:root {
  --bs-navbar-active-color: green; /* global scope */
--bs-primary-rgb: 12,83,88;
--bs-secondary-rgb: 162,179,178;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg-rgb: 255, 255, 255;
--bs-body-font-family: "Source Sans 3", "sans-serif";
--bs-body-font-size: 1.1rem;
--bs-body-font-weight: 300;
--bs-body-line-height: 1.5;
--bs-link-color: rgb(var(--bs-primary-rgb));
--bs-link-hover-color: rgba(var(--bs-primary-rgb), 0.95);
--footer-background: rgba(12,83,88,1);
--font-family-h: "Source Sans 3", "sans-serif";
--font-size-h1: calc(1.375em + 1.5vw);
--font-size-h1-max: 2.5rem;
--font-size-h2: calc(1.325em + .9vw);
--font-size-h2-max: 2rem;
--font-size-h3: calc(1.3em   + .6vw);
--font-size-h3-max: 1.75rem;
--font-size-h4: calc(1.275em + .3vw);
--font-size-h4-max: 1.5rem;
--font-size-h5: 1.25em;
--font-size-h6: 1em;
--list-style-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNrk1FEKwCAIBuDcCbrxumE7ym7gchT8tEiZvfWDD0F+IILEzGFljrA4G4JBltLqR2KpEx0PKFgWq1Tygohd8vaAH8wz8hDTwIQfLdgMTLUhdw1TbAbG2oCoimkj96iKWZaCqIpZt9xQFUOQECKiESq5LeBr7HdgHwEGAOpN1UlSrmcyAAAAAElFTkSuQmCC\');
--btn-border-radius: 0.375rem;
--btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
--btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5)
}

.navbar-nav .nav-link,
.navbar-nav .nav-link.active, 
.navbar-nav .show>.nav-link {
    --bs-navbar-active-color:#0c5358;
    --bs-navbar-color:#0c5358;
}

/********** 
 MAIN
 **********/

main .loc-m-1 {
    background-image:url('/file/footer-bg.jpg');
    background-size:cover;
    background-attachment:fixed;    
    padding-bottom:0;
}
.entity-imagelist-cards .card {
    background-color:#f0f6f6;
    border:0;
}
.entity-imagelist-cards .card-footer {
    padding-bottom:25px;
}
.entity-imagelist-cards .card-footer a.card-link {
    background-color: #fff;
    border-radius:5px;
    font-weight:500;
    padding:10px 25px;
}
main .loc-m-1 p,
main .loc-m-1 .card-header {
    color:#fff;
}
main .loc-m-1 .entity-imagelist-cards .card {
    background-color:transparent;
}
main .loc-m-1 .card-header {
    color:#fff;
    font-size: calc(1.375em + 1.5vw);
}
main .loc-m-1 .entity-imagelist-cards img {
    border-radius: 10px 10px 0 0;
}

main .loc-m-4,
main .loc-m-6 {
    background-image:url('/file/marble-light.jpg');
    background-size:cover;
    background-attachment:fixed;
}


/********** 
 FOOTER
 **********/

footer {
    padding:0;
}
footer .loc-f-2 {
    background-image:url('/file/footer-bg.jpg');
    background-size:cover;
    background-attachment:fixed;
    padding-top:50px;
    padding-bottom:50px;
}
footer .loc-f-3 {
    background-color:#f0f6f6;
}
footer .block:last-of-type {
    margin-top:0;
}
footer .loc-f-3 .text-light {
    color:#537477 !important;
}
footer .loc-f-3 .entity-menu-list .nav-item a {
    color:#0c5358;
    font-weight:400;
}
footer .loc-f-3 .entity-menu-list .nav-item a:hover {
    color:#a2b3b2;
}
.entity-imagelist-cards-carousel .card {
    border:1px solid #f0f6f6;
}