@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --brand-blue: #2B73E5;
    --background-light-gray: #EDEDED;
    --dark-blue: #1D385B;
    --medium-gray: #898888;
    --light-gray: #C9C9C9;
    --white: #ffffff;
    --center-width: 100vw;
    --center-padding: 14px;
}

h1 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

h2 {
    margin-top: 50px;
    color: #1D385B;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
}

h3,
h3.panel-title {
    color: #2a72e4;
    font-size: 24px;
    line-height: 34px;
}

h4 {
    color: var(--dark-blue);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin: 0;
}

p,
.body {
    font-size: 15px;
    line-height: 24px;
}

/* Body and Wrapper Styles */

body {
    font-family: Helvetica;
    background: white;
}

main {
    border: 0 none;
}

#siteWrapper {
    background-color: white !important;
}


/* Font Styles */
/* Disable pointer events for top-level dropdown links only */
#main-header .nav-main .top-level.dropdown>a {
    pointer-events: none;
    /* Disable clicking */
}

/* Ensure non-dropdown links like "Home" remain clickable */
#main-header .nav-main .top-level:not(.dropdown)>a {
    pointer-events: auto;
    /* Ensure clickable */
}

.skin-header {
    min-height: auto !important;
}

/* Adjust Logo Styling */
.dma-full-width .skin-logo img {
    max-height: 44px !important;
    height: 44px;
}

.header-inset .skin-header-left {
    margin-left: 20px !important;
}

/* Main Header Styling */
.dma-full-width #main-header {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1001 !important;
    background-color: var(--background-light-gray) !important;
}

/* Full Header Background */
.dma-full-width #main-header .skin-header-background {
    background-color: var(--background-light-gray) !important;
    background-size: cover !important;
    height: auto;
    /* Allow dynamic height */
}

/* Logo shrinking effect */
.dma-full-width.scroll #main-header .skin-logo {
    height: 50px !important;
    transition: height 0.3s ease !important;
}

.dma-full-width.scroll #main-header .skin-logo img {
    max-height: 50px !important;
}

/* Shrink the title size on scroll */
.dma-full-width.scroll #main-header .skin-title .title-text {
    font-size: 22px !important;
}

/* Menu visibility on scroll (Mobile) */
.dma-full-width.scroll #main-header .navbar-collapse {
    transition: opacity 0.3s ease;
    opacity: 1;
}

.dma-full-width.scroll #main-header .hamburger-menu {
    display: block !important;
}

/* Hamburger menu styling */
.dma-full-width #main-header .hamburger-menu {
    display: none;
    /* Hide initially */
    cursor: pointer;
    background: var(--white) !important;
    /* White background for the menu */
    border: none !important;
    /* Remove any borders */
    box-shadow: none !important;
    /* Remove any shadows */
    background-image: none !important;
    /* Remove gradient */
}

/* Hamburger Icon */
.dma-full-width #main-header .hamburger-menu div {
    width: 25px;
    height: 3px;
    background-color: var(--brand-blue);
    /* Hamburger icon color */
    margin: 5px 0;
    transition: 0.4s;
}

/* Top Navigation (otnav) Adjustments */
.otnav {
    background-color: transparent !important;
    background-image: none !important;
    filter: none !important;
    /* Remove old gradient filters */
}

.otnav ul li a:hover,
.otnav ul li:hover {
    background-color: transparent !important;
    /* Remove the background color */
    border-bottom: 3px solid var(--brand-blue);
    /* Add the blue underline */
    color: var(--dark-blue) !important;
    /* Ensure the text color remains consistent */
}


/* Hamburger menu overlay (active state) */
.hamburger-menu-overlay {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    /* Light overlay */
    display: none;
    z-index: 1002;
}

.hamburger-menu.active+.hamburger-menu-overlay {
    display: block;
}

.hamburger-menu-overlay ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    padding-top: 50px;
}

.hamburger-menu-overlay ul li a {
    color: var(--dark-blue) !important;
    text-decoration: none;
    font-size: 24px;
    padding: 15px;
    display: block;
    transition: color 0.3s;
}

.hamburger-menu-overlay ul li a:hover {
    color: var(--brand-blue);
    /* Change link color on hover */
}

/* Menu links */
.dma-full-width #main-header .navbar-collapse ul.nav-main li a {
    font-family: Arial;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
    color: var(--dark-blue) !important;
    background-color: transparent !important;
    /* Remove background */
    border-bottom: 3px solid transparent;
    /* Default no underline */
    transition: border-bottom 0.3s ease;
}

/* Hover effect for header items */
.dma-full-width #main-header .navbar-collapse ul.nav-main li a:hover {
    border-bottom: 3px solid var(--brand-blue);
    /* Blue underline on hover */
    color: var(--dark-blue) !important;
    background-color: transparent !important;
    /* Ensure no background */
}

.navbar-collapse.collapsing {
    opacity: 0 !important;
}

/* Highlight selected item in header */
.dma-full-width #main-header .navbar-collapse ul.nav-main li a.active {
    border-bottom: 3px solid var(--brand-blue);
    /* Blue underline for active */
    color: var(--dark-blue) !important;
    background-color: transparent !important;
}

/* Dropdown menu styling */
.dma-full-width #main-header .navbar-collapse ul.nav-main li .dropdown-menu {
    background-color: var(--white) !important;
    /* White background */
    padding: 0 !important;
    border: 1px solid var(--light-gray);
    /* Add subtle border */
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    /* Subtle shadow */
    border-radius: 5px;
    /* Slight rounding */
}

/* Dropdown items styling */
.dma-full-width #main-header .navbar-collapse ul.nav-main li .dropdown-menu li a {
    color: var(--dark-blue) !important;
    padding: 10px 5px !important;
    background-color: transparent !important;
    text-align: left;
    transition: background-color 0.3s ease;
}

/* Hover effect for dropdown items */
.dma-full-width #main-header .navbar-collapse ul.nav-main li .dropdown-menu li a:hover {
    background-color: var(--brand-blue) !important;
    /* Blue background */
    color: var(--white) !important;
}

/* Active state for dropdown items */
.dma-full-width #main-header .navbar-collapse ul.nav-main li .dropdown-menu li.active a {
    background-color: var(--brand-blue) !important;
    /* Bright Blue background */
    color: var(--white) !important;
}

/* Carat Styling */
.dma-full-width #main-header .navbar-collapse ul.nav-main li a .fa-angle-down {
    color: var(--dark-blue);
    stroke-width: 1.5px;
    transition: transform 0.3s ease;
}

/* Carat rotation on hover */
.dma-full-width #main-header .navbar-collapse ul.nav-main li:hover .fa-angle-down {
    transform: rotate(90deg);
}

/* Search Icon Styling */
.dma-full-width #main-header .skin-header-right .mobile-search-link {
    display: inline-flex;
    /* Use flexbox for alignment */
    align-items: center;
    /* Center-aligns the icon vertically */
    margin-left: 20px;
    /* Adjust spacing as needed */
    padding: 0;
    /* Remove any extra padding */
    stroke-width: 3;
    stroke: var(--dark-blue);
}

/* Ensure the icon has consistent dimensions */
.dma-full-width #main-header .skin-header-right .mobile-search-link .fa {
    width: 30px;
    /* Adjust the width if needed */
    height: 30px;
    /* Adjust the height if needed */
    line-height: 25px;
    /* Align vertically */
    display: block;
    /* Ensure block display for alignment */
    margin: 0;
    /* Remove any margins */
    padding: 0;
    /* Remove any padding */
}

/* Search Input Box */
.dma-full-width #main-header .mobile-search-popup input,
.mobile-search-popup input {
    border-radius: 5px;
    background: #FFF;
    width: 418px;
    height: 55px;
    padding: 10px;
}

.dma-full-width #main-header .fa-bars {
    color: #80aff5 !important;
}

.dma-full-width #main-header .fa-search {
    color: #80aff5 !important;
}

/* Responsive behavior */
@media screen and (max-width: 768px) {

    .dma-full-width #main-header .skin-header-background,
    .dma-full-width.scroll #main-header .skin-header-background {
        height: auto !important;
        /* Adjust height dynamically */
    }

    .dma-full-width #main-header .skin-title .title-text {
        font-size: 20px !important;
    }

    /* Keep background transparent for header links */
    .dma-full-width #main-header .navbar-collapse ul.nav-main li a {
        background-color: transparent !important;
        color: var(--dark-blue) !important;
    }

    .dma-full-width #main-header .fa-bars {
        color: #80aff5 !important;
    }
}


/* Read More Button Styling */
.button-read-more {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0056b3;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}


.button-read-more:hover {
    background-color: var(--dark-blue);
}


/* Footer layout */
.skin-footer-background .container-fluid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.col-footerlinks a {
    color: white;
    text-decoration: none;
    margin-bottom: 10px;
}

.col-footerlinks a:hover {
    color: #009688;
    /* Hover effect */
}

a:hover {
    text-decoration: none;
    color: #2B73E5 !important;
}

h4 a:hover {
    color: var(--brand-blue) !important;
}

/* Footer banner */
.skin-footer-banner {
    text-align: center;
    margin-top: 20px;
}

.skin-footer-banner a {
    color: white !important;
    font-size: 0.9rem;
    text-decoration: none;
}

.skin-footer-banner a:hover {
    color: #009688;
}


/* Carousel styling */
.carousel-inner .item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}


.carousel-inner .item.active {
    position: relative;
    opacity: 1;
}


.carousel-inner .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.carousel-caption {
    position: absolute;
    right: 10%;
    bottom: 50px;
    left: auto;
    text-align: left;
    padding: 15px;
    border-radius: 10px;
    max-width: 300px;
}


.carousel-caption h2 {
    font-size: 55px;
    font-weight: bold;
    color: #ffffff;
}


.carousel-caption p {
    font-size: 24px;
    color: #ffffff;
}



/* Optional: Prevent bouncing during transitions */
.carousel {
    position: relative;
    overflow: hidden;
    /* Prevent overflowing content */
}


.card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}


.card-container .card {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #F5F5F5;
    padding: 0;
    /* Remove general padding from card */
    width: 300px;
    height: 410px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


.card-img-container {
    width: 100%;
}


.card-container .card img {
    width: 100%;
    height: 200px;
    object-fit: inherit;
}


.card-container .card-title {
    font-size: 18px;
    color: #1D385B;
    font-weight: bold;
    margin: 10px 0;
    text-align: left;
    margin-left: 15px;
}


.card-container .card-text {
    font-size: 14px;
    margin: 10px 0;
    text-align: left;
    padding: 0 15px 15px 15px;
}


.card-container .btn-primary {
    margin-top: auto;
    text-align: center;
    padding: 10px 15px;
    min-height: 40px;
}


.container-with-background .flip-card {
    background-color: transparent;
    width: 210px;
    height: 300px;
    perspective: 1000px;
    margin: 15px;
    display: inline-block;
}


.container-with-background .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}


.container-with-background .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}


.container-with-background .flip-card-front,
.container-with-background .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    backface-visibility: hidden;
}


.container-with-background .flip-card-front {
    background-color: var(--brand-blue);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}


.container-with-background .flip-card-back {
    background-color: transparent;
    color: white;
    border: 1px solid var(--brand-blue);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    transform: rotateY(180deg);
    padding: 20px;
}


.container-with-background .icon img {
    width: 50px;
    height: 55px;
    margin-bottom: 20px;
}


.flip-card-front p,
.flip-card-back p {
    font-size: 16px;
    margin-bottom: 10px;
}


/* Leadership Section */
.circular-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ddd;
    margin: 0 auto;
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    border: none;
    border-radius: 4px;
    transition: border .2s ease-in-out;
}

.caption h3 {
    margin: 10px 0;
    font-weight: bold;
}

.caption p {
    margin: 5px 0;
    color: #666;
}

.directorate-button {
    margin-top: 20px;
    padding: 10px 20px;
}

/* Full-width carousel */
#myStyledCarousel {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%);
}


.carousel-inner img {
    width: 100vw !important;
    height: auto;
}


/* Responsive footer layout */
@media (max-width: 768px) {
    .skin-footer-background .container-fluid {
        flex-direction: column;
        align-items: center;
    }


    .col-footerlinks,
    .col-sociallinks {
        text-align: center;
    }


}


@media (max-width: 767px) {
    .carousel-caption {
        right: 5%;
        bottom: 20px;
        padding: 10px;
        max-width: 100%;
    }


    .carousel-caption h2 {
        font-size: 24px;
    }


    .carousel-caption p {
        font-size: 14px;
    }


}


/* JOAQUIN BASE STYLES */
@media (min-width: 768px) {
    :root {
        --center-margin-left: calc(360px - 50vw);
        --center-padding: calc(50vw - 360px);
    }

}


@media (min-width: 992px) {
    :root {
        --center-margin-left: calc(470px - 50vw);
        --center-padding: calc(50vw - 470px);
    }

}


@media (min-width: 1200px) {
    :root {
        --center-margin-left: calc(570px - 50vw);
        --center-padding: calc(50vw - 570px);
    }

    .partners h2 {
        margin-top: 0;
    }

}


#breadcrumb {
    display: none;
}


.mb-5 {
    margin-bottom: 70px !important;
}


.mb-2 {
    margin-bottom: 35px !important;
}


.mt-0 {
    margin-top: 0 !important;
}


.mt-2 {
    margin-top: 40px !important;
}

.mt-3 {

    margin-top: 50px !important;

}

.pl-2 {
    padding-left: 80px;
}


.btn.btn-primary,
.btn.btn-primary:focus,
.livehtml .btn.btn-primary,
.livehtml .btn.btn-primary:focus {
    background-color: #0056b3 !important;
    border-radius: 5px !important;
    color: #FFF !important;
    text-align: center !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    padding: 8px 24px !important;
}


.btn.btn-primary:hover,
.livehtml .btn.btn-primary:hover,
.custom-btn:hover {
    background-color: #2059b8 !important;
    /* Darker color on hover */
    color: #FFF !important;
}

.btn.btn-primary,
.livehtml .btn.btn-primary {
    background-color: #0056b3 !important;
    border-radius: 5px !important;
    color: #FFF !important;
    text-align: center !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    padding: 8px 24px 4px !important;
    border: 0 none !important;
    line-height: 24px !important;
    /* 171.429% */
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,

.livehtml .btn.btn-primary:hover,
.livehtml .btn.btn-primary:focus {
    background-color: var(--dark-blue) !important;
    color: #FFF !important;
    text-align: center !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    border: 0 none !important;

}

.blue-box .btn.btn-primary:hover,
.livehtml .blue-box .btn.btn-primary:hover,

.blue-box .btn.btn-primary:focus,
.livehtml .blue-box .btn.btn-primary:focus {
    background-color: white !important;
    color: var(--brand-blue) !important;
}


.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Card container style */

.card-container {
    text-align: center;
    /* Center-align the card container */
    display: flex;
    flex-wrap: wrap;
    /* Allow cards to wrap */

}

.text-center {
    text-align: center;
}


.text-primary {
    color: var(--brand-blue);
}


.row {
    display: flex;
}


.panel {
    border-radius: 0;
}


.left-line-panel .panel-heading {
    padding: 0 15px;
    border: 0 none;
}


.left-line-panel.panel-primary {
    border-right: 0 none;
    border-top: 0 none;
    border-bottom: 0 none;
    border-left: 3px solid var(--brand-blue);
    height: 100%;
    box-shadow: none;
}


.left-line-panel.panel-primary>.panel-heading {
    background: transparent
}


.panel-primary .panel-title {
    color: var(--brand-blue);
}


.left-line-panel .panel-body {
    padding: 0 15px;
}


p.subtitle {
    margin-bottom: 15px;
}


.blue-box {
    padding: 30px;
    background: var(--dark-blue);
    color: var(--white);
    border: 1px solid #C4C4C4;
    margin-bottom: 24px;
}


.blue-box h3 {
    color: var(--white);
    font-family: Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}


.blue-box .btn {
    margin-top: 36px;
}


.links-list {
    border-radius: 5px;
    border: 1px solid var(--Med-Gray, #C4C4C4);
    padding: 24px;
}


.links-list {
    border-radius: 5px;
    border: 1px solid var(--Med-Gray, #C4C4C4);
    padding: 24px;
}


.links-list h4 {
    margin-bottom: 24px;
}


.links-list ul {
    list-style: none;
    margin: 0;
}


.header {
    background-position: center center !important;
}


/* END JOAQUIN BASE STYLES */

/*Hero Home Page*/

/* Small arrow styles */
.carousel-control {
    width: 50px;
    /* Adjusted width */
    height: 50px;
    /* Adjusted height */
    background-color: #969696;
    /* Grey background */
    display: flex;
    /* Flexbox for center alignment */
    align-items: center;
    /* Vertical center */
    justify-content: center;
    /* Horizontal center */
    position: absolute;
    /* Position absolute */
    top: 50%;
    /* Center vertically */
    transform: translateY(-50%);
    /* Adjust for centering */
    /* Bring the arrows above other elements */
}


.carousel-control .glyphicon {
    color: #ffffff;
    /* Color of the arrow */
    font-size: 20px;
    /* Adjust arrow size */
}


/* Optional: Prevent bouncing during transitions */
.carousel {
    position: relative;
    overflow: hidden;
    /* Prevent overflowing content */
}


/* stacked cards */
.card-container {
    display: flex;
    flex-wrap: wrap;
    /* Allow cards to wrap */
    justify-content: center;
    /* Center cards in the container */
    text-align: center;
    /* Center-align the card text */
}


.card-container .card {
    margin-bottom: 15px;
    /* Space between cards */
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 0;
    /* Remove general padding from card */
    background-color: #F5F5F5;
    /* Light grey background */
    width: 300px;
    /* Set width */
    height: 410px;
    /* Allow height to adjust according to content */
    display: flex;
    flex-direction: column;
    /* Stack image, title, description vertically */
    overflow: hidden;
    /* Ensure content doesn't overflow the card */
}


/* Image container */
.card-img-container {
    width: 100%;
    /* Full width */
}


/* Image style */
.card-container .card img {
    width: 100%;
    /* Ensure image fills the full width */
    height: 200px;
    /* or auto if you want flexible height */
    object-fit: inherit;
    /* Ensure image covers the container */
}


/* Title style */
.card-container .card-title {
    font-size: 18px;
    /* Font size */
    color: #1D385B;
    /* Font color */
    font-weight: bold;
    /* Bold text */
    margin: 10px 0;
    /* Margin for spacing */
    text-align: left;
    /* Left-align title */
    margin-left: 15px;
}


/* Text style */
.card-container .card-text {
    font-size: 14px;
    margin: 10px 0;
    /* Margin for spacing */
    text-align: left;
    /* Left-align text */
    padding: 0 15px 15px 15px;
    /* Add padding */
}


/* Button style */
.card-container .btn-primary {
    margin-top: auto;
    /* Push the button to the bottom */
    text-align: left;
    /* Align button text to the left */
    padding: 10px 15px;
    /* Add padding to button for size */
    min-height: 40px;
    margin-top: auto;
    /* Automatically push button to the bottom */
    text-align: center;
    /* Center-aligns text within the button */
}



/* Media Queries for Responsiveness */
@media (max-width: 768px) {
    .card-container .card {
        width: 100%;
        /* Make cards full width on small screens */
        height: auto;
        /* Allow height to adjust according to content */
    }



    .card-container .card img {
        height: auto;
        /* Allow image height to adjust */
    }


    .card-container .btn-primary {
        width: 100%;
        /* Allow button to fill available width on mobile */
        text-align: center;
        /* Center-align button text on small screens */
    }


}


/* flip card start */
.container-with-background {
    margin-top: 100px;
    margin-bottom: 100px;
}


.container-with-background .container {
    max-width: 100%;
    overflow: hidden;
    padding: 0;
}


.container-with-background .body {
    background: #ffffff;
}


/* Header styling for card titles */
.container-with-background .flip-card-front h3,
.flip-card-back h3 {
    font-size: 24px;
    font-weight: 600;
    color: white;
    margin-bottom: 10px;
}


/* Flip card container */
.container-with-background .flip-card {
    background-color: transparent;
    width: 210px;
    height: 300px;
    perspective: 1000px;
    margin: 15px;
    display: inline-block;
}


/* Row styling */
.container-with-background .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}


/* Background for container */
.container-with-background {
    background-image: url('/Portals/137/Images/Home/initiatives-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 40px 0;
}


/* Flip card inner container */
.container-with-background .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}


/* Flip effect */
.container-with-background .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}


/* Front and back card styling */
.container-with-background .flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    backface-visibility: hidden;
    /* Hide back face when front is visible */
}


/* Front card styling */
.container-with-background .flip-card-front {
    background-color: #2b73e5;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}


/* Back card styling */
.flip-card-back {
    background-color: transparent;
    color: white;
    border: 1px solid #2b73e5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* Space elements evenly */
    align-items: center;
    transform: rotateY(180deg);
    /* Always rotated to be the back */
    padding: 20px;
}


/* Icon image styling */
.container-with-background .icon img {
    width: 50px;
    height: 55px;
    margin-bottom: 20px;
    /* Space below the icon */
}


/* Paragraph text styling */
.flip-card-front p,
.flip-card-back p {
    font-size: 16px;
    margin-bottom: 10px;
}



@media (max-width: 1050px) {
    .col-sm-3 {
        width: 50%;
        /* Each column takes up half the width */
    }
}


/* flip card end */
/* CSS for Leadership Section */
.circular-image {
    width: 150px;
    /* Increased width for better visibility */
    height: 150px;
    /* Increased height for better visibility */
    border-radius: 50%;
    /* Make the images circular */
    object-fit: cover;
    /* Cover the image properly */
    border: 2px solid #ddd;
    /* Optional border for image */
    margin: 0 auto;
    /* Center the image in the thumbnail */
}


.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    border: none;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}


.caption h3 {
    margin: 10px 0;
    /* Margin for spacing between name and title */
    font-weight: bold;
    /* Make name text bold */
}


.caption p {
    margin: 5px 0;
    /* Margin for spacing */
    color: #666;
    /* Lighter gray color for the title */
}


/* Button styling */
.directorate-button {
    margin-top: 20px;
    /* Space above the button */
    padding: 10px 20px;
    /* Adjust padding for button */
}


/* Optional: Media Query for Responsiveness */
@media (max-width: 768px) {
    .row {
        flex-direction: column;
        /* Stack vertically on small screens */
    }


}


.about-header {
    background: url("/Portals/137/Images/About/subpage-organization.jpg");
    background-size: cover;
    color: white;
    width: 100vw;
    padding: 100px var(--center-padding) 80px;
    margin-bottom: 80px;
}


.about-header h1 {
    color: white;
}


.footer-background {
    background-color: #1D385B;
    /* Setting the background color */
    color: #fff;
    /* Text color for visibility */
    padding: 20px 0;
    /* Optional padding for aesthetics */
    width: 100%;
    /* Full width for responsive design */
    margin: 0 auto;
    /* Centering the div */
}


.inner-container {
    max-width: 900px;
    /* Maximum width for inner container */
    width: 90%;
    /* Full width with max */
    margin: 0 auto;
    /* Centering the inner container */
}


.custom-divider {
    border-top: 1px solid #fff;
    /* White divider */
    margin: 20px 0;
}


.image-container img {
    width: 34px;
    height: 34px;
    margin-right: 5px;
    /* Space between images */
}


.left-aligned {
    float: left;
    margin-right: 15px;
    /* Space between image and text */
}


/* Responsive design for smaller screens */
@media only screen and (max-width: 768px) {
    .row {
        display: flex;
        flex-direction: column;
        /* Stack the rows on smaller screens */
    }


    .col-xs-3 {
        width: 100%;
        /* Full width columns */
        margin-bottom: 15px;
        /* Space between columns */
    }


    .left-aligned {
        float: none;
        /* Remove float for mobile */
        display: block;
        /* Make sure the image comes on top */
        margin-right: 0;
        /* Reset margins */
        text-align: center;
        /* Center align text */
    }


    p {
        text-align: center;
        /* Center align text for mobile */
    }


}


/* Additional styles for very small screens */
@media only screen and (max-width: 480px) {
    .inner-container {
        padding: 10px;
        /* Optional padding for smaller screens */
    }


}

.containers-v2 .container-title {
    color: #1D385B !important;
    /* Updated color */
    font-family: Helvetica !important;
    font-size: 30px !important;
    /* Updated font size */
    font-style: normal !important;
    font-weight: 700 !important;
    /* Keep it bold */
    line-height: 38px !important;
    /* 126.667% line height */
    margin-bottom: 8px !important;
    display: block !important;
    float: none !important;
    padding-left: 0 !important;
}


/* Breadcrumb Styles */
.header-breadcrumb {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.2em;
}

.header-breadcrumb li {
    margin-right: 10px;
}

.header-breadcrumb li a {
    color: #FFFFFF;
    /* Text color for breadcrumb links */
    text-decoration: none;
}

.header-breadcrumb li a:hover {
    text-decoration: underline;
}

/* Separator between breadcrumb items */
.header-breadcrumb li::after {
    content: "/";
    margin-left: 10px;
    color: #FFFFFF;
    /* Separator color */
}

/* Remove separator after the last breadcrumb item */
.header-breadcrumb li:last-child::after {
    content: "";
}


/* ===================================================================
   CDAO custom section overrides and variables (Inter font and reset)
   =================================================================== */

:root {
    --ink: #2a2a2a;
    --brand: #444444;
    --blue: #1D385B;
    --paper: #ffffff;
    --bg: #ffffff;
    --hairline: rgba(0, 0, 0, .10);
    --radius: 18px;
    --w-collapsed: min(320px, 92vw);
    --w-expanded: min(760px, 92vw);
    --ease: cubic-bezier(.16, 1, .3, 1);
    --dur: .62s;
}

/* Ensure CDAO elements use Inter font and carry correct sizing */
.cdao-section-wrapper,
.cdao-section-wrapper * {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Scroll lock support for body preload */
body.preload {
    overflow: hidden !important;
}

/* Fix for tiny fonts: USWDS/AFPIMS has a default root font-size of 10px (62.5%),
           which makes all rem units (originally designed with 1rem = 16px) too small.
           Setting the root font size back to 16px when a CDAO section wrapper is present
           restores correct sizing for our layout. */
html:has(.cdao-section-wrapper) {
    font-size: 16px !important;
}
