/* _content/KWFIUwebsiteBlazor/Components/Layout/HomeLayout.razor.rz.scp.css */
.home-footer[b-bvtd2wsy4j] {
    background-color: #122241;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 20px;
    margin-top: 2rem;
    padding: 1rem;
    font-size: 0.9rem;
}

.home-footer[b-bvtd2wsy4j] {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.9rem;
}

.footer-content[b-bvtd2wsy4j] {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer-section[b-bvtd2wsy4j] {
    padding: 0 15px;
    flex-grow: 1;
}

/* Force the server name to show even though other footer-lines are hidden */
.footer-line.server-tag[b-bvtd2wsy4j] {
    display: inline-block !important; /* Overrides the 'display: none' */
    width: auto !important; /* Reset width from 50% to auto */
    height: auto !important; /* Reset height from 1px to auto */
    background-color: transparent !important; /* Remove the line background */
    margin: 0 !important; /* Remove the auto margins */
    opacity: 0.8; /* Optional: make it subtle */
}

#footer > .copyright[b-bvtd2wsy4j] {
    background-color: rgba(0,0,0,0.2);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    padding: 25px 0;
    font-size: 13px;
    display: block;
    margin-top: 0;
}

.footer-line[b-bvtd2wsy4j] {
    width: 50%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 20px auto 3px;
}

.footer-line-bottom[b-bvtd2wsy4j] {
    width: 50%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0 auto;
}

.footer-image-line[b-bvtd2wsy4j] {
    width: 50%;
    height: 3px;
    background-color: #a79437;
    margin: 20px auto 3px;
}

.footer-section h4[b-bvtd2wsy4j] {
    font-family: 'Tajawal', sans-serif;
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px;
    text-align: initial;
    margin-inline-start: 65px;
}

.footer-section ul[b-bvtd2wsy4j] {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: initial;
}

    .footer-section ul li[b-bvtd2wsy4j] {
        align-items: center;
        margin-bottom: 10px;
        margin-inline-end: 10px;
        transition: transform 0.3s ease, color 0.3s ease;
    }

        .footer-section ul li:hover[b-bvtd2wsy4j] {
            transform: translateX(-5px);
            color: #a79437;
            cursor: pointer;
        }

            /* Hover styles for the links and icons */
            .footer-section ul li:hover a[b-bvtd2wsy4j],
            .footer-section ul li:hover i[b-bvtd2wsy4j] {
                color: #a79437;
            }

        .footer-section ul li i[b-bvtd2wsy4j] {
            margin-right: 10px;
        }

        .footer-section ul li:not(:last-child)[b-bvtd2wsy4j]::after {
            content: '';
            display: block;
            width: 155px;
            height: 1px;
            background-color: #a79437;
            margin-right: 30px;
            margin-bottom: 5px;
            margin-top: 6px;
        }

.footer-image[b-bvtd2wsy4j] {
    padding-top: 50px;
}

#footer a[b-bvtd2wsy4j] {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-family: 'Tajawal', sans-serif;
    font-size: 16px;
}

.contact-us-section i[b-bvtd2wsy4j] {
    font-size: 1.5rem;
}





.Main_lAYOUT[b-bvtd2wsy4j] {
    background-color: rgba(0, 0, 0, 0.18);
    padding: 10px 0;
}
.nav-main-collapse[b-bvtd2wsy4j] {
    background-color: rgba(0, 0, 0, 0.18);
    padding: 10px 0;
}


.header[b-bvtd2wsy4j] {
    padding: 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;

}
.nav-main[b-bvtd2wsy4j] {
    display: flex; /* This arranges the logo and menu in a row */
    align-items: center; /* This vertically centers them on the same line */
    justify-content: space-between; /* This pushes the logo and menu to opposite ends */
    width: 100%;
}
.logo[b-bvtd2wsy4j] {
    max-height: 70px; /* Using max-height prevents the logo from distorting */
    width: auto; /* Ensures the width scales correctly */
}

/* --- Menu Text Color --- */


[b-bvtd2wsy4j] .nav-main > ul > li > a {
    color: white !important;
}

/* This targets the links INSIDE the dropdowns and keeps them dark */
[b-bvtd2wsy4j] .dropdown-menu a {
    color: #1d3665 !important; 
}

/* --- Show Dropdown on Hover --- */


[b-bvtd2wsy4j] .nav-main ul > li:hover > .dropdown-menu {
    display: block;
    margin-top: 0; 
}
/* This rule activates when a parent element has the dir="rtl" attribute */
[dir="rtl"][b-bvtd2wsy4j]  .dropdown-menu {
    text-align: right; /* Aligns the text of menu items to the right */
}
/* --- Add Separator Line Under Dropdown Items --- */

/* This adds a bottom border to every list item (li) in the dropdown,
   except for the very last one, for a cleaner look.
*/
[b-bvtd2wsy4j] .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #eee; 
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* --- Corrected RTL Arrow & Text Order --- */


[dir="rtl"][b-bvtd2wsy4j]  .dropdown-submenu {
    position: relative !important;
}

  
    [dir="rtl"][b-bvtd2wsy4j]  .dropdown-submenu > a {
             padding-left: 2.5rem !important;
        padding-right: 1.25rem !important; 
    }


        /*Position the arrow on the LEFT */
        [dir="rtl"][b-bvtd2wsy4j]  .dropdown-submenu > a::after {
            content: '' !important;
            display: inline-block;
            width: 8px;
            height: 8px;
            border-top: 2px solid #555;
            border-right: 2px solid #555;
            border-bottom: 0;
            border-left: 0;
            transform: rotate(-135deg);
            /* Swap position from right to left */
            position: absolute !important;
            left: 1.25rem !important; /* Position from the LEFT edge */
            right: auto !important; /* Unset any right positioning */
            top: 45%;
        }







/* --- Styles for Sticky/Scrolling Header --- */

/* Make the header fixed to the top of the window */
header.nav-main-collapse[b-bvtd2wsy4j] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: background-color 0.4s ease-in-out; /* Smooth background transition */
    z-index: 1000; /* Ensure it stays on top of other content */
}

    /* Define the styles for WHEN the user scrolls down */
    header.nav-main-collapse.scrolled[b-bvtd2wsy4j] {
        background-color: #d1d1d1;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); 
    }
/* --- Change Menu Text Color on Scroll --- */

header.scrolled[b-bvtd2wsy4j]  .nav-main > ul > li > a {
    color: #1d3665 !important; 
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    font-weight:300;
}
/* --- Logo Swapping Logic --- */

/* By default, hide the scrolled logo */
.logo-scrolled[b-bvtd2wsy4j] {
    display: none;
}


header.scrolled .logo-default[b-bvtd2wsy4j] {
    display: none; /* Hide the default logo */
}

header.scrolled .logo-scrolled[b-bvtd2wsy4j] {
    display: inline-block; /* Show the scrolled logo */
}

/* --- Style for Menu Item on Click --- */

/* This targets a top-level menu link only for the moment it is being clicked */
[b-bvtd2wsy4j] .nav-main > ul > li > a:active {
    background-color: darkgrey;
    color: white !important; /* Ensures text stays readable on the dark background */
}


/* Styles mobile*/
@media (max-width: 768px) {
    .footer-content[b-bvtd2wsy4j] {
        flex-direction: column;
        text-align: center;
    }

    .footer-section[b-bvtd2wsy4j] {
        margin-bottom: 20px;
    }
 
}



.flag-icon[b-bvtd2wsy4j] {
    width: 30px;
    height: auto;
    vertical-align: middle;
}


.language_switcher:nth-child(2) .flag-icon[b-bvtd2wsy4j] {
    margin-right: 0;
    margin-left: 8px;
}


.language_switcher[b-bvtd2wsy4j] {
    color: white !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
#main-header.scrolled .language-switcher a.language_switcher[b-bvtd2wsy4j] {
    color: #1d3665 !important;
    font-weight:500
}


@media (max-width: 991.98px) {


    #mainNavbarCollapse[b-bvtd2wsy4j] {
        background-color: #122241 !important;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 9999;
        max-height: 80vh;
        overflow-y: auto;
        border-top: 1px solid rgba(255,255,255,0.1);
    }


        #mainNavbarCollapse .nav-main[b-bvtd2wsy4j] {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            padding-bottom: 20px;
        }


            #mainNavbarCollapse .nav-main[b-bvtd2wsy4j]  ul:not(.dropdown-menu) {
                order: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                padding: 0 !important;
                margin: 0 !important;
            }

                #mainNavbarCollapse .nav-main[b-bvtd2wsy4j]  ul:not(.dropdown-menu) > li {
                    width: 100% !important;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
                    text-align: center !important;
                    display: block !important;
                }

                    #mainNavbarCollapse .nav-main[b-bvtd2wsy4j]  ul:not(.dropdown-menu) > li > a {
                        padding: 15px 0 !important;
                        color: white !important;
                        display: block;
                    }


        #mainNavbarCollapse[b-bvtd2wsy4j]  .dropdown-menu {
            display: none !important; 
            position: static !important;
            float: none !important;
            width: 100% !important;
            background-color: rgba(0, 0, 0, 0.2) !important;
            border: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

      
            #mainNavbarCollapse[b-bvtd2wsy4j]  .dropdown-menu.show {
                display: block !important;
            }

            #mainNavbarCollapse[b-bvtd2wsy4j]  .dropdown-menu .dropdown-item {
                color: #ccc !important;
                padding: 12px 0 !important;
                text-align: center !important;
            }


            #mainNavbarCollapse[b-bvtd2wsy4j]  .dropdown-menu .dropdown-menu {
                background-color: rgba(0, 0, 0, 0.3) !important; 
                padding-right: 20px !important;
                padding-left: 0 !important;
                border-top: 1px solid rgba(255,255,255,0.05);
            }

      
                #mainNavbarCollapse[b-bvtd2wsy4j]  .dropdown-menu .dropdown-menu.show {
                    display: block !important;
                }

        /* --- LANGUAGE SWITCHER --- */
        #mainNavbarCollapse .language-switcher[b-bvtd2wsy4j] {
            order: 2 !important;
            display: flex !important;
            flex-direction: row !important;
            justify-content: center !important;
            align-items: center !important;
            width: 100% !important;
            margin-top: 15px !important;
            padding-top: 15px !important;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

            #mainNavbarCollapse .language-switcher .language_switcher[b-bvtd2wsy4j] {
                margin: 0 15px !important;
                display: flex;
                align-items: center;
            }
}
/* ========================================= */
/* MOBILE FOOTER: THIN COPYRIGHT BAR         */
/* ========================================= */
@media (max-width: 768px) {

    /* Hide everything except the copyright bar */
    .footer-content[b-bvtd2wsy4j],
    .footer-line[b-bvtd2wsy4j],
    .footer-line-bottom[b-bvtd2wsy4j] {
        display: none !important;
    }


    .home-footer[b-bvtd2wsy4j] {
        padding: 0 !important;
        height: auto !important;
    }

    /* Style the Copyright Div to be THIN */
    #footer > .copyright[b-bvtd2wsy4j] {
        padding: 4px 0 !important;
        margin: 0 !important;
        background-color: #122241 !important;
        line-height: 1 !important;
    }

        /* Style the Text to be small and one line */
        #footer > .copyright p[b-bvtd2wsy4j] {
            font-size: 10px !important; /* Small text */
            margin: 0 !important; /* Remove default paragraph margins */
            padding: 0 !important; /* Remove any padding */
            line-height: 1.2 !important; /* Tight spacing */
            white-space: nowrap !important; /* Force one line */
            display: block !important;
        }


}
/* _content/KWFIUwebsiteBlazor/Components/Layout/MainLayout.razor.rz.scp.css */


main[b-pl4rfx8gq8] {
    flex: 1;
}

.sidebar[b-pl4rfx8gq8] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-pl4rfx8gq8] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    color: white !important;
}

    .top-row[b-pl4rfx8gq8]  a, .top-row[b-pl4rfx8gq8]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-pl4rfx8gq8]  a:hover, .top-row[b-pl4rfx8gq8]  .btn-link:hover {
            text-decoration: underline;
            color: #e0e0e0 !important; /* Light grey on hover */
        }

        .top-row[b-pl4rfx8gq8]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-pl4rfx8gq8] {
        justify-content: space-between;
    }

        .top-row[b-pl4rfx8gq8]  a, .top-row[b-pl4rfx8gq8]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {

    .page[b-pl4rfx8gq8] {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100vh; /* This to pushing the footer down */
    }

    .sidebar[b-pl4rfx8gq8] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-pl4rfx8gq8] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-pl4rfx8gq8]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-pl4rfx8gq8], article[b-pl4rfx8gq8] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-pl4rfx8gq8] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-pl4rfx8gq8] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Ensure the body takes up full height */
html[b-pl4rfx8gq8], body[b-pl4rfx8gq8] {
    height: 100%;
}

/* Main container for the page */
.page-container[b-pl4rfx8gq8] {
    display: flex;
    flex-direction: column;
    min-height: 100vh; 
}


main[b-pl4rfx8gq8] {
    flex: 1;
    padding-top: 90px; 
}



.home-footer[b-pl4rfx8gq8] {
    background-color: #122241;
    color: #fff;
    padding: 1rem;
    font-size: 0.9rem;
    text-align: center;
}

.home-footer[b-pl4rfx8gq8] {
    text-align: center;
    font-size: 0.9rem;
}

.footer-content[b-pl4rfx8gq8] {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer-section[b-pl4rfx8gq8] {
    padding: 0 15px;
    flex-grow: 1;
}

#footer > .copyright[b-pl4rfx8gq8] {
    background-color: rgba(0,0,0,0.2);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    padding: 25px 0;
    font-size: 13px;
    display: block;
    margin-top: 0;
}

.footer-line[b-pl4rfx8gq8] {
    width: 50%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 20px auto 3px;
}

.footer-line-bottom[b-pl4rfx8gq8] {
    width: 50%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0 auto;
}

.footer-image-line[b-pl4rfx8gq8] {
    width: 50%;
    height: 3px;
    background-color: #a79437;
    margin: 20px auto 3px;
}

.footer-section h4[b-pl4rfx8gq8] {
    font-family: 'Tajawal', sans-serif;
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px;
    text-align: initial;
    margin-inline-start: 65px;
}

.footer-section ul[b-pl4rfx8gq8] {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: initial;
}

    .footer-section ul li[b-pl4rfx8gq8] {
        align-items: center;
        margin-bottom: 10px;
        margin-inline-end: 10px;
        transition: transform 0.3s ease, color 0.3s ease;
    }

        .footer-section ul li:hover[b-pl4rfx8gq8] {
            transform: translateX(-5px);
            color: #a79437;
            cursor: pointer;
        }
            /* Hover styles for the links and icons */
            .footer-section ul li:hover a[b-pl4rfx8gq8],
            .footer-section ul li:hover i[b-pl4rfx8gq8] {
                color: #a79437;
            }

        .footer-section ul li i[b-pl4rfx8gq8] {
            margin-right: 10px;
        }

        .footer-section ul li:not(:last-child)[b-pl4rfx8gq8]::after {
            content: '';
            display: block;
            width: 155px;
            height: 1px;
            background-color: #a79437;
            margin-right: 30px;
            margin-bottom: 5px;
            margin-top: 6px;
        }

.footer-image[b-pl4rfx8gq8] {
    padding-top: 50px;
}

#footer a[b-pl4rfx8gq8] {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-family: 'Tajawal', sans-serif;
    font-size: 16px;
}





.nav-main-collapse[b-pl4rfx8gq8] {
    background-color: #1d3665;
    padding: 10px 0;
}

.header[b-pl4rfx8gq8] {
    padding: 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.nav-main[b-pl4rfx8gq8] {
    display: flex; /* This arranges the logo and menu in a row */
    align-items: center; /* This vertically centers them on the same line */
    justify-content: space-between; /* This pushes the logo and menu to opposite ends */
    width: 100%;
}

.logo[b-pl4rfx8gq8] {
    max-height: 70px; /* Using max-height prevents the logo from distorting */
    width: auto; /* Ensures the width scales correctly */
}




.nav-main a[b-pl4rfx8gq8],
.nav-main .nav-link[b-pl4rfx8gq8],
[b-pl4rfx8gq8] .nav-main a,
[b-pl4rfx8gq8] .nav-main .nav-link {
    color: #ffffff !important;
}


    .nav-main a.active[b-pl4rfx8gq8],
    .nav-main .nav-link.active[b-pl4rfx8gq8],
    .nav-main a:hover[b-pl4rfx8gq8],
    .nav-main .nav-link:hover[b-pl4rfx8gq8],
    .nav-main a:focus[b-pl4rfx8gq8],
    .nav-main .nav-link:focus[b-pl4rfx8gq8],
    [b-pl4rfx8gq8] .nav-main a.active,
    [b-pl4rfx8gq8] .nav-main .nav-link.active,
    [b-pl4rfx8gq8] .nav-main a:hover,
    [b-pl4rfx8gq8] .nav-main .nav-link:hover,
    [b-pl4rfx8gq8] .nav-main a:focus,
    [b-pl4rfx8gq8] .nav-main .nav-link:focus {
        color: #ffffff !important;
        background-color: transparent !important; 
    }

/* ============================================================== */

header.nav-main-collapse[b-pl4rfx8gq8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: background-color 0.4s ease-in-out; 
    z-index: 1000; 
}

.flag-icon[b-pl4rfx8gq8] {
    width: 30px;
    height: auto;
    vertical-align: middle;
}


.language_switcher:nth-child(2) .flag-icon[b-pl4rfx8gq8] {
    margin-right: 0;
    margin-left: 8px;
}


.language_switcher[b-pl4rfx8gq8] {
    color: white !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

#main-header.scrolled .language-switcher a.language_switcher[b-pl4rfx8gq8] {
    color: #1d3665 !important;
    font-weight: 500
}

/* ========================================= */
/* MOBILE MENU CSS                           */
/* ========================================= */


.mobile-menu-toggler[b-pl4rfx8gq8] {
    display: none; /* Hidden on desktop */
}

.nav-content[b-pl4rfx8gq8] {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

/* Mobile  (Max Width 992px) */
@media (max-width: 992px) {

    .nav-main[b-pl4rfx8gq8] {
        flex-wrap: wrap; 
    }

    /* Show the Hamburger Button */
    .mobile-menu-toggler[b-pl4rfx8gq8] {
        display: block;
        background: transparent;
        border: 1px solid rgba(255,255,255,0.3);
        color: white;
        font-size: 1.5rem;
        padding: 5px 12px;
        border-radius: 5px;
        cursor: pointer;
    }

    /* Hide the menu content by default */
    .nav-content[b-pl4rfx8gq8] {
        display: none; 
        flex-direction: column; /* Stack vertically */
        width: 100%;
        background-color: #1a2f55; 
        margin-top: 15px;
        padding: 10px;
        border-radius: 8px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    }

        
        .nav-content.open[b-pl4rfx8gq8] {
            display: flex;
            animation: slideDown-b-pl4rfx8gq8 0.3s ease-out;
        }

 
    [b-pl4rfx8gq8] .nav-main > ul {
        flex-direction: column;
        width: 100%;
        padding: 0;
    }

        [b-pl4rfx8gq8] .nav-main > ul > li {
            width: 100%;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding: 10px 0;
        }

    /* Adjust Language Switcher for Mobile */
    .language-switcher[b-pl4rfx8gq8] {
        margin-top: 15px;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 15px;
        width: 100%;
        justify-content: center;
        display: flex;
    }
}

/* Simple animation for opening menu */
@keyframes slideDown-b-pl4rfx8gq8 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}




.tabs-wrapper[b-pl4rfx8gq8] {
    margin-top: -50px;
    position: relative;
    z-index: 10;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}



[b-pl4rfx8gq8] .dropdown-menu a,
[b-pl4rfx8gq8] .dropdown-menu .nav-link {
    color: #1d3665 !important;
}


    [b-pl4rfx8gq8] .dropdown-menu a:hover,
    [b-pl4rfx8gq8] .dropdown-menu .nav-link:hover,
    [b-pl4rfx8gq8] .dropdown-menu a:focus,
    [b-pl4rfx8gq8] .dropdown-menu .nav-link:focus,
    [b-pl4rfx8gq8] .dropdown-menu a.active,
    [b-pl4rfx8gq8] .dropdown-menu .nav-link.active {
        color: #1d3665 !important; 
        background-color: #f8f9fa !important;
    }


[b-pl4rfx8gq8] .nav-main ul > li:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
}

[dir="rtl"][b-pl4rfx8gq8]  .dropdown-menu {
    text-align: right;
}

[b-pl4rfx8gq8] .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #eee;
    text-shadow: none; 
}

[dir="rtl"][b-pl4rfx8gq8]  .dropdown-submenu {
    position: relative !important;
}

    [dir="rtl"][b-pl4rfx8gq8]  .dropdown-submenu > a {
        padding-left: 2.5rem !important;
        padding-right: 1.25rem !important;
    }

        [dir="rtl"][b-pl4rfx8gq8]  .dropdown-submenu > a::after {
            content: '' !important;
            display: inline-block;
            width: 8px;
            height: 8px;
            border-top: 2px solid #555;
            border-right: 2px solid #555;
            border-bottom: 0;
            border-left: 0;
            transform: rotate(-135deg);
            position: absolute !important;
            left: 1.25rem !important;
            right: auto !important;
            top: 45%;
        }
/* ========================================================= */
/* MOBILE STYLES (Menu + Footer) - MAX-WIDTH 992px          */
/* ========================================================= */

@media (max-width: 992px) {

    /* =========================
        HAMBURGER BUTTON
       ========================= */
    .mobile-menu-toggler[b-pl4rfx8gq8] {
        display: block;
        background: transparent;
        border: 1px solid rgba(255,255,255,0.3);
        color: white;
        font-size: 1.5rem;
        padding: 5px 12px;
        border-radius: 5px;
        cursor: pointer;
    }

    /* =========================
        MENU DRAWER 
       ========================= */
    .nav-content[b-pl4rfx8gq8] {
        display: none;
        background-color: #122241 !important;
        position: fixed;
        top: 90px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: 9999;
        overflow-y: auto;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding: 0;
        text-align: center !important;
    }

        .nav-content.open[b-pl4rfx8gq8] {
            display: flex !important;
            flex-direction: column !important;
        }

        /* =========================
        MAIN MENU LIST
       ========================= */
        .nav-content[b-pl4rfx8gq8]  ul:not(.dropdown-menu) {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            padding: 0 !important;
            margin: 0 !important;
            list-style: none !important;
        }

            .nav-content[b-pl4rfx8gq8]  ul:not(.dropdown-menu) > li {
                width: 100% !important;
                display: block !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
                text-align: center !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                position: relative;
            }

                .nav-content[b-pl4rfx8gq8]  ul:not(.dropdown-menu) > li > a,
                .nav-content[b-pl4rfx8gq8]  ul:not(.dropdown-menu) > li > .nav-link {
                    display: block !important;
                    width: 100% !important;
                    padding: 15px 0 !important;
                    font-size: 1.1rem;
                    color: white !important;
                    text-decoration: none !important;
                    float: none !important;
                    text-align: center !important;
                    margin: 0 !important;
                }

        /* ======================================================
       DROPDOWN MENUS ( GAP FIX)
       ====================================================== */

        .nav-content[b-pl4rfx8gq8]  .dropdown-menu {
            display: none !important;
            /*  Force Static Positioning */
            position: static !important;
            float: none !important;
            transform: none !important;
            top: auto !important;
            left: auto !important;
             width: 100% !important;
            background-color: rgba(0, 0, 0, 0.3) !important;
            border: none !important;
            padding: 0 !important;
            margin: 0 !important;
            margin-top: -2px !important;
        }

            .nav-content[b-pl4rfx8gq8]  .dropdown-menu.show {
                display: block !important;
            }

        /* Inner Dropdown Items */
        .nav-content[b-pl4rfx8gq8]  .dropdown-item {
            display: block !important;
            width: 100% !important;
            text-align: center !important;
            color: #d1d1d1 !important;
            padding: 12px 0 !important;
            margin: 0 !important;
            background: transparent !important;
            font-size: 0.95rem !important;
            white-space: normal !important;
            border: none !important;
            border-bottom: 1px solid rgba(255,255,255,0.05) !important;
               line-height: 1.2 !important;
        }

            .nav-content[b-pl4rfx8gq8]  .dropdown-item:last-child {
                border-bottom: none !important;
            }

            .nav-content[b-pl4rfx8gq8]  .dropdown-item:hover,
            .nav-content[b-pl4rfx8gq8]  .dropdown-item:focus {
                color: white !important;
                background-color: rgba(255,255,255,0.05) !important;
            }

    /* =========================
      LANGUAGE SWITCHER
       ========================= */
    .language-switcher[b-pl4rfx8gq8] {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        padding: 20px 0 !important;
        margin-top: auto;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

        .language-switcher a.language_switcher[b-pl4rfx8gq8] {
            margin: 0 15px !important;
            display: flex;
            align-items: center;
            color: white !important;
            float: none !important;
        }

    /* =========================
       MOBILE FOOTER 
       ========================= */
    .footer-content[b-pl4rfx8gq8],
    .footer-line[b-pl4rfx8gq8],
    .footer-line-bottom[b-pl4rfx8gq8] {
        display: none !important;
    }

    footer.home-footer#footer[b-pl4rfx8gq8] {
        width: 100% !important;
        padding: 0 !important;
        background-color: #122241 !important;
        margin-top: 0 !important;
        border: none !important;
        min-height: 50px;
    }

    /* Force the server name to show even though other footer-lines are hidden */
    .footer-line.server-tag[b-pl4rfx8gq8] {
        display: inline-block !important; /* Overrides the 'display: none' */
        width: auto !important; /* Reset width from 50% to auto */
        height: auto !important; /* Reset height from 1px to auto */
        background-color: transparent !important; /* Remove the line background */
        margin: 0 !important; /* Remove the auto margins */
        opacity: 0.8; /* Optional: make it subtle */
    }

    #footer > .copyright[b-pl4rfx8gq8] {
        background-color: transparent !important;
        padding: 15px 10px !important;
        margin: 0 !important;
        width: 100% !important;
        text-shadow: none !important;
    }

        #footer > .copyright p[b-pl4rfx8gq8] {
            margin: 0 !important;
            padding: 0 !important;
            white-space: normal !important;
            font-size: 11px !important;
            text-align: center !important;
            display: block !important;
            color: white !important;
        }
}
/* _content/KWFIUwebsiteBlazor/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-vi3yl1xg33] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-vi3yl1xg33] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-vi3yl1xg33] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-vi3yl1xg33] {
    font-size: 1.1rem;
}

.bi[b-vi3yl1xg33] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-vi3yl1xg33] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-vi3yl1xg33] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-vi3yl1xg33] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-vi3yl1xg33] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-vi3yl1xg33] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-vi3yl1xg33] {
        padding-bottom: 1rem;
    }

    .nav-item[b-vi3yl1xg33]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-vi3yl1xg33]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-vi3yl1xg33]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-vi3yl1xg33] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-vi3yl1xg33] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-vi3yl1xg33] {
        display: none;
    }

    .nav-scrollable[b-vi3yl1xg33] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/Aboutus.razor.rz.scp.css */
/* =========================================
   CSS for Aboutus.razor
   ========================================= */

.Full_Page[b-18iw9ad4nu] {
    background-image: url('/media/light_grey_bg.jpg');
}

.light_grey_bg[b-18iw9ad4nu] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



.text-background[b-18iw9ad4nu] {
    background-color: #ffffff;
    padding: 2rem; 
    border-radius: 0.5rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 5; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section-title[b-18iw9ad4nu] {
    background-color: #1d3665;
    color: white;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 4px;
    margin-bottom: 25px;
}


.image-overlap-container[b-18iw9ad4nu] {
    position: relative;
    min-height: 300px;
    z-index: 1; 
}


    .image-overlap-container img[b-18iw9ad4nu] {
        border: 8px solid #fff;
        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        transition: transform 0.3s ease;
    }

    .image-overlap-container .image-one[b-18iw9ad4nu] {
        top: 20px;
        width: 55%; 
        left: -100px;
        z-index: 2;
    }
    .image-overlap-container .image-two[b-18iw9ad4nu] {
        bottom: 20px;
        left: 0; 
        width: 35%;
        z-index: 3; 
    }

/* This automatically flips the image direction for Arabic */
[dir="rtl"] .image-overlap-container .image-one[b-18iw9ad4nu] {
    left: auto;
    right: -100px;
}


[dir="rtl"] .text-background[b-18iw9ad4nu] {
    border-right: 5px solid #1d3665;
}

[dir="ltr"] .text-background[b-18iw9ad4nu] {
    border-left: 5px solid #1d3665;
}



.tabs-wrapper[b-18iw9ad4nu] {
    margin-top: -50px;
    position: relative;
    z-index: 10;
    box-shadow: 0 0px 60px rgba(10, 10, 10, 2.90);
    border-radius: 8px;
}

.tab-content[b-18iw9ad4nu] {
    background-color: #ffffff;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.07);
    border-radius: 0 0 0.5rem 0.5rem;
}



.nav-tabs .nav-link[b-18iw9ad4nu] {
    border-radius: 0.5rem 0.5rem 0 0;
    border: 1px solid transparent;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
}
    .nav-tabs .nav-link:not(.active)[b-18iw9ad4nu] {
        background-color: #1d3665;
        color: #ffffff;
    }

        .nav-tabs .nav-link:not(.active):hover[b-18iw9ad4nu] {
            background-color: #a79437;
        }

    .nav-tabs .nav-link.active[b-18iw9ad4nu] {
        background-color: #ffffff;
        color: #333;
        border-color: #dee2e6 #dee2e6 #ffffff;
        transform: translateY(1px);
    }



.nav-tabs[b-18iw9ad4nu] {
    border-bottom-color: #dee2e6;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto; 
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none; 
}
    .nav-tabs[b-18iw9ad4nu]::-webkit-scrollbar {
        display: none;
    }


.tab-content p[b-18iw9ad4nu],
.text-background p.lead[b-18iw9ad4nu] {
    color: #212529 !important; 
    font-weight:400;
}




    /* Targets the bolded keywords in both languages */
    .speech-body .legal-header[b-18iw9ad4nu] {
        font-weight: 800 !important;
        text-decoration: underline !important; 
        text-underline-offset: 4px;
        color: #1d3665;
        font-family: 'Tajawal', sans-serif;
    }

.speech-body[b-18iw9ad4nu] {

    text-align: justify !important;
    text-justify: inter-word;
    line-height: 2.2 !important;
    font-size: 19px;
    color: #212529;
    font-family: 'Tajawal', sans-serif;
}

/* Ensure proper direction based on the language service */
[dir="rtl"] .speech-body[b-18iw9ad4nu] {
    direction: rtl;
}

[dir="ltr"] .speech-body[b-18iw9ad4nu] {
    direction: ltr;
}

.text_style[b-18iw9ad4nu] {
    font-family: 'Tajawal', sans-serif !important;
}


/* =========================================
   MOBILE Responsives
   ========================================= */
@media (max-width: 991px) {



    /* Hide images */
    .image-overlap-container[b-18iw9ad4nu] {
        display: none !important;
    }


    .text-background[b-18iw9ad4nu] {
        padding: 1.5rem !important;
        border: none !important;
        text-align: center !important;
    }

  
        .text-background p.lead[b-18iw9ad4nu] {
            font-size: 14px !important;
            line-height: 1.6;
        }

    /* Main Section Title: Smaller */
    .section-title[b-18iw9ad4nu] {
        font-size: 16px !important;
        margin-bottom: 15px;
    }

    /* Tabs: Smaller Text */
    .nav-tabs .nav-link[b-18iw9ad4nu] {
        font-size: 12px !important;
        padding: 8px 6px !important;
    }

    /* Container Width Fix */
    .container-fluid[b-18iw9ad4nu] {
        max-width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }



   
    .course-header-text h4[b-18iw9ad4nu] {
        font-size: 16px !important; 
        margin-bottom: 0.5rem !important;
        text-align: center !important; 
        width: 100%; 
    }


    .course-header-text p[b-18iw9ad4nu] {
        font-size: 14px !important; 
        line-height: 1.6 !important;
        text-align: center !important; 
        width: 100%; 
    }

    .legal-description[b-18iw9ad4nu] {
        text-align: center; /* Keep centered on mobile as per your existing style */
        font-size: 14px !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/Advertisements.razor.rz.scp.css */
/* =========================================
   1. Page Layout & Background
   ========================================= */
.light_grey_bg[b-7z1fgxitrr] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 80vh !important;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.text-background[b-7z1fgxitrr] {
    background-image: url('/media/Designer2.png');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}

.page-title[b-7z1fgxitrr] {
    color: white;
    font-size: 2.5rem;
    font-weight: 700;
}

.text_style[b-7z1fgxitrr] {
    font-family: 'Tajawal', sans-serif;
}

/* =========================================
   2. Integrated Category Block
   ========================================= */
.category-block[b-7z1fgxitrr] {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-radius: 12px;
    overflow: hidden; /* Clips children to the border radius */
    border: 1px solid #eee;

}

.category-header[b-7z1fgxitrr] {
    background-color: #1d3665;
    padding: 18px 30px;
    border-bottom: 4px solid #a79437; /* Gold accent line */
}

.category-heading[b-7z1fgxitrr] {
    color: white !important;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.category-body[b-7z1fgxitrr] {
    background-color: white;
    padding: 10px 30px;
}

/* =========================================
   3. Advertisement Items
   ========================================= */
[b-7z1fgxitrr] .ad-item-row {
    padding: 35px 0;
}

[b-7z1fgxitrr] .ad-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1d3665;
    margin-bottom: 0.8rem;
}

.ad-separator[b-7z1fgxitrr] {
    margin: 0;
    opacity: 0.1;
    border-top: 1px solid #1d3665;
}

.ad-link-btn[b-7z1fgxitrr] {
    background-color: #a79437;
    border-color: #a79437;
    color: white;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 50px;
}

/* =========================================
   4. RTL & Alignment
   ========================================= */
.rtl-mode[b-7z1fgxitrr] {
    text-align: right;
    direction: rtl;
}

/* Notice Card Fixes */
.custom-alert-card[b-7z1fgxitrr] {
    display: flex !important;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    gap: 20px;
    max-width: 800px;
    margin: 40px auto;
}

.alert-icon-section[b-7z1fgxitrr] {
    flex: 0 0 60px;
    border-right: 3px solid #a79437;
    padding-right: 20px;
}

.rtl-alert .alert-icon-section[b-7z1fgxitrr] {
    border-right: none;
    border-left: 3px solid #a79437;
    padding-right: 0;
    padding-left: 20px;
}

.alert-img-fix[b-7z1fgxitrr] {
    width: 45px !important;
    height: auto;
}
/* =========================================
   5. Mobile Responsiveness
   ========================================= */
@media (max-width: 768px) {
    .page-title[b-7z1fgxitrr] {
        font-size: 1.8rem;
    }

    .ad-item-row[b-7z1fgxitrr] {
        text-align: center;
        padding: 1.5rem !important;
    }

    .ad-link-btn[b-7z1fgxitrr] {
        width: 100%;
        max-width: 250px;
    }

    .custom-alert-card[b-7z1fgxitrr] {
        flex-direction: column !important; /* Stack image over text on mobile */
        text-align: center !important;
        padding: 20px;
    }

    .alert-icon-section[b-7z1fgxitrr] {
        border: none !important;
        padding: 0 !important;
        margin-bottom: 10px;
    }



    .text-background.py-5[b-7z1fgxitrr] {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1.5rem !important;
    }
    .text-background h3[b-7z1fgxitrr] {
        font-size: 1.25rem;
        margin-bottom: 0;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/AnnualReportsPage.razor.rz.scp.css */
/* =========================================
   CSS for AnnualReportsPage.razor
   ========================================= */



.Full_Page[b-7lqg8mpwe1] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-7lqg8mpwe1] {
    background-image: url('/media/Designer2.png ');
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    position: relative;
    width: 100%;
}

.hero-logo-container[b-7lqg8mpwe1] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto; 
    box-shadow: 0 0 20px rgba(0,0,0,0.3); 
    border: 4px solid #a79437; 
}

.hero-logo-img[b-7lqg8mpwe1] {
    max-width: 80%;
    height: auto;
}



.table-container[b-7lqg8mpwe1] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    width: 100%; 
}

.nice-table[b-7lqg8mpwe1] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}


    .nice-table thead tr[b-7lqg8mpwe1] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-7lqg8mpwe1] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

  
    .nice-table td[b-7lqg8mpwe1] {
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-7lqg8mpwe1] {
        background-color: #fafafa;
    }


.table-image[b-7lqg8mpwe1] {
    width: 60px; 
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}



.btn-gold[b-7lqg8mpwe1] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-7lqg8mpwe1] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }

.text_style[b-7lqg8mpwe1] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =======================================================
   5. Mobile Responsiveness 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-7lqg8mpwe1] {
        text-align: center;
        padding: 1rem 0; 
        margin-bottom: 1rem;
    }

    .hero-logo-container[b-7lqg8mpwe1] {
        width: 100px;
        height: 100px;
        margin-bottom: 0.5rem;
        border-width: 3px;
    }

    .page-hero h1[b-7lqg8mpwe1] {
        font-size: 1.4rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-7lqg8mpwe1] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.85rem; 
        line-height: 1.4 !important;
        opacity: 0.9;
        padding: 0 10px;
        margin-bottom: 0;
    }

  
    .nice-table thead[b-7lqg8mpwe1] {
        display: none;
    }

    .nice-table tbody[b-7lqg8mpwe1],
    .nice-table tr[b-7lqg8mpwe1],
    .nice-table td[b-7lqg8mpwe1] {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .nice-table tr[b-7lqg8mpwe1] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .nice-table td[b-7lqg8mpwe1] {
        text-align: center !important;
        padding: 5px 0;
        border: none;
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }

    .nice-table .table-image[b-7lqg8mpwe1] {
        width: 45px;
        margin: 0 auto 10px auto !important;
        display: block !important;
    }

    .nice-table td h5[b-7lqg8mpwe1] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-7lqg8mpwe1] {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }

    .btn-gold[b-7lqg8mpwe1] {
        width: 100%;
        max-width: 250px;
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important;
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/AwarnessPage.razor.rz.scp.css */
/* =========================================
   CSS for AwarnessPage.razor
   ========================================= */


.Full_Page[b-k7zcgnsw9j] {
    background-image: url('/media/light_grey_bg.jpg');
    overflow-x: hidden; 
}

/* ========================================= */
/* SECTION 1: INTRO SLIDER (MOBILE size)     */
/* ========================================= */
.custom-slider-container[b-k7zcgnsw9j] {
    position: relative;
    width: 100%; 
    height: 60vh;
    overflow: hidden;
    background-color: #222;
}

.text_style[b-k7zcgnsw9j] {
    font-family: 'Tajawal', sans-serif !important;
}

/* On Desktop we can keep it narrower if needed */
@media (min-width: 1024px) {
    .custom-slider-container[b-k7zcgnsw9j] {
        width: 100%; 
        height: 70vh;
    }
}

.slide[b-k7zcgnsw9j] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}

    .slide.active[b-k7zcgnsw9j] {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        z-index: 10;
    }

.slide-bg[b-k7zcgnsw9j] {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
    transition: transform 1.2s ease-out;
}

.slide-content[b-k7zcgnsw9j] {
    position: absolute;
    top: 50%;
    left: 5%; /* Closer to edge for mobile */
    right: 5%;
    transform: translateY(-50%);
    color: white;
    opacity: 0;
    transition: all 0.5s;
    text-align: center; /* Center text on mobile */
}

@media (min-width: 768px) {
    .slide-content[b-k7zcgnsw9j] {
        left: 10%;
        text-align: left; /* Reset to left for desktop */
    }
}

/* ========================================= */
/* SECTION 2: PARALLAX slider (MOBILE size)         */
/* ========================================= */
.parallax-container[b-k7zcgnsw9j] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    background-color: #111;
    overflow: hidden;
    padding: 20px;
}

.tilt-card[b-k7zcgnsw9j] {
    position: relative;
    width: 100%;
    height: 400px; /* Shorter for mobile */
    background-color: #000;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    overflow: hidden;
}

@media (min-width: 1024px) {
    .tilt-card[b-k7zcgnsw9j] {
        width: 80%;
        height: 600px;
    }
}

.tilt-content h2[b-k7zcgnsw9j] {
    font-size: 1.8rem; /* Scaled down for mobile */
}

@media (min-width: 768px) {
    .tilt-content h2[b-k7zcgnsw9j] {
        font-size: 3rem;
    }
}

/* ========================================= */
/* SECTION 3: GALLERY     */
/* ========================================= */
.gallery-section[b-k7zcgnsw9j] {
    padding: 40px 5%; /* Less padding on mobile */
    background-color: #0a0a0a;
    text-align: center;
}

.gallery-grid[b-k7zcgnsw9j] {
    display: grid;
    /* This creates 1 column on mobile, 2 on tablet, 4 on desktop automatically */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.gallery-img-wrapper[b-k7zcgnsw9j] {
    position: relative;
    width: 100%;
    height: 250px;
    background-color: #1a1a1a; 
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #333;
}

    .gallery-img-wrapper img[b-k7zcgnsw9j] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; 
        padding: 10px;
        transition: transform 0.5s;
    }

/* Disable Hover effects on touch devices to prevent "double tap" issues */
@media (hover: hover) {
    .gallery-item:hover[b-k7zcgnsw9j] {
        transform: translateY(-5px);
    }

        .gallery-item:hover img[b-k7zcgnsw9j] {
            transform: scale(1.05);
        }

        .gallery-item:hover .gallery-hover-icon[b-k7zcgnsw9j] {
            opacity: 1;
        }
}

/* ========================================= */
/* LIGHTBOX (MOBILE size)              */
/* ========================================= */
.lightbox-image[b-k7zcgnsw9j] {
    max-width: 95%; /* More space on mobile */
    max-height: 80vh;
    object-fit: contain;
    border: 2px solid white;
}

.lightbox-close-btn[b-k7zcgnsw9j] {
    top: 10px;
    right: 10px;
    font-size: 2.5rem;
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/CircularList.razor.rz.scp.css */
/* =========================================
   CSS for CircularList.razor
   ========================================= */


html[b-5ql09t8u9u], body[b-5ql09t8u9u] {
    height: 100%;
    margin: 0;
    font-family: 'Tajawal', sans-serif;
}

.Full_Page[b-5ql09t8u9u] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-5ql09t8u9u] {
    background-color: #1d3665;
    background-image: url('/media/Designer2.png ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    position: relative;
    width: 100%;
}


    .page-hero[b-5ql09t8u9u]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(29, 54, 101, 0.6);
        z-index: 0;
    }

    .page-hero .container[b-5ql09t8u9u] {
        position: relative;
        z-index: 1;
    }

.hero-logo-container[b-5ql09t8u9u] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    border: 4px solid #a79437;
}

.hero-logo-img[b-5ql09t8u9u] {
    max-width: 80%;
    height: auto;
}


.table-container[b-5ql09t8u9u] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    width: 100%;
}

.nice-table[b-5ql09t8u9u] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}

    .nice-table thead tr[b-5ql09t8u9u] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-5ql09t8u9u] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

    .nice-table td[b-5ql09t8u9u] {
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-5ql09t8u9u] {
        background-color: #fafafa;
    }

.table-image[b-5ql09t8u9u] {
    width: 60px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


.btn-gold[b-5ql09t8u9u] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-5ql09t8u9u] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }

.text_style[b-5ql09t8u9u] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =======================================================
   5. Mobile Responsiveness 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-5ql09t8u9u] {
        text-align: center;
        padding: 1.5rem 0;
    }

    .hero-logo-container[b-5ql09t8u9u] {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
        border-width: 3px;
    }

    .page-hero h1[b-5ql09t8u9u] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-5ql09t8u9u] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.9rem;
        line-height: 1.5 !important;
        opacity: 0.9;
        padding: 0 10px;
    }


    .nice-table thead[b-5ql09t8u9u] {
        display: none;
    }

    .nice-table tbody[b-5ql09t8u9u],
    .nice-table tr[b-5ql09t8u9u],
    .nice-table td[b-5ql09t8u9u] {
        display: block;
        width: 100% !important; 
        box-sizing: border-box;
    }


    .nice-table tr[b-5ql09t8u9u] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center; /* This forces EVERYTHING inside the card to center */
    }


    .nice-table td[b-5ql09t8u9u] {
        text-align: center !important; 
        padding: 5px 0;
        border: none;
         display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }


    .nice-table .table-image[b-5ql09t8u9u] {
        width: 45px;
        margin: 0 auto 10px auto !important; 
        display: block !important;
    }

  
    .nice-table td h5[b-5ql09t8u9u] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-5ql09t8u9u] {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }

  
    .btn-gold[b-5ql09t8u9u] {
        width: 100%;
        max-width: 250px;
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important; 
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/ConfidentialityANDsecurity.razor.rz.scp.css */
/* =========================================
   CSS for ConfidentialityANDsecurity.razor
   ========================================= */



.light_grey_bg[b-n94x7551ue] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 20px;
}

.text-background[b-n94x7551ue] {
    background-image: url('/media/Designer2.png ');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}

.terms-container[b-n94x7551ue] {
    background-color: #f8f9fa;
    font-family: 'Tajawal', sans-serif;
}

.text-primary[b-n94x7551ue] {
    color: #031f3e !important; 
    font-weight: 600;
}

p[b-n94x7551ue] {
    line-height: 1.8;
    color: #444;
    text-align: justify;
}

.list-group-item[b-n94x7551ue] {
    background: transparent;
    padding-right: 0;
}

/* Styling to ensure Arabic and English look professional */
[dir="rtl"] p[b-n94x7551ue], [dir="rtl"] h3[b-n94x7551ue] {
    text-align: right;
}

[dir="ltr"] p[b-n94x7551ue], [dir="ltr"] h3[b-n94x7551ue] {
    text-align: left;
}

.text-primary[b-n94x7551ue] {
    color: #031f3e !important;
}

p[b-n94x7551ue] {
    line-height: 1.8;
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/ContactUsPage.razor.rz.scp.css */
/* =========================================
   CSS for ContactUsPage.razor
   ========================================= */

.text-background[b-giboeb681q] {
    background-image: url('/media/Designer2.png ');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}
.light_grey_bg[b-giboeb681q] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text_style[b-giboeb681q] {
    font-family: 'Tajawal', sans-serif !important;
}

.contact-form-container[b-giboeb681q] {

    background-color: #f7f7f7; 
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    height:103%;
}


    .contact-form-container h2[b-giboeb681q] {
        color: #1d3665;
        margin-bottom: 25px;
        padding-bottom: 10px;
        border-bottom: 2px solid #e0e0e0;
    }
.parallax[b-giboeb681q] {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 100px 0;
    color: #fff;
}
    .parallax .container[b-giboeb681q] {
        position: relative;
        z-index: 2;
    }

.overlay[b-giboeb681q] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8); 
}

    .overlay.dark-6[b-giboeb681q] {
        background-color: rgba(0, 0, 0, 0.6);
    }
.form-label[b-giboeb681q] {
    color: #1d3665;
}

.location-details-box[b-giboeb681q] {

    background-color: #f7f7f7;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    height: 100%; 
    color: #1d3665;
}

    .location-details-box h4[b-giboeb681q] {
        color: #1d3665;
        font-weight: 700;
        border-bottom: 2px solid #e0e0e0;
        padding-bottom: 10px;
    }

.map-container[b-giboeb681q] {
    overflow: hidden;
    border-radius: 6px;
    margin-top: 15px;
}
/* =========================================
   Mobile size for Header
   ========================================= */
@media (max-width: 768px) {

    .text-background.py-5[b-giboeb681q] {
        padding-top: 1.5rem !important; 
        padding-bottom: 1.5rem !important; 
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1rem; 
    }

    /* Reduce the font size of the title */
    .text-background h3[b-giboeb681q],
    .text-background .page-title[b-giboeb681q] {
        font-size: 1.25rem; 
        margin-bottom: 0; 
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/FaqPage.razor.rz.scp.css */
/* =========================================
   CSS for FaqPage.razor
   ========================================= */



.light_grey_bg[b-2jnrvd2z06] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-background[b-2jnrvd2z06] {
    background-image: url('/media/Designer2.png ');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}

.faq-category-header[b-2jnrvd2z06] {
    background-color: #1d3665;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;

}

/* Style for the question bar  */
.accordion-button[b-2jnrvd2z06] {

    background-color: #d5c576; 
    color: #1d3665;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 15px 20px;
}


    .accordion-button:not(.collapsed)[b-2jnrvd2z06] {
        /* Color when the button is open */
        background-color: #a79437; 
        color: white;
        box-shadow: none;
    }

    .accordion-button:focus[b-2jnrvd2z06] {
        box-shadow: none;
    }
.rtl-align[b-2jnrvd2z06] {
    /* Arabic: Text aligns to the right */
    text-align: right !important;
}

.ltr-align[b-2jnrvd2z06] {
    /* English: Text aligns to the left */
    text-align: left !important;
}

.text_style[b-2jnrvd2z06] {
    font-family: 'Tajawal', sans-serif !important;
}
/* =========================================
   Mobile size Responsive
   ========================================= */
@media (max-width: 768px) {


    /* 1. Reduce the container padding that sits between the two headers */
    .container.py-5[b-2jnrvd2z06] {
        padding-top: 0.0rem !important; /* Reduces space above the categories */
        padding-bottom: 1rem !important;
    }

    /* 2. Tighten the blue background box padding */
    .text-background.py-5[b-2jnrvd2z06] {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1.5rem !important;
    }

  /*  .text-background.py-5 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }*/

    .text-background h3[b-2jnrvd2z06] {
        font-size: 1.25rem;
        margin-bottom: 0;
    }


    .faq-category-header[b-2jnrvd2z06] {
        font-size: 1.1rem;
        padding: 8px 12px;
      /*  margin-top: 1.5rem !important;*/
        margin-bottom: 0.5rem !important;
        text-align: center !important; 
    }


    .accordion-button[b-2jnrvd2z06] {
        padding: 10px 15px;
        font-size: 0.95rem;
        min-height: auto;
        /*text-align: center !important;*/
        text-align: start !important;
        /* justify-content: center !important;*/
        justify-content: space-between !important;
        /* display: block !important;*/
        display: flex !important;
        align-items: center;
    }


        .accordion-button[b-2jnrvd2z06]::after {
            /*  margin-left: auto;
            margin-right: auto;
            display: block;
            margin-top: 5px;*/
            flex-shrink: 0;
        }


    .accordion-body[b-2jnrvd2z06] {
        padding: 10px 15px;
        font-size: 0.9rem;
        line-height: 1.5;
        text-align: center !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/FormsPage.razor.rz.scp.css */
/* =========================================
   CSS for FormsPage.razor
   ========================================= */


.light_grey_bg[b-wvkft7yb3o] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom:20px;
}

.text-background[b-wvkft7yb3o] {
    background-image: url('/media/Designer2.png ');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}



.laws-table[b-wvkft7yb3o] {
    width: 60%;
    margin: 2rem auto;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    .laws-table th[b-wvkft7yb3o] {
        background-color: #1d3665;
        color: white; 
    }

.table-image[b-wvkft7yb3o] {
    width: 70px;
    border-radius: 4px;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
}




.image-one[b-wvkft7yb3o] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.text_style[b-wvkft7yb3o] {
    font-family: 'Tajawal', sans-serif !important;
}
/* =========================================
   Mobile Table 
   ========================================= */
@media (max-width: 768px) {

    /* Make the table full width  */
    .laws-table[b-wvkft7yb3o] {
        width: 100% !important;
        margin: 0;
        border: none;
        box-shadow: none;
    }

        /* Hide the table header */
        .laws-table thead[b-wvkft7yb3o] {
            display: none;
        }

        /*  Turn rows into a Compact Grid */
        .laws-table tbody tr[b-wvkft7yb3o] {
            display: grid;
            grid-template-columns: 100px 1fr;
            grid-gap: 10px;
            background-color: #fff;
            margin-bottom: 10px; /* Reduced space between items */
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
            padding: 10px;
            border: 1px solid #eee;
        }

    
        .laws-table tbody td:nth-child(1)[b-wvkft7yb3o] {

            grid-row: 1 / span 2;
            width: 100%;
            padding: 0;
            border: none;
        }

        .laws-table .table-image[b-wvkft7yb3o] {
            width: 100px; 
            height: 100px; 
            object-fit: cover;
            border-radius: 6px;
            margin: 0;
        }

        /* Position the Text (Second Cell) */
        .laws-table tbody td:nth-child(2)[b-wvkft7yb3o] {
            padding: 0;
            border: none;
            align-self: center; /* Center text vertically */
        }

   
        .laws-table td.align-middle strong[b-wvkft7yb3o] {
            font-size: 0.95rem; 
            display: block;
            margin-bottom: 2px;
            line-height: 1.2;
        }

        .laws-table td.align-middle p[b-wvkft7yb3o] {
            font-size: 0.8rem; 
            color: #666;
            line-height: 1.3;
            margin-bottom: 5px;
            /* limit description to 2 lines if it's too long */
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Position the Button (Third Cell) */
        .laws-table tbody td:nth-child(3)[b-wvkft7yb3o] {
             grid-column: 2;
            padding: 0;
            border: none;
            text-align: left !important;
        }

        .laws-table .btn[b-wvkft7yb3o] {
            font-size: 0.75rem; 
            padding: 4px 12px;
            width: auto; 
        }



    .text-background.py-5[b-wvkft7yb3o] {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important; 
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1.5rem !important;
    }


    .text-background h3[b-wvkft7yb3o] {
        font-size: 1.25rem;
        margin-bottom: 0; 
    }

    .light_grey_bg[b-wvkft7yb3o] {
        min-height: 75vh; 
        display: flex;
        flex-direction: column;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/IndicatorsPage.razor.rz.scp.css */
/* =========================================
   CSS for IndicatorsPage.razor
   ========================================= */


html[b-l7bu4orb3p], body[b-l7bu4orb3p] {
    height: 100%;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.Full_Page[b-l7bu4orb3p] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-l7bu4orb3p] {
    background-color: #1d3665;
    background-image: url('/media/Designer2.png ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    position: relative;
    width: 100%;
}

    .page-hero[b-l7bu4orb3p]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(29, 54, 101, 0.6);
        z-index: 0;
    }

    .page-hero .container[b-l7bu4orb3p] {
        position: relative;
        z-index: 1;
    }

.hero-logo-container[b-l7bu4orb3p] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    border: 4px solid #a79437;
}

.hero-logo-img[b-l7bu4orb3p] {
    max-width: 80%;
    height: auto;
}


.table-container[b-l7bu4orb3p] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    width: 100%;
}

.nice-table[b-l7bu4orb3p] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}

    .nice-table thead tr[b-l7bu4orb3p] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-l7bu4orb3p] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

    .nice-table td[b-l7bu4orb3p] {
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-l7bu4orb3p] {
        background-color: #fafafa;
    }

.table-image[b-l7bu4orb3p] {
    width: 60px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


.btn-gold[b-l7bu4orb3p] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-l7bu4orb3p] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }


.accordion-item[b-l7bu4orb3p] {
    background-color: transparent;
}

.gold-accordion-btn[b-l7bu4orb3p] {
    background-color: #a79437 !important;
    color: white !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .gold-accordion-btn:focus[b-l7bu4orb3p] {
        box-shadow: none;
        border-color: rgba(0,0,0,0.1);
    }

    .gold-accordion-btn[b-l7bu4orb3p]::after {
        filter: brightness(0) invert(1);
    }

    .gold-accordion-btn:not(.collapsed)[b-l7bu4orb3p] {
        background-color: #8c7b2e !important;
        color: white !important;
        box-shadow: inset 0 -2px 5px rgba(0,0,0,0.1);
    }

.text_style[b-l7bu4orb3p] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =======================================================
   6. MOBILE RESPONSIVENESS 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-l7bu4orb3p] {
        text-align: center;
        padding: 1.5rem 0;
    }

    .hero-logo-container[b-l7bu4orb3p] {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
        border-width: 3px;
    }

    .page-hero h1[b-l7bu4orb3p] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-l7bu4orb3p] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.9rem;
        line-height: 1.5 !important;
        opacity: 0.9;
        padding: 0 10px;
    }


    .gold-accordion-btn[b-l7bu4orb3p] {
        padding: 10px 15px !important; 
        min-height: auto;
    }

        .gold-accordion-btn span[b-l7bu4orb3p] {
            font-size: 0.9rem !important; 
            width: 100%; 
            text-align: center; 
            line-height: 1.4;
            display: block;
        }


    .nice-table thead[b-l7bu4orb3p] {
        display: none;
    }

    .nice-table tbody[b-l7bu4orb3p],
    .nice-table tr[b-l7bu4orb3p],
    .nice-table td[b-l7bu4orb3p] {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

 
    .nice-table tr[b-l7bu4orb3p] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center; 
        text-align: center; 
    }


    .nice-table td[b-l7bu4orb3p] {
        border: none;
        padding: 5px 0;
        text-align: center !important; 
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }


    .nice-table .table-image[b-l7bu4orb3p] {
        width: 50px; 
        margin: 0 auto 10px auto !important;
        display: block !important;
    }

 
    .nice-table td h5[b-l7bu4orb3p] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-l7bu4orb3p] {
        font-size: 0.85rem;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }

 
    .btn-gold[b-l7bu4orb3p] {
        width: 100%;
        max-width: 200px;
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important; 
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/InternationalReportsPage.razor.rz.scp.css */
/* =========================================
   CSS for InternationalReportsPage.razor
   ========================================= */


html[b-i679q0pbtj], body[b-i679q0pbtj] {
    height: 100%;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.Full_Page[b-i679q0pbtj] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-i679q0pbtj] {
    background-color: #1d3665;
    background-image: url('/media/Designer2.png ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    position: relative;
    width: 100%;
}

    .page-hero[b-i679q0pbtj]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(29, 54, 101, 0.6);
        z-index: 0;
    }

    .page-hero .container[b-i679q0pbtj] {
        position: relative;
        z-index: 1;
    }

.hero-logo-container[b-i679q0pbtj] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    border: 4px solid #a79437;
}

.hero-logo-img[b-i679q0pbtj] {
    max-width: 80%;
    height: auto;
}


.table-container[b-i679q0pbtj] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    width: 100%;
}

.nice-table[b-i679q0pbtj] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}

    .nice-table thead tr[b-i679q0pbtj] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-i679q0pbtj] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

    .nice-table td[b-i679q0pbtj] {
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-i679q0pbtj] {
        background-color: #fafafa;
    }

.table-image[b-i679q0pbtj] {
    width: 60px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


.btn-gold[b-i679q0pbtj] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-i679q0pbtj] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }

.text_style[b-i679q0pbtj] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =======================================================
   5. Mobile Responsiveness 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-i679q0pbtj] {
        text-align: center;
        padding: 1.5rem 0;
    }

    .hero-logo-container[b-i679q0pbtj] {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
        border-width: 3px;
    }

    .page-hero h1[b-i679q0pbtj] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-i679q0pbtj] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.9rem;
        line-height: 1.5 !important;
        opacity: 0.9;
        padding: 0 10px;
    }

 
    .nice-table thead[b-i679q0pbtj] {
        display: none;
    }

    .nice-table tbody[b-i679q0pbtj],
    .nice-table tr[b-i679q0pbtj],
    .nice-table td[b-i679q0pbtj] {
        display: block;
        width: 100% !important; 
        box-sizing: border-box;
    }


    .nice-table tr[b-i679q0pbtj] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center; 
    }


    .nice-table td[b-i679q0pbtj] {
        text-align: center !important;
        padding: 5px 0;
        border: none;
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }


    .nice-table .table-image[b-i679q0pbtj] {
        width: 45px;
        margin: 0 auto 10px auto !important; 
        display: block !important;
    }


    .nice-table td h5[b-i679q0pbtj] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-i679q0pbtj] {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }


    .btn-gold[b-i679q0pbtj] {
        width: 100%;
        max-width: 250px;
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important;
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/KWFIUNewsList.razor.rz.scp.css */
/* =========================================
   CSS for KWFIUNewsList.razor
   ========================================= */


.text-background[b-24th9qy0n3] {
    background-image: url('/media/Designer2.png');
    background-color: #1d3665;
    background-size: cover;
    background-position: center;
    padding: 3rem 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
    margin-bottom: 2rem;
}


.filter-bar-container[b-24th9qy0n3] {
    background-color: #1d3665; 
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(29, 54, 101, 0.2);
    margin-bottom: 2rem;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}


.filter-group label[b-24th9qy0n3] {
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: white;
    display: block;
    text-align: center; /* Center labels on mobile */
}

/* Year Input */
/*.filter-group .form-select {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    text-align: center;
    width: 100%;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}*/

.filter-group .form-select[b-24th9qy0n3] {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    /* THE FIX: These three lines handle centering across browsers */
    text-align: center;
    text-align-last: center;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Month Buttons (Mobile Grid) */
.month-buttons[b-24th9qy0n3] {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Columns for Mobile */
    gap: 10px;
}

.month-btn[b-24th9qy0n3] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 12px; 
    padding: 10px 0;
    font-weight: 600;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
}

    .month-btn:hover[b-24th9qy0n3] {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: white;
    }

    .month-btn.active[b-24th9qy0n3] {
        background-color: #a79437; 
        border-color: #a79437;
        color: white;
        box-shadow: 0 0 15px rgba(167, 148, 55, 0.5);
        z-index: 2;
    }

.text_style[b-24th9qy0n3] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =========================================
   3. DESKTOP LAYOUT 
   ========================================= */
@media (min-width: 992px) {

    .filter-bar-container[b-24th9qy0n3] {
        /* Force Horizontal Row */
        flex-direction: row;
        align-items: flex-end; /* Align bottom of dropdown with buttons */
        padding: 2rem 3rem;
        gap: 3rem; /* Space between Year and Month groups */
    }


    .filter-group:first-child[b-24th9qy0n3] {
        flex: 0 0 200px; 
        width: 200px;
    }

        .filter-group:first-child label[b-24th9qy0n3] {
            text-align: inherit; 
        }


    .filter-group:last-child[b-24th9qy0n3] {
        flex: 1; 
    }

        .filter-group:last-child label[b-24th9qy0n3] {
            text-align: inherit;
        }

    /*Month Buttons: Switch from Grid to Flex Row */
    .month-buttons[b-24th9qy0n3] {
        display: flex;
        flex-wrap: wrap; /* Allow wrapping if screen is narrow, but stay horizontal */
        gap: 8px;
        justify-content: flex-start; /* Standard LTR alignment */
    }

    /* RTL Specific Alignment */
    [dir="rtl"] .month-buttons[b-24th9qy0n3] {
        justify-content: flex-start; /* Keep buttons starting near the year */
    }


    .month-btn[b-24th9qy0n3] {
        width: auto; 
        min-width: 60px;
        border-radius: 25px; /* Pill shape */
        padding: 8px 15px;
    }
}


.news-container[b-24th9qy0n3] {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.news-card[b-24th9qy0n3] {
    display: flex;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #eef0f3;
    flex-direction: column;
}

    .news-card:hover[b-24th9qy0n3] {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(29, 54, 101, 0.1);
        border-color: #a79437;
        transition: all 0.3s ease;
    }

.news-image-wrapper[b-24th9qy0n3] {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
}

.news-img[b-24th9qy0n3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-card:hover .news-img[b-24th9qy0n3] {
    transform: scale(1.05);
}

.news-content[b-24th9qy0n3] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-date[b-24th9qy0n3] {
    color: #a79437;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: block;
}

.news-title[b-24th9qy0n3] {
    color: #1d3665;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.news-desc[b-24th9qy0n3] {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-action[b-24th9qy0n3] {
    display: flex;
    align-items: center;
    padding: 0 1.5rem 1.5rem;
}

.btn-details[b-24th9qy0n3] {
    background-color: #1d3665;
    color: white;
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
    white-space: nowrap;
}

    .btn-details:hover[b-24th9qy0n3] {
        background-color: #a79437;
        color: white;
    }

/* Pagination */
.page_link_style[b-24th9qy0n3] {
    color: #1d3665;
    font-weight: 600;
    background-color: #fff;
    border: 1px solid #dee2e6;
    margin: 0 2px;
    border-radius: 4px;
}

.page-item.active .page-link[b-24th9qy0n3] {
    background-color: #1d3665 !important;
    color: white !important;
    border-color: #1d3665 !important;
}

/* =========================================
   5. DESKTOP CARD LAYOUT 
   ========================================= */
@media (min-width: 992px) {
    .news-card[b-24th9qy0n3] {
        flex-direction: row; 
    }

    .news-image-wrapper[b-24th9qy0n3] {
        flex: 0 0 280px; 
        width: 280px;
        height: auto; 
    }

    .news-action[b-24th9qy0n3] {
        padding: 0 2rem;
        border-inline-start: 1px solid #eee;
        height: auto;
        justify-content: center;
    }

    .news-content[b-24th9qy0n3] {
        padding: 1.5rem 2rem;
    }
}

/* =========================================
   MOBILE HEADER ADJUSTMENT
   ========================================= */
@media (max-width: 992px) {
  /*  .text-background {
        padding: 1.5rem 1rem;
        min-height: 80px;
    }*/

    .text-background[b-24th9qy0n3] {
        padding: 1.5rem 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

      /*  .text-background h3 {
            font-size: 1.25rem;
            margin: 0;
        }*/

        .text-background h3[b-24th9qy0n3] {
            font-size: 1.5rem; /* A bit larger than your current 1.25rem */
            font-weight: 700;
            margin: 0;
            width: 100%;
            text-align: center;
        }
}

@media (max-width: 991px) {
    .filter-bar-container[b-24th9qy0n3] {
        padding: 1rem; /* Slightly tighter padding for better mobile fit */
        gap: 1rem;
    }

    .filter-group label[b-24th9qy0n3] {
        font-size: 0.9rem; /* Slightly smaller label for mobile */
        margin-bottom: 0.25rem;
        opacity: 0.9;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/KWFIUNewsPage.razor.rz.scp.css */
/* =========================================
   CSS for KWFIUNewsPage.razor
   ========================================= */



.light_grey_bg[b-2g0lmo97f8] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-background[b-2g0lmo97f8] {
    background-color: aqua;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: blue;
}



.laws-table[b-2g0lmo97f8] {
    width: 90%;
    margin: 2rem auto;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    .laws-table th[b-2g0lmo97f8] {
        background-color: aqua;
        color: white; 
    }

.table-image[b-2g0lmo97f8] {
    width: 150px;
    border-radius: 4px;
    object-fit: cover; 
}




.image-one[b-2g0lmo97f8] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.text_style[b-2g0lmo97f8] {
    font-family: 'Tajawal', sans-serif !important;
}


@media print {
    .no-print[b-2g0lmo97f8], .navbar[b-2g0lmo97f8], .nav[b-2g0lmo97f8], .nav-menu[b-2g0lmo97f8], header[b-2g0lmo97f8], footer[b-2g0lmo97f8], .sidebar[b-2g0lmo97f8], .top-row[b-2g0lmo97f8], .language-switcher[b-2g0lmo97f8] {
        display: none !important;
    }

    body[b-2g0lmo97f8], .main[b-2g0lmo97f8], .content[b-2g0lmo97f8], .container[b-2g0lmo97f8] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    h1[b-2g0lmo97f8] {
        font-size: 18pt !important;
        color: #1d3665 !important;
        margin-bottom: 10px !important;
    }

    .news-image-print[b-2g0lmo97f8] {
        max-width: 50% !important;
        height: auto !important;
        display: block !important;
        margin-bottom: 15px !important;
        margin-inline-start: 0;
        margin-inline-end: auto;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/LawsListPage.razor.rz.scp.css */
/* =========================================
   CSS for LawsListPage.razor
   ========================================= */


html[b-rs4d8o4nvi], body[b-rs4d8o4nvi] {
    height: 100%;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.Full_Page[b-rs4d8o4nvi] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-rs4d8o4nvi] {
    background-color: #1d3665;
    background-image: url('/media/Designer2.png ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    position: relative;
    width: 100%;
}

    .page-hero[b-rs4d8o4nvi]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(29, 54, 101, 0.6);
        z-index: 0;
    }

    .page-hero .container[b-rs4d8o4nvi] {
        position: relative;
        z-index: 1;
    }

.hero-logo-container[b-rs4d8o4nvi] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    border: 4px solid #a79437;
}

.hero-logo-img[b-rs4d8o4nvi] {
    max-width: 80%;
    height: auto;
}


.table-container[b-rs4d8o4nvi] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    width: 100%;
}

.nice-table[b-rs4d8o4nvi] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}

    .nice-table thead tr[b-rs4d8o4nvi] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-rs4d8o4nvi] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

    .nice-table td[b-rs4d8o4nvi] {
        padding: 20px;
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-rs4d8o4nvi] {
        background-color: #fafafa;
    }

.table-image[b-rs4d8o4nvi] {
    width: 60px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


.btn-gold[b-rs4d8o4nvi] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-rs4d8o4nvi] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }


.text_style[b-rs4d8o4nvi] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =======================================================
   5. Mobile Responsiveness 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-rs4d8o4nvi] {
        text-align: center;
        padding: 1.5rem 0;
    }

    .hero-logo-container[b-rs4d8o4nvi] {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
        border-width: 3px;
    }

    .page-hero h1[b-rs4d8o4nvi] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-rs4d8o4nvi] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.9rem;
        line-height: 1.5 !important;
        opacity: 0.9;
        padding: 0 10px;
    }


    .nice-table thead[b-rs4d8o4nvi] {
        display: none;
    }

    .nice-table tbody[b-rs4d8o4nvi],
    .nice-table tr[b-rs4d8o4nvi],
    .nice-table td[b-rs4d8o4nvi] {
        display: block;
        width: 100% !important; 
        box-sizing: border-box; 
    }


    .nice-table tr[b-rs4d8o4nvi] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px; 
        display: flex;
        flex-direction: column;
        align-items: center; /* This forces EVERYTHING inside the card to center */
    }


    .nice-table td[b-rs4d8o4nvi] {
        text-align: center !important; 
        padding: 5px 0;
        border: none;
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }


    .nice-table .table-image[b-rs4d8o4nvi] {
        width: 45px;
        margin: 0 auto 10px auto !important; 
        display: block !important;
    }


    .nice-table td h5[b-rs4d8o4nvi] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-rs4d8o4nvi] {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }

   
    .btn-gold[b-rs4d8o4nvi] {
        width: 100%;
        max-width: 250px; 
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important; 
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/LinksPage.razor.rz.scp.css */
/* =========================================
   CSS for LinksPage.razor
   ========================================= */



.light_grey_bg[b-pijmckky4w] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-background[b-pijmckky4w] {
    background-image: url('/media/Designer2.png ');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}



.laws-table[b-pijmckky4w] {
    width: 60%;
    margin: 2rem auto;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    .laws-table th[b-pijmckky4w] {
        background-color: #1d3665;
        color: white; 
    }

.table-image[b-pijmckky4w] {
    width: 150px;
    border-radius: 4px;
    object-fit: cover; 
}




.image-one[b-pijmckky4w] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}



.link-card[b-pijmckky4w] {
    height: 100%; /* Ensures all cards in a row are the same height */
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
}

    .link-card:hover[b-pijmckky4w] {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        transform: translateY(-2px);
    }


.link-logo-container[b-pijmckky4w] {
    height: 80px; /* Fixed height for the logo area */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

/* Logo image style */
.link-logo[b-pijmckky4w] {
    max-width: 80%;
    max-height: 80px;
    object-fit: contain;

}

/* Title and Description */
.link-title[b-pijmckky4w] {
    color: #1d3665; 
    font-size: 1.15rem;
    font-weight: 600;
}

.link-description[b-pijmckky4w] {
    font-size: 0.9rem;
    height: 40px; 
    overflow: hidden;
    margin-bottom: 5px;
}


.link-btn[b-pijmckky4w] {
    background-color: #a79437; 
    border-color: #a79437;
    color: white;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 50px; /* Pill shape */
    transition: all 0.3s;
}

    .link-btn:hover[b-pijmckky4w] {
        background-color: #1d3665;
        border-color: #1d3665;
    }

.text_style[b-pijmckky4w] {
    font-family: 'Tajawal', sans-serif !important;
}
/* =========================================
   Mobile sizee 
   ========================================= */
@media (max-width: 768px) {


    .text-background.py-5[b-pijmckky4w] {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1.5rem !important;
    }

    .text-background h3[b-pijmckky4w] {
        font-size: 1.25rem;
        margin-bottom: 0;
    }

    /* Stack Items Vertically One per row */
    .links-grid .col[b-pijmckky4w] {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px; 
        padding-right: 15px;
        margin-bottom: 15px; 
    }

    /* Card Styling for Vertical Layout */
    .link-card[b-pijmckky4w] {
        padding: 15px !important;

    }

    /* Logo Adjustments */
    .link-logo-container[b-pijmckky4w] {
        height: 60px; 
        margin-bottom: 10px;
    }

    .link-logo[b-pijmckky4w] {
        max-height: 60px;
    }

    /* Text Adjustments */
    .link-title[b-pijmckky4w] {
        font-size: 1.1rem;
        margin-bottom: 5px !important;
        white-space: normal; 
    }

    .link-description[b-pijmckky4w] {
        font-size: 0.85rem;
        max-height: none; 
        height: auto;
        margin-bottom: 10px;
    }


    .link-btn[b-pijmckky4w] {
        font-size: 0.85rem;
        padding: 6px 20px;
        width: auto; 
        min-width: 150px;
    }

    /*Footer Fix */
    .light_grey_bg[b-pijmckky4w] {
        min-height: 75vh;
        display: flex;
        flex-direction: column;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/ManualsPage.razor.rz.scp.css */
/* =========================================
   CSS for ManualsPage.razor
   ========================================= */



.light_grey_bg[b-curbq4rpfe] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-background[b-curbq4rpfe] {
    background-color: whitesmoke;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: #1d3665;
}



.laws-table[b-curbq4rpfe] {
    width: 60%;
    /* This is to center the table */
    margin: 2rem auto;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    .laws-table th[b-curbq4rpfe] {
        background-color: #1d3665;
        color: white; 
    }

.table-image[b-curbq4rpfe] {
    width: 150px;
    border-radius: 4px;
    object-fit: cover; 
}




.image-one[b-curbq4rpfe] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    width: 50%;
    margin-right: auto;
    margin-left: 0;
    display: block;
}

/*.triangle-wrapper {
    position: relative; 
    height: 350px; 
    display: flex;
    align-items: center;
    justify-content: center;
}*/

.triangle-wrapper[b-curbq4rpfe] {
    position: relative;
    height: 40vh; /* Use viewport height so it scales with screen height */
    min-height: 250px;
    max-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible; /* Allows the circle to bleed slightly if intended */
}


/*.animated-triangle {
    position: absolute;
    width: 90%;
    height: 100%;
    background-color: #1d3665; 
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    transform: translateX(-10%);*/
    /* Run the animation */
    /*animation: floating-triangle 4s ease-in-out infinite alternate;
}*/

.animated-triangle[b-curbq4rpfe] {
    position: absolute;
    width: 90%;
    height: 80%; /* Height relative to the triangle-wrapper */
    background-color: #1d3665;
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    transform: translateX(-10%);
    animation: floating-triangle-b-curbq4rpfe 4s ease-in-out infinite alternate;
    z-index: 1;
}

/*  Animation Keyframes */
@keyframes floating-triangle-b-curbq4rpfe {
    0% {
        transform: translateX(-10%) translateY(0);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

    100% {
        transform: translateX(0%) translateY(-10px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    }
}

/*  RTL Support Flip the shape for Arabic) */
/* The triangle should point the opposite way when the text is on the right */
.triangle-wrapper:not(.order-first) .animated-triangle[b-curbq4rpfe] {
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}


.triangle-overlap-img[b-curbq4rpfe] {
    position: absolute;
    width: 80%; 
    height: auto;
    z-index: 2; 
}

/*.triangle-logo {
    position: absolute; 
    max-width: 60%; 
    max-height: 60%; 
    object-fit: contain; 
    z-index: 2; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    animation: floating-logo 4s ease-in-out infinite alternate;
}*/

.triangle-logo[b-curbq4rpfe] {
    position: absolute;
    max-width: 40%; /* Shrink the logo relative to the wrapper */
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: floating-logo-b-curbq4rpfe 4s ease-in-out infinite alternate;
}

/* Desktop Padding */
.page-header-padding[b-curbq4rpfe] {
    padding: 4rem 0;
}

@keyframes floating-logo-b-curbq4rpfe {
    0% {
        transform: translate(-50%, -50%) translateY(0);
    }

    100% {
        transform: translate(-50%, -50%) translateY(-5px); 
    }
}


.text_style[b-curbq4rpfe] {
    font-family: 'Tajawal', sans-serif !important;
}

.text-background h2[b-curbq4rpfe] {
    /* This adds space at the start of the text regardless of direction */
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;
    /* Ensure the background covers the full width if needed */
    display: block;
}
/* =========================================
    Animated Circle Styles
    ========================================= */

/* The Circle Element */


/*.animated-circle {
    position: absolute; 
    width: 450px;
    height: 450px;
    background-color: #a79437;
    border-radius: 50%;
    }*/

.animated-circle[b-curbq4rpfe] {
    position: absolute;
    width: 30vw; /* Scalable width */
    height: 30vw; /* Keep it a square for the border-radius circle */
    max-width: 450px; /* Cap the size for large screens */
    max-height: 450px;
    min-width: 200px; /* Minimum size so it doesn't disappear */
    min-height: 200px;
    background-color: #a79437;
    border-radius: 50%;
}


.ltr-circle-position[b-curbq4rpfe] {
    left: 10%;
    right: auto;
}


.rtl-circle-position[b-curbq4rpfe] {
    right: 10%;
    left: auto;
}


@media (max-width: 1100px) {
    .animated-circle[b-curbq4rpfe] {
        width: 250px;
        height: 250px;
    }

    .triangle-wrapper[b-curbq4rpfe] {
        height: 300px;
    }

    .triangle-logo[b-curbq4rpfe] {
        max-width: 30%;
    }
}

/* =========================================
   Mobile size for the shapes
   ========================================= */
@media (max-width: 768px) {
    /* Hide the animated triangle/circle section on mobile */
    .triangle-wrapper[b-curbq4rpfe] {
        display: none !important;
    }
}
/* =========================================
   Mobile size for  Page Text
   ========================================= */
@media (max-width: 768px) {

    /* Reduce Container Padding */
    .text-background[b-curbq4rpfe] {
        padding: 1.5rem !important; 
    }

        /* Shrink the Title */
        .text-background h2[b-curbq4rpfe] {
            font-size: 1.3rem !important;
            line-height: 1.4;
            margin-bottom: 10px;
            /* Force centering and override inline styles */
            text-align: center !important;
            padding-right: 0 !important;
            padding-left: 0 !important;
            display: block;
            width: 100%;

            padding-top: 15px !important;
            padding-bottom: 15px !important;
            border-radius:5px;
        }

        /*  Shrink the Description Text */
        .text-background .lead[b-curbq4rpfe] {
            font-size: 0.9rem !important; /* Standard mobile reading size */
            line-height: 1.5 !important; /* Tighter line spacing */
            margin-bottom: 0;
            text-align:justify;
        }

}
/* =========================================
   Mobile Table  
   ========================================= */
@media (max-width: 768px) {

    /* Make the table full width and clean */
    .laws-table[b-curbq4rpfe] {
        width: 100% !important;
        margin: 0;
        border: none;
        box-shadow: none;
    }

        /* Hide the table header */
        .laws-table thead[b-curbq4rpfe] {
            display: none;
        }

        /*  Turn rows into a Compact Grid */
        .laws-table tbody tr[b-curbq4rpfe] {
            display: grid;
            grid-template-columns: 100px 1fr;
            grid-gap: 10px;
            background-color: #fff;
            margin-bottom: 10px; /* Reduced space between items */
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
            padding: 10px;
            border: 1px solid #eee;
        }


        .laws-table tbody td:nth-child(1)[b-curbq4rpfe] {
            grid-row: 1 / span 2;
            width: 100%;
            padding: 0;
            border: none;
        }

        .laws-table .table-image[b-curbq4rpfe] {
            width: 100px; 
            height: 100px; 
            object-fit: cover;
            border-radius: 6px;
            margin: 0;
        }

   
        .laws-table tbody td:nth-child(2)[b-curbq4rpfe] {
            padding: 0;
            border: none;
            align-self: center; /* Center text vertically */
        }

        /* Text Styling  */
        .laws-table td.align-middle strong[b-curbq4rpfe] {
            font-size: 0.95rem; /* Smaller title */
            display: block;
            margin-bottom: 2px;
            line-height: 1.2;
        }

        .laws-table td.align-middle p[b-curbq4rpfe] {
            font-size: 0.8rem; /* Smaller description */
            color: #666;
            line-height: 1.3;
            margin-bottom: 5px;
            /* limit description to 2 lines if it's too long */
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Position the Button */
        .laws-table tbody td:nth-child(3)[b-curbq4rpfe] {
            /* Place button under the text */
            grid-column: 2;
            padding: 0;
            border: none;
            text-align: left !important; /* Align button left to match text */
        }

        .laws-table .btn[b-curbq4rpfe] {
            font-size: 0.75rem; /* Small text */
            padding: 4px 12px; /* Small padding */
            width: auto; 
        }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .page-header-padding[b-curbq4rpfe] {
        /* Significantly reduces the top and bottom space */
        padding: 0.5rem 1.5rem 0 !important;
    }

    /* Reduce the space between the Title and the Table */
    .light_grey_bg[b-curbq4rpfe] {
        padding-bottom: 0 !important;
    }

    /* Ensure the text container doesn't have extra margin on top */
    .text-background[b-curbq4rpfe] {
        margin-top: 0 !important;
        padding: 1rem !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/MutualEvaluationPage.razor.rz.scp.css */
/* =========================================
   CSS for MutualEvaluationPage.razor
   ========================================= */


html[b-jnaa8ch83s], body[b-jnaa8ch83s] {
    height: 100%;
    margin: 0;
    font-family: 'Tajawal', sans-serif;
}

.Full_Page[b-jnaa8ch83s] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-jnaa8ch83s] {
    background-color: #1d3665;
    background-image: url('/media/Designer2.png ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    position: relative;
    width: 100%;
}


    .page-hero[b-jnaa8ch83s]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(29, 54, 101, 0.6);
        z-index: 0;
    }

    .page-hero .container[b-jnaa8ch83s] {
        position: relative;
        z-index: 1;
    }

.hero-logo-container[b-jnaa8ch83s] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    border: 4px solid #a79437;
}

.hero-logo-img[b-jnaa8ch83s] {
    max-width: 80%;
    height: auto;
}


.table-container[b-jnaa8ch83s] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    width: 100%;
}

.nice-table[b-jnaa8ch83s] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}

    .nice-table thead tr[b-jnaa8ch83s] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-jnaa8ch83s] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

    .nice-table td[b-jnaa8ch83s] {
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-jnaa8ch83s] {
        background-color: #fafafa;
    }

.table-image[b-jnaa8ch83s] {
    width: 60px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


.btn-gold[b-jnaa8ch83s] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-jnaa8ch83s] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }

.text_style[b-jnaa8ch83s] {
    font-family: 'Tajawal', sans-serif !important;
}


/* =======================================================
   5. Mobile Responsiveness 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-jnaa8ch83s] {
        text-align: center;
        padding: 1.5rem 0;
    }

    .hero-logo-container[b-jnaa8ch83s] {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
        border-width: 3px;
    }

    .page-hero h1[b-jnaa8ch83s] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-jnaa8ch83s] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.9rem;
        line-height: 1.5 !important;
        opacity: 0.9;
        padding: 0 10px;
    }


    .nice-table thead[b-jnaa8ch83s] {
        display: none;
    }

    .nice-table tbody[b-jnaa8ch83s],
    .nice-table tr[b-jnaa8ch83s],
    .nice-table td[b-jnaa8ch83s] {
        display: block;
        width: 100% !important; 
        box-sizing: border-box;
    }


    .nice-table tr[b-jnaa8ch83s] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center; /* This forces EVERYTHING inside the card to center */
    }


    .nice-table td[b-jnaa8ch83s] {
        text-align: center !important; 
        padding: 5px 0;
        border: none;
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }


    .nice-table .table-image[b-jnaa8ch83s] {
        width: 45px;
        margin: 0 auto 10px auto !important; 
        display: block !important;
    }


    .nice-table td h5[b-jnaa8ch83s] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-jnaa8ch83s] {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }


    .btn-gold[b-jnaa8ch83s] {
        width: 100%;
        max-width: 250px;
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important; 
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/NationalCommitte.razor.rz.scp.css */
/* =========================================
   CSS for NationalCommitte.razor
   ========================================= */


.stats-container[b-qo5vkkpl46] {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.stat-card[b-qo5vkkpl46] {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    flex: 1; /* Makes all cards equal width */
    position: relative;
    border-left: 4px solid #3498db; 
}

.stat-title[b-qo5vkkpl46] {
    color: #7f8c8d;
    font-size: 0.9rem;
}

.stat-value[b-qo5vkkpl46] {
    font-size: 1.8rem;
    font-weight: bold;
    color: #2c3e50;
    margin-top: 5px;
}

.stat-icon[b-qo5vkkpl46] {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.5rem;
    color: #ecf0f1;
}

    .stat-icon.warning[b-qo5vkkpl46] {
        color: #f1c40f;
    }

    .stat-icon.success[b-qo5vkkpl46] {
        color: #2ecc71;
    }



.action-bar[b-qo5vkkpl46] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.search-box[b-qo5vkkpl46] {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 300px;
}

.btn-primary[b-qo5vkkpl46] {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

/* --- Table Styles --- */
.styled-table[b-qo5vkkpl46] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

    .styled-table thead tr[b-qo5vkkpl46] {
        background-color: #2c3e50;
        color: white;
        text-align: left;
    }

    .styled-table th[b-qo5vkkpl46], .styled-table td[b-qo5vkkpl46] {
        padding: 12px 15px;
    }

    .styled-table tbody tr[b-qo5vkkpl46] {
        border-bottom: 1px solid #dddddd;
    }

        .styled-table tbody tr:nth-of-type(even)[b-qo5vkkpl46] {
            background-color: #f3f3f3;
        }


.badge[b-qo5vkkpl46] {
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.8rem;
    color: white;
}

    .badge.active[b-qo5vkkpl46] {
        background-color: #2ecc71;
    }

    .badge.pending[b-qo5vkkpl46] {
        background-color: #f1c40f;
        color: #333;
    }

    .badge.closed[b-qo5vkkpl46] {
        background-color: #95a5a6;
    }

.btn-sm[b-qo5vkkpl46] {
    padding: 5px 10px;
    cursor: pointer;
}

/* --- Intro Section Layout --- */
.intro-section[b-qo5vkkpl46] {
    display: flex; /* Puts video and title side-by-side */
    width: 100%; /* Full width of the page */
    background: white; /* White background */
    border-radius: 10px; /* Rounded corners */
    overflow: hidden; /* Keeps content inside the rounded corners */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* Soft shadow */
    margin-bottom: 30px; /* Space below this section */
    min-height: 300px; /* Minimum height to look good */
}

/* --- Left Side: Video --- */
.video-container[b-qo5vkkpl46] {
    width: 60%; /* Strictly 60% width */
    background-color: #000; /* Black background while loading */
    display: flex; /* Helps align video */
}

.styled-video[b-qo5vkkpl46] {
    width: 100%; /* Fills the 60% container */
    height: 100%; /* Fills height */
    object-fit: cover; /* Ensures video covers the area without stretching */
}

/* --- Right Side: Title --- */
.title-container[b-qo5vkkpl46] {
    width: 40%; /* Remaining 40% width */
    display: flex; /* Flexbox to center the text */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    background-color: #f8f9fa; /* Light grey background for contrast */
}

.arabic-title[b-qo5vkkpl46] {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Or an Arabic font */
    font-size: 2.5rem; /* Large text */
    font-weight: bold;
    color: #2c3e50; /* Dark blue color */
}

/* --- Definition Text Section --- */
.definition-section[b-qo5vkkpl46] {
    background-color: white;
    padding: 30px; /* Generous padding for a clean look */
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    margin-bottom: 30px; /* Space before the table starts */
    direction: rtl; /* Ensures Arabic direction */
    text-align: right;
}

.section-title[b-qo5vkkpl46] {
    color: #2c3e50; /* Dark Blue/Grey */
    font-size: 1.8rem;
    margin-bottom: 20px;
    border-bottom: 2px solid #3498db; /* Blue underline */
    display: inline-block; /* Underline only the text width */
    padding-bottom: 10px;
}

.section-content p[b-qo5vkkpl46] {
    color: #34495e; /* Slightly lighter text for body */
    font-size: 1.1rem; /* Slightly larger font for readability */
    line-height: 1.8; /* Space between lines */
    margin-bottom: 15px; /* Space between paragraphs */
    text-align: justify; /* Aligns text evenly on left and right */
}

/* --- Members Section Wrapper --- */
.members-section[b-qo5vkkpl46] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    direction: rtl; /* Right to Left for Arabic */
    text-align: right;
}

.section-description p[b-qo5vkkpl46] {
    font-size: 1.1rem;
    color: #34495e;
    line-height: 1.8;
    margin-bottom: 30px;
    text-align: justify;
}

/* --- The Grid Layout --- */
.members-grid[b-qo5vkkpl46] {
    display: grid;
    /* This  formula creates columns that auto-fit. 
       Minimum width is 220px, otherwise they stretch to fill space. */
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

/* --- Individual Member Card --- */
.member-card[b-qo5vkkpl46] {
    background-color: #f8f9fa; /* Very light grey */
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .member-card:hover[b-qo5vkkpl46] {
        transform: translateY(-5px); /* Moves up  on hover */
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        background-color: #fff;
        border-color: #3498db; /* Blue border on hover */
    }

/* --- Icons --- */
.icon-wrapper[b-qo5vkkpl46] {
    font-size: 2rem;
    color: #3498db; /* Primary Blue */
    margin-bottom: 15px;
    background: #eaf6fc; /* Light blue circle background */
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
}

.member-name[b-qo5vkkpl46] {
    font-weight: bold;
    color: #2c3e50;
    font-size: 0.95rem;
}

/* --- Tasks Section Container --- */
.tasks-section[b-qo5vkkpl46] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    margin-top: 30px; /* Space between members section and this one */
    direction: rtl; /* Arabic layout */
    text-align: right;
}

.tasks-list[b-qo5vkkpl46] {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between items */
}

/* --- Individual Task Item --- */
.task-item[b-qo5vkkpl46] {
    display: flex;
    align-items: flex-start; /* Aligns icon with the top of the text */
    background-color: #fff;
    padding: 15px;
    border-bottom: 1px solid #eee; /* Light line separator */
    transition: background 0.3s;
}

    .task-item:last-child[b-qo5vkkpl46] {
        border-bottom: none; /* Remove line from the last item */
    }

    .task-item:hover[b-qo5vkkpl46] {
        background-color: #fcfcfc; /* Slight highlight on hover */
    }

/* --- The Icon Box --- */
.task-icon-box[b-qo5vkkpl46] {
    flex-shrink: 0; /* Prevents icon from squishing */
    width: 50px;
    height: 50px;
    background-color: #e8f6f3; /* Light Green/Teal background */
    color: #1abc9c; /* Green/Teal icon color */
    border-radius: 50%; /* Circle shape */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-left: 20px; /* Space between icon and text (RTL) */
}

/* --- The Text Content --- */
.task-content p[b-qo5vkkpl46] {
    margin: 0;
    color: #34495e;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-top: 5px; /* Slight adjustment to align with icon center */
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/NationalRiskAssessmentPage.razor.rz.scp.css */
/* =========================================
   CSS for NationalRiskAssessmentPage.razor
   ========================================= */


html[b-svcm41tidx], body[b-svcm41tidx] {
    height: 100%;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.Full_Page[b-svcm41tidx] {
    background-color: #ededed;
    padding-bottom: 2%;
}


.page-hero[b-svcm41tidx] {
    background-color: #1d3665;
    background-image: url('/media/Designer2.png ');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding: 3rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    position: relative;
    width: 100%;
}


    .page-hero[b-svcm41tidx]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(29, 54, 101, 0.6);
        z-index: 0;
    }

    .page-hero .container[b-svcm41tidx] {
        position: relative;
        z-index: 1;
    }

.hero-logo-container[b-svcm41tidx] {
    background-color: white;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    border: 4px solid #a79437;
}

.hero-logo-img[b-svcm41tidx] {
    max-width: 80%;
    height: auto;
}


.table-container[b-svcm41tidx] {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    width: 100%;
}

.nice-table[b-svcm41tidx] {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    border-collapse: collapse;
}

    .nice-table thead tr[b-svcm41tidx] {
        background-color: #1d3665;
        color: white;
    }

    .nice-table th[b-svcm41tidx] {
        padding: 18px;
        font-size: 1rem;
        font-weight: 600;
        border: none;
        text-align: center;
        background-color: #1d3665;
        color: white;
    }

    .nice-table td[b-svcm41tidx] {
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
    }

    .nice-table tbody tr:hover[b-svcm41tidx] {
        background-color: #fafafa;
    }

.table-image[b-svcm41tidx] {
    width: 60px;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


.btn-gold[b-svcm41tidx] {
    background-color: #a79437;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .btn-gold:hover[b-svcm41tidx] {
        background-color: #8c7b2e;
        color: white;
        transform: translateY(-2px);
    }

/* =======================================================
   5. Mobile Responsiveness 
   ======================================================= */
@media (max-width: 768px) {


    .page-hero[b-svcm41tidx] {
        text-align: center;
        padding: 1.5rem 0;
    }

    .hero-logo-container[b-svcm41tidx] {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
        border-width: 3px;
    }

    .page-hero h1[b-svcm41tidx] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .page-hero .lead[b-svcm41tidx] {
        text-align: justify !important;
        text-justify: inter-word;
        font-size: 0.9rem;
        line-height: 1.5 !important;
        opacity: 0.9;
        padding: 0 10px;
    }


    .nice-table thead[b-svcm41tidx] {
        display: none;
    }

    .nice-table tbody[b-svcm41tidx],
    .nice-table tr[b-svcm41tidx],
    .nice-table td[b-svcm41tidx] {
        display: block;
        width: 100% !important; 
        box-sizing: border-box;
    }


    .nice-table tr[b-svcm41tidx] {
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        background-color: white;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center; 
    }


    .nice-table td[b-svcm41tidx] {
        text-align: center !important; 
        padding: 5px 0;
        border: none;
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }


    .nice-table .table-image[b-svcm41tidx] {
        width: 45px;
        margin: 0 auto 10px auto !important; 
        display: block !important;
    }


    .nice-table td h5[b-svcm41tidx] {
        font-size: 1rem;
        margin-bottom: 4px;
        text-align: center !important;
        width: 100%;
    }

    .nice-table td p.text-muted[b-svcm41tidx] {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 8px;
        text-align: center !important;
        width: 100%;
    }


    .btn-gold[b-svcm41tidx] {
        width: 100%;
        max-width: 250px;
        text-align: center !important;
        padding: 8px 0;
        font-size: 0.9rem;
        margin: 10px auto 0 auto !important; 
        display: block !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/NCNewsList.razor.rz.scp.css */
/* =========================================
   CSS for NCNewsList.razor
   ========================================= */

/* =========================================
   HEADER SECTION
   ========================================= */
.text-background[b-wmh0ryu3pu] {
    background-image: url('/media/Designer2.png');
    background-color: #1d3665;
    background-size: cover;
    background-position: center;
    padding: 3rem 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
    margin-bottom: 2rem;
   
}

/* =========================================
   FILTER CARD (DEFAULT / MOBILE STYLES)
   ========================================= */
.filter-bar-container[b-wmh0ryu3pu] {
    background-color: #1d3665; 
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(29, 54, 101, 0.2);
    margin-bottom: 2rem;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Labels */
.filter-group label[b-wmh0ryu3pu] {
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: white;
    display: block;
    text-align: center; /* Center on mobile */
}

/* Year Input */
/*.filter-group .form-select {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    text-align: center;
    width: 100%;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}*/

.filter-group .form-select[b-wmh0ryu3pu] {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    /* THE FIX: These three lines handle centering across browsers */
    text-align: center;
    text-align-last: center;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* MONTH BUTTONS (Mobile Default: 3-Column Grid) */
.month-buttons[b-wmh0ryu3pu] {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Columns */
    gap: 10px;
}

.month-btn[b-wmh0ryu3pu] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 12px; /* Rounded rectangle for grid */
    padding: 10px 0;
    font-weight: 600;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
}

    .month-btn:hover[b-wmh0ryu3pu] {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: white;
    }

    .month-btn.active[b-wmh0ryu3pu] {
        background-color: #a79437; /* Gold */
        border-color: #a79437;
        color: white;
        box-shadow: 0 0 15px rgba(167, 148, 55, 0.5);
        z-index: 2;
    }

.text_style[b-wmh0ryu3pu] {
    font-family: 'Tajawal', sans-serif !important;
}


/* =========================================
  DESKTOP LAYOUT  Horizontal Bar
   ========================================= */
@media (min-width: 992px) {

    .filter-bar-container[b-wmh0ryu3pu] {
        /* Switch to Horizontal Row */
        flex-direction: row;
        align-items: flex-end; /* Align bottom */
        padding: 2rem 3rem;
        gap: 3rem;
    }

    /* Year Group */
    .filter-group:first-child[b-wmh0ryu3pu] {
        flex: 0 0 200px;
        width: 200px;
    }

        .filter-group:first-child label[b-wmh0ryu3pu] {
            text-align: inherit; 
        }

    /*  Month Group */
    .filter-group:last-child[b-wmh0ryu3pu] {
        flex: 1;
    }

        .filter-group:last-child label[b-wmh0ryu3pu] {
            text-align: inherit;
        }

    /* Month Buttons */
    .month-buttons[b-wmh0ryu3pu] {
        display: flex; 
        flex-wrap: wrap;
        gap: 8px;
        justify-content: flex-start;
    }

  
    [dir="rtl"] .month-buttons[b-wmh0ryu3pu] {
        justify-content: flex-start;
    }

    /* Button Shape Pills */
    .month-btn[b-wmh0ryu3pu] {
        width: auto; /* Auto width based on text */
        min-width: 60px;
        border-radius: 25px; /* Pill shape */
        padding: 8px 15px;
    }
}

/* =========================================
   CONTENT CARDS 
   ========================================= */
.news-container[b-wmh0ryu3pu] {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.news-card[b-wmh0ryu3pu] {
    display: flex;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #eef0f3;
    flex-direction: column;
}

    .news-card:hover[b-wmh0ryu3pu] {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(29, 54, 101, 0.1);
        border-color: #a79437;
        transition: all 0.3s ease;
    }

.news-image-wrapper[b-wmh0ryu3pu] {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
}

.news-img[b-wmh0ryu3pu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-card:hover .news-img[b-wmh0ryu3pu] {
    transform: scale(1.05);
}

.news-content[b-wmh0ryu3pu] {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-date[b-wmh0ryu3pu] {
    color: #a79437;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: block;
}

.news-title[b-wmh0ryu3pu] {
    color: #1d3665;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.news-desc[b-wmh0ryu3pu] {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-action[b-wmh0ryu3pu] {
    display: flex;
    align-items: center;
    padding: 0 1.5rem 1.5rem;
}

.btn-details[b-wmh0ryu3pu] {
    background-color: #1d3665;
    color: white;
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
    white-space: nowrap;
}

    .btn-details:hover[b-wmh0ryu3pu] {
        background-color: #a79437;
        color: white;
    }

/* Pagination */
.page_link_style[b-wmh0ryu3pu] {
    color: #1d3665;
    font-weight: 600;
    background-color: #fff;
    border: 1px solid #dee2e6;
    margin: 0 2px;
    border-radius: 4px;
}

.page-item.active .page-link[b-wmh0ryu3pu] {
    background-color: #1d3665 !important;
    color: white !important;
    border-color: #1d3665 !important;
}

/* =========================================
   CARD LAYOUT (Side-by-Side Image)
   ========================================= */
@media (min-width: 992px) {
    .news-card[b-wmh0ryu3pu] {
        flex-direction: row; /* Image Left, Content Right */
    }

    .news-image-wrapper[b-wmh0ryu3pu] {
        flex: 0 0 280px; /* Fixed width */
        width: 280px;
        height: auto; /* Height matches content */
    }

    .news-action[b-wmh0ryu3pu] {
        padding: 0 2rem;
        border-inline-start: 1px solid #eee;
        height: auto;
        justify-content: center;
    }

    .news-content[b-wmh0ryu3pu] {
        padding: 1.5rem 2rem;
    }
}

/* =========================================
   MOBILE HEADER ADJUSTMENT
   ========================================= */
@media (max-width: 992px) {
/*    .text-background {
        padding: 1.5rem 1rem !important;
        min-height: 80px;
    }*/

    .text-background[b-wmh0ryu3pu] {
        padding: 1.5rem 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

      /*  .text-background h3 {
            font-size: 1.25rem;
            margin: 0;
        }*/

        .text-background h3[b-wmh0ryu3pu] {
            font-size: 1.5rem; /* A bit larger than your current 1.25rem */
            font-weight: 700;
            margin: 0;
            width: 100%;
            text-align: center;
        }
}
@media (max-width: 991px) {
    .filter-bar-container[b-wmh0ryu3pu] {
        padding: 1rem; /* Slightly tighter padding for better mobile fit */
        gap: 1rem;
    }

    .filter-group label[b-wmh0ryu3pu] {
        font-size: 0.9rem; /* Slightly smaller label for mobile */
        margin-bottom: 0.25rem;
        opacity: 0.9;
    }
}

/* _content/KWFIUwebsiteBlazor/Components/Pages/NCNewsPage.razor.rz.scp.css */
/* =========================================
   CSS for NCNewsPage.razor
   ========================================= */



.light_grey_bg[b-0ru0m4jm0o] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-background[b-0ru0m4jm0o] {
    background-color: aqua;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: blue;
}


.laws-table[b-0ru0m4jm0o] {
    width: 90%;
    /* This is to center the table */
    margin: 2rem auto;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    .laws-table th[b-0ru0m4jm0o] {
        background-color: aqua;
        color: white; 
    }

.table-image[b-0ru0m4jm0o] {
    width: 150px;
    border-radius: 4px;
    object-fit: cover; /* Ensures the image covers the area without distortion */
}



/* For the single image with a custom shadow  */
.image-one[b-0ru0m4jm0o] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}


.text_style[b-0ru0m4jm0o] {
    font-family: 'Tajawal', sans-serif !important;
}



/*for mobile */
@media print {
    .no-print[b-0ru0m4jm0o], .navbar[b-0ru0m4jm0o], .nav[b-0ru0m4jm0o], .nav-menu[b-0ru0m4jm0o], header[b-0ru0m4jm0o], footer[b-0ru0m4jm0o], .sidebar[b-0ru0m4jm0o], .top-row[b-0ru0m4jm0o], .language-switcher[b-0ru0m4jm0o] {
        display: none !important;
    }

    body[b-0ru0m4jm0o], .main[b-0ru0m4jm0o], .content[b-0ru0m4jm0o], .container[b-0ru0m4jm0o] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    h1[b-0ru0m4jm0o] {
        font-size: 18pt !important;
        color: #1d3665 !important;
    }

    .news-image-print[b-0ru0m4jm0o] {
        max-width: 50% !important;
        height: auto !important;
        display: block !important;
        margin-bottom: 15px !important;
        margin-inline-start: 0;
        margin-inline-end: auto;
    }
}





.legal-content-wrapper[b-0ru0m4jm0o] {
    line-height: 1.6 !important;
    font-size: 1.15rem !important;
    color: #000 !important;
    text-align: justify;
    font-family: 'Tajawal', sans-serif;
    margin-top: 20px;
}

.legal-extra-bold[b-0ru0m4jm0o] {
    font-weight: 900 !important;
    color: #000 !important;
    -webkit-text-stroke: 0.6px black; 
    text-shadow: 0.3px 0 0 #000;
    display: inline-block;
}
/* Print-specific fix to ensure bold text shows up clearly on paper */
@media print {
    .legal-keyword[b-0ru0m4jm0o] {
        color: black !important;
        text-decoration: underline;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/OrganisationStructure.razor.rz.scp.css */
/* =========================================
   CSS for OrganisationStructure.razor
   ========================================= */

.light_grey_bg[b-yc4lj4b23d] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.image_org_struct[b-yc4lj4b23d] {
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
    text-align: center;
}

    .image_org_struct img[b-yc4lj4b23d] {
        display: block;
        width: 100%;
        height: auto;
        border: 1px solid #e0e0e0;
        padding: 10px;
        background-color: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    }
.org-chart-clickable[b-yc4lj4b23d] {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

    .org-chart-clickable:hover[b-yc4lj4b23d] {
        opacity: 0.8;
    }


.text-background[b-yc4lj4b23d] {
    background-color: #1d3665;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}
.text_style[b-yc4lj4b23d] {
    font-family: 'Tajawal', sans-serif !important;
}

[b-yc4lj4b23d] .text_style {
    font-family: 'Tajawal', sans-serif !important;
}

/* Mobile size */
@media (max-width: 768px) {
    .text-background[b-yc4lj4b23d] {
        padding: 1rem; 
        margin-top: 1rem; 
    }

        .text-background h3[b-yc4lj4b23d] {
            font-size: 16px !important;
            font-family: 'Tajawal', sans-serif !important;
        }

        .text-background p[b-yc4lj4b23d] {
            font-size: 1rem;
        }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/PresidentSpeech.razor.rz.scp.css */
/* =========================================
   CSS for PresidentSpeech.razor
   ========================================= */

.text_style[b-056qiesdkl] {
    font-family: 'Tajawal', sans-serif !important;
}

.Full_Page[b-056qiesdkl] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: auto;
    padding-bottom: 50px; 
    width: 100%;
    display: flex;
    flex-direction: column;
}



/* Main Container Background */
.speech-container[b-056qiesdkl] {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f8f9fa;
    height: auto;
}

/* Page Title */
.page-title[b-056qiesdkl] {
    background-image: url('/media/Designer2.png ');
    color: white; 
    font-weight: 800;
    margin-bottom: 15px;
    font-family: 'Tajawal', sans-serif;
    font-size: 2.5rem;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);

}

.title-underline[b-056qiesdkl] {
    width: 100px;
    height: 5px;
    background-color: #a79437; /* Gold */
    margin: 0 auto;
    border-radius: 5px;
}

/* Image Column Styling */
.president-image-wrapper[b-056qiesdkl] {
    background: white;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); /* Soft shadow */
    border-top: 6px solid #122241; /* Blue bar on top */
    transition: transform 0.3s ease;
}

    .president-image-wrapper:hover[b-056qiesdkl] {
        transform: translateY(-5px); /* Subtle lift effect */
    }

.president-img[b-056qiesdkl] {
    border-radius: 8px;
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: cover; /* Ensures image doesn't stretch weirdly */
}

.president-info h4[b-056qiesdkl] {
    color: #122241;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 5px;
}

/* Text Column Styling */
.speech-text-box[b-056qiesdkl] {
    background: white;
    padding: 50px;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
    height: 100%;
    position: relative;
    border-right: 5px solid #a79437; /* Gold accent on right (LTR) */
}

/* Flip border for Arabic (RTL) */
[dir="rtl"] .speech-text-box[b-056qiesdkl] {
    border-right: none;
    border-left: 5px solid #a79437;
}

.speech-text-box[b-056qiesdkl]::before {
    content: '"';
    font-family: serif;
    font-size: 120px;
    color: #a79437;
    position: absolute;
    top: -30px;
    left: 30px;
    z-index: 0;
    line-height: 1;
}

[dir="rtl"] .speech-text-box[b-056qiesdkl]::before {
    left: auto;
    right: 30px;
}

/* Speech Title */
.speech-title[b-056qiesdkl] {
    color: #a79437; /* Gold */
    font-weight: bold;
    position: relative;
    z-index: 1;
    margin-bottom: 1.5rem;
}

/* Speech Body Text */
.speech-body[b-056qiesdkl] {
    position: relative;
    z-index: 1;
    white-space: pre-line;
    font-family: 'Tajawal', sans-serif;
}

    .speech-body p[b-056qiesdkl] {
        color: #444;
        line-height: 1.9;
        font-size: 1.15rem;
        margin-bottom: 1.5rem;
        text-align: justify;
        font-family: 'Tajawal', sans-serif;
    }

/* Signature Area */
.speech-signature[b-056qiesdkl] {
    margin-top: 40px;
    text-align: left;
}

[dir="rtl"] .speech-signature[b-056qiesdkl] {
    text-align: right;
}



.Full_Page[b-056qiesdkl] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: auto;
    padding-bottom: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.speech-container[b-056qiesdkl] {
    background-color: transparent !important;
    height: auto !important;
    min-height: 0 !important;
}

.speech-body[b-056qiesdkl] {
    white-space: pre-line;
    text-align:justify;
}







/* Responsive Fix for Mobile */
/*@media (max-width: 991px) {


    .speech-container {
        padding-top: 20px;
    }

    .speech-text-box {
        padding: 20px;
        margin-top: 0;*/
        /* Adds a clean top border since the image is hidden */
        /*border-top: 4px solid #a79437;
        border-left: none !important;
        border-right: none !important;
    }

    .page-title {
        font-size: 16px !important;*/ /* Slightly smaller for mobile titles */
        /*padding: 1.2rem;*/ /* Reduced padding so it doesn't take too much space */
    /*}*/

    /* Target the speech body and any paragraphs inside it */
    /*.speech-body,
    .speech-body p {
        font-size: 16px !important;
        line-height: 1.8;*/ /* Increased for better readability on justified text */
        /*text-align: justify;
        text-justify: inter-word;*/ /* Better spacing for Arabic/English mixed text */
    /*}*/

    /* Reduce the size of the quotation mark so it doesn't overlap text */
    /*.speech-text-box::before {
        font-size: 50px;
        top: -10px;
        opacity: 0.3;*/ /* Make it subtle */
    /*}
}*/

/* Responsive Fix for Mobile */
@media (max-width: 991px) {
    /* 1. Be very specific to override the desktop rule */
    h1.page-title.text_style[b-056qiesdkl] {
        font-size: 1.25rem !important; /* Increased slightly from 16px for better readability */
        padding: 1rem !important;
        min-height: auto !important;
        background-size: cover !important;
        margin-bottom: 10px !important;
    }

    .speech-title[b-056qiesdkl] {
        font-size: 1.1rem !important;
        margin-bottom: 1rem !important;
    }

    /* 2. Adjust the container to match the smaller title */
    .speech-container[b-056qiesdkl] {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    /* 3. Adjust the gold underline below the title */
    .title-underline[b-056qiesdkl] {
        width: 60px !important;
        height: 3px !important;
    }

    /* Existing mobile styles for the text body */
    .speech-body[b-056qiesdkl],
    .speech-body p[b-056qiesdkl] {
        font-size: 1rem !important; /* Standard mobile reading size */
        line-height: 1.6 !important;
        text-align: justify;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/Terms.razor.rz.scp.css */
/* =========================================
   CSS for Terms.razor
   ========================================= */



.light_grey_bg[b-f51jyq7bsi] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 20px;
}

.text-background[b-f51jyq7bsi] {
    background-image: url('/media/Designer2.png ');
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}
.terms-container[b-f51jyq7bsi] {
    background-color: #f8f9fa;
    font-family: 'Tajawal', sans-serif;
}
.text-primary[b-f51jyq7bsi] {
    color: #031f3e !important; 
    font-weight:600;
}
p[b-f51jyq7bsi] {
    line-height: 1.8;
    color: #444;
    text-align: justify;
}
.list-group-item[b-f51jyq7bsi] {
    background: transparent;
    padding-right: 0;
}

/* Styling to ensure Arabic and English look good */
[dir="rtl"] p[b-f51jyq7bsi], [dir="rtl"] h3[b-f51jyq7bsi] {
    text-align: right;
}

[dir="ltr"] p[b-f51jyq7bsi], [dir="ltr"] h3[b-f51jyq7bsi] {
    text-align: left;
}

.text-primary[b-f51jyq7bsi] {
    color: #031f3e !important;
}

p[b-f51jyq7bsi] {
    line-height: 1.8;
}
/* _content/KWFIUwebsiteBlazor/Components/Pages/TrainningPage.razor.rz.scp.css */
/* =========================================
   CSS for TrainningPage.razor
   ========================================= */

/* =========================================
    HEADER SECTION
   ========================================= */
.text-background[b-y77890dzer] {
    background-image: url('/media/Designer2.png');
    background-color: #1d3665;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: white;
}

/* =========================================
    TABS DESIGN
   ========================================= */
.courses-page .tabs-nav[b-y77890dzer] {
    display: flex;
    padding: 0;
    background-color: #1d3665;
    margin-bottom: 2rem;
    justify-content: flex-start;
}

    .courses-page .tabs-nav button[b-y77890dzer] {
        background-color: #1d3665;
        color: white;
        border: none;
        padding: 15px 30px;
        cursor: pointer;
        font-size: 1.15rem;
        font-weight: 600;
        transition: background-color 0.2s ease, color 0.2s ease;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        margin-right: 1px;
    }

        .courses-page .tabs-nav button:hover[b-y77890dzer] {
            background-color: #a79437;
            color: white;
        }

        .courses-page .tabs-nav button.active[b-y77890dzer] {
            background-color: white;
            color: #1d3665;
            border-bottom: none;
        }

.courses-page .tabs-content[b-y77890dzer] {
    margin-top: 0;
    padding-top: 0;
}

[dir="rtl"] .courses-page .tabs-nav[b-y77890dzer] {
    justify-content: flex-end;
    flex-direction: row-reverse;
}





/* =========================================
   TAB 1 CARD STYLE
   ========================================= */
.news_card_Tab_1[b-y77890dzer] {
    background-color: #d1d1d1;
    border: 1px solid #eee;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    position: relative;
    margin-inline-start: 40px;
    display: flex !important;
    flex-direction: row-reverse !important;
    padding: 20px 20px 20px 0;
}

    .news_card_Tab_1 .card-image-1[b-y77890dzer] {
        width: 125%;
        object-fit: cover;
        top: 0;
        left: 0;
        min-height: auto;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 65% !important;
        overflow: hidden !important;
    }

        .news_card_Tab_1 .card-image-1 > img[b-y77890dzer] {
            width: 100% !important;
            height: auto !important;
            display: block !important;
        }

    .news_card_Tab_1 .card-body1[b-y77890dzer] {
        padding-top: 50px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        flex: 2;
        max-width: initial;
        border: 5px solid #1d3665;
        border-radius: 10px;
        background-color: #f0f0f0;
        color: #555;
    }

    .news_card_Tab_1 .card-image-link1[b-y77890dzer] {
        width: 50%;
    }

/* =========================================
   LAYOUT & SCHEDULE
   ========================================= */
.Tabs_courses_Content[b-y77890dzer] {
   max-width:1700px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 220px !important;
    padding-right: 220px !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
    justify-content: center;
}


.btn-read-more1[b-y77890dzer] {
    background-color: #a79437;
    padding: 15px;
    border-radius: 5px;
    color: white;
    font-weight: 600;
    text-decoration: none;
}





.cont-space[b-y77890dzer] {
    padding-top: 20px;
    padding-right: 10%;
    padding-left: 10%;
    background-color: #e5e3e3;
    border-radius: 10px;
}

.row.g-0 > [class*='col-'][b-y77890dzer] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.col-md-6.col-lg-4[b-y77890dzer] {
    flex: 0 0 calc(33.333% - 170px);
    max-width: calc(33.333% - 170px);
}

.card-title[b-y77890dzer] {
    font-size: 1.3rem !important;
}

.text_style[b-y77890dzer] {
    font-family: 'Tajawal', sans-serif !important;
}




/* =======================================================
   8. MOBILE RESPONSIVE STYLES (Max-Width 768px)
   ======================================================= */
@media (max-width: 768px) {

    /* --- Small Header Banner --- */
    .text-background[b-y77890dzer] {
        padding: 1rem 0.5rem !important;
        border-radius: 0.25rem;
    }

        .text-background h3[b-y77890dzer] {
            font-size: 1.2rem;
            margin-bottom: 0;
        }

    /* --- Compact Tabs --- */
    .courses-page .tabs-nav[b-y77890dzer] {
        margin-bottom: 1rem;
        flex-wrap: wrap;
        justify-content: center;
    }

        .courses-page .tabs-nav button[b-y77890dzer] {
            padding: 8px 15px;
            font-size: 0.75rem;
            flex: 1;
            min-width: auto;
        }

    /* --- Filter Card Layout /Mobile --- */
    .filter-bar-container[b-y77890dzer] {
        padding: 1.5rem;
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .filter-group label[b-y77890dzer] {
        text-align: center;
        font-size: 0.85rem;
    }

    .filter-group .form-select[b-y77890dzer] {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        height: 45px;
        font-size: 1.0rem;
    }

    .filter-group:first-child[b-y77890dzer],
    .filter-group:last-child[b-y77890dzer] {
        min-width: auto;
        flex: 1;
    }

    /* ---MAIN CONTAINER --- */
    .Tabs_courses_Content[b-y77890dzer] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 1rem !important;
    }

    /* --- TAB 1 (TRAINING) CARDS --- */
    .news-card-wrapper[b-y77890dzer] {
        width: 100% !important;
        margin-bottom: 2rem;
    }

    .news_card_Tab_1[b-y77890dzer] {
        flex-direction: column !important;
        padding: 0 !important;
        margin-inline-start: 0 !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

        .news_card_Tab_1 .card-image-link1[b-y77890dzer] {
            width: 100% !important;
        }

        .news_card_Tab_1 .card-image-1[b-y77890dzer] {
            width: 100% !important;
            flex-basis: auto !important;
            border-radius: 10px 10px 0 0;
            height: 250px !important;
            object-fit: cover !important;
        }

        .news_card_Tab_1 .card-body1[b-y77890dzer] {
            border: none !important;
            border-radius: 0 0 10px 10px;
            background-color: white !important;
            padding: 20px !important;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }

    /* --- TAB 2 (WORKSHOPS) CARDS --- */
    .news-card[b-y77890dzer] {
        margin-inline-start: 0 !important; 
        margin-inline-end: 0 !important;
        height: auto !important;
        min-height: auto !important;
        width: 100% !important;
        margin-bottom: 25px !important;
        border-width: 2px !important; 
    }

        .news-card .card-image-link[b-y77890dzer] {
            height: 200px !important;
            padding-bottom: 0 !important;
            width: 100% !important;
        }

        .news-card .card-body[b-y77890dzer] {
            padding: 20px !important;
            flex: 0 0 auto !important;
        }

        .news-card .card-title[b-y77890dzer] {
            font-size: 1.15rem !important;
        }

    /* --- DATE MARKER --- */
    .date-marker[b-y77890dzer] {
        top: 10px !important;
        left: 10px !important;
        right: auto !important;
        width: 60px !important;
        height: 60px !important;
        padding-top: 10px !important;
        font-size: 1.1rem !important;
    }

    [dir="rtl"] .date-marker[b-y77890dzer] {
        right: 10px !important;
        left: auto !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/AboutUsSection.razor.rz.scp.css */
/* =========================================
   CSS for AboutUsSection.razor
   ========================================= */


[b-yxjjg1bu5p] .about-us-section {
    padding-top: 50px;
    padding-bottom: 40px;
}


[b-yxjjg1bu5p] .about-us-row-container {
    width: 60%; 
    margin: 0 auto;
    padding-top: 5px;
    direction: rtl; 
    text-align: right; 
}


[b-yxjjg1bu5p] .about-us-title {
    font-family: 'Tajawal', sans-serif;
    text-align: center;
    margin-bottom: 40px; 
}

    [b-yxjjg1bu5p] .about-us-title span {
        color: #1d3665; 
        font-weight: bold; 
    }


[b-yxjjg1bu5p] .box-image {
    background-color: #f6f6f6;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px; 
    height: 100%; 
    display: flex;
    flex-direction: column;
    text-align: right;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05); 
    transition: transform 0.3s ease; 
}

    [b-yxjjg1bu5p] .box-image:hover {
        transform: translateY(-5px); 
    }

    [b-yxjjg1bu5p] .box-image .image-hover img {
        max-width: 100%;
        height: 250px;
        object-fit: cover; 
        border-radius: 4px;
        margin-bottom: 15px;
    }


[b-yxjjg1bu5p] .box-image-title h2 {
    font-family: 'Tajawal', sans-serif;
    font-size: 22px;
    color: #1d3665;
    margin-bottom: 15px;
    font-weight: bold;
}


[b-yxjjg1bu5p] .box-image p {
    font-family: 'Tajawal', sans-serif !important;
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    flex-grow: 1; 
}

/* for mobile size or to have responsive styling */
@media (max-width: 992px) {
    [b-yxjjg1bu5p] .about-us-row-container {
        width: 90%;
    }
}

@media (max-width: 768px) {
    [b-yxjjg1bu5p] .about-us-row-container {
        width: 95%; 
        padding: 0 15px;
    }

    [b-yxjjg1bu5p] .box-image .image-hover img {
        height: 200px; 
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/AwarnessGallerySection.razor.rz.scp.css */
/* =========================================
   CSS for AwarnessGallerySection.razor
   ========================================= */


.gallery-section[b-twrzj9e8lm] {
    padding: 60px 10%;
    background-color: #d1d1d1;
    text-align: center;
}

.gallery-title[b-twrzj9e8lm] {
    color: #1d3665;
    font-size: 2rem;
    margin-bottom: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Tajawal', sans-serif !important;
}

.gallery-grid[b-twrzj9e8lm] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Individual Box */
.gallery-item[b-twrzj9e8lm] {
    cursor: pointer;
    transition: all 0.3s ease;
    background: #ffffff; 
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .gallery-item:hover[b-twrzj9e8lm] {
        transform: translateY(-8px); 
        box-shadow: 0 10px 20px rgba(0,0,0,0.15); /* shadow for depth */
    }

/* Image Wrapper */
.gallery-img-wrapper[b-twrzj9e8lm] {
    position: relative;
    width: 100%;
    height: 250px; 
    background-color: #f8f9fa; /* Light background for vertical images */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

    .gallery-img-wrapper img[b-twrzj9e8lm] {
        /* show the whole image without stretching or cropping */
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        padding: 10px; 
        transition: transform 0.5s;
    }


.gallery-hover-icon[b-twrzj9e8lm] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(202, 178, 87, 0.8) !important;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
}

.gallery-item:hover .gallery-hover-icon[b-twrzj9e8lm] {
    opacity: 1;
}

/* caption below image */
.gallery-caption[b-twrzj9e8lm] {
    color: #1d3665;
    padding: 15px 10px;
    font-size: 0.95rem;
    font-weight: 600;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Responsive: 2 per row on smaller screens and 1 per row on mobile */
@media (max-width: 1024px) {
    .gallery-grid[b-twrzj9e8lm] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .gallery-grid[b-twrzj9e8lm] {
        grid-template-columns: 1fr;
    }
}

.text_style[b-twrzj9e8lm] {
    font-family: 'Tajawal', sans-serif !important;
}

/* ========================================= */
/* IMAGE LIGHTBOX STYLES          */
/* ========================================= */
.lightbox-backdrop[b-twrzj9e8lm] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeIn-b-twrzj9e8lm 0.3s;
}

.lightbox-image[b-twrzj9e8lm] {
    max-width: 90%;
    max-height: 90vh;
    border: 5px solid white;
    border-radius: 5px;
    box-shadow: 0 0 50px rgba(0,0,0,1);
    animation: scaleIn-b-twrzj9e8lm 0.3s;
}

.lightbox-close-btn[b-twrzj9e8lm] {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: white;
    font-size: 3rem;
    cursor: pointer;
    line-height: 1;
}

@keyframes scaleIn-b-twrzj9e8lm {
    from {
        transform: scale(0.8);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes fadeIn-b-twrzj9e8lm {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* ========================================= */
/* MOBILE SLIDER & DARK INNER BACKGROUND     */
/* ========================================= */
@media (max-width: 768px) {
    /* Ensure the section keeps its gray background */
    .gallery-section[b-twrzj9e8lm] {
        padding: 40px 0 !important;
        background-color: #d1d1d1 !important;
    }

    /*  Force horizontal row and to make it slider */
    .gallery-grid.mobile-slider[b-twrzj9e8lm] {
        display: flex !important; /* Forces items into a row */
        flex-direction: row !important;
        overflow-x: auto !important; /* Enables swiping */
        scroll-snap-type: x mandatory !important;
        gap: 15px !important;
        padding: 0 20px 25px 20px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

        .gallery-grid.mobile-slider[b-twrzj9e8lm]::-webkit-scrollbar {
            display: none !important;
        }

    /* CARD STYLING with Dark Blue Background */
    .gallery-item[b-twrzj9e8lm] {
        min-width: 85% !important;
        max-width: 85% !important;
        scroll-snap-align: center !important; 
        flex-shrink: 0 !important; 
        background: #031f3e !important; 
        border-radius: 15px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

   
    .gallery-img-wrapper[b-twrzj9e8lm] {
        height: 220px !important;
        background-color: #031f3e !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .gallery-img-wrapper img[b-twrzj9e8lm],
        .gallery-img-wrapper video[b-twrzj9e8lm] {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important; 
            padding: 8px;
        }

    /* CAPTION STYLING */
    .gallery-caption[b-twrzj9e8lm] {
        background: #031f3e !important;
        color: #ffffff !important; /* White text for contrast */
        padding: 15px !important;
        font-size: 0.95rem !important;
        text-align: center;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/AwarnessIntroSliderSection.razor.rz.scp.css */
/* =========================================
   CSS for AwarnessIntroSliderSection.razor
   ========================================= */

/* ==========================================================================
   LAYOUT & ROW WRAPPER
   ========================================================================== */
.awareness-main-row[b-c3apins8na] {
    min-height: 75vh;
    padding: 60px 0;
    display: flex;
    align-items: center;
}

/* ==========================================================================
   LEFT SIDE: Content Section & Attractive Card
   ========================================================================== */
.awareness-content-section[b-c3apins8na] {
    background-image: url('/media/light_grey_bg.jpg');
    background-size: cover;
}

.content-card[b-c3apins8na] {
    background: rgba(247, 246, 246, 0.85) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(29, 54, 101, 0.08);
    padding: 50px !important; 
    max-width: 600px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

    .content-card:hover[b-c3apins8na] {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(29, 54, 101, 0.15);
    }

.platform-title[b-c3apins8na] {
    color: #1d3665;
    font-family: 'Tajawal', sans-serif;
    font-weight: 800;
    font-size: 2.5rem;
    letter-spacing: -0.5px;
}

.brand-badge-container[b-c3apins8na] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 15px;
}

.sub-title-text[b-c3apins8na] {
    font-family: 'Tajawal', sans-serif;
    color: #1d3665;
    font-weight: 700;
    font-size: 2.2rem;
}

/*for the Warning Icon */
@keyframes pulseIcon-b-c3apins8na {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 0px #f7d11700);
    }

    50% {
        transform: scale(1.1);
        filter: drop-shadow(0 0 8px #f7d11766);
    }

    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0px #f7d11700);
    }
}

.icon_alert[b-c3apins8na] {
    height: 60px;
    width: auto;
    animation: pulseIcon-b-c3apins8na 3s ease-in-out infinite;
}

.custom-divider[b-c3apins8na] {
    width: 80px;
    height: 4px;
    background-color: #f7d117;
    margin: 20px auto;
    border-radius: 10px;
}

.description-text[b-c3apins8na] {
    color: #555;
    font-size: 1.1rem;
    line-height: 1.8;
    max-width: 500px;
    margin: 0 auto;
}

/* ==========================================================================
   RIGHT SIDE:  Slider Side
   ========================================================================== */
.custom-slider-container[b-c3apins8na] {
    width: 100%;
    height: 650px;
    max-width: 2500px; /* Increased max-width to keep aspect ratio balanced */
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background-image: url('/media/Designer2.png');
    border-radius: 32px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    transition: transform 0.5s ease;
}

    .custom-slider-container:hover[b-c3apins8na] {
        transform: scale(1.02);
    }

.slide[b-c3apins8na] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    padding: 45px 35px;
    box-sizing: border-box;
}

    .slide.active[b-c3apins8na] {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

.slide-bg-wrapper[b-c3apins8na] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.slide-bg[b-c3apins8na] {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 7s ease-out;
}

.slide.active .slide-bg[b-c3apins8na] {
    transform: scale(1.15);
}

.slide-overlay[b-c3apins8na] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(29, 54, 101, 0.3) 0%, transparent 60%);
    z-index: 2;
}

/* ==========================================================================
   DYNAMIC NAVIGATION DOTS
   ========================================================================== */
.slider-dots[b-c3apins8na] {
    position: absolute;
    bottom: 25px; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 12px;
}

.dot[b-c3apins8na] {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

    .dot.active[b-c3apins8na] {
        background: #f7d117;
        width: 40px;
        border-radius: 8px;
        box-shadow: 0 0 15px rgba(247, 209, 23, 0.4);
    }

    .dot:hover:not(.active)[b-c3apins8na] {
        background: rgba(255, 255, 255, 0.6);
        transform: scale(1.2);
    }


/* ---Glass Reflection for the Slider --- */
.custom-slider-container[b-c3apins8na]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, transparent 100%);
    z-index: 15;
    pointer-events: none;
}

/* --- Advanced Shadow for the mobile --- */
.custom-slider-container[b-c3apins8na] {
    box-shadow: 0 30px 60px rgba(0,0,0,0.3), /* External Shadow */
    inset 0 0 20px rgba(0,0,0,0.4); /* Internal Depth */
}

/* -- Glow Animation for Alert Icon --- */
@keyframes yellowGlow-b-c3apins8na {
    0% {
        filter: drop-shadow(0 0 2px rgba(247, 209, 23, 0.2));
    }

    50% {
        filter: drop-shadow(0 0 15px rgba(247, 209, 23, 0.8));
    }

    100% {
        filter: drop-shadow(0 0 2px rgba(247, 209, 23, 0.2));
    }
}

.icon_alert[b-c3apins8na] {
    animation: yellowGlow-b-c3apins8na 3s ease-in-out infinite;
}

/* --- Content Card  --- */
.content-card[b-c3apins8na] {
    border-top: 1px solid rgba(255, 255, 255, 0.8); /* Edge light */
    border-left: 1px solid rgba(255, 255, 255, 0.4);
}

/* Adds a soft outer glow when hovering over the slider frame */
.slider-device-frame[b-c3apins8na] {
    transition: all 0.5s ease;
}

    .slider-device-frame:hover[b-c3apins8na] {
        transform: translateY(-8px);
        box-shadow: 0 35px 70px rgba(29, 54, 101, 0.4); 
    }

/* Adds a light reflection to the top edge of the slider */
.custom-slider-container[b-c3apins8na]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent);
    z-index: 20;
}

.text_style[b-c3apins8na] {
    font-family: 'Tajawal', sans-serif !important;
}
/* ==========================================================================
   MOBILE RESPONSIVENESS (Max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {

    /*  Adjust the main row for vertical style */
    .awareness-main-row[b-c3apins8na] {
        padding: 40px 15px;
        min-height: auto;
        flex-direction: column;
    }


    .content-card[b-c3apins8na] {
        padding: 30px 20px !important;
        margin-bottom: 30px;
        max-width: 100%;
        transform: none !important;
    }

    .platform-title[b-c3apins8na] {
        font-size: 1.8rem;
    }

    .sub-title-text[b-c3apins8na] {
        font-size: 1.5rem;
    }

    .description-text[b-c3apins8na] {
        font-size: 1rem;
        line-height: 1.6;
    }

    /* Re-size the Slider Container */
    .custom-slider-container[b-c3apins8na] {
        height: 280px !important;
        border-radius: 20px;
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }


    .slide[b-c3apins8na] {
        padding: 10px !important; 
    }

    .slide-bg[b-c3apins8na] {
        /*  ensures side elements are not cut off */
        background-size: contain !important;
        background-repeat: no-repeat;
        background-position: center;
        /* Disable desktop zoom animation which causes cropping on mobile */
        transform: none !important;
    }

    /* Prevent active slide from zooming out */
    .slide.active .slide-bg[b-c3apins8na] {
        transform: none !important;
    }

    .slide-bg-wrapper[b-c3apins8na] {
        border-radius: 12px;
        background-color: transparent; /* Let the slider background show  */
    }

    /* Navigation Dots adjustment */
    .slider-dots[b-c3apins8na] {
        bottom: 5px; 
        gap: 8px;
    }

    .dot[b-c3apins8na] {
        width: 10px;
        height: 10px;
    }

        .dot.active[b-c3apins8na] {
            width: 30px;
        }

    /* Icon Size */
    .icon_alert[b-c3apins8na] {
        height: 45px;
    }
}

/* Extra small devices */
@media (max-width: 380px) {
    .custom-slider-container[b-c3apins8na] {
        height: 240px !important;
    }

    .platform-title[b-c3apins8na] {
        font-size: 1.5rem;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/AwarnessMainPageDetailsSection.razor.rz.scp.css */
/* =========================================
   CSS for AwarnessMainPageDetailsSection.razor
   ========================================= */

.awareness-section[b-q343ge8cre] {
    width: 100%;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* --- PARALLAX SLIDER CSS --- */
.parallax-container[b-q343ge8cre] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
    background-color: #031f3e !important;
    overflow: hidden;
    perspective: 1500px;
}
.modal-desc[b-q343ge8cre] {
    line-height: 1.6; /* Adds breathing room between lines */
    text-align: justify; /* Matches the clean alignment in your image */
    white-space: pre-line; /* Respects line breaks if you aren't using <br> tags */
}

.tilt-card[b-q343ge8cre] {
    position: relative;
    width: 90%;
    max-width: 1100px;
    height: 600px;
    background-color: #000;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    transform-style: preserve-3d;
    cursor: pointer;
    font-weight: 600;
}

.tilt-image[b-q343ge8cre] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    transform: translateZ(0px);
}

.tilt-content[b-q343ge8cre] {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 50px;
    color: white;
    text-shadow: 0 5px 10px rgba(0,0,0,0.5);
    transform: translateZ(60px);
    pointer-events: none;
}

    .tilt-content[dir="rtl"][b-q343ge8cre] {
        text-align: right;
    }

    .tilt-content h2[b-q343ge8cre] {
        font-size: 3rem;
        font-weight: 800;
        margin-bottom: 10px;
    }

.glare[b-q343ge8cre] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 70%);
    border-radius: 20px;
    mix-blend-mode: overlay;
    pointer-events: none;
    transform: translateZ(80px);
    transition: opacity 0.3s;
}

.nav-buttons[b-q343ge8cre] {
    position: absolute;
    bottom: 30px;
    display: flex;
    gap: 20px;
    z-index: 100;
}

.nav-btn[b-q343ge8cre] {
    background: rgba(255,255,255,0.1);
    color: white;
    border: 1px solid rgba(255,255,255,0.2);
    padding: 15px 25px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s;
}

    .nav-btn:hover[b-q343ge8cre] {
        background: white;
        color: black;
    }

/* --- POPUP STYLES --- */
.modal-backdrop[b-q343ge8cre] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeIn-b-q343ge8cre 0.3s ease-out;
}

.modal-content[b-q343ge8cre] {
    background: white;
    width: 90%;
    max-width: 800px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .modal-content[dir="rtl"][b-q343ge8cre] {
        text-align: right;
    }

.close-btn[b-q343ge8cre] {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(0,0,0,0.1);
    border: none;
    font-size: 24px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.modal-content[dir="rtl"] .close-btn[b-q343ge8cre] {
    right: auto;
    left: 15px;
}

.modal-body[b-q343ge8cre] {
    display: flex;
    flex-direction: row;
}

.modal-img[b-q343ge8cre] {
    width: 40%;
    object-fit: cover;
    min-height: 300px;
}

.modal-text[b-q343ge8cre] {
    width: 60%;
    padding: 40px;
    color: #333;
    overflow-y: auto;
    max-height: 80vh;
}

.modal-action-btn[b-q343ge8cre] {
    display: inline-block;
    padding: 12px 25px;
    background-color: #57ca85;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: bold;
    transition: background 0.3s;
}

.text_style[b-q343ge8cre] {
    font-family: 'Tajawal', sans-serif !important;
}

@keyframes fadeIn-b-q343ge8cre {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.MainTitle[b-q343ge8cre] {
    color: white;
    font-family: 'Tajawal', sans-serif !important;
}

.title-container[b-q343ge8cre] {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 20px;
}

.sldeBtnDetails[b-q343ge8cre] {
    margin-top: 15px;
    pointer-events: none;
    background-color: #1d3665;
    color: white;
    padding: 1% 3%;
    border-radius: 5px;
    font-family: 'Tajawal', sans-serif !important;
    font-weight: 500;
}

/* ========================================= */
/* MOBILE POPUP               */
/* ========================================= */
@media (max-width: 768px) {
    /* ========================================= */
    /*  MAIN CARD & NAVIGATION          */
    /* ========================================= */
    .parallax-container[b-q343ge8cre] {
        height: auto !important;
        min-height: 85vh;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: 80px 10px 40px 10px !important;
    }

    .tilt-card[b-q343ge8cre] {
        height: 380px !important;
        width: 100% !important;
        margin: 0 auto !important;
        position: relative !important;
        transform: none !important;
    }

    .tilt-content[b-q343ge8cre] {
        bottom: 30px !important;
        left: 20px !important;
        right: 20px !important;
    }

    /* Moving arrows below the card to stop overlap */
    .nav-buttons[b-q343ge8cre] {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        margin-top: 35px !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 25px !important;
    }

    .nav-btn[b-q343ge8cre] {
        width: 44px !important;
        height: 44px !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* ========================================= */
    /* POPUP VERTICAL        */
    /* ========================================= */
    .modal-content[b-q343ge8cre] {
        width: 95% !important;
        max-height: 90vh !important;
        display: flex !important;
        flex-direction: column !important; /* Forces to show vertical  */
    }

    .modal-body[b-q343ge8cre] {
        display: flex !important;
        flex-direction: column !important; /* show image above text */
        overflow-y: auto !important; /* Enable scrolling for long text */
    }

    .modal-img[b-q343ge8cre] {
        width: 100% !important; /* Takes full width of popup */
        height: 200px !important; /* Fixed banner height */
        min-height: 200px !important;
        object-fit: cover !important;
        border-radius: 15px 15px 0 0; /* Rounds only the top corners */
    }

    .modal-text[b-q343ge8cre] {
        width: 100% !important; /* Takes full width of popup */
        padding: 20px !important;
        max-height: none !important;
    }

        .modal-text h2[b-q343ge8cre] {
            font-size: 1.5rem !important;
            margin-bottom: 10px !important;
        }

    .modal-desc[b-q343ge8cre] {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .modal-action-btn[b-q343ge8cre] {
        width: 100% !important;
        display: block !important;
        text-align: center;
    }

    /* Reposition Close Button for vertical image */
    .close-btn[b-q343ge8cre] {
        top: 10px !important;
        right: 10px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        z-index: 100;
    }

    .modal-content[dir="rtl"] .close-btn[b-q343ge8cre] {
        right: auto !important;
        left: 10px !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/AwarnessVideoesSection.razor.rz.scp.css */
/* =========================================
   CSS for AwarnessVideoesSection.razor
   ========================================= */

.video-text-section[b-8qmo3zbihn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 80px 10%;
    background-image: url('/media/Designer2.png');
    background-size: cover;
    background-position: center;
    gap: 50px;
}

/* Video Column */
.video-column[b-8qmo3zbihn] {
    flex: 1 1 500px;
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1);
    background-color: #000;
}

    .video-column video[b-8qmo3zbihn],
    .video-column iframe[b-8qmo3zbihn] {
        width: 100%;
        height: 100%;
        object-fit: cover; 
    }


.text-column[b-8qmo3zbihn] {
    flex: 1 1 400px;
    color: white;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px); 
    -webkit-backdrop-filter: blur(8px);
    border-radius: 15px;
    padding: 40px;
    border: 1px solid rgba(255,255,255,0.1);
}

    .text-column h2[b-8qmo3zbihn] {
        font-size: 2.2rem;
        margin-bottom: 20px;
        font-weight: bold;
        font-family: 'Tajawal', sans-serif;
        color: #ffffff;
    }

    .text-column p[b-8qmo3zbihn] {
        font-size: 1.1rem;
        line-height: 1.7;
        color: #eee;
        margin-bottom: 30px;
    }

/* Button Styling */
.btn_V[b-8qmo3zbihn] {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 5px;
    background-color: #f7d117; /* KWFIU Yellow */
    color: #1d3665; /* KWFIU Dark Blue */
    border: none;
    font-family: 'Tajawal', sans-serif !important;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn_V:hover[b-8qmo3zbihn] {
        transform: scale(1.05);
        background-color: #e6c115;
        box-shadow: 0 4px 15px rgba(247, 209, 23, 0.3);
    }

.text_style[b-8qmo3zbihn] {
    font-family: 'Tajawal', sans-serif !important;
}

/* Mobile Adjustments (max-width: 768px) */
@media (max-width: 768px) {
    .video-text-section[b-8qmo3zbihn] {
        padding: 40px 5%;
        flex-direction: column !important;
        gap: 30px;
    }

    .video-column[b-8qmo3zbihn] {
        width: 100%;
        flex: none;
        height: 250px;
    }

        .video-column video[b-8qmo3zbihn] {
            object-fit: contain; /* Prevents cropping on small screens */
        }

    .text-column[b-8qmo3zbihn] {
        width: 100%;
        text-align: center;
        padding: 25px;
    }

        .text-column h2[b-8qmo3zbihn] {
            font-size: 1.6rem;
        }

        .text-column p[b-8qmo3zbihn] {
            font-size: 1rem;
        }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/ContactSection.razor.rz.scp.css */
/* --- Desktop & Base Styles --- */
.parallax[b-mm2ucaidpd] {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 100px 0;
    color: #fff;
}

    .parallax .container[b-mm2ucaidpd] {
        position: relative;
        z-index: 2;
    }

    .parallax h3[b-mm2ucaidpd] {
        color: #fff;
        font-family: 'Tajawal', sans-serif;
        font-weight: bold;
    }

.overlay[b-mm2ucaidpd] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
}

    .overlay.dark-6[b-mm2ucaidpd] {
        background-color: rgba(0, 0, 0, 0.6);
    }

.social-icons[b-mm2ucaidpd] {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

    .social-icons li[b-mm2ucaidpd] {
        text-align: center;
    }

    .social-icons a[b-mm2ucaidpd] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 160px;
        height: 160px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
        text-decoration: none;
        transition: background-color 0.3s ease;
    }

        .social-icons a:hover[b-mm2ucaidpd] {
            background-color: rgba(255, 255, 255, 0.2);
        }

    .social-icons i[b-mm2ucaidpd] {
        font-size: 40px;
    }

    .social-icons h4[b-mm2ucaidpd] {
        margin-top: 10px;
        font-size: 1rem;
        font-weight: bold;
    }

    .social-icons span[b-mm2ucaidpd] {
        font-size: 0.8rem;
        opacity: 0.7;
    }

/* ========================================= */
/* MOBILE SLIDER & CENTERED PROGRESS LINE    */
/* ========================================= */
@media (max-width: 768px) {
    .social-icons[b-mm2ucaidpd] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        /* Forces the container to span the full screen width */
        width: 100vw !important;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        gap: 0 !important;
        padding-bottom: 50px !important; /* Space for progress line */
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

        .social-icons li[b-mm2ucaidpd] {
            flex: 0 0 100vw !important;
            width: 100vw !important;
            scroll-snap-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* --- THE CENTERED PROGRESS LINE --- */

        /* 1. Show the scrollbar */
        .social-icons[b-mm2ucaidpd]::-webkit-scrollbar {
            display: block !important;
            height: 4px !important;
        }

        /* 2. The Gray Track (Centered) */
        .social-icons[b-mm2ucaidpd]::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.2) !important;
            /* Using 25vw on each side makes the line 50% width and centered */
            margin-left: 25vw !important;
            margin-right: 25vw !important;
            border-radius: 10px;
        }

        /* 3. The White Indicator (Visible on dark bg) */
        .social-icons[b-mm2ucaidpd]::-webkit-scrollbar-thumb {
            background: #ffffff !important;
            border-radius: 10px;
        }

    /* Hide the old dot system if any remains */
    .mobile-slider-dots[b-mm2ucaidpd] {
        display: none !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/CoreValuesSection.razor.rz.scp.css */
/* --- Base Section Styles --- */
.about-us-section[b-fn2trwbwb5] {
    padding: 60px 0;
    background-color: #fff;
}

.about-us-title[b-fn2trwbwb5] {
    font-family: 'Tajawal', sans-serif;
    text-align: center;
    margin-bottom: 50px;
}

    .about-us-title span[b-fn2trwbwb5] {
        color: #1d3665;
        font-weight: bold;
        font-size: 32px;
    }

/* --- Slider Container & Track --- */
.values-slider-container[b-fn2trwbwb5] {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.slider-track[b-fn2trwbwb5] {
    display: flex;
    flex-wrap: wrap; /* Wraps on desktop */
    justify-content: center;
    gap: 30px;
}

/* --- Card Styles --- */
.slider-item[b-fn2trwbwb5] {
    flex: 0 0 calc(33.333% - 30px); /* 3 Columns on desktop */
    display: flex;
}

.core-value-card[b-fn2trwbwb5] {
    background: #f6f6f6 !important;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    padding: 30px;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

    .core-value-card:hover[b-fn2trwbwb5] {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }

/* --- Image Handling --- */
.image-wrapper-large[b-fn2trwbwb5] {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}

.fixed-core-img-large[b-fn2trwbwb5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Text Styles --- */
.box-image-title h2[b-fn2trwbwb5] {
    font-family: 'Tajawal', sans-serif;
    font-size: 22px;
    color: #1d3665;
    font-weight: bold;
    margin-bottom: 15px;
}

.core-description[b-fn2trwbwb5] {
    font-family: 'Tajawal', sans-serif;
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    text-align: justify;
    text-align-last: center;
}

/* ========================================= */
/* MOBILE SLIDER LOGIC (Max-width: 991px)    */
/* ========================================= */
@media (max-width: 991px) {
    .values-slider-container[b-fn2trwbwb5] {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 40px; /* Space for scrollbar indicator */
    }

    .slider-track[b-fn2trwbwb5] {
        flex-wrap: nowrap; /* Forces horizontal line */
        justify-content: flex-start;
        padding: 0 10px; /* Side padding so cards aren't cut off at edges */
        width: max-content; /* Ensures track expands to fit all items */
    }

    .slider-item[b-fn2trwbwb5] {
        flex: 0 0 90vw; /* Shows most of one card + peek of next */
        scroll-snap-align: center;
        padding: 0 5px !important;
    }

    /* Centered Scrollbar as "Slider Line" */
    .values-slider-container[b-fn2trwbwb5]::-webkit-scrollbar {
        height: 4px;
        display: block;
    }

    .values-slider-container[b-fn2trwbwb5]::-webkit-scrollbar-track {
        background: #e9ecef;
        margin: 0 20vw; /* Keeps the line in the center of the screen */
        border-radius: 10px;
    }

    .values-slider-container[b-fn2trwbwb5]::-webkit-scrollbar-thumb {
        background: #1d3665;
        border-radius: 10px;
    }

    .core-value-card[b-fn2trwbwb5] {
        padding: 15px 10px !important;
    }

    .core-description[b-fn2trwbwb5] {
        padding: 0 5px;
        font-size: 14px; /* Slightly smaller font helps fit more text per line */
    }
}

/* Fix for RTL direction to ensure the first item is right-aligned */
[dir="rtl"] .slider-track[b-fn2trwbwb5] {
    flex-direction: row;
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/HomeMediaSection.razor.rz.scp.css */
/* =========================================
   css for page HomeMediaSection.razor
   ========================================= */

[b-aatf3sckdc] .welcome-section {
    padding-top: 50px;
    padding-bottom: 40px;
    direction: rtl; /* Ensure Right-to-Left layout */
}

[b-aatf3sckdc] .welcome-content {
    font-family: 'Tajawal', sans-serif;
}

    [b-aatf3sckdc] .welcome-content h1 {
        font-weight: bold;
        margin-bottom: 1rem;
    }

        [b-aatf3sckdc] .welcome-content h1 span {
            color: #1d3665; 
        }

    [b-aatf3sckdc] .welcome-content .lead {
        font-size: 1.5rem;
        color: #555;
        margin-bottom: 1.5rem;
    }

    [b-aatf3sckdc] .welcome-content p {
        font-size: 1.1rem;
        line-height: 1.8;
        color: #333;
    }


[b-aatf3sckdc] .btn-custom {
    background-color: #1d3665 !important;
    color: white;
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    border: none;
}

    [b-aatf3sckdc] .btn-custom span {
        font-family: 'Tajawal', sans-serif;
        font-size: 18px;
        margin-left: 10px;
    }

    [b-aatf3sckdc] .btn-custom:hover {
        background-color: #15284b !important; 
        color: white;
    }

[b-aatf3sckdc] .welcome-image {
    max-width: 250px;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 991.98px) {
    [b-aatf3sckdc] .welcome-content {
        text-align: center;
        margin-bottom: 30px;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/HomeNewsSection.razor.rz.scp.css */
/* =========================================
   css for page HomeNewsSection.razor
   ========================================= */

.news-container-wrapper[b-3xdxwxxc14] {
    max-width: 75%; 
    margin-left: auto;
    margin-right: auto;
    padding: 40px 15px;


}

.news-header[b-3xdxwxxc14] {
    margin-bottom: 30px;
    font-weight: bold;
    color: #003366; 
}

/* Hide the default carousel indicators the little dots */
#newsCarousel .carousel-indicators[b-3xdxwxxc14] {
    display: none;
}



.news-article-card[b-3xdxwxxc14] {
    border: 1px solid #e9ecef;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: right; 
}


    .news-article-card .card-img-top[b-3xdxwxxc14] {
        width: 100%;
        height: auto; /* Let the height adjust automatically */
        aspect-ratio: 16 / 10; 
        object-fit: cover;
    }

    .news-article-card .card-content[b-3xdxwxxc14] {
        padding: 15px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .news-article-card h5[b-3xdxwxxc14] {
        font-size: 1.4rem;
        font-weight: bold;
        font-family: 'Tajawal', sans-serif;
        margin-bottom: 10px;
        color: #1d3665;
        /* for better spacing if the title has multiple lines */
        line-height: 1.4;
        text-align: center;
    }

    .news-article-card p[b-3xdxwxxc14] {
        font-size: 1.0rem;
        font-family: 'Tajawal', sans-serif;
        color: #6c757d;
        line-height: 1.5;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3; /* This is the number of lines to show */
    }
    .news-article-card .card-body-content[b-3xdxwxxc14] {
        flex-grow: 1;
    }
    .news-article-card .btn[b-3xdxwxxc14] {
        font-size: 0.9rem;
        font-family: 'Tajawal', sans-serif;
        background-color:#1d3665;
        padding: 0.3rem 0.8rem;
    }

    /* Styling for the card footer */
    .news-article-card .card-footer[b-3xdxwxxc14] {
        padding: 10px 15px;
        font-family: 'Tajawal', sans-serif;
        font-weight: bold;
        border-top: 1px solid #e9ecef;
        display: flex;
        justify-content: space-between;
        font-size: 0.875rem;
        color: #1d3665;
        margin-top: auto;
    }

        .news-article-card .card-footer i[b-3xdxwxxc14] {
            margin-left: 5px; 
        }

/* Style the next/prev arrows */
#newsCarousel .carousel-control-prev[b-3xdxwxxc14],
#newsCarousel .carousel-control-next[b-3xdxwxxc14] {
    width: 5%;
}

#newsCarousel .carousel-control-prev-icon[b-3xdxwxxc14],
#newsCarousel .carousel-control-next-icon[b-3xdxwxxc14] {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    padding: 20px;
    background-size: 50%;
}
.section-title[b-3xdxwxxc14] {
    font-family: 'Tajawal', sans-serif;
    text-align: center;
    padding-bottom: 20px;
    color: #1d3665;
}
/* ========================================= */
/* MOBILE RESPONSIVE                 */
/* ========================================= */
@media (max-width: 768px) {

    /* Make the Card Title Smaller */
    .news-article-card h5[b-3xdxwxxc14] {
        font-size: 1.1rem; 
        line-height: 1.3; 
        margin-bottom: 5px;
    }

    /* Reduce the description text  */
    .news-article-card p[b-3xdxwxxc14] {
        font-size: 0.9rem; 
    }

    /*  Fix width on mobile */
    .news-container-wrapper[b-3xdxwxxc14] {
        max-width: 95%;
        padding: 20px 10px; 
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/ImportantLinks.razor.rz.scp.css */
/* =========================================
   Full CSS for ImportantLinks.razor
   ========================================= */

.important-links-section[b-j0xo35li0f] {
    padding: 60px 0;
    text-align: center;
    background-color: #fff;
}

/* --- Section Title Styling --- */
.section-title[b-j0xo35li0f] {
    font-family: 'Tajawal', sans-serif !important;
    text-align: center;
    font-weight: bold !important;
    color: #1d3665 !important;
    font-size: 36px; /* Increased Desktop Size */
    margin-bottom: 50px;
    padding: 0 15px;
}

/* --- Container for Circles --- */
.premium-thumbnails-row[b-j0xo35li0f] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.premium-thumbnail-circle[b-j0xo35li0f] {
    width: 166px;
    text-align: center;
}

    /* --- The Main Circle Container --- */
    .premium-thumbnail-circle a[b-j0xo35li0f] {
        position: relative;
        display: block;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        text-decoration: none;
        box-sizing: border-box;
        margin: 0 auto;
    }

    /* --- The Image Itself --- */
    .premium-thumbnail-circle figure[b-j0xo35li0f] {
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 50%;
        overflow: hidden;
        background-color: #f0f4f8;
    }

.img_figure[b-j0xo35li0f] {
    height: 91% !important;
    width: 99% !important;
}

.premium-thumbnail-circle img[b-j0xo35li0f] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
    mix-blend-mode: multiply;
}

/* --- THE BORDER/SPINNER --- */
.spinner[b-j0xo35li0f] {
    position: absolute;
    top: -8px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 8px solid transparent;
    border-top-color: #1d3665;
    border-right-color: #1d3665;
    border-bottom-color: #B0BEC5;
    border-left-color: #B0BEC5;
    transform: rotate(135deg);
    z-index: 1;
}

/* --- The Blue Overlay on Hover --- */
.info[b-j0xo35li0f] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 54, 101, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 2;
}

    .info h4[b-j0xo35li0f] {
        color: white;
        font-family: 'Tajawal', sans-serif;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
    }

/* --- THE HOVER EFFECTS --- */
@keyframes spin-b-j0xo35li0f {
    from {
        transform: rotate(135deg);
    }

    to {
        transform: rotate(495deg);
    }
}

.premium-thumbnail-circle a:hover .spinner[b-j0xo35li0f] {
    animation: spin-b-j0xo35li0f 1.2s linear infinite;
}

.premium-thumbnail-circle a:hover .info[b-j0xo35li0f] {
    opacity: 1;
}

.premium-thumbnail-circle a:hover img[b-j0xo35li0f] {
    transform: scale(1.1);
}

/* --- Text Below the Circle --- */
.premium-thumbnail-circle h3[b-j0xo35li0f] {
    font-family: 'Tajawal', sans-serif;
    font-size: 14px;
    padding-top: 15px;
    color: #1d3665;
    font-weight: bold;
}

/* =========================================
   MOBILE SLIDER & CENTERED PROGRESS LINE
   ========================================= */
@media (max-width: 768px) {

    .section-title[b-j0xo35li0f] {
        font-size: 24px !important; /* Larger Mobile Size */
        margin-bottom: 30px !important;
        line-height: 1.3;
    }

    /* Slider Track - Full width container */
    .premium-thumbnails-row[b-j0xo35li0f] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        width: 100vw !important;
        gap: 0 !important;
        padding-top: 20px !important;
        padding-bottom: 50px !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        /* Centers track across viewport */
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
    }

    /* Each item takes full width of screen */
    .premium-thumbnail-circle[b-j0xo35li0f] {
        flex: 0 0 100vw !important;
        width: 100vw !important;
        scroll-snap-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }

    /* --- THE CENTERED PROGRESS LINE --- */

    .premium-thumbnails-row[b-j0xo35li0f]::-webkit-scrollbar {
        display: block !important;
        height: 4px !important;
    }

    .premium-thumbnails-row[b-j0xo35li0f]::-webkit-scrollbar-track {
        background: #e9ecef !important;
        margin-left: 25vw !important;
        margin-right: 25vw !important;
        border-radius: 10px;
    }

    .premium-thumbnails-row[b-j0xo35li0f]::-webkit-scrollbar-thumb {
        background: #1d3665 !important;
        border-radius: 10px;
    }

    /* Hide Dot System */
    .important-links-dots[b-j0xo35li0f] {
        display: none !important;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/IntroWelcomingSection.razor.rz.scp.css */
/* =========================================
   css for page IntroWelcomingSection.razor
   ========================================= */

[b-778cl12ned] .welcome-section {
    padding-top: 0px;
    padding-bottom: 40px;
    direction: rtl; /* Ensure Right-to-Left layout */
}

[b-778cl12ned] .welcome-content {
    font-family: 'Tajawal', sans-serif;
}

    [b-778cl12ned] .welcome-content h1 {
        font-weight: bold;
        margin-bottom: 1rem;
        color: #1d3665;
    }



    [b-778cl12ned] .welcome-content .lead {
        font-size: 1.5rem;
        color: #555;
        margin-bottom: 1.5rem;
    }

    [b-778cl12ned] .welcome-content p {
        font-size: 1.1rem;
        line-height: 1.8;
        color: #333;
    }


[b-778cl12ned] .btn-custom {
    background-color: #1d3665 !important;
    color: white;
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    border: none;
}

    [b-778cl12ned] .btn-custom span {
        font-family: 'Tajawal', sans-serif;
        font-size: 18px;
        margin-left: 10px;
    }

    [b-778cl12ned] .btn-custom:hover {
        background-color: #15284b !important;
        color: white;
    }

[b-778cl12ned] .welcome-image {
    max-width: 250px;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 991.98px) {


    [b-778cl12ned] .welcome-section {
        padding-top: 50px;
    }



    [b-778cl12ned] .welcome-content {
        text-align: center;
        margin-bottom: 30px;
    }
}

[b-778cl12ned] .welcome-section {
    padding-top: 0;
    margin-top: 0;
}


[b-778cl12ned] .welcome-content p {
    text-align: justify;
    text-justify: inter-word;
    margin-bottom: 20px;
    padding: 0 15px;
}

[b-778cl12ned] .welcome-content h1 {
    font-weight: bold;
    margin-bottom: 1rem;
    color: #1d3665;
    /* margin-top: 0; */
    margin-top: 4rem;
    text-align: justify-all;
}

[b-778cl12ned] .welcome-content h1 {
    margin-top: 20px;
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/KWFIUCoursesAndTrainingAndAwarness.razor.rz.scp.css */
/* =========================================
   css for page KWFIUCoursesAndTrainingAndAwarness.razor
   ========================================= */
.news-section[b-zya1hxmdeq] {
    background-color: #fbf8f8;
    padding: 2rem;
}

.section-title[b-zya1hxmdeq] {
    font-family: 'Tajawal', sans-serif;
    text-align: center;
    padding-bottom: 20px;
}



.section-title-text[b-zya1hxmdeq] {
    color: #1d3665;
}




.row[b-zya1hxmdeq] {
    margin-right: -15px;
    margin-left: -15px;
}



.news-item[b-zya1hxmdeq] {
    margin: 0 !important;
    padding: 0 !important;
}





.mix-grid[b-zya1hxmdeq] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 !important;
    width: 70%;
}


    .mix-grid .col-md-3[b-zya1hxmdeq],
    .mix-grid .col-sm-3[b-zya1hxmdeq] {
        margin: 0 !important;
        padding: 0 !important;
    }






.item-box[b-zya1hxmdeq] {
    position: relative;
    width: 100% !important;
    height: 320px;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.4s ease;
    padding-top: 40px;
}




    .item-box figure[b-zya1hxmdeq] {
        height: 210px;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        position: relative;
    }




    .item-box img[b-zya1hxmdeq] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        margin: 0;
        padding: 0;
        border: none;
    }








.item-hover[b-zya1hxmdeq] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}




    .item-hover .overlay[b-zya1hxmdeq] {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
    }



    .item-hover .ico-rounded[b-zya1hxmdeq] {
        background-color: #1d3665;
        padding: 10px;
        border-radius: 50%;
        transition: background-color 0.3s ease;
    }

        .item-hover .ico-rounded:hover[b-zya1hxmdeq] {
            background-color: rgba(255, 255, 255, 0.4);
        }





    .item-hover .inner[b-zya1hxmdeq] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: #fff;
        display: flex;
        gap: 15px;
        justify-content: center;
        align-items: center;
    }




    .item-hover .fa[b-zya1hxmdeq] {
        font-size: 24px;
        color: #fff;
        transition: transform 0.3s ease;
    }


    .item-hover .ico-rounded:hover .fa[b-zya1hxmdeq] {
        transform: scale(1.2);
    }




.item-box img[b-zya1hxmdeq] {
    transition: transform 0.4s ease;
}





.item-box:hover .item-hover[b-zya1hxmdeq] {
    opacity: 1;
}


.item-box figure:hover .item-hover[b-zya1hxmdeq] {
    opacity: 1;
}


.item-box figure:hover img[b-zya1hxmdeq] {
    transform: scale(1.05);
}




.item-box:hover img[b-zya1hxmdeq] {
    transform: scale(1.05);
}

.item-box:hover .fa[b-zya1hxmdeq] {
    transform: scale(1.2);
}

.item-box[b-zya1hxmdeq] {
    cursor: pointer;
}



.item-box-desc[b-zya1hxmdeq] {
    flex-grow: 1;
    padding: 10px 8px;
    text-align: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


    .item-box-desc h3[b-zya1hxmdeq] {
        font-family: 'Tajawal', sans-serif;
        font-size: 13px;
        color: #333;
        margin-bottom: 6px;
        line-height: 1.4;
    }




.list-inline.categories[b-zya1hxmdeq] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    font-size: 11px;
    flex-wrap: wrap;
}



    .list-inline.categories li[b-zya1hxmdeq] {
        font-family: 'Tajawal', sans-serif;
        margin: 0 4px;
        color: #888;
    }

.course-container[b-zya1hxmdeq] {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
}

.course-header-text[b-zya1hxmdeq] {
    text-align: center;
    font-family: 'Tajawal', sans-serif;
    color: #1d3665;
}

    .course-header-text h2[b-zya1hxmdeq] {
        font-size: 30px;
        font-weight: bold;
        margin: 0;
        padding-top: 40px;
    }

.course-p-header[b-zya1hxmdeq] {
    font-family: 'Tajawal', sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4;
    margin: 0;
    padding-top: 10px;
    color: #555;
}

.header-line[b-zya1hxmdeq] {
    border: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    margin: 20px auto;
    width: 750px;
    max-width: 70%;
}

.text_style[b-zya1hxmdeq] {
    font-family: 'Tajawal', sans-serif !important;
}




@media (max-width: 768px) {
    .mix-grid[b-zya1hxmdeq] {
        flex-direction: column;
    }

        .mix-grid .col-md-3[b-zya1hxmdeq],
        .mix-grid .col-sm-3[b-zya1hxmdeq] {
            width: 100%;
        }

    .item-box figure[b-zya1hxmdeq] {
        position: relative;
        overflow: hidden;
    }

    .item-box img[b-zya1hxmdeq] {
        height: auto;
    }
}


.mfp-close[b-zya1hxmdeq] {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    text-align: center !important;
    font-size: 30px !important;
    color: white !important;
    cursor: pointer !important;
    z-index: 10001 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 5px black !important;
}

    .mfp-close:hover[b-zya1hxmdeq] {
        color: #f00 !important;
        background: rgba(0, 0, 0, 0.7) !important;
    }


.horizontal-list[b-zya1hxmdeq] {
    display: flex;
    gap: 15px;
    font-family: 'Tajawal', sans-serif;
    font-size: 18px;
    color: #333;
    list-style: none;
    justify-content: flex-start;
    padding-inline-start: 20%
}



    .horizontal-list li:hover[b-zya1hxmdeq] {
        background-color: #e0e0e0;
        cursor: pointer;
        border-radius: 5px;
        padding: 5px 10px;
    }


    .horizontal-list .mixitup-control-active[b-zya1hxmdeq] {
        background-color: #e0e0e0;
        padding: 5px 10px;
        border-radius: 5px;
    }

    .horizontal-list li[b-zya1hxmdeq] {
        transition: background-color 0.3s ease;
    }

.ls-container .ls-nav-prev[b-zya1hxmdeq],
.ls-container .ls-nav-next[b-zya1hxmdeq] {
    display: none !important;
    visibility: hidden !important;
    /* end design used form trainning and workshops part */
}





/* ========================================= */
/* MOBILE TABS ADJUSTMENT                    */
/* ========================================= */
@media (max-width: 768px) {

    /*  Force the tabs to stay on the same line  */
    #myTab[b-zya1hxmdeq] {
        flex-wrap: nowrap !important;
    }

        /*  Shrink the tab text and padding */
        #myTab .nav-link[b-zya1hxmdeq] {
            /* We use !important to override the inline 'font-size: 20px' in our HTML */
            font-size: 13px !important;
            /*  reduce padding so they fit side-by-side */
            padding: 10px 2px !important;
            /* Allow long text to wrap into two lines if needed */
            white-space: normal !important;
            /* Center the text nicely if it wraps */
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            line-height: 1.2; /* line spacing */
            height: 100%; /* Ensure both tabs are same height */
        }
}
/* ========================================= */
/* MOBILE HEADER TEXT ADJUSTMENT             */
/* ========================================= */
@media (max-width: 768px) {

    /*  Shrink the main title  */
    .course-header-text h2[b-zya1hxmdeq] {
        font-size: 22px; 
        padding-top: 20px; 
    }

    /*  Shrink the paragraph description  */
    .course-p-header[b-zya1hxmdeq] {
        font-size: 15px; 
        padding-top: 5px; /* Less space between title and text */
        line-height: 1.4; /* Ensure lines don't look too far apart */
    }

   
    .header-line[b-zya1hxmdeq] {
        margin: 15px auto;
    }
}
/* ========================================= */
/* MOBILE FILTER TABS ADJUSTMENT             */
/* ========================================= */
@media (max-width: 768px) {

    .horizontal-list[b-zya1hxmdeq] {
        /* Remove the large 20% padding that pushes everything to the right */
        padding-inline-start: 0 !important;
        /* Center the tabs on the screen */
        justify-content: center !important;
        /* Reduce the empty space between the tabs */
        gap: 5px !important;
    }

        .horizontal-list li[b-zya1hxmdeq] {
            font-size: 13px !important;
            /* Reduce padding around the text */
            padding: 5px 8px !important;
        }


        .horizontal-list .mixitup-control-active[b-zya1hxmdeq] {
            padding: 5px 8px !important;
        }
}
/* ========================================= */
/* MOBILE HORIZONTAL SLIDER (CAROUSEL)       */
/* ========================================= */
@media (max-width: 768px) {

    /*  Turn the grid container into a scrolling row */
    #course-gallery.mix-grid[b-zya1hxmdeq] {
        display: flex !important;
        flex-direction: row !important; /* Forces items side-by-side */
        flex-wrap: nowrap !important; /* Prevents them from dropping to next line */
        overflow-x: auto !important; /* Enables horizontal scrolling */
        width: 100% !important; /* Ensure it uses full screen width */
        gap: 15px; /* Adds space between the boxes */
        padding: 10px 5px 20px 5px !important; /* Padding for easier touch scrolling */
        /* Makes the scrolling feel like a slider */
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start !important;
        margin: 0 !important;
    }

    /* Fix the size of each box to act like a slide */
    #course-gallery .mix[b-zya1hxmdeq] {
        /* 85% width lets the user see 1 full box + a tiny peek of the next one,
           which hints that they can scroll */
        flex: 0 0 85% !important;
        max-width: 85% !important;
        width: 85% !important;
        /* Ensures the box center when scrolling stops */
        scroll-snap-align: center;
        margin: 0 !important;
    }

    /* Hide the scrollbar  */
    #course-gallery.mix-grid[b-zya1hxmdeq]::-webkit-scrollbar {
        display: none;
    }

    #course-gallery.mix-grid[b-zya1hxmdeq] {
        -ms-overflow-style: none; /*  Edge and other browsers */
        scrollbar-width: none; /* Firefox */
    }
}
/* ========================================= */
/* MOBILE: SAME HEIGHT BOXES & IMAGES        */
/* ========================================= */
@media (max-width: 768px) {

    /*  Ensure the slider row stretches all items to the tallest height */
    #course-gallery.mix-grid[b-zya1hxmdeq] {
        align-items: stretch !important;
    }

    /*  Force the card background to fill that full height */
    .item-box[b-zya1hxmdeq] {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        padding-top: 0 !important;
    }

    /*  Make the description area grow to fill empty space */
    .item-box-desc[b-zya1hxmdeq] {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: 15px 10px !important;
    }

    /*  FORCE ALL IMAGES TO BE THE SAME SIZE */
    .item-box figure[b-zya1hxmdeq] {
        height: 200px !important; /* Sets a fixed height for all images */
        flex-shrink: 0 !important; /* Prevents the image from shrinking */
        width: 100% !important;
        margin: 0 !important;
    }

    .item-box img[b-zya1hxmdeq] {
        height: 100% !important; /* Fills the height completely */
        width: 100% !important;
        object-fit: cover !important; /* Crops the image smartly to fit */
        display: block !important; /* Removes any tiny bottom gaps */
    }
}

/* ========================================= */
/* MOBILE AWARENESS SLIDER (Tab 2)           */
/* ========================================= */
@media (max-width: 768px) {
    .mobile-awareness-wrapper[b-zya1hxmdeq] {
        padding: 20px 0;
        background: #fff;
    }

    .mobile-awareness-slider[b-zya1hxmdeq] {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 20px;
        padding: 0 20px 50px 20px;
        scrollbar-width: thin;
        scrollbar-color: #1d3665 transparent;
    }

        /* 1. ENABLE THE SCROLLBAR */
        .mobile-awareness-slider[b-zya1hxmdeq]::-webkit-scrollbar {
            height: 4px;
            display: block;
        }

        /* 2. THE BACKGROUND TRACK */
        .mobile-awareness-slider[b-zya1hxmdeq]::-webkit-scrollbar-track {
            background: #e9ecef;
            border-radius: 10px;
            margin: 0 30vw;
        }

        /* 3. THE MOVING THUMB */
        .mobile-awareness-slider[b-zya1hxmdeq]::-webkit-scrollbar-thumb {
            background: #1d3665;
            border-radius: 10px;
        }

    /* --- Card & Content Styles --- */
    .mobile-awareness-card[b-zya1hxmdeq] {
        flex: 0 0 85%;
        scroll-snap-align: center;
        max-width: 85%;
    }

    .aw-card-inner[b-zya1hxmdeq] {
        background: #fff;
        border-radius: 20px;
        border: 1px solid #eee;
        box-shadow: 0 10px 25px rgba(0,0,0,0.08);
        overflow: hidden;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .aw-card-img[b-zya1hxmdeq] {
        height: 200px;
        width: 100%;
    }

        .aw-card-img img[b-zya1hxmdeq] {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .aw-card-content[b-zya1hxmdeq] {
        /* REDUCED padding from 20px to 10px/15px to utilize space better */
        padding: 15px 12px;
        text-align: center;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

        .aw-card-content h3[b-zya1hxmdeq] {
            font-family: 'Tajawal', sans-serif;
            font-size: 18px;
            color: #1d3665;
            font-weight: bold;
            margin-bottom: 10px;
        }

        .aw-card-content p[b-zya1hxmdeq] {
            font-family: 'Tajawal', sans-serif;
            font-size: 14px;
            color: #666;
            line-height: 1.6; /* Improved readability */
            margin-bottom: 20px;
            /* JUSTIFIED TEXT LOGIC */
          /*  text-align: justify;*/
            /* Ensures the last line of the paragraph stays centered if short */
            text-align-last: center;
            /* Optional: hyphenation helps justification on small screens */
            hyphens: auto;
        }

    .aw-mobile-btn[b-zya1hxmdeq] {
        margin-top: auto;
        background: #1d3665;
        color: #fff !important;
        padding: 10px 20px;
        border-radius: 25px;
        text-decoration: none;
        font-family: 'Tajawal', sans-serif;
        font-size: 14px;
        display: inline-block;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/TrainingCoursesTab.razor.rz.scp.css */
/* =========================================
   css for page TrainingCoursesTab.razor
   ========================================= */

/* The Main Container Background */

.Tabs_courses_Content[b-rmi6wok37m] {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 220px !important;
    padding-right: 220px !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
    justify-content: center;
}



.date-marker[b-rmi6wok37m] {
    position: absolute;
    top: 50px;
    left: -40px;
    right: auto;
    width: 100px;
    height: 100px;
    background-color: #1d3665;
    border: 1px solid #ccc;
    border-radius: 50%;
    text-align: center;
    line-height: 1.1;
    padding-top: 20px;
    font-size: 2.0rem;
    color: white;
    z-index: 10;
}

    .date-marker .day[b-rmi6wok37m] {
        display: block;
        font-size: 1.1rem;
        font-weight: bold;
    }


[dir="rtl"] .date-marker[b-rmi6wok37m] {
    left: auto;
    right: -40px;
}

.filter-bar-container[b-rmi6wok37m] {
    background-color: #1d3665;
    padding: 1.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(29, 54, 101, 0.2);
    margin-bottom: 2rem;
    color: white;
    display: flex;
    flex-direction: row; /* Items side by side */
    align-items: flex-end; 
    gap: 2rem; 
    flex-wrap: wrap; 
}





.filter-group:first-child[b-rmi6wok37m] {
    flex: 0 0 auto;
    min-width: 150px;
}


.filter-group:last-child[b-rmi6wok37m] {
    flex: 1; 
}

.filter-group label[b-rmi6wok37m] {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: white;
    display: block;
    text-align: inherit;
}


/*.filter-group .form-select {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    text-align: center;
    width: 100%;
    display: block;
    margin: 0;
}*/

.filter-group .form-select[b-rmi6wok37m] {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    /* THE FIX: These three lines handle centering across browsers */
    text-align: center;
    text-align-last: center;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}


.month-buttons[b-rmi6wok37m] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}


[dir="rtl"] .month-buttons[b-rmi6wok37m] {
    justify-content: flex-end;
}

.month-btn[b-rmi6wok37m] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 25px;
    padding: 8px 20px;
    font-weight: 600;
    transition: all 0.2s ease;
    min-width: 70px;
    text-align: center;
}

    .month-btn:hover[b-rmi6wok37m] {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: white;
    }

    .month-btn.active[b-rmi6wok37m] {
        background-color: #a79437;
        border-color: #a79437;
        color: white;
        box-shadow: 0 0 15px rgba(167, 148, 55, 0.5);
        z-index: 2;
    }



.news_card_Tab_1[b-rmi6wok37m] {
    background-color: #d1d1d1;
    border: 1px solid #eee;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    position: relative;
    margin-inline-start: 40px;
    display: flex !important;
    flex-direction: row-reverse !important;
    padding: 20px 20px 20px 0;
}

    .news_card_Tab_1 .card-image-1[b-rmi6wok37m] {
        width: 125%;
        object-fit: cover;
        top: 0;
        left: 0;
        min-height: auto;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 65% !important;
        overflow: hidden !important;
    }

        .news_card_Tab_1 .card-image-1 > img[b-rmi6wok37m] {
            width: 100% !important;
            height: auto !important;
            display: block !important;
        }

    .news_card_Tab_1 .card-body1[b-rmi6wok37m] {
        padding-top: 50px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        flex: 2;
        max-width: initial;
        border: 5px solid #1d3665;
        border-radius: 10px;
        background-color: #f0f0f0;
        color: #555;
    }

    .news_card_Tab_1 .card-image-link1[b-rmi6wok37m] {
        width: 50%;
    }

.news-card-wrapper[b-rmi6wok37m] {
    position: relative;
    width: 100%;
    margin-bottom: 2rem;
}

.card-image-link1[b-rmi6wok37m] {
    width: 50%;
}

.Tabs_courses_Content[b-rmi6wok37m] {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 220px !important;
    padding-right: 220px !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
    justify-content: center;
}

.btn-read-more1[b-rmi6wok37m] {
    background-color: #a79437;
    padding: 15px;
    border-radius: 5px;
    color: white;
    font-weight: 600;
    text-decoration: none;
}

.page_link_style[b-rmi6wok37m] {
    color: white;
    font-weight: 600;
    background-color: #a79437;
    border-color: #a79437;
}

.page-item.active .page-link[b-rmi6wok37m] {
    background-color: #1d3665 !important;
    color: white !important;
    border-color: #1d3665 !important;
}

    .page-item.active .page-link:hover[b-rmi6wok37m] {
        background-color: #1d3665 !important;
        color: #1d3665 !important;
    }

.cont-space[b-rmi6wok37m] {
    padding-top: 20px;
    padding-right: 10%;
    padding-left: 10%;
    background-color: #e5e3e3;
    border-radius: 10px;
}

.text_style[b-rmi6wok37m] {
    font-family: 'Tajawal', sans-serif !important;
}


/* =========================================
   MOBILE STYLES (Max-Width 768px)
   ========================================= */
@media (max-width: 768px) {


    .Tabs_courses_Content[b-rmi6wok37m] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /*  Cards Vertically */
    .news_card_Tab_1[b-rmi6wok37m] {
        flex-direction: column !important;
        padding: 0 !important;
        margin-inline-start: 0 !important;
        background: transparent !important;
        border: none !important;
    }

        .news_card_Tab_1 .card-image-1[b-rmi6wok37m] {
            width: 100% !important;
            height: 250px !important;
            border-radius: 10px 10px 0 0;
            flex-basis: auto;
        }

        .news_card_Tab_1 .card-body1[b-rmi6wok37m] {
            border: none !important;
            border-radius: 0 0 10px 10px;
            background-color: white !important;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            padding: 20px !important;
        }

    .card-image-link1[b-rmi6wok37m] {
        width: 100% !important;
    }



    .date-marker[b-rmi6wok37m] {
        top: 10px !important;
        left: 10px !important;
        right: auto !important;
        width: 60px !important;
        height: 60px !important;
        padding-top: 10px !important;
        font-size: 1.1rem !important;
    }

    [dir="rtl"] .date-marker[b-rmi6wok37m] {
        right: 10px !important;
        left: auto !important;
    }



    /* ---  Year and Month Vertically --- */
    .filter-bar-container[b-rmi6wok37m] {
        display: flex !important;
        flex-direction: column !important; 
        align-items: stretch !important; /* Stretches items to full width */
        gap: 1.5rem !important; /* Space between Year and Month */
        height: auto !important;
    }


    .filter-group[b-rmi6wok37m] {
        width: 100% !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

        /* Center the Text Labels */
        .filter-group label[b-rmi6wok37m] {
            text-align: center !important;
            display: block !important;
            width: 100% !important;
            margin-bottom: 0.5rem !important;
        }

        /* Make Dropdowns Full Width */
        .filter-group .form-select[b-rmi6wok37m] {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            justify-content:center !important;
        }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/TrainingTablesTab.razor.rz.scp.css */
/* =========================================
   css for page TrainingTablesTab.razor
   ========================================= */


.filter-bar-container[b-rxs1qbljjv] {
    background-color: #1d3665;
    padding: 1.5rem 2rem; 
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(29, 54, 101, 0.2);
    margin-bottom: 2rem;
    color: white;
    display: flex;
    flex-direction: row; 
    align-items: flex-end; 
    gap: 2rem; 
    flex-wrap: wrap; 
}


.filter-group:first-child[b-rxs1qbljjv] {
    flex: 0 0 auto; 
    min-width: 150px;
}


.filter-group:last-child[b-rxs1qbljjv] {
    flex: 1;
}

.filter-group label[b-rxs1qbljjv] {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: white;
    display: block;
    text-align: inherit;
}

/* Year Input */
/*.filter-group .form-select {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    text-align: center;
    width: 100%;
    display: block;
    margin: 0;
}
*/


.filter-group .form-select[b-rxs1qbljjv] {
    background-color: #ffffff;
    border: none;
    border-radius: 8px;
    height: 45px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #1d3665;
    /* THE FIX: These three lines handle centering across browsers */
    text-align: center;
    text-align-last: center;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}


/* Month Buttons */
.month-buttons[b-rxs1qbljjv] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}

/* RTL Adjustment for Button Alignment */
[dir="rtl"] .month-buttons[b-rxs1qbljjv] {
    justify-content: flex-end;
}

.month-btn[b-rxs1qbljjv] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 25px;
    padding: 8px 20px;
    font-weight: 600;
    transition: all 0.2s ease;
    min-width: 70px;
    text-align: center;
}

    .month-btn:hover[b-rxs1qbljjv] {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: white;
    }

    .month-btn.active[b-rxs1qbljjv] {
        background-color: #a79437;
        border-color: #a79437;
        color: white;
        box-shadow: 0 0 15px rgba(167, 148, 55, 0.5);
        z-index: 2;
    }
.schedule-html-container[b-rxs1qbljjv] {
    padding: 20px;
    margin-top: 20px;
    background-color: #f0f0f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    color: #555;
    font-size: 16px !important;
}

.schedule-data-table[b-rxs1qbljjv] {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    direction: rtl;
    font-family: 'Tajawal', sans-serif;
    border: 1px solid #c0c0c0 !important;
    border-radius: 15px;
}

    .schedule-data-table[dir] th[b-rxs1qbljjv],
    .schedule-data-table[dir] td[b-rxs1qbljjv] {
        border-style: solid !important;
        border-width: 1px !important;
        border-bottom-color: #c0c0c0 !important;
        border-right-color: #c0c0c0 !important;
        border-top: none !important;
        border-left: none !important;
        padding: 10px 15px;
        text-align: right;
        vertical-align: top;
        line-height: 1.5;
    }

.schedule-html-container .schedule-data-table tr[b-rxs1qbljjv] {
    background: transparent !important;
    background-color: transparent !important;
}

.schedule-html-container .schedule-data-table th[b-rxs1qbljjv],
.schedule-data-table th:first-child[b-rxs1qbljjv],
.schedule-data-table th:last-child[b-rxs1qbljjv] {
    box-shadow: none !important;
    outline: none !important;
    z-index: 100 !important;
    border-bottom: 1px solid rebeccapurple !important;
    border-right: 1px solid rebeccapurple !important;
    border-top: none !important;
    border-left: none !important;
}

.schedule-data-table th *[b-rxs1qbljjv],
.schedule-data-table th > *[b-rxs1qbljjv] {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
}

.schedule-data-table th[b-rxs1qbljjv]::before,
.schedule-data-table th[b-rxs1qbljjv]::after {
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.page_link_style[b-rxs1qbljjv] {
    color: white;
    font-weight: 600;
    background-color: #a79437;
    border-color: #a79437;
}

.page-item.active .page-link[b-rxs1qbljjv] {
    background-color: #1d3665 !important;
    color: white !important;
    border-color: #1d3665 !important;
}

    .page-item.active .page-link:hover[b-rxs1qbljjv] {
        background-color: #1d3665 !important;
        color: #1d3665 !important;
    }


.text_style[b-rxs1qbljjv] {
    font-family: 'Tajawal', sans-serif !important;
}

/* =========================================
   MOBILE RESPONSIVE STYLES (Max-Width 768px)
   ========================================= */
@media (max-width: 768px) {

    /* --- FILTER BAR (Stack Vertically) --- */
    .filter-bar-container[b-rxs1qbljjv] {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1.5rem !important;
        padding: 1.5rem !important;
        height: auto !important;
    }

    .filter-group[b-rxs1qbljjv],
    .filter-group:first-child[b-rxs1qbljjv],
    .filter-group:last-child[b-rxs1qbljjv] {
        width: 100% !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

        .filter-group label[b-rxs1qbljjv] {
            text-align: center !important;
            display: block !important;
            width: 100% !important;
            margin-bottom: 0.5rem !important;
            font-size: 1.1rem !important;
        }

        .filter-group .form-select[b-rxs1qbljjv] {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            text-align: center !important;
            height: 50px !important;
            justify-content: center !important;
        }

    .month-buttons[b-rxs1qbljjv] {
        display: none !important;
    }

    /* --- TABLE STYLES (Horizontal Scroll) --- */
    .schedule-html-container[b-rxs1qbljjv] {
        /* Enable Horizontal Scrolling */
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch; /* Smooth scroll on iOS */
        padding: 10px !important;
        margin-top: 15px !important;
        border-radius: 10px;
        background-color: #f8f9fa !important; 
    }

    /* Force the table to keep a minimum width so columns don't squash */
    .schedule-data-table[b-rxs1qbljjv] {
        min-width: 700px !important; /* Ensures table stays readable */
        width: auto !important;
    }

        /* --- OVERRIDE INLINE STYLES FOR MOBILE --- */
        /* We use !important to override the C# inline styles */

        .schedule-data-table th[b-rxs1qbljjv] {
            font-size: 0.95rem !important; /* Smaller header font */
            padding: 10px 5px !important; 
            white-space: nowrap !important; /* Keep header on one line */
        }

        .schedule-data-table td[b-rxs1qbljjv] {
            font-size: 0.9rem !important; /* Smaller cell font */
            padding: 8px 5px !important;
            white-space: normal !important; /* Allow text to wrap if needed inside the fixed width */
        }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/VideoHeroSection.razor.rz.scp.css */
/* =========================================
   css for page VideoHeroSection.razor
   ========================================= */



/*  Used 'dvh' for mobile height to ignore the address bar issue */
/*.video-hero-section {
    position: relative;
    height: 100vh; 
    height: 100dvh; 
    overflow: hidden;
    color: white;
 
}

.video-background {
    background-color: #000;*/ /* Prevents the white flash */
    /*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/


/*  Simplified Video CSS to make it smoother on mobile */
/*.video-background video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;*/ /*This ensures it fills the screen without stretching */
    /*z-index: 1;
    background: transparent;
}*/


    /*.video-background video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;*/
        /* Remove background: transparent; as it can show the white underlying page */
        /*background-color: #000;
    }*/

/*.video-watermark {
    position: absolute;
    bottom: 20px;*/ /* 20px from the bottom */
    /*right: 20px;*/ /* 20px from the right */
    /*width: 300px;*/ /* Adjust size as needed */
    /*opacity: 0.5;*/ /* Makes it semi-transparent */
    /*pointer-events: none;*/ /* Allows user to click "Play/Pause" through the logo */
    /*z-index: 10;
}*/

/*.video-watermark {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 300px;
    height: auto;
    opacity: 0.5;
    pointer-events: none;
    z-index: 10;
    display: block !important;
}
*/


/*  The Dark Tint Overlay */
/*.content-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;*/ /* Sits on top of the video */
/*}*/

/* The Text Box */
/*.text-container {
    position: absolute;
    z-index: 3;*/ /* Sits on top of the dark tint */
    /*bottom: 20vh; 
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.25);
    padding: 2rem 3rem;
    border-radius: 8px;
    text-align: center;
    width: 90%;
    max-width: 900px;
}*/

/* --- Text Styling --- */

/*.category-tag {
    font-family: 'Tajawal', sans-serif;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    font-size: 60px;
}

.svg-intro-text svg {
    width: 100%;
    max-width: 800px;
}

.svg-intro-text text {
    font-family: 'Tajawal', sans-serif;
    font-size: 50px;
    font-weight: bold;
    fill: white;
    stroke: white;
    stroke-width: 2px;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: stroke-animation 5s forwards;
}

@keyframes stroke-animation {
    to {
        stroke-dashoffset: 0;
    }
}*/
/*.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}*/

/*.video-container {
    background-color: black !important;
    position: relative;
    overflow: hidden;
}*/

/* Optional: if you want the poster to show while loading */
/*video[poster] {
    background-size: cover;
    background-position: center;
}*/

/* Responsive adjustments for Mobile */
/*@media (max-width: 768px) {*/

    /* Shrink the main container box */
    /*.text-container {
        padding: 1rem 1rem; 
        width: 85%;
        bottom: 25vh; 
    }*/

    /*  Make "Welcome to" / "مرحبا بكم" much smaller */
    /*.category-tag {
        font-size: 22px; 
        padding: 5px 15px; 
        margin-bottom: 0.5rem; 
    }*/

    /*  Adjust the main SVG Title text size */
    /*.svg-intro-text text {
        font-size: 40px;
    }*/

 
    /*.video-watermark {
        width: 80px;*/ /* Much smaller for mobile */
        /*bottom: 10px;*/ /* Move it closer to the edge */
        /*right: 10px;
        opacity: 0.4; 
    }*/
    /* --------------------- */

    /*.video-watermark {
        width: 10px !important;*/ /* Forces the small size */
        /*height: auto !important;
        bottom: 15px !important;
        right: 15px !important;
        opacity: 0.6;
    }*/


/*}*/

/* -222222-- 1. Global Page Transitions --- */
/*.hero-slider-full {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #1d3665;
    opacity: 0;
    animation: globalPageFadeIn 2s ease-out 0.2s forwards;
}

@keyframes globalPageFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}*/

/* --- 2. Slide Layers --- */
/*.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1d3665;
}

.slide-image {
    z-index: 1;
    animation: fadeOutImage 1.5s ease-in-out 5s forwards;
}

.slide-video {
    z-index: 0;
}

.full-page-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@keyframes fadeOutImage {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}*/

/* --- 3. The Animated Text Container (Desktop & Base Settings) --- */
/*.text-container {
    position: absolute !important;
    z-index: 15 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin-top: 20vh !important;*/
    /* SHARP CHARCOAL TINT */
    /*background-color: rgba(30, 30, 30, 0.4) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;*/
    /* Desktop Dimensions */
    /*width: 70% !important;
    max-width: 850px !important;
    padding: 2.5rem 4rem !important;
    border-radius: 12px !important;
    text-align: center !important;
    pointer-events: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.category-tag {
    font-family: 'Tajawal', sans-serif;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    display: block;
    font-weight: 400;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}

.svg-intro-text svg {
    width: 100%;
    max-width: 750px;
}

.svg-intro-text text {
    font-family: 'Tajawal', sans-serif;
    font-size: 50px;
    font-weight: 800;
    fill: white;
    stroke: white;
    stroke-width: 0.5px;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: stroke-animation 5s forwards;
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.6));
}

@keyframes stroke-animation {
    to {
        stroke-dashoffset: 0;
    }
}*/

/* --- 4. Watermark --- */
/*.video-watermark {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 280px;
    height: auto;
    opacity: 0.8;
    pointer-events: none;
    z-index: 25;
    display: block !important;
    filter: drop-shadow(0 0 15px rgba(0,0,0,0.7));
}*/

/* --- 5. Mobile Responsiveness (SMALLER BOX but LARGER TEXT) --- */
/* --- 5. Mobile Responsiveness (OPTIMIZED FOR BOLD TEXT) --- */
/*@media (max-width: 768px) {
    .text-container {*/
        /* Wider box for mobile to allow larger text */
        /*width: 92% !important;
        max-width: 450px !important;
        padding: 1.8rem 1rem !important;
        margin-top: 15vh !important;
        border-radius: 8px !important;
    }

    .category-tag {*/
        /* Much larger "Welcome" text for mobile */
        /*font-size: 1.6rem !important;
        margin-bottom: 0.8rem !important;
        font-weight: 500 !important;
    }

    .svg-intro-text svg {*/
        /* Ensure the SVG scales up to fill the wider box */
        /*max-width: 100% !important;
    }

    .svg-intro-text text {*/
        /* significantly larger main title for mobile */
        /*font-size: 38px !important;
        stroke-width: 0.8px !important;
    }

    .video-watermark {
        width: 100px !important;
        bottom: 15px;
        right: 15px;
    }

    
}
@media (max-width:768px){
    .loading-screen {
        display: block;
    }
}
@media(min-width:769px){
    .loading-screen{
        display:none;
    }
}*/

/* --- 0. PREVENT BLACK FLICKER & CORE SETUP --- */
html[b-in0kvak625], body[b-in0kvak625] {
 /*   background-color: #1d3665 !important;*/
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

#rev_slider_wrapper[b-in0kvak625] {
    height: 100vh !important;
    background: #1d3665 !important;
    visibility: visible !important;
    display: block !important;
    opacity: 1 !important;
}

/* --- 1. KILL ALL LOADERS (The "Blue Screen" Fix) --- */
/* This removes your custom loader and the plugin's spinning circle */
.loading-screen[b-in0kvak625],
.tp-loader[b-in0kvak625],
.spinner[b-in0kvak625],
.tp-bannertimer[b-in0kvak625] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* --- 2. HERO SLIDER CORE --- */
.hero-slider-full[b-in0kvak625] {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #1d3665;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.full-page-media[b-in0kvak625] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Slide Layers */
.slide-image[b-in0kvak625] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.slide-video[b-in0kvak625] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* --- 3. TEXT CONTAINER (Centered Overlay) --- */
.text-container[b-in0kvak625] {
    position: absolute !important;
    z-index: 99 !important; /* Higher z-index to stay above video */
    top: 65% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background-color: rgba(30, 30, 30, 0.4) !important;
    width: 70% !important;
    max-width: 850px !important;
    padding: 2.5rem 4rem !important;
    border-radius: 12px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.category-tag[b-in0kvak625] {
    font-family: 'Tajawal', sans-serif;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    display: block;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}

.svg-intro-text svg[b-in0kvak625] {
    width: 100%;
    max-width: 750px;
}

.svg-intro-text text[b-in0kvak625] {
    font-family: 'Tajawal', sans-serif;
    font-size: 50px;
    font-weight: 800;
    fill: white;
    stroke: white;
    stroke-width: 0.5px;
    opacity: 1 !important;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: stroke-animation-b-in0kvak625 5s forwards;
}

@keyframes stroke-animation-b-in0kvak625 {
    to {
        stroke-dashoffset: 0;
    }
}

/* --- 4. WATERMARK --- */
.video-watermark[b-in0kvak625] {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 280px;
    opacity: 0.8;
    z-index: 100;
}

/* --- 5. MOBILE RESPONSIVE --- */
@media (max-width: 768px) {
    .text-container[b-in0kvak625] {
        width: 92% !important;
        padding: 1.5rem !important;
        margin-top: 0 !important;
    }

    .category-tag[b-in0kvak625] {
        font-size: 1.6rem !important;
    }

    .svg-intro-text text[b-in0kvak625] {
        font-size: 38px !important;
        stroke-width: 0.8px !important;
    }

    .video-watermark[b-in0kvak625] {
        width: 100px !important;
        bottom: 15px;
        right: 15px;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/WelcomeSection.razor.rz.scp.css */
/* =========================================
   css for page WelcomeSection.razor
   ========================================= */

[b-eoetd0buam] .welcome-section {
    padding-top: 50px;
    padding-bottom: 40px;
    direction: rtl; 
}

[b-eoetd0buam] .welcome-content {
    font-family: 'Tajawal', sans-serif;
}

    [b-eoetd0buam] .welcome-content h1 {
        font-weight: bold;
        margin-bottom: 1rem;
    }

        [b-eoetd0buam] .welcome-content h1 span {
            color: #1d3665; 
        }

    [b-eoetd0buam] .welcome-content .lead {
        font-size: 1.5rem;
        color: #555;
        margin-bottom: 1.5rem;
    }

    [b-eoetd0buam] .welcome-content p {
        font-size: 1.1rem;
        line-height: 1.8;
        color: #333;
    }

/* Custom button style */
[b-eoetd0buam] .btn-custom {
    background-color: #1d3665 !important;
    color: white;
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    border: none;
}

    [b-eoetd0buam] .btn-custom span {
        font-family: 'Tajawal', sans-serif;
        font-size: 18px;
        margin-left: 10px;
    }

    [b-eoetd0buam] .btn-custom:hover {
        background-color: #15284b !important; 
        color: white;
    }

[b-eoetd0buam] .welcome-image {
    max-width: 250px;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 991.98px) {
    [b-eoetd0buam] .welcome-content {
        text-align: center;
        margin-bottom: 30px;
    }
}
/* _content/KWFIUwebsiteBlazor/Components/Shared/WorkshopsTab.razor.rz.scp.css */
/* =========================================
   CLEANED & FIXED WorkshopsTab.razor
   ========================================= */

.Tabs_courses_Content[b-3p9055og89] {
    border-radius: 30px;
    background-size: cover;
    background-position: center;
    padding: 2rem 50px;
    margin: 20px auto;
    max-width: 1600px;
    width: 95%;

}

/* --- FILTER BAR CONTAINER --- */
.filter-bar-container[b-3p9055og89] {
    background-color: #1d3665;
    padding: 1.5rem 2.5rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(29, 54, 101, 0.2);
    margin-bottom: 2rem;
    color: white;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 2.5rem;
    flex-wrap: nowrap !important;
}

.filter-group[b-3p9055og89] {
    display: flex;
    flex-direction: column;
}

    .filter-group label[b-3p9055og89] {
        font-weight: 600;
        margin-bottom: 0.5rem;
        font-size: 1rem;
        color: white;
        display: block;
        text-align: inherit;
        white-space: nowrap;
    }

    .filter-group:first-child[b-3p9055og89] {
        flex: 0 0 auto;
        min-width: 140px;
    }

    .filter-group:last-child[b-3p9055og89] {
        flex: 1;
        min-width: 0;
        overflow: hidden;
    }

    .year-select[b-3p9055og89],
    /*    .filter-group .form-select {
        background-color: #ffffff;
        border: none;
        border-radius: 8px;
        height: 45px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #1d3665;
        text-align: center;
        width: 100%;
        cursor: pointer;
    }*/
    .filter-group .form-select[b-3p9055og89] {
        background-color: #ffffff;
        border: none;
        border-radius: 8px;
        height: 45px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #1d3665;
        /* THE FIX: These three lines handle centering across browsers */
        text-align: center;
        text-align-last: center;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        display: block;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }


/* --- MONTH BUTTONS --- */
.month-buttons[b-3p9055og89] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
}

.month-btn[b-3p9055og89] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 25px;
    padding: 8px 18px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .month-btn.active[b-3p9055og89] {
        background-color: #a79437;
        border-color: #a79437;
        box-shadow: 0 0 15px rgba(167, 148, 55, 0.5);
    }

/* --- CARD STYLES --- */
.news-card[b-3p9055og89] {
    border: 5px solid #1d3665;
    box-shadow: 0 10px 40px rgba(85, 80, 80, 0.2);
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /* Fixed height ensures rows remain aligned across different text lengths */
    height: 680px;
    background-color: white;
}

    .news-card:hover[b-3p9055og89] {
        transform: translateY(-5px);
    }

    .news-card .card-image-link[b-3p9055og89] {
        display: block;
        position: relative;
        width: 100%;
        height: 220px;
        overflow: hidden;
    }

    .news-card .card-image2[b-3p9055og89] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .news-card .card-body[b-3p9055og89] {
        padding: 15px;
        flex: 1; /* This fills the space between the image and the button */
        display: flex;
        flex-direction: column;
        background-color: #f0f0f0;
    }

.card-date[b-3p9055og89] {
    color: #888;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.card-title[b-3p9055og89] {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #1d3665;
    /* Limits title to 2 lines to keep the layout uniform */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.6em;
}

.card-description[b-3p9055og89] {
    /*font-size: 0.95rem;
    color: #555;
    line-height: 1.5em;
    text-align: justify;*/
    /* Limits description to 4 lines to prevent card overflow */
    /*display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;*/
    /* This is critical: it pushes the button to the absolute bottom of card-body */
    /*margin-bottom: auto;*/

    font-size: 1.0rem;
    font-family: 'Tajawal', sans-serif;
    color: #6c757d;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* This is the number of lines to show */
}



.btn-read-more1[b-3p9055og89] {
    background-color: #1d3665 !important;
    padding: 10px 20px;
    border-radius: 5px;
    color: white !important;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 100%;
    /* margin-top: auto anchors the button to the bottom of the flex container */
    margin-top: auto;
}

    .btn-read-more1:hover[b-3p9055og89] {
        background-color: #2c4a7c !important;
    }

/* Pagination */
.page_link_style[b-3p9055og89] {
    background-color: #a79437;
    color: white;
    border: none;
}

.page-item.active .page-link[b-3p9055og89] {
    background-color: #1d3665 !important;
    border-color: #1d3665 !important;
}

.text_style[b-3p9055og89] {
    font-family: 'Tajawal', sans-serif !important;
}


/* =========================================
   MOBILE STYLES (Max-Width 992px)
   ========================================= */
@media (max-width: 992px) {
    .Tabs_courses_Content[b-3p9055og89] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 1rem !important;
        /* Reset width for mobile */
        max-width: 100% !important;
        width: 100% !important;
    }

    .filter-bar-container[b-3p9055og89] {
        padding: 1.5rem;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1.5rem !important;
        height: auto !important;
        display: flex;
        width: 100%;
        flex-wrap: wrap !important;
    }

    .filter-group[b-3p9055og89] {
        width: 100% !important;
        flex: 0 0 auto !important;
    }

        .filter-group label[b-3p9055og89] {
            text-align: center !important;
        }

    .year-select[b-3p9055og89], .form-select[b-3p9055og89] {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
    }

    .month-buttons[b-3p9055og89] {
        display: none !important;
    }

    .d-md-none[b-3p9055og89] {
        display: block !important;
    }

    .news-card[b-3p9055og89] {
        height: auto !important;
        min-height: auto !important;
        margin-bottom: 20px;
        width: 100% !important;
    }

    .col-md-6.col-lg-3[b-3p9055og89] {
        padding-left: 0;
        padding-right: 0;
    }
}
