/*!
* Start customization
*/

#logoContainer {
    transition: transform 0.3s ease;
}

.nav-link.active {
    text-decoration: underline;
}

.nav-link.active {
    text-decoration: underline !important;
}

.nav-item.active .nav-link {
    text-decoration: underline !important;
}

.bi {
    font-size: 14px;
    color: gray !important;
    text-decoration: none !important;
}

.bi:hover, .bi:focus, .bi:active {
    color: gray !important;
    text-decoration: none !important;
}

.logo-slide-up {
    transform: translateY(-100%);
}

.logo-text {
    font-family: Roboto, Arial, sans-serif;
    font-size: 45px;
    text-align: left;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

.logo-text:hover {
    color: #000;
    text-decoration: none;
}

.breadcrumb-intro {
    font-size: 14px;
}

.breadcrumb-item a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
}

#read-more {
    color: #333; /* or any specific color */
    text-decoration: none;
}

.breadcrumb-item.active {
    font-size: 14px;
    color: #000;
}

.breadcrumb-item a:hover {
    color: #000;
    text-decoration: underline;
}

.breadcrumb-bar {
    border-top: 1px solid #eee6e6;
    border-bottom: 1px solid #eee6e6;
    margin-top: 10px;
}

.breadcrumb {
    margin-bottom: 0;
    line-height: 1.5;
    padding: 10px 0;
}

/* Sticky Navbar */

.navbar.sticky-top {
    position: fixed;
    top: 0;
    z-index: 1020;
    background-color: rgba(255, 255, 255, 0.3); /* Adjust opacity here */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
}

nav.navbar {
    position: fixed;
    top: 0;
    z-index: 1020;
    background-color: rgba(255, 255, 255, 0.3); /* Adjust opacity here */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.nav-link {
    color: #707070;
    transition: color 0.2s;
    margin-left: 8px;
}

.nav-link:hover {
    text-decoration: underline;
    color: #707070;
}

.bi {
    font-size: 16px; /* Default font size */
    color: gray !important; /* Gray color text for icons */
    vertical-align: middle;
    text-decoration: none !important;
}

.bi:hover, .bi:focus, .bi:active {
    color: gray !important; /* Ensures the color remains gray on hover/focus/active states */
    text-decoration: none !important;
}

.social-icons {
    display: flex;
    align-items: center; /* Vertically centers the icons with the image */
}

/* Media query for small devices */
@media (max-width: 768px) {
    .bi {
                    font-size: 12px; /* 25% smaller than 16px */
                }
            }
/* Add this to style the active navigation link */
.nav-link.active, .nav-item.active .nav-link {
    color: #505050; /* Lighter color for active link */
}

.social-icons a {
    font-size: 1.5rem;
    color: #707070;
}

.social-icons a.text-dark:hover {
    color: #707070;
}

/* Indentation to match original site */
/* body {
    margin-left: 180px;
    margin-right: 180px;
}
*/
@media (max-width: 768px) {
    body {
        margin-left: 15px;
        margin-right: 15px;
    }
    .logo-text {
        text-align: center;
    }
}

.custom-img-width {
    max-width: 550px;
    width: 100%;
    margin-bottom: 25px;
    transition: transform 0.7s ease-in-out;
}

.custom-img-width:hover {
    transform: scale(1.1);
}

/* Card styles */
.custom-card {
    border: 1px solid gray;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.1);
}

.shadow-effect {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.compact-card-text .card-text {
    margin-bottom: 2px;
}
