/* GLOBAL STYLES
-------------------------------------------------- */


/* Padding below the footer and lighter body text */

body {
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: #5a5a5a;
}

*,
::after,
::before {
    box-sizing: border-box;
}

.bg-light {
    background-color: #f8f9fa;
    padding: 50px 0;
}

.circle-image {
    border-radius: 50%;
    overflow: hidden;
    width: 150px;
    /* Adjust the size as needed */
    height: 150px;
    /* Adjust the size as needed */
    margin: 0 auto 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease-in-out;
}

.circle-image:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.circle-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.text-lead {
    text-align: center;
    margin-top: 15px;
    color: #090909;
}

.text-lead h5,
.text-lead h6 {
    font-size: 1.5rem;
    color: #007bff;
    margin-bottom: 5px;
}

.number-wrapper {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
    text-align: center;
}

.number {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 1;
    transition: all 0.5s ease-in-out;
    ;
}

.title {
    margin-top: 10px;
}

.col-md-2 {
    margin-bottom: 30px;
}

.text-lead p {
    color: #6c757d;
}

.profile-card {
    border: 1px solid #ddd;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.profile-card:hover {
    background-color: #f8f9fa;
}

.profile-image {
    margin-bottom: 10px;
}

.number-wrapper {
    transition: transform 0.3s ease-in-out;
}

.number-wrapper:hover {
    transform: scale(1.1);
}

.column-container .col-md-1 {
    margin: 20px;
    padding: 10px;
    word-spacing: 10px;
    transition: transform 0.3s ease-in-out;
}

.column-container .col-md-1:hover {
    transform: scale(1.1);
}

.custom-list {
    list-style: none;
    padding: 1;
}

.custom-list li {
    padding: 8px 0;
    border-bottom: 1px solid #d48825;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.custom-list li:last-child {
    border-bottom: none;
}

.custom-list li:hover {
    opacity: 1;
}

.container h1,
h2 {
    position: relative;
    animation: slideIn 1s ease-out, bounce 0.5s ease-in-out 1s;
    color: #090909;
}

@keyframes slideIn {
    100% {
        opacity: 0;
        transform: translateX(100%);
    }
    0% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}

.team-member-card .card-body {
    height: auto;
}

.team-member-card img {
    max-height: 100%;
}

.bounce-on-scroll {
    position: relative;
    opacity: 0;
    animation: bounceAnimation 1s ease-out forwards;
}

@keyframes bounceAnimation {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */


/* Carousel base class */


/* Default styles for carousel */

.carousel-item {
    height: 45rem;
    /* Default height for the carousel item */
}

.carousel-caption {
    bottom: 2rem;
    z-index: 10;
}

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

.carousel {
    margin-bottom: 4rem;
}


/* Mobile-friendly styles using media queries */

@media (max-width: 767px) {
    .carousel-item {
        height: 6.5rem;
    }
    .carousel-caption {
        bottom: 1.5rem;
        font-size: 0.9rem;
    }
    .carousel {
        margin-bottom: 2rem;
        /* Adjust the margin for smaller screens */
    }
}


/* Default styles for the button */

.btn-lg-responsive {
    padding: 10px 20px;
    /* Default padding for the button */
    font-size: 1.25rem;
    /* Default font size for the button */
}


/* Responsive styles using media queries */

@media (max-width: 575px) {
    .btn-lg-responsive {
        padding: 6px 12px;
        /* Adjusted padding for extra small screens */
        font-size: 0.875rem;
        /* Adjusted font size for extra small screens */
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .btn-lg-responsive {
        padding: 8px 16px;
        /* Adjusted padding for small screens */
        font-size: 1rem;
        /* Adjusted font size for small screens */
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .btn-lg-responsive {
        padding: 10px 20px;
        /* Revert to default padding for medium screens */
        font-size: 1.25rem;
        /* Revert to default font size for medium screens */
    }
}


/* Add more media queries for larger screen sizes if needed */

.jumbotron {
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 0;
    background-color: #eeedeb9f;
    /* background: url('assets/images/slid/sild1.jpeg') center center no-repeat fixed; */
    /* Replace with the actual image path */
    /* Centers the image horizontally and vertically */
    /* Prevents image repetition */
    /* Set the text color to contrast with the background */
    /* color: #fff; */
    /* Example text color (white) */
}

.circular-image {
    padding: 10px;
    width: 100%;
    height: 100%;
    border: 5px solid #cd7b17;
    background-image: url('assets/images/emp logo.png');
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
}

.circular-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}


/* Style the circular container */


/*
.circular-container {
    position: relative;
    width: 250px;
    /* Adjust the size as needed *
    height: 250px;
    /* Adjust the size as needed *
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    /* Adjust the size as needed *
    border: 5px solid #cd7b17;
    /* background-image: url('assets/images/emp logo.png'); */


/* background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; */


/* Make it circular *
    overflow: hidden;
    /* Hide overflow if the image exceeds the circular shape *
}*/

.jumbotron .container {
    color: #090909;
    opacity: 1;
    /* background: url('assets/images/slid/sild1.jpeg') center center no-repeat fixed; */
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.profile-image {
    width: 250px;
    /* Adjust the size as needed */
    height: 250px;
    /* Adjust the size as needed */
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    border: 5px solid #cd7b17;
    margin-bottom: 10px;
}

.background-image {
    position: relative;
    /* padding-top: 2px;
    padding-bottom: 2px; */
    /* background: url('assets/images/slid/sild1.jpeg') center center no-repeat fixed; */
    /* background-image: url('assets/images/emp logo.png'); *
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 0;
    background-color: #e69e109f;
    /* background: url('assets/images/slid/sild1.jpeg') center center no-repeat fixed; */
    /* Replace with the actual image path */
    /* Centers the image horizontally and vertically */
    /* Prevents image repetition */
    /* Set the text color to contrast with the background */
    /* color: #fff; */
    /* Example text color (white) */
}

.jumbotron {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
    background-color: #d98217;
}

.jumbotron p {}

@media (min-width: 768px) {
    .jumbotron {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.jumbotron p:last-child {
    margin-bottom: 0;
}

.jumbotron h1 {
    font-weight: 300;
}

.jumbotron .container {
    max-width: 40rem;
}

.form-container {
    background-image: url('assets/bg/ngo.png');
    /* background-color: #cd7b17; */
    background-size: cover;
    /* Adjust as needed */
    background-position: center;
    /* Adjust as needed */
}


/* Customize gallery styles here */

.gallery-item {
    margin-bottom: 20px;
}

.gallery-item img {
    width: 100%;
    height: auto;
    transition: transform 0.2s ease-in-out;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.resource {
    background-color: #ffffff;
    border: 1px solid #d3d3d3;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

iframe {
    width: 100%;
    height: 300px;
    /* Adjust the height as needed */
    border: none;
}

.btn-download {
    display: block;
    margin-top: 15px;
    text-align: center;
}

.pagination {
    justify-content: center;
    margin-top: 20px;
}


/* Add your CSS styling here */


/* Updated CSS to set fixed image dimensions */

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gallery-item {
    flex: 0 0 calc(33.333% - 10px);
    margin-bottom: 20px;
}

.gallery-item img {
    width: 100%;
    height: 200px;
    /* Adjust the height as needed */
    object-fit: cover;
    border: 1px solid #ddd;
    border-radius: 5px;
}


/* Pagination styles */

.pagination {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: center;
}

.pagination li {
    margin: 0 5px;
    cursor: pointer;
}


/* Style for active pagination item */

.pagination .active {
    background-color: #007bff;
    /* Change to your preferred color */
    color: #fff;
    /* Change to your preferred text color */
    border-radius: 50%;
    padding: 8px 16px;
}


/* .pagination {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: center;
} */

.pagination li {
    margin: 0 5px;
    cursor: pointer;
}


/* Style the image container */

.image-container {
    overflow: hidden;
    /* Hide the overflow to make it circular */
    width: 150px;
    /* Adjust the width and height as needed */
    height: 150px;
    border-radius: 50%;
    /* Apply a circular border-radius */
    margin: 0 auto;
    /* Center the image horizontally */
    position: relative;
}


/* Style the image to cover the container */

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Cover the circular area */
}


/* Button default styles */


/* Default styles for the button */

.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #ff9100d2;
    color: #fff;
    text-decoration: none;
    transition: transform 0.3s ease, background-color 0.3s ease;
    perspective: 1000px;
    font-size: 1rem;
}


/* Responsive styles using media queries */

@media (max-width: 575px) {
    .btn {
        padding: 2px 6px;
        font-size: 0.875rem;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .btn {
        padding: 4px 8px;
        font-size: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .btn {
        padding: 5px 10px;
        font-size: 1rem;
    }
}


/* Large devices (laptops, desktops, etc.) */

@media (min-width: 992px) {
    .btn {
        padding: 6px 12px;
        font-size: 1.25rem;
    }
}


/* Button hover effect */

.btn:hover {
    background-color: #5cbb29ea;
    transform: translateY(-5px) rotateX(5deg);
}

@media (min-width: 668px) {
    .jumbotron {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.jumbotron p:last-child {
    margin-bottom: 0;
}

.jumbotron h1 {
    font-weight: 300;
}

.jumbotron .container {
    /* background-color: azure; */
    max-width: 65rem;
}

html {
    font-size: 25px;
}

@media (min-width: 668px) {
    html {
        font-size: 16px;
    }
}

.container1 {
    max-width: 100%;
}

.card-header {
    color: #0b0600;
    max-width: 800px;
    text-align: center;
    /* color: #9d2d2d; */
}

.card-deck .card {
    display: inline-block;
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    /* Add a transition for box-shadow */
    margin-top: 10px;
    min-width: 320px;
    text-align: left;
    border-bottom: 1.5px solid #3a2409;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Add a subtle shadow */
}

.card-deck .card:hover {
    transform: scale(1.05);
    /* Increase the scale on hover to create a pop-up effect */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
    /* Add a stronger shadow on hover */
}

.card-body p {
    color: #f9f9f9;
    font-weight: 100;
    font-size: larger;
}


/* Style the submenu to be hidden by default */

.submenu {
    text-decoration: none;
    /* display: none; */
    padding: 2px 2px;
    /* margin: 2px; */
    position: absolute;
    background-color: #343a40;
    /* z-index: 1; */
    /* color: rgb(214, 59, 59); */
    opacity: 0;
    /* Initially set the opacity to 0 */
    /* transition: opacity 0.3s; */
    /* Add a transition for opacity */
}

a {
    transition: transform 0.3s ease, background-color 0.3s ease;
    /* Add transitions for transform and background-color */
    perspective: 1000px;
    /* display: none; */
    /* position: absolute; */
    /* background-color: #d88d32; */
    /* z-index: 1; */
    color: #d88d32;
    font-size: larger;
    font-weight: 100%;
}

a:hover {
    /* background-color: #d88d32; */
    transform: translateY(-3px) rotateX(5deg);
    color: #d88d32;
}


/* Show the submenu when the parent list item is hovered */

.nav-item:hover .submenu {
    display: block;
    opacity: 1;
    /* Fade in the submenu */
}


/* Style the submenu items */

.submenu li {
    padding: 8px 16px;
    list-style: none;
    color: #fbfbfa;
}


/* Style the submenu links */

.submenu a {
    text-decoration: none;
    color: white;
    /* color: #333; */
    display: block;
}


/* Style the submenu links on hover */

.submenu a:hover {
    /* background-color: #fbfbfa; */
    color: #d88d32;
}

.submenu a:active {
    color: #d88d32;
}


/* Since positioning the image, we need to help out the caption */

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}


/*meeting on the ads

/* Declare heights because of positioning of img element */


/* MARKETING CONTENT
-------------------------------------------------- */


/* Center align the text within the three columns below the carousel */

.marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
}

.marketing h2 {
    font-weight: 400;
}

.marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
    margin: 5rem 0;
    /* Space out the Bootstrap <hr> more */
}


/* Thin out the marketing headings */

.featurette-heading {
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.05rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }
    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {
    .featurette-heading {
        margin-top: 7rem;
    }
}

.partner-card img {
    width: 100%;
    height: auto;
}