    section.software-inventory {
        padding-top: 28px !important;
        padding-bottom: 0 !important;
    }
    .software-inventory .sectionIntroContent .key-space {
        margin: 2.5em 0;
    }
    .software-inventory .sectionIntroContent .key-intro {
        margin-bottom: 1.5em;
    }
    .software-inventory .filterIntro h2 {
        font-size: 20px !important;
        margin-bottom: 1em;
    }
    .software-inventory .filterIntro p {
        font-size: 14px !important;
        margin-bottom: 2em;
    }
    .software-inventory .search-inner-container {
        position: relative;
    }
    .software-inventory .search-inner-container .searchLoupeIcon {
        position: absolute;
        top: 0;
        right: .5rem;
        width: 20px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #2A2623;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.61752 10.0317C7.73148 10.6424 6.6575 11 5.5 11C2.46243 11 0 8.53757 0 5.5C0 2.46243 2.46243 0 5.5 0C8.53757 0 11 2.46243 11 5.5C11 6.6575 10.6424 7.73148 10.0317 8.61752L13.7071 12.2929L12.2929 13.7071L8.61752 10.0317ZM5.5 9C7.433 9 9 7.433 9 5.5C9 3.567 7.433 2 5.5 2C3.567 2 2 3.567 2 5.5C2 7.433 3.567 9 5.5 9Z' fill='%232A2623'/%3e%3c/svg%3e ");
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }
    .software-inventory .search-inner-container .cavier-Cross {
    	 right: calc(0.5rem + 23px);
    	 position: absolute;
    	 top: 0;
    	 width: 20px;
    	 height: 100%;
    	 display: flex;
    	 align-items: center;
    	 justify-content: center;
    	 color: #2A2623;
    }
     .software-inventory .search-inner-container .cavier-Cross.hide {
    	 display:none;
    }
     .software-inventory .search-inner-container .cavier-Cross:before {
    	 z-index: 1;
    }
     .software-inventory .search-inner-container .cavier-Cross:hover .cross-bg, .software-inventory .search-inner-container .cavier-Cross:focus .cross-bg {
    	 background: #f4f4f4;
    	 height: 20px;
    	 width: 20px;
    	 position: absolute;
    	 border-radius: 20px;
    	 z-index: 0;
    }
    .software-inventory .select-inner-container {
        position: relative;
    }
    .software-inventory label.filterLabel {
        font-weight: normal;
        font-size: 12px;
        font-style: italic;
        color: #495057;
    }
    .software-inventory .selectIndicatorGroup {
    	position: absolute;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	flex-direction: column;
    	z-index: 1;
    	background: #fff;
    	border-radius: 4px;
        right: 2px;
        top: 4px;
        height: calc(100% - 8px);
    	width: 26px;
        padding-right: 6px;
        padding-left: 6px;
        pointer-events: none;
    }
    .software-inventory .selectIndicatorGroup .selectUp {
    	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.87885 0.569614C4.07826 0.29044 4.49317 0.29044 4.69258 0.569614L8.0067 5.20938C8.24308 5.54031 8.00652 6 7.59983 6L0.971593 6C0.564907 6 0.328345 5.54031 0.564727 5.20938L3.87885 0.569614Z' fill='%232A2623'/%3e%3c/svg%3e ");
    	width: 8px;
    	height: 6px;
    	display: block;
    	background-repeat: no-repeat;
    	margin-bottom:2px;
    }
    .software-inventory .selectIndicatorGroup .selectDown {
    	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.69342 5.43039C4.49401 5.70956 4.0791 5.70956 3.87969 5.43039L0.565568 0.79062C0.329187 0.459686 0.565748 2.54789e-07 0.972434 2.90288e-07L7.60067 8.68864e-07C8.00736 9.04364e-07 8.24392 0.459686 8.00754 0.79062L4.69342 5.43039Z' fill='%232A2623'/%3e%3c/svg%3e ");
    	width: 8px;
    	height: 6px;
    	display: block;
    	background-repeat: no-repeat;
    }

    /* START TEST MULTISELECT */
    .software-inventory button.multiselect:focus {
        outline: 2px solid #000;
    }
    .software-inventory .select-container .btn-group, .software-inventory .select-container .btn-group {
        width:100%;
    }
    .software-inventory .select-container button.multiselect, .software-inventory button.multiselect {
        width: 100%;
        padding: 0.375rem 0.75rem;
        background: transparent;
        border: 1px solid #989797;
        border-radius: 4px;
        font-size: .85rem !important;
        color: #495057;
        height: calc(2.25rem + 2px);
        text-align: left;
        font-weight: inherit;
        overflow:hidden;
    }
    .software-inventory .select-container button.multiselect:hover, .software-inventory button.multiselect:hover {
        cursor: default;
    }
    .software-inventory .btn-group ul.multiselect-container, .software-inventory .select-container .btn-group ul.multiselect-container {
        width:100%;
        transform: translate3d(0px, 38px, 0px) !important;
        z-index: 2;
        border:1px solid rgba(0, 0, 0, 0.5);
        margin:0px;
        border-radius:0px;
        box-shadow: rgb(0 0 0 / 30%) 2px 5px 10px;
        font-size: .85rem !important;
        max-height: 400px;
    	overflow-y: scroll;
    	padding: .5rem .5rem 0;
    }
    .software-inventory ul.multiselect-container li {
        margin-bottom: .5rem;
    }
    .software-inventory ul.multiselect-container li a {
        color: #2A2623;
        font-size: 13px;
    }
    .software-inventory .btn-group ul.multiselect-container li label.checkbox, .software-inventory ul.multiselect-container li label.checkbox {
        font-weight: 100;
    }
    .software-inventory .btn-group .dropdown-toggle::after, .software-inventory .select-container .btn-group .dropdown-toggle::after {
        content: none;
    }
    .software-inventory .btn-group .multiselect span.multiselect-selected-text, .software-inventory .select-container .btn-group .multiselect span.multiselect-selected-text {
        text-transform:none;
    }
    /* END TEST MULTISELECT */

    .software-inventory .filters input, .software-inventory .filters select, .filters button.multiselect, .filters .btn-group {
        border-radius: 4px;
        width: 100%;
        height: 36px;
        font-size: 13px !important;
        line-height: 100%;
        color: #495057;
        background: #fff;
    }
    .software-inventory .filters input, .software-inventory .filters select, .filters button.multiselect {
        padding: .5em .75em;
        border: 1px solid #989797;
    }
    
    .software-inventory .filters ::-webkit-input-placeholder {
    	color: #495057;
    }
    .software-inventory .filters :-moz-placeholder {
    	color: #495057;
    }
    .software-inventory .filters ::-moz-placeholder {
    	color: #495057;
    }
    .software-inventory .filters :-ms-input-placeholder {
    	color: #495057;
    }
    .software-inventory .filters ::placeholder {
    	color: #495057;
    }
    
    .software-inventory .input-container {
        margin-bottom: 1em;
    }
    .software-inventory .filters {
        margin-bottom: 0 !important;
    }
    .software-inventory .action-buttons.row {
        margin-bottom: .5em;
    }
    .software-inventory .action-buttons.row .btn-left, .software-inventory .action-buttons.row .btn-right {
        display: flex;
        position: relative;
        min-height: 1px;
        padding-right: .5em;
        padding-left: .5em;
        width: 50%;
    }
    .software-inventory.general-view .action-buttons.row .btn-right {
        width: 100%;
    }
    .software-inventory .action-buttons.row .btn-left {
        justify-content: start;
        align-items: center;
        gap: 1em;
    }
    .software-inventory .action-buttons.row .btn-right {
        justify-content: end;
    }
    .software-inventory.admin-view .action-buttons.row .btn-right {
        align-items: center;
    }
    .software-inventory.admin-view .action-buttons.row .clear-btn-align {
        width: 100%;
    }
    .software-inventory .action-buttons button {
        font-size: 13px !important;
        width: 100%;
    }
    .software-inventory .action-buttons #downloadCsv {
        background: none;
        color: #000;
        border: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 10px !important;
        line-height: 175%;
        cursor: pointer;
        border-radius: 4px;
        padding: 8px !important;
        moz-transition: all 0.25s ease-in-out!important;
         -o-transition: all 0.25s ease-in-out!important;
         -webkit-transition: all 0.25s ease-in-out;
         transition: all 0.25s ease-in-out;
    }
    .software-inventory .action-buttons #downloadCsv:hover, .software-inventory .action-buttons #downloadCsv:focus {
        background: #f4f4f4;
    }
    .software-inventory .action-buttons #downloadCsv i {
        font-size: 2em;
    }
    .software-inventory .multiselect-container li label {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .software-inventory .multiselect-container li label input {
        width: auto;
        height: auto;
    }
    .software-inventory .software-cards-bg {
        background: #f4f4f4;
        padding-top: 2em;
        padding-bottom: 1.75rem;
    }
    .software-inventory .software-cards .card {
        padding: 1em;
        border-radius: 8px;
        margin-bottom: 1em;
        box-shadow: 0px 2px 20px 0px #0000001A;
    }
    .software-inventory .software-cards .card .software-title {
        font-size: 14px !important;
        text-transform: uppercase;
    }
    .software-inventory .software-cards .card .software-company {
        display: block;
    }
    .software-inventory .software-cards .card .software-company strong {
        font-size: 13px;
        font-weight: 600;
    }
    .software-cards .card p {
        font-size: 14px !important;
    }
    .software-cards .card .top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: .75em;
    }
    .software-cards .card .top .top-left {
        padding-right: .5em;
    }
    .software-cards .card .top .top-right {
        display: flex;
        padding-left: .5em;
        width: 100%;
        max-width: 221px;
        align-items: center;
        justify-content: end;
    }
    .software-cards .card .top .top-right .software-status {
        border-radius: 10px;
        font-size: 13px;
        font-weight: 900;
        font-style: italic;
        line-height: 130%;
        padding: .2em .25em;
        width: fit-content;
        text-align: center;
    }
    .software-cards .card .top .top-right .status-group {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .software-cards .card .top .top-right .status-icon {
        font-size: 1.15em;
    }
    .software-cards .card .top .top-right .status-icon.approved {
        color: #01AA01;
    }
    .software-cards .card .top .top-right .status-icon.not-approved {
        color: #D60000;
    }
    .software-cards .card .details-divide {
        margin: 0;
        height: 1px;
        background: #00347833;
    }
    .software-cards .card .details {
        justify-content: space-between;
        display: flex;
        align-items: center;
        padding: 0;
        margin: 0;
        font-size: 13px !important;
        min-height: 35px;
    }
    .software-cards .card .details dt {
        text-align: left;
        display: flex;
        align-items: center;
    }
    .software-cards .card .details dd {
        text-align: right;
    }
    .software-cards .card .details dt i {
        font-size: 15px;
        margin-right: .5em;
        color: #003478;
    }
    .software-cards .card button.more-details {
        width: fit-content;
        margin-top: 1em;
        background: unset;
        border: unset;
        font-weight: 700;
        font-size: 14px;
        color: #005596;
        display: flex;
        align-items: center;
        gap: .5em;
        cursor: pointer;
    }
    .software-cards .card button.more-details i {
        font-size: 12px;
        font-weight: 700;
    }
    .software-cards .card button.more-details span {
        text-decoration: underline;
    }
    .software-cards .card button.more-details:hover, .software-cards .card button.more-details:focus {
        color: #219cc6;
    }
    .software-cards .card button.ai-desc-modal-btn {
        background: unset;
        border: unset;
        padding: 0;
        color: #005596;
        text-decoration: underline;
        cursor: pointer;
    }
    .software-cards .card button.ai-desc-modal-btn:hover, .software-cards .card button.ai-desc-modal-btn:focus {
        color: #219cc6;
    }
    .software-inventory .pagination {
        gap: .5em;
        justify-content: center;
        margin-top: 3em;
    }
    .software-inventory .pagination button {
    	border: 1px solid #C9C9C9;
        border-radius: 4px;
        color: #2A2623;
        padding: 3px 10px;
        background: none;
        cursor: pointer;
    }
    .software-inventory .pagination button:hover, .software-inventory .pagination button:focus {
        border: 1px solid #2A2623;
    }
    .software-inventory .pagination button:disabled {
    	padding: 3px 10px;
        border: 1px solid #005596;
        color: #003478;
        border-radius: 4px;
        background: #F4F4F4;
        cursor: default;
    }
    .software-inventory #view-count {
        text-align: center;
        font-size: 14px;
        margin-top: 1.5em;
    }


    .autocomplete-suggestions {
         text-align: left;
         cursor: default;
         border: 1px solid #ccc;
         border-top: 0;
         background: #fff;
         box-shadow: -1px 1px 3px rgba(0,0,0,.1);
        /* core styles should not be changed */
         position: absolute;
         display: none;
         z-index: 9999;
         max-height: 254px;
         overflow: hidden;
         overflow-y: auto;
         box-sizing: border-box;
    }
    .autocomplete-suggestion {
         position: relative;
         padding: 0 .6em;
         line-height: 23px;
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
         font-size: 1.02em;
         color: #333;
    }
    .autocomplete-suggestion b {
         font-weight: normal;
         color: #1f8dd6;
    }
    .autocomplete-suggestion.selected {
         background: #f0f0f0;
    }
    
    .autocomplete-suggestions {
         z-index: 29 !important;
    }
    
    
    .software-inventory-intro {
        font-size: 14px !important; 
        margin-bottom: 28px;
        text-align: center;
    }
    .software-inventory-keys {
        display: flex; 
        flex-direction: column; 
        gap: 1em;
        margin-bottom: 28px;
    }
    .software-status-key {
        display: flex;
        flex-direction: column;
        gap: 0.5em;
        border: 1px solid #c9c9c9;
        border-radius: 4px;
        padding: 1em;
        text-align: center;
        align-items: center;
    }
    .software-status-key .status-key-label {
        display: flex; 
        align-items: center; 
        gap: .75em;
        font-weight: 900;
        font-style: italic;
    }
    .software-status-key .status-key-label i {
        font-size: 1.5em
    }
    .software-status-key .status-key-label i.approved {
        color: #01aa01;
    }   
    .software-status-key .status-key-label i.not-approved {
        color: #d60000;
    }
    .software-status-key .status-key-label span {
        font-weight: 900; 
        font-style: italic
    }
    .software-status-key .status-key-description {
        font-size: 13px; 
        font-style: italic
    }
    
    .action-buttons .download-group {
        display:flex;
        gap:.5em
    }
    .download-group .download-info {
        font-size: 13px;
    }
    .download-info .download-tooltip {
        font-family: 'Open Sans';
        background: #f4f4f4;
        top: 0;
        display: block;
        opacity: 0;
        padding: 10px 20px;
        pointer-events: none;
        position: absolute;
        font-size: 12px;
        line-height: 130%;
        width: 120%;
        max-width: 211px;
        border-radius: 8px;
        z-index: 2;
        -webkit-transform: translate(0px, calc(-50% + 6px));
        -moz-transform: translate(0px, calc(-50% + 6px));
        -ms-transform: translate(0px, calc(-50% + 6px));
        -o-transform: translate(0px, calc(-50% + 6px));
        transform: translate(0px, calc(-50% + 6px));
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }
    
    .download-info.active .download-tooltip {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translate(35px, calc(-50% + 6px));
        -moz-transform: translate(35px, calc(-50% + 6px));
        -ms-transform: translate(35px, calc(-50% + 6px));
        -o-transform: translate(35px, calc(-50% + 6px));
        transform: translate(35px, calc(-50% + 6px));
    }
    
    .download-info .download-tooltip:before {
        top: 0;
        content: " ";
        display: block;
        width: 20px;
        left: -20px;
        position: absolute;
        height: 100%;
    }
    .download-info .download-tooltip:after {
        border-top: solid transparent 10px;
        border-bottom: solid transparent 10px;
        border-right: solid #f4f4f4 10px;
        left: -10px;
        content: " ";
        height: 0;
        top: calc(50% - 10px);
        position: absolute;
        width: 0;
    }
    .download-tooltip .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 3.5px 3.5px 0;
        font-size: 13px !important;
    }
    
    @media (min-width: 768px) {
        section.software-inventory {
            padding-top: 4rem !important;
        }
        .software-inventory-intro {
            margin-bottom: 3em;
            text-align: left;
        }
        .software-inventory-keys {
            margin-bottom: 3em;
        }
        .software-inventory .input-container {
            margin-bottom: 2em;
        }
        .software-inventory .action-buttons button {
            font-size: 14px !important;
            width: fit-content;
            padding: .5em 2.5em !important;
        }
        .software-inventory.admin-view .action-buttons.row .clear-btn-align {
            width: unset;
        }
        .software-cards .card .top .top-right .status-group {
            flex-direction: row;
            gap: .35em;
        }
        .software-cards .card .top .top-right .software-status {
            line-height: inherit;
        }
        .software-status-key {
            align-items: start;
            text-align: left;
        }
        .download-tooltip .close {
            display: none;
        }
        .download-info:hover .download-tooltip {
            opacity: 1;
            pointer-events: auto;
            -webkit-transform: translate(35px, calc(-50% + 6px));
            -moz-transform: translate(35px, calc(-50% + 6px));
            -ms-transform: translate(35px, calc(-50% + 6px));
            -o-transform: translate(35px, calc(-50% + 6px));
            transform: translate(35px, calc(-50% + 6px));
        }
    }
    @media (min-width: 1200px) {
        .software-inventory .action-buttons.row {
            margin-bottom: 2em;
        }
    }