.view-ai-resource {
    padding: 0 1.5rem;
}

@media (min-width: 768px) {
    .view-ai-resource {
        display: flex;
        gap: 1.5rem;
        flex-direction: row;
    }
    
    .view-filters {
        display: flex;
        flex: 1 1 320px;
        width: 320px;
    }

    .view-filters {
        position: sticky;
        top: 25px;
        align-self: flex-start;
        max-height: calc(100vh - 25px);
        /* Viewport height minus sticky offset */
        overflow-y: auto;
    }

    .toolbar-fixed .view-filters {
        position: sticky;
        top: 65px;
        align-self: flex-start;
        max-height: calc(100vh - 65px);
        /* Viewport height minus sticky offset */
        overflow-y: auto;
    }

    .toolbar-tray-open .view-filters {
        position: sticky;
        top: 105px;
        align-self: flex-start;
        max-height: calc(100vh - 105px);
        /* Viewport height minus sticky offset */
        overflow-y: auto;
    }
}

.view-header {
    position: absolute;
    top: -50px;
    right: 0;
}

.paragraph--section .view-content {
	justify-content: left;
	height: fit-content;
	width: 100%;
	overflow-x: auto;
}

.form-item legend {
    font-size: 1em;
    font-weight: 600;
}

.form-item label {
    display: inline;
    font-weight: 400;
}

label[for="edit-combine"] {
    font-weight: 600;
    margin-bottom: 0.5em;
}

.views-exposed-form>div>.js-form-item {
    float: none;
    width: 100%;
    background: #eee;
    padding: 10px 10px 10px 15px;
    margin-bottom: 20px;
    border-left: 5px solid #bbb;
}

.views-exposed-form .views-exposed-widget.views-submit-button {
    background: none;
    padding: 0;
    margin: 0;
}

.js-form-type-checkbox {
    margin-bottom: 0.25em !important;
}

.card {
    color: #000;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #e3e3e3;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.13), 0px 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 0;
}

.card-body .manufacturer {
    font-style: italic;
}

.card-body h2 {
    margin: 0.5rem 0;
}

.card-body h2 a {
    text-decoration: none;
    color: #007C92;
}

.card-body a:hover,
.card-body a:focus,
.card-body a:active {
    text-decoration: underline;
    color: #006B81;
}

table {
    margin-top: 0;
}

.views-field-field-resource-description {width: 35%;}

.badge {
  background: #007C92;
}

.badge.badge-cloud {
	background: #016895;
}

.badge.badge-hybrid-cloud {
  background: #017E7C;
}

.badge.badge-on-prem {
  background: #175E54;
}

.badge.badge-low,
.badge.badge-low-risk,
.badge.badge-easy {
  background: #009B76;
}

.badge.badge-moderate,
.badge.badge-moderate-risk, {
  background: #E98300;
}

.badge.badge-high,
.badge.badge-high-risk,
.badge.badge-high-risk-with-no-phi,
.badge.badge-assistance-needed {
  background: #e74c3c;
}

.badge.badge-high-risk-with-phi,
.badge.badge-phi-hipaa-high {
  background: #B1040E;
}

.badge-not-yet-approved {
	background: #544948;
}

table .badge {
    font-size: 0.9em;
    line-height: 1.3em;
    padding: 4px 8px;
    font-weight: 500;
    /* white-space: normal; */
    margin-bottom: 5px;
    /* display: flex; */
    justify-content: center;
}