/* global stuff */


/* colors */
:root {
    /* COLORS */

    /* · Golden Sunset Tones (Warmth, welcoming atmosphere) */
    --color-1: #f4e5c6;
    --color-2: #978559;

    /* · Deep Equestrian Browns (Heritage, tradition, authenticity) */
    --color-3: #a16f33;

    /* · Elegant Navy & Rustic Wood Accents (Balance of tradition & modernity) */
    --color-4: #623308;

    /* · Soft Neutrals & Creams (Luxury, sophistication, timelessness) */
    --color-5: #a28b57;

    /* · Earthy Greens (Connection to nature, sustainability) */
    --color-6: #364220;
    --color-7: #213323;
    --color-8: #111e28;

    /* · Rich Maroon (Strength, passion & brand identity) */
    --color-9: #660b01;

    --color-primary: var(--color-9);
    --color-secondary: var(--color-6);
}

/* some defaults */

a:hover {
    color: var(--color-primary);
}

.bg-primary {
    background: var(--color-primary) !important;
}


header {
    background: white;
    color: #333;
}
.navbar-nav > li.has-sub:hover > .user-submenu {
    right: 0;
    margin-top: -1rem;
}
ul.navbar-nav {
    margin: 0 !important;
    flex: 1;
    justify-content: flex-start;
}
.button-user-menu {
    margin-left: auto !important;
    order: 1;
}
.button-user-menu i {
    color: var(--color-primary) !important;
}
.button-login {
    margin-left: auto !important;
}
ul.navbar-nav a:not(.butn) {
    font-size: 0.9em;
    text-transform: none;
}
ul.navbar-nav .fa {
    font-size: 1.5em;
}
ul.sub-menu {
    min-width: 0 !important;
}

.login, .button-adventure {
    margin-left: auto !important;
}
.hero-buttons a {
    margin-bottom: 1.5em;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 992px) {
    .menu_area-light .navbar-nav>li>a {
        color: #333;
    }
    .menu_area-light.scrollHeader .navbar-nav>li.has-sub>a:hover {
        color: var(--color-primary) !important;
    }
}
.navbar-nav li.current>a, .navbar-nav li.active>a {
    color: var(--color-primary) !important;
}
@media screen and (min-width: 992px) {
    .menu_area-light .navbar-nav li.has-sub a:hover {
        color: var(--color-primary);
    }
}

/* navbar chevron */
.navbar>ul>li.current>a:after {
    border-color: transparent var(--color-primary) var(--color-primary) transparent !important;
}
@media screen and (min-width: 992px) {
    .menu_area-light .navbar>ul>li.has-sub>a:hover:after {
        border-color: var(--color-primary);
    }
}

/* navbar hover color */
@media screen and (min-width: 992px) {
    .menu_area-light .navbar-light .navbar-nav>li>a:hover, .menu_area-light .navbar-light .navbar-nav>li>a:active, .menu_area-light .navbar-light .navbar-nav>li>a:focus {
        color: var(--color-primary);
    }
}

/* hamburger */
@media screen and (min-width: 992px) {
    /* always show menu on desktop */
    .navbar-nav {
        display: flex !important;
    }
    .navbar-nav > li {
        display: list-item !important;
    }
    .top-search {
        display: none !important;
    }
    /* shadow for desktop submenus */
    .navbar-nav > .has-sub > .sub-menu {
        z-index: 1000;
    }
    *:not(.megamenu) > .has-sub > .sub-menu {
        box-shadow: 0 20px 40px 8px rgb(0 0 0 / 25%) !important;
    }
    .sub-menu {
        background: whitesmoke;
    }
}
.dropdown-menu {
    background: whitesmoke !important;
}
@media screen and (max-width: 991px) {
    .navbar-nav {
        /* dropdown menu shadow only mobile */
        box-shadow: 0 20px 40px 8px rgb(0 0 0 / 25%) !important;
    }
}
.mobile-user-menu {
    padding-top: 0;
    color: white;
    border: 2px solid var(--color-primary);
}
.mobile-user-menu > div {
    padding: 1em;
}
.mobile-user-menu > div:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.button-adventure {
    margin-top: 0.8rem !important;
}
@media screen and (max-width: 991px) {
    .button-adventure {
        margin: 0 !important;
        padding: 0.75em !important;
    }
    .button-adventure a.butn.small {
        padding: 14px 28px !important;
    }
    .button-adventure:not(.login) a.butn.small {
        width: calc(100% - 50px - 12px);
    }
    .login {
        padding: 0.75em !important;
    }
    .navbar-nav {
        position: fixed;
        top: 0;
    }
}
@media screen and (max-width: 767px) {
    .navbar-header {
        flex: 1;
    }
}
.navbar-toggler {
    position: fixed;
    right: 0.75em;
}
.spacer {
    position: absolute;
    right: 0;
    height: 45px;
    width: 50px;
}

/* Page Specific */

/* memberships register */
.memberships.register .card-body-inner {
    position: relative;
}
.memberships.register .button-remove-user {
    position: absolute !important;
    top: -25px;
    right: -5px;
    padding: 0.2em 0.4em !important;
    background: black;
    color: white !important;
    opacity: 1;
}
.memberships.register .button-remove-user:hover {
    background: #333;
}
@media screen and (max-width: 575px) {
    /* pull in card/dropshadow to edge of screen */
    .memberships.register > div > .row:last-child > div {
        padding: 0 !important;
    }
    .memberships.register > div > .row:last-child > div > .bg-white {
        margin-top: 1em;
        border-radius: 0 !important;
        padding: 0.75em !important;
    }
    .memberships.register > div > .row:last-child form > .row:last-child > div {
        padding: 0;
    }
}

/* funnel (categories and activities index) */
.funnel .product-img .fa {
    text-align: left !important;
    margin-left: 15px;
}
.funnel .product-img > a {
    width: 100%;
    height: 300px;
    display: block;
}
.funnel .categories-admin-edit {
    margin-top: -50px !important;
}
.funnel .product-img > a:hover {
    color: inherit;
}
.funnel .product-img:hover .product-cart > a:first-child {
    background: var(--color-primary);
    color: white;
}
.funnel .product-cart {
    pointer-events: none;
    align-self: center;
    margin-top: 50px;
}
.funnel .product-cart > * {
    pointer-events: all;
}

/* more button popover */
.funnel .product-details {
    position: relative;
}
.funnel .popover-header {
    pointer-events: none;
}
.funnel .popover-header::after {
    pointer-events: auto;
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    float: right;
    cursor: pointer;
}
.funnel .popover {
    z-index: 9999;
    box-shadow: 0 20px 40px 8px rgb(0 0 0 / 25%) !important;
    transform: translate(0, 0) !important;
    inset: 0px 0px 0px 0px !important;
    max-width: none !important;
    margin: 1em 1em 4em 1em !important;
}
@media screen and (min-width: 992px) {
    .funnel .popover {
        margin: 2em 2em 6em 2em !important;
    }
}

/* categories index */
.categories.index.slider-fade {
    display: block !important;
}
.categories.index .owl-item {
    height: 85vh;
}
.categories.index .owl-dots {
    bottom: 25vh;
}
.categories.index .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
    background: var(--color-primary);
}
.categories.index .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* faq */
.faq {
    margin-bottom: 2em !important;
}
.faq .accordion {
    background: transparent !important;
}
.faq .accordion .accordion-button.collapsed {
    border-color: #bbb;
}
.faq .accordion .card-body {
    border-color: #bbb;
}
.faq .accordion .card {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.faq .accordion button {
    text-transform: none;
}
