/* Layout */

.off {
    color: #fff !important;
}

.on, .nav-item a:hover {
    text-decoration: underline !important;
}

.container {
    max-width: 960px;
}

footer {
    background: #e6e6e6
}

.bg-custom-green {
    background-color: #005c32 !important;
}

h1 {
    color: #005c32;
    font-size: 2rem;
}

.top-email-wrap {
    margin-top: -5px !important;
}

.top-email {
    color: #015e33;
    margin-right: 5px;
}

@media (max-width: 575.98px) {
    .text-tiny-mobile {
        font-size: 0.8rem;
    }
}

#tel-space {
    font-size: 18px;
}

.youarehere {
    font-size: 0.8rem;
    margin-bottom: 10px;
}


/* Sub-menus */

.menu-link {
    background-color: #eee;
    color: #212529;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    margin-bottom: 2px;
}

.menu-link:hover {
    background-color: #005c32;
    color: #ffffff;
}

.menu-link.active {
    background-color: #005c32;
    color: #ffffff;
}


/* Homepage: supplier logos */

.logo-border {
    border: 5px solid #eee;
    border-radius: 0.25rem;
    box-sizing: content-box;
}


/* Homepage: slideshow */

.slideshow-border {
    border: 10px solid #eee;
    border-radius: 0.25rem;
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.75rem;
    border-radius: 0.6rem;
    color: #ffffff;
}

.carousel-caption p {
    margin-bottom: 5px;
}


/* Content pages */

.links {
    margin: 20px 0px;
}

.news_index_links div {
    margin-bottom: 10px;
}

.news_index_links span {
    font-size: 0.8rem;
}

.news_date {
    margin-bottom: 15px;
    color:#555;
    font-size:0.9rem;
}


/* Gallery */

.gdesc-inner {
    padding-top: 20px !important;
    padding-bottom: 5px !important;
}

.gslide-title {
    color: #ffffff !important;
}

.gslide-description {
    background-color: #005c32 !important;
}