:root {
    --bs-gold: #c2954c;
    --bs-gold-light: #ffd38e;

    --jms-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05);
    --jms-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.05);
    --jms-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.05);
    --filter-gold: invert(1) brightness(0.55) sepia(1.2) saturate(0.8) hue-rotate(343deg);
}

/* COLOR */
.bg-gold {
    background-color: var(--bs-gold);
}

/* TEXT */
.text-gold { color: var(--bs-gold); }
.text-gold-light { color: var(--bs-gold-light); }

/* BORDER */
.border {
    border: 1px solid var(--bs-gray-300);
}
.border-start { border-left: 1px solid var(--bs-gray-300); }
.border-end { border-right: 1px solid var(--bs-gray-300); }

@media screen and (min-width: 992px) {
    .border-md-start { border-left: 1px solid var(--bs-gray-300); }
    .border-md-end { border-right: 1px solid var(--bs-gray-300); }
}

.border,
.border-start,
.border-end,
.border-md-start,
.border-md-end {
    &.border-primary { border-color: var(--bs-primary); }
    &.border-dark { border-color: var(--bs-dark); }
}
.rounded-none { border-radius: 0;}
.rounded { border-radius: var(--bs-border-radius); }
.rounded-sm { border-radius: var(--bs-border-radius-sm); }
.rounded-lg { border-radius: var(--bs-border-radius-lg); }
.rounded-xl { border-radius: var(--bs-border-radius-xl); }


/* LAYOUT */
.h-100 { height: 100%; }
.w-100 { width: 100%; }
.grid-md-2,
.grid-md-3-2,
.grid-md-2-3,
.grid-lg-4 {
    display: grid;
    gap: 1rem;
}
@media screen and (min-width: 992px) {
    .grid-md-2,
    .grid-md-3-2,
    .grid-md-2-3 {
        grid-template-columns: 2fr 2fr;
        gap: 5rem;
    }
    .grid-md-3-2,
    .grid-md-2-3 {
        grid-template-columns: 3fr 2fr;
    }
    .grid-md-2-3 {
        grid-template-columns: 2fr 3fr;
    }
    .grid-lg-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1200px) {
    .grid-lg-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* BUTTONS */
.btn.-outline-gray {
    border: 1px solid var(--bs-gray-300);
    background-color: transparent;
    color: var(--bs-gray-600);
}

.btn.-outline-gray:focus,.btn.-outline-gray:hover {
    border: 1px solid var(--bs-dark);
    background-color: var(--button-hover-background);
    color: var(--bs-white);
}

/* IMAGES */
.img-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SPACES */
@media screen and (min-width: 992px) {
    /* PADDING LEFT */
    .ps-md-1 { padding-left: .25rem; }
    .ps-md-2 { padding-left: .5rem; }
    .ps-md-3 { padding-left: 1rem; }
    .ps-md-4 { padding-left: 2rem; }
    .ps-md-5 { padding-left: 3rem; }
    .ps-md-6 { padding-left: 4rem; }
    .ps-md-7 { padding-left: 5rem; }
    /* PADDING RIGHT */
    .pe-md-1 { padding-right: .25rem; }
    .pe-md-2 { padding-right: .5rem; }
    .pe-md-3 { padding-right: 1rem; }
    .pe-md-4 { padding-right: 2rem; }
    .pe-md-5 { padding-right: 3rem; }
    .pe-md-6 { padding-right: 4rem; }
    .pe-md-7 { padding-right: 5rem; }
}

/* SHADOW */
.shadow { box-shadow: var(--bs-box-shadow); }
.shadow-sm { box-shadow: var(--bs-box-shadow-sm); }
.shadow-lg { box-shadow: var(--bs-box-shadow-lg); }

/* HEADER */
.site-header__main {
    height: auto;
}
.site-header-top {
    background-color: #0a0e24;
    color: white;
    padding-top: .3rem;
    padding-bottom: .3rem;
}
.site-header-bottom {
    background-color: white;
    color: #303030;
    padding-top: .3rem;
    padding-bottom: .3rem;
    max-width: 100vw;
}
.site-header__secondary__info .icon img {
    filter: invert(1);
}
.site-header__main__logo,
.site-header__main__logo .link-logo {
    max-width: 210px;
}
.site-header__main__actions {
    max-width: 140px;
}
.section-hero-video .container .divider::after {
    content: none;
}
.site-header .site-header__divider {
    border-color: #f3f3f3;
    opacity: 1;
    position: relative;
    z-index: 2;
}
.site-header__divider:last-child {
    display: none
}
@media (max-width: 575.98px) {
    .site-header__main__logo .link-logo {
        max-width: 160px;
    }
}
@media screen and (min-width: 992px) {
    .primary-menu > .menu-item > a {
        padding: 1rem 0;
        white-space: nowrap;
        text-wrap: nowrap;
    }
}
@media screen and (min-width: 1320px) {
    .column-title {
        border-bottom: 1px solid var(--bs-link-color);
        padding-bottom: .3rem;
    }
}