.logo-limited {
    max-width: 350px; /* Limit the maximum width */
    max-height: 150px; /* Limit the maximum height */
    width: auto; /* Allow the browser to adjust the width based on height */
    height: auto; /* Allow the browser to adjust the height based on width */
    object-fit: contain; /* Maintain the aspect ratio of the logo */
    display: block; /* Make the image a block element */
    margin: 0 auto; /* Center the image horizontally */
}
.certification-limited {
    max-width: 300px; /* Limit the maximum width */
    width: auto; /* Allow the browser to adjust the width based on height */
    height: auto; /* Allow the browser to adjust the height based on width */
    object-fit: contain; /* Maintain the aspect ratio of the logo */
    display: block; /* Make the image a block element */
    margin: 0 auto; /* Center the image horizontally */
    border-radius: 25px;
}
.social-icons {
    display: flex; /* Use flexbox to align items in a row */
    justify-content: center; /* Center the icons horizontally */
    margin-top: 20px; /* Add some space above the icons */
    flex-wrap: wrap; /* Allow items to wrap onto the next line */
    gap: 15px; /* Optional: Add space between items */
}

.social-icons i {
    font-size: 30px; /* Set the size of the icons */
    margin: 0 10px; /* Add space between the icons */
    color: inherit; /* Inherit color from parent (set to primary color) */
    transition: color 0.3s; /* Add a transition effect for hover */
}

.social-icons i:hover {
    color: #333; /* Change color on hover (you can adjust this) */
}

.intro h1,h2,h3,h4,h5,h6,ol,ul,li{
    font-size: initial; /* Resets to the default size */
}
/* Add styles for ordered and unordered lists */
.intro ol {
    list-style-type: decimal; /* Use decimal numbers for ordered lists */
    margin-left: 0;
    list-style-position: inside;
}

.intro ul {
    list-style-type: disc; /* Use bullet points for unordered lists */
    margin-left: 0;
    list-style-position: inside;
}

li {
    position: relative; /* Position relative for absolute positioning of markers */
}
.card-img-top {
    width: 80%; /* Make it responsive to the parent container */
    aspect-ratio: 1 / 1; /* Enforce a square shape */
    overflow: hidden; /* Hide overflow */
    display: flex; /* Enable flexbox for alignment */
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    border-radius:25px;
}

.card-img-top img {
    width: 100%; /* Stretch image to fill container */
    height: 100%; /* Stretch height */
    object-fit: cover; /* Cover the entire container */
    object-position: center; /* Center the image */
    display: block; /* Remove any extra spacing */
}
.image-container{
    position: relative;
    display: flex;
    align-items: center; /* vertical centering */
    justify-content: center; /* horizontal centering if needed */
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.carousel-control-prev,
.carousel-control-next {
    width: 3rem;
    background: transparent !important;
    top: 40px;
    transform: translateY(-50%);
    opacity: 0.7;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: none;
    color: black;
    font-size: 2rem;
}

.carousel-control-prev-icon::after {
    content: '‹';
}

.carousel-control-next-icon::after {
    content: '›';
}

.logo-box {
    height: 100px; /* fixed height */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* maintain aspect ratio without cropping */
}

.logo-wrapper {
    flex: 0 0 auto;
    margin: 2px;
}

