body .bg-primary {
    --bs-bg-opacity: 1;
}


/* :root {
    --bs-primary: #082344;
    --primary: #93BFB7;
    --bs-secondary: #00B2FF;
    --bs-dark: #270F0B;
    --bs-primary-rgb: 243, 93, 180;
    --bs-secondary-rgb: 27, 56, 94;
    --bs-btn-bg: #082344;
} */


.region-top-alert .text-white{
    color: #222529 !important;
}
.need-waiver .view-content {
    position: fixed;
    background: rgb(0 0 0 / 85%);
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
}




@media (max-width: 991.98px) {
    body #site-header .navbar .navbar-collapse .dropdown-toggle::after {
        float: right;
        margin-top: 0.1rem;
    }
    body #site-header .site-header-row .nav-level-0 > .nav-item:last-child a {
        font-family: inherit !important;
        font-size: 1rem !important;
    }
    body #site-header .site-header-row .nav-item .dropdown-menu .nav-item a {
        padding: .75rem 1.75rem
    }
    body .focomx-lineup.view-display-id-page_1 .view-content {
        display: block;

    }
}




/* .btn, button.link, .button, a.button, .node-preview-container .node-preview-backlink {
    font-family: "cartograph-cf", monospace !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
} */
/* #site-header .site-header-row .nav-level-0 > .nav-item:last-child a {
    font-family: "cartograph-cf", monospace !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
} */

.focomx-lineup .view-grouping-header {
    /* font-family: "cartograph-cf", monospace !important; */
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 1.8rem !important;
}
.focomx-lineup .view-grouping-content h3, .focomx-lineup .view-grouping-content .h3 {
    /* font-family: "cartograph-cf", monospace !important; */
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 1.6rem !important;
}

.focomx-lineup .views-row .views-field-field-slot-artist .text-heading {
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
}
@media (min-width: 768px) {
    .focomx-lineup .views-row .views-field-field-slot-artist .text-heading {
        font-size: 1.7rem !important;
        line-height: 1.2 !important;
    }
}
.focomx-lineup .views-row .views-field-field-slot-artist .text-heading a {
    text-decoration: none !important;
}

.focomx-lineup .views-row .views-field-field-slot-artist .text-heading a:hover {
    text-decoration: underline !important;
}

.focomx-lineup .views-row {
    align-items: start !important;
}

.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline label{
    display: none !important;
}

.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center;

}

.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline .form-select {
    max-width: 17rem !important;
    background-position: right 14px center !important;
    background-size: 16px 12px !important;
    padding: 14px 53px 14px 20px !important;
    font-size: 0.9rem !important;

}

.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline .form-control{
    max-width: 17rem !important;
    background-size: 16px 12px !important;
    padding: 14px 20px 14px 20px !important;
    font-size: 0.9rem !important;
}
.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline .form-actions input {
    padding: 0.5rem 1rem;
    height: auto;
    flex: 0;
    font-size: 1rem !important;
}
.focomx-page-title {
    font-size: 2.2rem !important;
    padding: 1rem 0 2rem;
}

@media (min-width: 768px) {
    .focomx-page-title {
        font-size: 2.6rem !important;
        padding: 1rem 0 3rem;
    }
}



.focomx-lineup.view-focomx-schedule-front-end-venue .view-content {
    grid-template-columns: 1fr;
}



.view-focomx-schedule-front-end-venue--item {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
}

.view-focomx-schedule-front-end-venue--item .venue-name {
    border-top: 1px solid;
    border-bottom: 3px solid;
    padding: 1rem 0;
    font-size: 2rem;
    /* text-align: center; */
}
@media (min-width: 768px) {
    .view-focomx-schedule-front-end-venue--item {
        grid-template-columns: 1fr 1fr;
    }
    .view-focomx-schedule-front-end-venue--item .venue-name {
        grid-column: 1 / 3;
    }
    .focomx-lineup.view-focomx-schedule-front-end-venue .view-grouping-content h3, .view-focomx-schedule-front-end-venue.focomx-lineup .view-grouping-content .h3 {
        grid-column: 1 / 3;
    }
}
.view-focomx-schedule-front-end-venue--items h3 {
    /* font-family: "cartograph-cf", monospace !important; */
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 1.6rem !important;
}
    


/* #focomx-intro h2, #focomx-intro .h2 {
    color: var(--bs-secondary) !important;
}

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