/* IMMO SEARCH */

section.immo-search {
	padding: 0;
	text-align: center;
	font-weight: normal
}

section.immo-search .immo-container {
	position: relative;
}

section.immo-search h3 {
	font-weight: normal;
	margin-bottom: 40px;
}

section.immo-search .row {
    display: flex;
    justify-content: center;
	align-items: flex-end;
}

section.immo-search h1 {
	color: #AE1613;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 500;
	font-size: 50px !important;
	text-transform: uppercase;
}

section.immo-search .gray {
	background-color: #EDEDED;
	padding: 6rem 0 5rem;
}

section.immo-search label h3,
section.immo-search .row .immo-search-range-item > h3 {
	text-align: left;
    padding: 0 5px;
    text-transform: uppercase;
    font-size: 13pt;
    margin-bottom: 12px;
	color: #AE1613;
	font-family: "Nunito Sans", Sans-serif;;
    font-weight: 400;
}
section.immo-search .row .immo-search-range-item > h3 {
	text-align: center;
}
section.immo-search button, section.immo-search input, section.immo-search optgroup, section.immo-search select, section.immo-search textarea {
	color: #000;
	margin: 0 10px 20px 10px;
}
section.immo-search select,
section.immo-search input[type=number] {
	border: 0 !important;
    line-height: 40px !important;
    height: 40px !important;
    padding: 0 20px 0 10px;
	font-weight: normal;
}
section.immo-search input[type=number] {
	width: 90px;
}
section.immo-search select {
    min-width: 160px;
    background-image: url(images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 13px;
}
section.immo-search select::placeholder,
section.immo-search input[type=number]::placeholder {
	font-style: normal;
	opacity: 0.45;
}
section.immo-search .checkbox-text {
	float: left;
    height: 22px;
    line-height: 20px;
    font-size: 13pt;
    font-weight: normal;
    padding-top: 2px;
}
section.immo-search input[type=checkbox] {
	float: left;
	-webkit-appearance: none;
    background: white;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: solid 2px #AE1613;
	cursor: pointer;
	margin: 0 5px 0 0;
	outline: none;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}
section.immo-search input[type=checkbox]:checked {
    background: #AE1613;
}
section.immo-search .row {
	margin: 0 0 30px 0;
}
section.immo-search .row:last-child {
	margin: -15px 0 0 0;
}
section.immo-search .row > label {
	margin: 0 10px 0px 10px;
}
section.immo-search .row .immo-search-range-item {
	margin: 0 10px 20px 10px;
}
section.immo-search .row .immo-search-range-item {
	display: inline-block;
}
section.immo-search .row .immo-search-range-item span {
	margin: 0 5px;
}
section.immo-search .row .immo-search-range-item .range-unit {
	width: 30px;
    margin: 0 0 0 -33px;
    display: inline-block;
    text-align: center;
	font-weight: normal;
}
section.immo-search .row #immo-search-button {
    text-transform: uppercase;
    border: 0;
    font-weight: 900;
    padding: 5px 19px;
    font-size: 17üx;
    letter-spacing: .1em;
	color: #FFFFFF;
    background-color: #AE1613;
	font-family: "Nunito Sans", Sans-serif;
    font-weight: 500;

}

@media only screen and (max-width: 600px) {
	section.immo-search .row {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
	}
	section.immo-search .row > label {
		width: 200px;
	}
}


/* IMMO SEARCH FILTER */
/*
.swiper-button-prev {
    background-image: url(images/arrow-left.png) !important;
}
.swiper-button-next {
    background-image: url(images/arrow-right.png) !important;
}*/
.swiper-button-next,
.swiper-button-prev {
    width: 40px !important;
    height: 40px !important;
    margin-top: -20px !important;
    background-size: 100% auto !important;
}
.immo-results-filter .container {
	padding: 70px 0;
	text-align: center;
}
.immo-results-filter .container h3 {
	font-weight: normal;
	color: #AE1613;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 600;
}
.immo-results-filter .container .sortieren {
	border: solid 2px #AE1613;
    color: #AE1613;
    background: transparent;
    font-weight: normal;
    font-size: 12pt;
    padding: 8px 12px 5px 12px;
    margin: 0 7px;
    text-transform: uppercase;
	-webkit-transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
	-ms-transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
	transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
}
.immo-results-filter .container .sortieren:hover,
.immo-results-filter .container .sortieren.active {
	border: solid 2px #AE1613;
    color: white;
    background: #AE1613;
}


/* IMMO SEARCH RESULTS */

.immo-results {
    max-width: 1300px;
    display: block;
    margin: 0 auto;
}

.immo-results .container .suchergebnis {
	/*box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);*/
    padding: 0;
    margin: 20px;
	margin-bottom: 60px;
    width: calc(33.3% - 40px);
}
.immo-results .container .suchergebnis .buttonContainer {
	margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.immo-results .container .suchergebnis .ratio {
	overflow: hidden !important;
    position: relative;
}
.immo-results .container .suchergebnis .ratio img {
	height: 100%;
    object-fit: cover;
}
.immo-results .container .suchergebnis .immo-result-item-description {
	/*padding: 20px 25px 25px 25px;*/
}
.immo-results .container .suchergebnis .immo-result-item-description h3 {
	margin-bottom: 20px;
}
.immo-results .container .suchergebnis .immo-result-item-description h3 a {
	font-size: 20px;
	font-weight: 500;
	line-height: 130% !important;
    font-family: "Nunito Sans", Sans-serif;
    text-transform: uppercase;
	color: #AE1613;
	min-height: 5.1em;
	display: block;
}
.immo-results .container .suchergebnis .immo-result-item-description p {
	margin-bottom: 6px;
}
.immo-results .container .suchergebnis .immo-result-item-description p.nearby {
	margin-bottom: 0;
    line-height: 1.7em;
	font-size: 16px;
}
.immo-results .container .suchergebnis .immo-result-item-description p a.immo-more {
	border: solid 2px #AE1613;
    color: white;
    background: #AE1613;
	text-transform: uppercase;
    padding: 12px 24px;
    font-size: 11pt;
	line-height: 1;
}
.immo-results .container .suchergebnis .immo-result-item-description p:last-child {
    margin: 20px 0 0 0;
}

@media only screen and (max-width: 1100px) {
	.immo-results .container .suchergebnis {
		width: calc(50% - 40px);
	}
}
@media only screen and (max-width: 800px) {
	.immo-results .container .suchergebnis {
		width: calc(100% - 40px);
	}
}
@media only screen and (max-width: 600px) {
	#immobilie-header h1 {
		font-size: 16pt;
	}
	#immobilie-header h1 span {
		line-height: 180% !important;
	}
}


/* IMMO DETAILS */

#immobilie-header {
	background: #F0F0F0;
	padding: 80px 0;
	margin-bottom: 100px;
}
#immobilie-header .container {
	text-align: center;
}
.immo-details {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-bwtween;
	margin: 0 auto;
	margin-bottom: 100px;
	max-width: 90%;
}
.immo-detail-contact {
	float: left;
}
.immo-detail-contact img {
	max-width: 200px;
}
.immo-detail-contact h1 {
	font-size: 1.5rem;
}
.immo-detail-left {
	float: left;
	flex-grow: 1;
	padding: 0 5rem;
}
.immo-detail-left .contact {
    margin: 50px 0 100px 0;
}
.immo-detail-left p a {
    font-style: normal;
    color: white !important;
    background: #AE1613;
    padding: 8px 15px 8px 15px;
    text-transform: uppercase;
    font-size: 12pt;
}
.immo-detail-left .description {
    margin-bottom: 3.9rem;
}
.immo-detail-left .expose {
    margin-bottom: 5rem;
}
.immo-detail-left .disclaimer p {
    color: #58595B;
	font-style: normal;
	margin: 0;
}
.immo-detail-right {
    width: 320px;
	font-weight: normal;
	font-size: 12pt;
	flex-shrink: 0;
}
.immo-detail-right p {
    font-size: 1rem;
}
.immo-detail-right > div {
    display: inline-block;
    width: 100%;
    margin-bottom: 60px;
}
.immo-detail-right .betreuung img {
	width: 150px;
    margin-bottom: 20px;
    float: left;
}
.immo-detail-right .betreuung h3,
.immo-detail-right .betreuung span,
.immo-detail-right .betreuung p {
    float: left;
	clear: left;
}
.immo-detail-contact .betreuung h2 {
	font-size: 1rem;
}
.immo-detail-right .betreuung h3 {
	font-weight: normal;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 14pt;
}
.immo-detail-right .betreuung h3 .normalcase {
    text-transform: none;
	float: none;
	color: #AE1613;
}
.immo-detail-right .betreuung span {
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #58595B;
}
.immo-detail-right .betreuung p {
	font-weight: normal;
	color: #AE1613;
}
.immo-detail-right .betreuung a {
	font-weight: normal;
	color: #58595B;
}
.immo-detail-right .betreuung a:hover {
	color: #AE1613;
}
.immo-detail-right h2 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.4rem;
}
.immo-detail-right .informationen {
	font-weight: normal;
}
.immo-detail-right .informationen p {
	margin-bottom: 5px;
	color: #707070;
}
.immo-detail-right .informationen p span {
	font-weight: normal;
}
.immo-detail-right .preisinformationen {
	font-weight: normal;
}
.immo-detail-right .preisinformationen p {
	margin-bottom: 5px;
	color: #707070;
}
.immo-detail-right .preisinformationen p.smallprint {
    font-size: 9pt;
    margin-top: 10px;
}
.immo-detail-right .preisinformationen p span,
.immo-detail-right .energieausweis p span {
	font-weight: normal;
}
.immo-detail-right .details ul,
.immo-detail-right .energieausweis ul {
	list-style: none;
	padding: 0;
}
.immo-detail-right .details ul li,
.immo-detail-right .energieausweis ul li {
	margin-bottom: 5px;
	color: #707070;
}
.immo-detail-right .details ul li span,
.immo-detail-right .energieausweis ul li span {
	font-weight: normal;
}
.immo-detail-right .ausstattung p {
	font-weight: normal;
	color: #707070;
    line-height: 170%;
}
.hide-thumb-mobile {
    margin-bottom: 5px;
}

@media only screen and (max-width: 1250px) {
}
@media only screen and (max-width: 1025px) {
	.immo-details {
		flex-flow: row wrap;
	}
	
	.immo-detail-contact {
		float: right;
		margin-right: 20px;
		order: 1;
	}
	.immo-detail-left {
		margin-bottom: 50px;
		width: 100%;
	}
	.immo-detail-right {
		width: 100%;
	}
}


.immo-detail-right > div,
.immo-detail-contact > div,
.immo-details .details {
    font-family: "Nunito Sans", Sans-serif;
}

.immo-detail-right > div,
.immo-detail-contact > div,
.immo-details .details {
	display: block !important;
	background: #eee;
	padding: 1rem;
	margin: 5rem 0;
}

.immo-detail-left h3 {
	font-size: 2rem;
}

.immo-detail-right > div,
.immo-detail-contact > div {
	margin-top: 0;
}

.immo-detail-right h2,
.immo-detail-contact > h2 {
	margin-bottom: .5em;
}

#immobilie-header h1, 
.immo-detail-right h2,
.immo-detail-contact > h2 {
	color: #AE1613;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-family: "Nunito Sans", Sans-serif;
	letter-spacing: .03em;
}
