:root {
    --main-bg-color: #000000e8;
    --main-text-color: #ffffffb2;
    --main-accent-color: #cda45e;
    --main-invert-text-color: #000;
    --main-radius: 12px;
}

body {
    background-color: var(--main-bg-color);
    color: var(--main-text-color);
}
h1, h2, h3 {
font-family: "Playfair Display", serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
color: var(--main-accent-color);
}
.text-accent {
    color: var(--main-accent-color);
}
footer {
    background-color: var(--main-bg-color);
}
.card {
background-color: var(--main-accent-color);
}

body, html {
    height: 100%;
}

.parallax {
    background-image: url("/assets/img/header.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .parallax {
        background-attachment: fixed;
    }
}

.parallax-100 {
    height: 100vh;
}

.parallax-50 {
    height: 50vh;
}

section.invert {
        background-color: var(--main-accent-color);
        color: var(--main-invert-text-color);
}
section.invert h2 {
    color: #000;
}

.caption {
    position: absolute;
    left: 25%;
    top: 50%;
    width: 50%;
    text-align: center;
    background-color: var(--main-bg-color);
    border-radius: var(--main-radius);
}

.caption-news {
    position: absolute;
    opacity: 0.9;
    right: 2%;
    top: 12%;
    width: 30%;
    background-color: var(--main-bg-color);
    border-radius: var(--main-radius);
    padding: 1rem;
    text-align: left;
}

.section-content {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
}

a:link, a:hover {
    text-decoration: none;
}

.caption-news a:link, .caption-news a:hover {
    color: var(--main-accent-color);
}

article div.content a:link, article div.content a:visited {
    color: #cda45e
}

@media (max-width: 991px) {
    .caption {
        position: absolute;
        left: 5%;
        top: 15%;
        width: 90%;
    }

    .section-content {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .caption-news {
        position: absolute;
        left: 5%;
        top: 30%;
        width: 90%;
        text-align: left;
        background-color: var(--main-bg-color);
        border-radius: var(--main-radius);
        padding: 1rem;
    }
}

nav {
    border-bottom: 1px solid var(--main-accent-color);
    opacity: 0.95;
    background: rgb(60,53,20);
    background: linear-gradient(90deg, rgba(60,53,20,0.99) 0%, rgba(8,8,8,0.99) 24%, rgba(8,8,8,0.99) 100%);
}

.nav-item.active a
{
    color: var(--main-accent-color);
}
.navbar-brand {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    color: var(--main-accent-color);
}

img {
    border-radius: var(--main-radius);
}

.subborder {
    width: 100px;
    height: 4px;
    background-color: var(--main-accent-color);
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.subborder-mini {
    width: 100px;
    height: 2px;
    background-color: var(--main-accent-color);
    display: inline-block;
}

.subborder-accent {
    width: 100px;
    height: 4px;
    background-color: var(--main-bg-color);
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.subborder-mini-accent {
    width: 100px;
    height: 2px;
    background-color: var(--main-bg-color);
    display: inline-block;
}



/* spacing */
.spacing-top-25 {
    margin-top: 2.5rem !important;
}
.spacing-bottom-25 {
    margin-bottom: 2.5rem !important;
}
.spacing-left-25 {
    margin-left: 2.5rem !important;
}
.spacing-right-25 {
    margin-right: 2.5rem !important;
}
.spacing-top-35 {
    margin-top: 3.5rem !important;
}
.spacing-bottom-35 {
    margin-bottom: 3.5rem !important;
}
.spacing-left-35 {
    margin-left: 3.5rem !important;
}
.spacing-right-35 {
    margin-right: 3.5rem !important;
}
.spacing-top-50 {
    margin-top: 5.0rem !important;
}
.spacing-bottom-50 {
    margin-bottom: 5.0rem !important;
}
.spacing-left-50 {
    margin-left: 5.0rem !important;
}
.spacing-right-50 {
    margin-right: 5.0rem !important;
}
.spacing-top-75 {
    margin-top: 7.5rem !important;
}
.spacing-bottom-75 {
    margin-bottom: 7.5rem !important;
}
.spacing-left-75 {
    margin-left: 7.5rem !important;
}
.spacing-right-75 {
    margin-right: 7.5rem !important;
}
.spacing-top-100 {
    margin-top: 10rem !important;
}
.spacing-bottom-100 {
    margin-bottom: 10rem !important;
}
.spacing-left-100 {
    margin-left: 10rem !important;
}
.spacing-right-100 {
    margin-right: 10rem !important;
}



.lift {
    box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.lift:hover {
    transform: translateY(-0.3333333333rem);
    box-shadow: 0 0.5rem 2rem 0 rgba(33, 40, 50, 0.25);
}
.lift:active {
    transform: none;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
}

.lift-sm {
    box-shadow: 0 0.125rem 0.25rem 0 rgba(33, 40, 50, 0.2);
}
.lift-sm:hover {
    transform: translateY(-0.1666666667rem);
    box-shadow: 0 0.25rem 1rem 0 rgba(33, 40, 50, 0.25);
}
.lift-sm:active {
    transform: none;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(33, 40, 50, 0.2);
}
.card.lift {
    text-decoration: none;
    color: inherit;
}

.g-map {
    border-radius: var(--main-radius);
}