:root {
    --bs-primary: #214484;
    --bs-primary-dark: #152a52;
    --bs-primary-rgb: 33, 68, 132;
    --bs-gold: #B2914C;
    --bs-gray: #606060;
}

/* GLOBAL STYLES */
.btn.-style-primary {
    --button-background: #214484;
    --button-hover-background: #2f59a6;
}
.bubble.-primary,
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before,
.cart__header__title .bubble {
    background-color: var(--bs-primary);
}
.list-menu a:hover,
.showcase-service__body__title a:hover,
.showcase-post__body__action a .icon,
.mega-menu__column__title a:hover {
    color: var(--bs-primary);
}
.swiper-arrow:not(:disabled):hover {
    border-color: var(--bs-primary);
}
.text-formatted a {
    border-bottom: 2px solid var(--bs-primary);
}
.text-balance {
    text-wrap: balance;
}

/* COLORS */
.bg-primary-dark {
    background-color: var(--bs-primary-dark);
}
.bg-gold {
    background-color: var(--bs-gold);
}
.text-primary-dark {
    color: var(--bs-primary-dark);
}
.text-gold {
    color: var(--bs-gold);
}
.text-gray {
    color: var(--bs-gray);
}

/* LAYOUT */
.-col-2,
.-col-lg-2,
.-col-xl-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 2rem;
}
@media screen and (max-width: 767.98px) {
    .-col-2 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}
@media screen and (max-width: 991.98px) {
    .-col-lg-2 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}
@media screen and (max-width: 1199.98px) {
    .-col-xl-2 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* CUSTOM PADDINGS */
.p-1 { padding: calc(0.3rem + 1.1vw); }
.p-2 { padding: calc(0.7rem + 1.1vw); }
.p-3 { padding: calc(1.3rem + 1.1vw); }
.px-1 { padding-left: calc(0.3rem + 1.1vw); padding-right: calc(0.3rem + 1.1vw); }
.px-2 { padding-left: calc(0.7rem + 1.1vw); padding-right: calc(0.3rem + 1.1vw); }
.px-3 { padding-left: calc(1.3rem + 1.1vw); padding-right: calc(0.3rem + 1.1vw); }
.py-1 { padding-top: calc(0.3rem + 1.1vw); padding-bottom: calc(0.3rem + 1.1vw); }
.py-2 { padding-top: calc(0.7rem + 1.1vw); padding-bottom: calc(0.7rem + 1.1vw); }
.py-3 { padding-top: calc(1.3rem + 1.1vw); padding-bottom: calc(1.3rem + 1.1vw); }

/* CUSTOM MARGINS */
.m-0 { margin: 0; }
.m-1 { margin: calc(0.3rem + 1.1vw); }
.m-2 { margin: calc(0.7rem + 1.1vw); }
.m-3 { margin: calc(1.3rem + 1.1vw); }
.mx-1 { margin-left: calc(0.3rem + 1.1vw); margin-right: calc(0.3rem + 1.1vw); }
.mx-2 { margin-left: calc(0.7rem + 1.1vw); margin-right: calc(0.3rem + 1.1vw); }
.mx-3 { margin-left: calc(1.3rem + 1.1vw); margin-right: calc(0.3rem + 1.1vw); }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-1 { margin-top: calc(0.3rem + 1.1vw); margin-bottom: calc(0.3rem + 1.1vw); }
.my-2 { margin-top: calc(0.7rem + 1.1vw); margin-bottom: calc(0.7rem + 1.1vw); }
.my-3 { margin-top: calc(1.3rem + 1.1vw); margin-bottom: calc(1.3rem + 1.1vw); }

/* FONT SIZE */
.fs-r {
    font-size: 1.1rem;
}

/* HEADER */
.site-header-top {
    background-color: var(--bs-primary-dark);
    color: white;
}
.site-header__secondary__info .icon {
    filter: invert(1);
}
header.site-header.-is-transparent:not(.-is-stuck) {
    --header-color: #000;
    --header-background-color: #fff;
}
@media screen and (min-width: 768px) {
    .site-header-bottom .action.-search::before {
        content: "search";
    }
    
    .site-header-bottom .action.-dropdown::before {
        content: 'ACCOUNT';
    }
    
    .site-header-bottom .action.-cart::before {
        content: "CART";
    }
    .site-header-bottom .action.-search::before,
    .site-header-bottom .action.-dropdown::before,
    .site-header-bottom .action.-cart::before {
        margin-right: 0.3rem;
        font-size: 0.7rem;
    }
    
    .site-header-bottom .action.-search,
    .site-header-bottom .action.-dropdown,
    .site-header-bottom .action.-cart{
        margin-right: 1rem;
    }
}
/* MENU */
/* .primary-menu > .menu-item > a.schedule {
    margin-right: 2rem;
}
.primary-menu > .menu-item > a.schedule::before {
    content: "";
    background: url(/media/pdfs/upload/calendar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%;
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    right: -2rem;
    top: 1.9rem;
}
.primary-menu > .menu-item > a.schedule:hover:after {
    transform: translateY(0);
} */

@media screen and (max-width: 1329.98px) {
    .slide-menu__nav > .menu-item > a.schedule {
        position: relative;
    }
    .slide-menu__nav > .menu-item > a.schedule::after {
        content: " X ";
        background: url(/media/pdfs/upload/calendar.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center 40%;
        color: transparent;
        font-size: 2rem;
        margin-left: 0.5rem;
        filter: invert(1);
        position: absolute;
        top: -40%;
        right: -2rem;
    }
}

/* HERO */
.section-hero-video .container {
    grid-template-columns: 1fr 1fr 1px max-content;
}

@media screen and (max-width: 767.98px) {
    .section-hero-video .container {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 768px) and (max-width: 1319.98px) {
    .section-hero-video .container {
        grid-template-columns: 1fr 1fr;
    }
    .section-hero-video .container .divider,
    .hero-menu {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}

/* FOOTER */
.site-footer {
    background-color: var(--bs-primary-dark);
}

/* HOMEPAGE SERVICES */
@media screen and (min-width: 576px) {
    .showcase-carousel {
        --slide-service: calc(50% - 30px);
    }
}

.showcase-service__thumbnail img {
    max-height: 350px;
    object-fit: cover;
}

.section-collections .card-collection .card-collection__thumbnail {
    mix-blend-mode: darken;
}