body, html {
    overflow: hidden;
    font-size: 19px;
}

body a:link,
body a:visited {
    text-decoration: none;
    color: #b21412;
}

.vplist-container {
    position: relative;
}

.vplist-container .vplist-filterbox {
    margin-top: 1rem;
}

.vplist-container .vplist-filters > .col {
    width: 100%;
    flex: auto;
}
@media (min-width: 989px) {
    .vplist-container .vplist-filters > .col {
        width: 23%;
    }
}

.vplist-container .vplist-filterbox .vplist-filterbox-header {
    padding: 0;
    margin-bottom: 15px;
    font-weight: bold;
}

.vplist-container .vplist-filterbox .vplist-filterbox-content .vplist-sel.vplist-filter {
    margin-top: 1rem;
    width: 100%;
}


.vplist-container .vplist-filterbox .vplist-filterbox-content .select2-container.select2-container--default {
    border-radius: 6px;
    border: 1px solid #B21412;
    overflow: hidden;
    z-index: 2051;
}

.vplist-container .select2-container.select2-container--default .selection .select2-selection.select2-selection--single {
    border: none;
    border-radius: 0;
    line-height: 50px;
    height: 50px;
    background: #B21412;
}

.vplist-container .select2-container.select2-container--default .selection .select2-selection.select2-selection--single .select2-selection__clear {
    height: 50px;
    line-height: 48px;
    margin-right: 70px;
    color: #FFFFFF;
}

.vplist-container .select2-container.select2-container--default .selection .select2-selection.select2-selection--single .select2-selection__rendered {
    color: #FFFFFF;
    background: #B21412;
    font-weight: bold;
    line-height: 50px;
    height: 50px;
    padding-left: 25px;
    padding-right: 25px;
}

.vplist-container .select2-container.select2-container--default .selection .select2-selection.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: #FFFFFF;
}

.vplist-container .select2-container.select2-container--default .selection .select2-selection.select2-selection--single .select2-selection__arrow {
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-left: 1px solid #FFFFFF;
    background-image: url("img/long-arrow-alt-down.svg");
    background-position: center center;
    background-size: 13px 25px;
    background-repeat: no-repeat;
}

.vplist-container .select2-container.select2-container--default .selection .select2-selection.select2-selection--single .select2-selection__arrow b {
    display: none;
}

.vplist-container .vplist-content {
    position: relative;
    display: unset;
}

.vplist-container .vplist-content .vplist-map {
    margin-top: 3rem;
    float: right;
    width: 1%;
}

.vplist-container .vplist-content .vplist-map img {
    height: 40rem;
    float: right;
}

.vplist-container .vplist-content .vplist-tiles {
    width: 100%;
    padding-left: 0;
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile {
    margin: 1rem 1rem 1rem 0;
    padding: 20px;
    width: 100%;
    max-width: 895px;
    border: none;
    border-radius: 6px;
    overflow: hidden;
    min-height: 770px;
    background-color: rgba(235, 234,231, 0.60);
    display: flex;
    flex-direction: column;
}

@media (min-width: 989px) {
    .vplist-container .vplist-content .vplist-tiles .vplist-tile {
        padding: 28px 40px;
        width: 45%;
    }
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .header {
    color: #15141c;
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 1rem;
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .company {
    color: #15141c;
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 1.5rem;
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .content {

}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .vplist-floatleft {

}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .vplist-floatright {

}
.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .vplist-cleardiv {

}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .phone,
.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .email,
.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .address
{
    padding-top: 1rem;
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .content .zusatzinfo {
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .footer {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.vplist-container .vplist-content .vplist-tiles .vplist-tile .footer .vplist-industries,
.vplist-container .vplist-content .vplist-tiles .vplist-tile .footer .vplist-technologies {
    margin-top: 1rem;
    font-weight: bold;
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .vplist-badges {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.2rem;
}
@media (min-width: 989px) {
    .vplist-container .vplist-content .vplist-tiles .vplist-tile .vplist-badges {
        margin-left: -0.3rem;
    }
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .vplist-badges .vplist-badge {
    text-align: center;
    border-radius: 6px;
    overflow: hidden;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    height: 25px;
    padding: 0 .5rem;
    margin: 0.2rem;
    color: #FFFFFF;
    background: #cccccc;
    border: 1px solid #cccccc;
}
.vplist-container .vplist-content .vplist-tiles .vplist-tile .vplist-badges .vplist-badge.highlight {
    color: #FFFFFF;
    background: #b21412;
    border: 1px solid #b21412;
    order: 0;
}

@media (min-width: 989px) {
    .vplist-container .vplist-content .vplist-tiles .vplist-tile .vplist-badges .vplist-badge {
        font-size: 19px;
        line-height: 30px;
        height: 35px;
        padding: 0 1rem;
        margin: 0.3rem;
    }
}

.vplist-container .vplist-content .vplist-tiles .vplist-tile .vplist-badges .vplist-badge.highlight {
    /*
    background-color: #b21412;
    color: white;
    */
}

.select2-dropdown {
    background: #b21412;
    border: none;
    border-radius: 0 0 6px 6px;
    padding: 30px 0 20px 0;
    margin-top: -10px;
}
.select2-dropdown .select2-search {
    display: none;
}

.select2-dropdown .select2-results .select2-results__options .select2-results__option {
    padding: 10px 25px;
    color: #FFFFFF;
}

.select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background: #e30613;
    color: #FFFFFF;
}

