#mbImage {
    background-color:#fff;
}

#immosolve_InfoBox {
    margin-top:10px;
    margin-bottom:30px;
    font-size:24px;
    color:#5a8fa5;
}

.fake-link {
    height:30px;
}

.immotool_GalleryElementHidden {
    display:none;
}

.immotool_GalleryElement {
    width:30%;
    height:250px;
    float:left;
    margin-right:3.33%;
    margin-bottom:3.3%;
}

#immotool_SearchResults h1 {
    float:none;
    clear:both;
    display:block;
}

.immotool_VERKAUFT div.status_banner {
    min-height:15px;
    display:block;
    background-image:url("files/2017 Relaunch/layout/verkauft.jpg");
    background-position:center bottom;
    background-repeat:no-repeat;
    z-index: 1001;
    width:100%;
    background-size: 100%;
}

.immotool_DetailsMinorTitles,
#immotool_OverviewLocationDescription,
#immotool_OverviewObjectDescription,
#immotool_OverviewAttributes {
    text-align:left;
}

.filter {
    padding-top:20px;
    border-top:1px solid #cecece;
    border-bottom:1px solid #cecece;
    padding-top:20px !important;
}

.immotool_List_Pagination_Element_Active {
    font:18px Lato,sans-serif;
    font-weight:bold;
    text-decoration:underline;
    font-weight: 400;
}

#immotool_ContactForm {
    margin-top:30px;
    padding-top:15px;
    border-top:1px solid #cecece;
}

#immotool_ContactForm form
{
flex-direction:column;
}

#immotool_Description {
    clear:left;
    margin-top:30px;
    margin-right:auto;
    text-align:left;
}

div#row1 div {
    float:left;
}

div#immotool_OverviewThumbnail {
    width:50%;
    float:left;
}

.immotool_ElementPrice {
    min-height:35px;
}



.immotool_commaSpan:not(:first-child) {
    margin-left: -.3em;
}

.immotool_commaSpan:not(:first-child):before {
    content: ", ";
}

#bestand {
    margin-bottom:50px !important;
}

#immotool_Contacts {
    display:none;
}

#immotool_ContactsCompany,
#immotool_ContactsPerson,
#immotool_ContactButton {
    display:none;
}

div#immotool_Gallery {
    top:30px;
    position:relative;
    clear:both;
    display: block;
}

div#immotool_List_Pagination {
    /* top:0px; */
    position:relative;
    margin-bottom:40px;
}

#immotool_DetailsContent {
    margin-top:40px;
    padding:15px;
    border:1px solid #cecece;
}

span.immotool_ElementDescriptor {
    font-size:14px;
}

span.immotool_ElementValue {
    font-weight:400 ;
}

.immotool_ElementPrice span.immotool_ElementValue {
    font-size:22px;
    font-weight:400;
}

input#immotool_Form_Submit {
    width:20%;
    margin-bottom:10px;
    padding-top:5px;
    padding-bottom:7px;
    border:1px solid #cecece;
    color:white;
    line-height:25px;
    background-color:#5a8fa5;
    cursor:pointer;
    font-weight: 400;
    text-align: center;
}

.immotool_GenericDescriptiptingTitle {
    padding-top:5px;
    padding-bottom:5px;
    font:17px/25px Lato,sans-serif;
}

#immotool_OverviewAddress {
    display:none;
}

#immotool_TechDataTable tr {
    border-bottom:1px solid #cecece;
}

div#immotool_TechData {
    min-height:400px;
    clear:right;
    display:block !important;
}

#immotool_Map {
    float:none;
    width:100% !important;
}

#immotool_List_Pagination {
    clear:both;
}

#immotool_List_Pagination div {
    float:left;
    margin-right:15px;
}

.immotool_ElementTitle {
    height:80px;
    padding:10px;
    background-color:#5a8fa5;
    color:#fff;
    font-weight:400;
}

#immotool_SearchResults {
    min-height:250px;
    max-width: calc((322px + 32px)*3);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min-content, 322px));
    justify-content: center;
    gap:48px;
    margin:auto
}



#immotool_SearchResults>h1
{
    grid-column-start: 1;
    grid-column-end: 4;
}



@media (max-width: 732px) 
{
	#immotool_SearchResults
	{
		grid-template-columns:2;
	}
	
	#immotool_SearchResults>h1
	{
	    grid-column-start: 1;
	    grid-column-end: 1;
	}
}

@media (max-width: 372px) 
{
	#immotool_SearchResults
	{
		display:block;
	}
	
	#immotool_SearchResults>h1
	{
	    grid-column-start: 1;
	    grid-column-end: 1;
	}
}


#immotool_SearchResults div.immotool_Element {
    width:100%;
    float:left;
    margin-right:2.5%;
    margin-bottom:5%;
    margin-left:2.5%;
    border:1px solid #cecece;
}

#immotool_SearchResults div.immotool_Element div {
    margin-right:auto;
    padding-top:5px;
    padding-bottom:5px;
    text-align:left;
    border-bottom:1px solid #cecece;
}

#immotool_SearchResults div.immotool_Element div.immotool_ElementThumbnail {
    border-bottom:0px;
}

.immotool_ElementThumbnail
{
    width:100%;
    height: 252px;
}

#immotool_SearchResults div.immotool_Element div span {
    margin-right:auto;
    padding-left:10px;
    text-align:left;
}

#immotool_DetailsContent button {
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
    padding:10px;
    background-color:#fff;
    border:0px;
    font-size:26px;
    color:#58585a;
    font-weight:400;
}

#immotool_SearchForm,#immotool_ExposeForm {
    margin-top:0;
    margin-bottom:30px;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    text-align:left;
    padding-top:10px !important;
    display: flex;
}

#immotool_ExposeForm
{
    flex-direction: column;
}


    #immotool_SearchForm>.vscomp-ele,
    #immotool_ExposeForm>.vscomp-ele
{
    flex-grow: 1;
}

#immotool_ExposeForm div,
#immotool_ExposeForm select 
#immotool_SearchForm div,
#immotool_SearchForm select 
{
    text-align:left;
}

#immotool_SearchForm>div, 
#immotool_ExposeForm>div
{
    float:left;
    margin-right:30px;
    text-align:left;
}

#immotool_ContactForm_Submit#immotool_ContactForm_Submit {
    text-align:center;
    cursor:pointer;
}

#immotool_TechData table {
    margin-right:auto;
    margin-left:auto;
    text-align:left;
}

#immotool_TechData table td {
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    text-align:left;
}

div#immotool_OverviewAddress {
    clear:left;
}

#immotool_ContactsPerson div.immotool_DetailsMinorTitles {
    display:none;
}

.immotool_DetailsMinorTitles {
    margin-top:10px;
    margin-bottom:5px;
    font-weight:400;
}

#immotool_Gallery .galleria {
    max-width:100% !important;
}

#immotool_OverviewTitle {
    margin-top:10px;
    margin-bottom:20px;
    font-size:24px;
    font-weight:400;
}

.immotool_ElementDetailsPseudoButton {
    color:#58585a;
}

.immotool_ElementDetailsPseudoButton:hover {
    background-color:#5a8fa5;
    color:#fff;
}

.immotool_ElementDetailsPseudoButton:hover span {
    font-size:14px;
    color:#fff;
    font-weight:400 ;
}

button#immotool_Gallery_Button {
    height:50px;
    display:block;
    background-color:#eceded;
    cursor:pointer;
}

#marker-uncertainty-hint
{
    opacity: 0.8;
    font-size: 80%;
}
