@charset "utf-8";
/* CSS Document */




.tx-openimmo .card {border-radius: 0px;}
.tx-openimmo label.control-label {
    font-weight: 500;
    margin-top: 17px;
    font-size: 1.1em;
    /* color: #6f6f6f; */
}
.tx-openimmo select {
    margin-top: 5px;
}

span.objektart-label {
    font-size: 1rem !important;
}

form#openimmo-search-form {
    margin: 0 0 70px 0;
}

span.sort-order-label, span.sort-by-label {
    margin-top: 30px;
    display: block;
}

.tx-openimmo #openimmo-search-form legend {
    font-weight: 500;
    margin-top: 17px;
    font-size: 1.1em;
    padding-bottom: 0px;
    margin-bottom: 0px !important;
}

.tx-openimmo .form-label {
    margin-bottom: .0rem;
    font-size: 1rem !important;
}

.tx-openimmo .sortieren{
margin-top:15px;
padding-bottom:15px
}

.tx-openimmo .buttontop20 {
        margin-top: 25px;
}

.tx-openimmo textarea#request_field_message {
    min-height: 200px;
}


.tx-openimmo button.close {
    margin-bottom: 15px;
}

p#hint-kaufpreis, #hint-grundstuecksflaeche, #hint-wohnflaeche, #hint-anzahlzimmer {
    display: none;
}

small#request-help {
    text-align: right;
    width: 100%;
    display: block;
}

.tx-openimmo.request .form-label {
    /* margin-bottom: inherit; */
        margin-bottom: .5rem;
    font-size: inherit !important;
}


.tx-openimmo.request .form-group {
    margin-bottom: 24px;
}

.tx-openimmo h2#openimmo-search-result {
    font-size: 1.2em;
    color: #6e0f56;
}
@media (max-width: 1200px) {
.weg1200 {display:none}
}

.general h3, .prices h3, .contactperson h3 {
    background: #f4f4f4;
    font-size: 1.1em;
    font-weight: 300;
    padding: 3px 5px;
    margin: 20px 0px 10px 0px;
    color: #6f1b58;
}

.tx-openimmo.show.bootstrap4 dt {
    float: left;
    margin-right: 10px;
    min-width: 200px;
    font-weight: 500;
    padding-left: 5px;
}



@media (max-width: 767.98px) {
  .openimmo-search-list-item nav.btn-group {
    display: flex;            /* bleibt Flex-Layout */
    flex-wrap: wrap;          /* Zeilenumbruch erlauben */
    justify-content: flex-start;
    float: none !important;
  }
  .openimmo-search-list-item nav.btn-group .btn {
    white-space: normal;                 /* Button-Text darf umbrechen */
    flex: 1 1 calc(50% - .5rem);         /* zwei pro Reihe */
    margin-right: .5rem !important;      /* me-3 etwas entschärfen */
    margin-bottom: .5rem;
  }
  /* letzte in Reihe: kein rechter Rand */
  .openimmo-search-list-item nav.btn-group .btn:nth-child(2n) { margin-right: 0 !important; }
  /* falls du 3 Buttons hast: dritte über volle Breite */
  .openimmo-search-list-item nav.btn-group .btn:nth-child(3) { flex-basis: 100%; margin-right: 0rem !important; }
}



@media (max-width: 767px) {
	.inneroben {
    margin-top: 237px;
}
}
@media (max-width: 490px) {
    .inneroben {
        margin-top: 167px;
    }
}