.tx-fiowebmaklerconnector .fio-estate-headline {
    font-size: 1em;
    line-height: 1.2;
    font-weight: 600;
    color: rgba(238, 0, 0, 1);
    margin-top: 10px;
    margin-bottom: 0;
}

.tx-fiowebmaklerconnector .fio-estate-title {
    color: #ff0000;
}

.tx-fiowebmaklerconnector img.list-image {
    background-color: rgba(238, 0, 0, 0.4);
    object-fit: cover;
}

.tx-fiowebmaklerconnector p.card-subtitle {
    font-size: .8em;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px !important;
}

.tx-fiowebmaklerconnector .visually-hidden {
    display: none;
}

.tx-fiowebmaklerconnector .immo-item {
    padding-top: .8rem !important;
    padding-bottom: .8rem !important;
}

.tx-fiowebmaklerconnector .top-0 {
    top: 0 !important;
}

.tx-fiowebmaklerconnector .fw-semibold {
    font-weight: 600 !important;
}

.tx-fiowebmaklerconnector .display-5 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2
}

.tx-fiowebmaklerconnector .badge {
    font-size: 12px !important;
}

.tx-fiowebmaklerconnector .list-detail-link {
    padding: .35em 0.6em;
    margin-right: 5px;
    font-size: .85em;
    letter-spacing: 0 !important;
    line-height: 1em;
    border: 0 !important;
    border-radius: 0;
    background-color: rgba(48, 48, 48, 1);
    color: white;
}

.tx-fiowebmaklerconnector .list-detail-link:hover {
    background-color:rgba(238, 0, 0, 1);
    color:white;
}

.tx-fiowebmaklerconnector .list-offerer-link:hover {
    background-color:rgba(238, 0, 0, 1);
    color:white;
}

.tx-fiowebmaklerconnector .top-wrapper {
    padding: 60px 0;
}

.tx-fiowebmaklerconnector .immo-details {
    padding: 40px 0 0 0;
    font-size: .95em;
    line-height: 1.5;
    border: none;
}

.tx-fiowebmaklerconnector .top-wrapper .card {
    border: 0 !important;
}

.tx-fiowebmaklerconnector .immo-details .title-wrapper h2 {
    display: inline-block;
    margin: 15px 0 15px 0;
    color: rgba(48, 48, 48, 1);
    line-height: 1.2em;
}

.tx-fiowebmaklerconnector .fio-section-headline {
    border-bottom: 9px solid rgba(235, 235, 235, 1);
    margin-bottom: 1.5rem !important;
}

.tx-fiowebmaklerconnector #key-facts-module {
    background-color: rgba(255, 0, 0, 1) !important;
}

.tx-fiowebmaklerconnector .data-list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.tx-fiowebmaklerconnector .data-list-item {
    margin-top: 0.75rem;
    font-size: 1rem;
}

.tx-fiowebmaklerconnector .data-list-item .term {
    -webkit-box-flex:0;
    -ms-flex:0 0 40%;
    flex:0 0 40%
}
.tx-fiowebmaklerconnector .data-list-item .definition {
    -webkit-box-flex:0;
    -ms-flex:0 0 55%;
    flex:0 0 55%;
    page-break-inside: avoid;
}

.tx-fiowebmaklerconnector #submitButton {
    background:rgba(48,48,48,1);
    border-radius:8px;
    color:white;
    padding:0 30px;
    margin-top:30px;
    height:50px;
    font-size:1em;
    font-weight:600;
    letter-spacing:normal;
    font-family:'Open Sans',sans-serif;
}

.tx-fiowebmaklerconnector #submitButton:hover {
    background:rgba(238,0,0,1);
    border:1px solid rgba(238,0,0,1);
    color:white;
    text-shadow:none;
}

.tx-fiowebmaklerconnector #teaser-links .btn {
    width:100%;
    color:rgba(238,0,0,1);
    background-color:white;
    margin-top:15px;
    display: initial !important;
}

.tx-fiowebmaklerconnector #teaser-links .btn:hover {
    color:white;
    background-color:rgba(238,0,0,1);
}

@media (max-width: 768px) {
    .tx-fiowebmaklerconnector .data-list {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}