    .portal-container {
        border: 1px solid silver;
        padding: 0;
    }

    .portal-full-page-container {
        padding: 15px;
    }

    .left-nav {
        color:white;
    }
        
    .welcome-title {
        padding-top:2ch;
        font-size:14pt;
        font-weight:bold;
    }
        
    .welcome-text {
        font-size:10pt;
    }

    .quicklinks {
        padding-top:15px;
    }

    .quicklinks-links {
        list-style-type: none;
        padding-inline-start: 20px;
        margin-top: 10px;
    }

    .quicklinks-links-item {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 4px 0;
    }

    .quicklinks-links-item > a {
        padding-left: 5px;
        font-size: small;
    }

    .left-nav {
        min-height:600px;
    }

    .hero-container {
        position: relative;
        text-align: center;
        color: white;
        /*color: #0042a6;*/
    }

    .hero-main-title {
        position: absolute;
        bottom: 125px;
        left: 30px;
        font-weight:bold;
        font-size:24pt;
    }

    .hero-sub-title {
        position: absolute;
        bottom: 100px;
        left: 30px;
        font-size: 14pt;
    }

    .hero-link {
        position: absolute;
        bottom: 30px;
        left: 30px;
        text-transform: uppercase;
        border: 2px solid white;
        padding: 2px 20px;
    }

    .hero-link-round {
        position: absolute;
        bottom: 30px;
        left: 30px;
        text-transform: uppercase;
        padding: 2px 20px;
        background: #0042a6;
        border: 1px solid transparent;
        border-radius: 1000px;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        opacity: 1;
        padding: 14px 60px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: background-color .3s ease-out,opacity .3s linear;
        transition: background-color .3s ease-out,opacity .3s linear;
        -webkit-appearance: none;
        vertical-align: middle;
    }

    .hero-link a, 
    .hero-link a:hover, 
    .hero-link a:visited, 
    .hero-link-round a, 
    .hero-link-round a:visited {
        color: inherit;
        text-decoration: none;
    }

    .hero-link-round:hover {
        background: #fff;
        border: 1px solid #0042a6;
        text-decoration: none;
        color: #0042a6;
    }
    
        /*.hero-link a, .hero-link a:hover, .hero-link a:visited, .hero-link-round a, .hero-link-round a:visited {
            color: white;
            text-decoration: none;
        }
    */

    .col-2point5 {
        flex: 0 0 21%;
        max-width: 21%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .col-9point5 {
        flex: 0 0 79%;
        max-width: 79%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .campaign-small-container {
        position:relative;
    }

    .campaign-small-title {
        font-size: 14pt;
        font-weight: bold;
    }

    .campaign-small-precis {
        font-size: 10pt;
        font-weight: normal;
        padding-top: 10px;
    }

    .campaign-small-link {
        position:absolute;
        bottom:20px;
        width:90%;
    }

    .button-round {
        text-transform: uppercase;
        background: #0042a6;
        border: 1px solid transparent;
        border-radius: 1000px;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        opacity: 1;
        padding: 14px 60px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: background-color .3s ease-out,opacity .3s linear;
        transition: background-color .3s ease-out,opacity .3s linear;
        -webkit-appearance: none;
        vertical-align: middle;
    }

    .button-round a,
    .button-round a:visited,
    .button-round-read-more a,
    .button-round-read-more a:visited {
        color: inherit;
        text-decoration: inherit;
    }

    .button-round:hover
    {
        background: #fff;
        border: 1px solid #0042a6;
        text-decoration: none;
        color: #0042a6;
    }

        .button-round a,
        .button-round a:visited {
            color: inherit;
            text-decoration: inherit;
        }

    .button-round-read-more {
        text-transform: uppercase;
        background: #0042a6;
        border: 1px solid transparent;
        border-radius: 1000px;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 12px;
        font-weight: 400;
        opacity: 1;
        padding: 4px 10px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: background-color .3s ease-out,opacity .3s linear;
        transition: background-color .3s ease-out,opacity .3s linear;
        -webkit-appearance: none;
        vertical-align: middle;
    }

        .button-round-read-more a,
        .button-round-read-more a:visited {
            color: inherit;
            text-decoration: none;
        }

        .button-round-read-more:hover {
            background: #fff;
            border: 1px solid #0042a6;
            text-decoration: none;
            color: #0042a6;
        }

    .mt-15 {
        margin-top: 15px;
    }

    .nav-item {
        font-size:10pt;
    }

    .login-form .form-group {
        width:400px;
    }

    .tar {
        text-align: right;
    }

    .tac {
        text-align: center;
    }

    .center-vert {
        margin-top:auto;
        margin-bottom:auto;
    }

    .login-error {
        color:red;
        font-weight:bold;
        font-size:14pt;
        text-align:center;
    }

.tab-content {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    min-height: 600px;
    padding: 10px;
}

.table {
    display: table;
    font-size: 9pt;
    margin-top:5px;
}

    .table > div {
        display: table-row;
    }

    .table > div:hover {
        background-color:#eeeeff;
    }

    .table > div > div {
        display: table-cell;
        padding: 0 10px;
    }

    .header {
        font-weight:bold;
        background-color:#f0f0f0;
    }

    .users-table {
    }

    .dealer-table>div>div:nth-child(1) {
        min-width:200px;
    }

    .text-search {
        display: table;
        width: 100%;
    }

    .text-search input {
        border: 1px solid #e0e0e0;
        display: table-cell;
        width: 100%;
        font-size:9pt;
    }

    .text-search label {
        display: table-cell;
        width: 100px;
        font-size: 8pt;
        font-weight: bold;
    }

    .text-search button {
        padding: 2px 10px;
        font: inherit;
    }

    .btn-clear-criteria {
        font-size: 8pt !important;
        font-weight: bold !important;
    }

    .btn-clear-criteria:active, .btn-clear-criteria:focus {
        box-shadow: none !important;
    }

.tag-table {
    font-size: 8pt;
    width: 100%;
}

    .tag-table th {
    }

    .tag-table td {
        font-size: 8pt;
    }

.tag-list .tag {
    list-style: none;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    background-color: #f8f8f8;
    padding: 0.25rem 0.5rem;
    border-radius: 0.15rem;
    cursor: pointer;
    color: gray;
}

    .tag-list .tag:hover {
        background-color: silver;
    }

    .tag-list .tag.selected {
        background-color: #007bff;
        color: white;
    }

.tag-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.advanced-search-btn {
    font-size: 8pt !important;
    margin-top: 10px !important;
}


.advanced-search-box {
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-top: 4px;
}

ul.tag-list {
    margin-bottom: 5px;
}

.btn-clear-criteria {
    font-size: 8pt !important;
    font-weight: bold !important;
    background-color:#f0f0f0;
}

.btn-clear-criteria:hover {
    box-shadow: none !important;
    background-color: silver;
}

.home-image {
    width: 300px;
    height: 200px;
}
