a, *:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
hr.heading-highlight {
    width: 10%;
    border-top: 6px solid #1f3d7c;
    opacity: 1.0;
}
/* Hover dropdown (desktop only) */
@media (min-width: 992px) {
    .navbar .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}
/* Adjust dropdown color */
.dropdown-menu {
    background-color: #fff;
}
.dropdown-item {
    color: #111;
}
.dropdown-item:hover {
    background-color: #333;
    color: #fff;
}
.brand-logo {
    transform: scale(0.95);
}
.brand-logo:hover {
    transform: scale(1.0);
    opacity: .75;
}
#carousel {
    position: relative;
    z-index: 50;
    border-bottom: 10px solid #ccc;
}
h1 {
    font-family: "Raleway", serif;
}
h2 {
    font-size: 20px;
}
/* map tab */
div.rahal-map-tab-container {
    z-index: 10;
    background-color: #ddd;
    padding: 0 !important;
    margin-top: 25px;
    margin-left: 1px;
    background-clip: padding-box;
    border-radius: 0.5rem; /* Added rounded corners */
    overflow: hidden;
}
div.rahal-map-tab-menu {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}
div.rahal-map-tab-menu div.list-group {
    margin-bottom: 0;
    width: 100%;
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-color: #888 #ddd;
    scrollbar-width: thin;
}
div.rahal-map-tab-menu div.list-group > a {
    margin-bottom: 0;
    border: 0;
    border-bottom: 1px solid #bbb;
    color: #333 !important;
    text-decoration: none;
    background-color: #ddd;
    padding: 1rem;
    transition: background-color 0.2s;
}
div.rahal-map-tab-menu div.list-group > a:hover {
    background-color: #ccc;
}
div.rahal-map-tab-menu div.list-group > a:first-child {
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
}
div.rahal-map-tab-menu div.list-group > a:last-child {
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}
div.rahal-map-tab-menu div.list-group > a.active, div.rahal-map-tab-menu div.list-group > a:focus {
    background-color: #ccc;
    color: #111 !important;
    border-bottom: 1px solid #bbb;
    font-weight: 600; /* Added visual emphasis */
}
div.rahal-map-tab-menu div.list-group > a.active:after {
    /* This is the little arrow on the right */
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    border-left: 10px solid #ccc;
}
div.rahal-map-tab-content {
    background-color: #ddd;
    padding-left: 20px;
    padding-top: 0;
}
div.rahal-map-tab div.rahal-map-tab-content:not(.active) {
    display: none;
}
.rahal-map-tab-content iframe {
    width: 100%;
    height: 450px; /* Enforced consistent height */
    min-height: 300px; /* Better mobile experience */
    border-radius: 20px;
}
@media (max-width: 991px) {
    div.rahal-map-tab-content {
        padding-left: 0;
        padding-top: 20px;
    }
}
/* Marquee */
.marquee {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    width: 100%;
    background: #000;
}
.marquee:hover .marquee-message {
    animation-play-state: paused;
}
.marquee-message {
    display: inline-block;
    color: #fff;
    padding-left: 100%;
    animation: marquee 20s linear infinite;
}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}