main {
    min-height: 85.9vH;
}
:root {
    --bs-secondary-rgb: 108, 117, 125 !important;
}

@font-face {
    font-family: 'texgyreadventor-regular-webfont';
    src: url('tex-gyre-adventor/texgyreadventor-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'texgyreadventor-italic-webfont';
    src: url('tex-gyre-adventor/texgyreadventor-italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'texgyreadventor-bolditalic-webfont';
    src: url('tex-gyre-adventor/texgyreadventor-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'texgyreadventor-bold-webfont';
    src: url('tex-gyre-adventor/texgyreadventor-bold-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

html, body {
    /*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: "Tex Gyre Adventor", sans-serif;
}

/*.bg-secondary {   
    background-color: rgb(109 109 109) !important;
}*/
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #895b2f;
    border-color: #895b2f;
}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
    color: #fff !important;
    
}
header {
    background-color: #007bff;
    color: white;
    padding: 10px;
}
.card-header {
    background-color: rgb(0 0 0 / 48%) !important;
}
/* Project nav at start of top bar: same height as logo */
.project-nav-header {
    height: 2.5rem;
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
}

.project-nav-header .dropdown-toggle {
    padding: 0.25rem 0.5rem;
    height: 100%;
    display: flex;
    align-items: center;
}


/* Project nav dropdown (when host provides NavMenuContent): fit width to items, dark theme */
.project-nav-dropdown-menu {
    width: max-content;
    min-width: auto;
    /* Keep on screen: align from start of trigger so menu extends right; override Popper if needed */
    left: 0 !important;
    right: auto !important;
}

/* Content inside dropdown: compact height, centered items, dark-theme links */
.project-nav-dropdown-menu .project-nav-dropdown,
.project-nav-dropdown-menu .nav-scrollable {
    padding: 0.25rem 0;
    height: auto !important;
    max-height: 80vh;
    overflow-y: auto;
}

.project-nav-dropdown-menu .nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.25rem;
}

    .project-nav-dropdown-menu .nav-item:first-of-type {
        padding-top: 0;
    }

    .project-nav-dropdown-menu .nav-item:last-of-type {
        padding-bottom: 0;
    }

.project-nav-dropdown-menu .nav-item a {
    color: rgba(255, 255, 255, 0.9);
    padding: 0.35rem 1rem;
    height: auto;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 4px;
    text-decoration: none;
}

    .project-nav-dropdown-menu .nav-item a:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .project-nav-dropdown-menu .nav-item a.active {
        background-color: rgba(255, 255, 255, 0.15);
        color: #fff;
    }

.user-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    background-color: #c9c9c9;
    color: white;
    border-radius: 50%;
    font-size: 27px;
    padding-bottom: 1px;
}
.nav-link {
    cursor: pointer;
    font-size: 1rem;
    color: #fff;
}

.navbar-brand {
    cursor: pointer;
}
.main-layout {
    background-image: url('/_content/RazorWebShopLib/images/vegtree-4500x3000-shops.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 100vh;
    /*font-family: Arial, sans-serif;*/
    background-color: #f8f9fa;
}

footer {
    color: white;
    margin-top: 10px;
    text-align: center;
    height: 5vh;
}
.web_heading {
    top: 20%;
    left: 25% !important;
}
@media (min-width: 576px) {
    .web_heading {       
        left: 17% !important;
    }
}
@media (min-width: 768px) {
    .web_heading {      
        left: 14% !important;
    }
}
    @media (min-width: 992px) {
        .navbar-brand {
            width: 17% !important;
        }

        .web_heading {          
            left: 43% !important;
        }
    }

    @media (min-width: 1200px) {
        .navbar-brand {
            width: 20% !important;
        }

        .web_heading {           
            left: 43% !important;
        }
    }

    @media (min-width: 1400px) {
        .navbar-brand {
            width: 17% !important;
        }

        .web_heading {          
            left: 43% !important;
        }
    }


