/* reset */

.entry-content tr td, body.et-pb-preview #main-content .container tr td {
	border-top: none !important;
}

/* general */

.objectfinder.svg {
    width: 100%;
    margin: 100px 0px;
}
	
	.objectfinder.svg svg {
		width: 100%;
	}
		
		.objectfinder.svg g[floor]>polygon {
			opacity: 0;
			transition: opacity, .3s;
		}
		
		.objectfinder.svg g[floor].active>polygon {
			opacity: .3;
		}
	
		.objectfinder.svg g[flat] {
			opacity: 0;
			transition: opacity, .3s;
		}
		
		.objectfinder.svg g[flat].active {
			opacity: 1;
		}

.objectfinder.data {
    width: 100%;
    overflow: auto;
    height: 410px;
}

.objectfinder.data table {
	width: 100%;
    border: none !important;
}
	
	.objectfinder.data table tr {}
		
		.objectfinder.data table tr td {
			padding: 10px;
            text-align: center;
		}

        .objectfinder.data table tr td:nth-child(1) {
            text-align: left;
        }

        .objectfinder.data table tr td:nth-child(5), .objectfinder.data table tr td:nth-child(6), .objectfinder.data table tr td:nth-child(7) {
            text-align: right;
        }
	
	.objectfinder.data table thead tr td {
		position: sticky;
		top: 0;
		background: #6a5b44;
		color: white;
	}
		
		.objectfinder.data table thead tr td:after {
			content: "";
			width: 100%;
			height: 1px;
			background: rgba(255, 255, 255, .5);
			position: absolute;
			left: 0;
			bottom: 0;
		}
		
	.objectfinder.data table tbody tr td {
		border-top: 1px solid #b5ada2 !important;
			-webkit-transition: background, .3s;
			transition: background, .3s;
	}
	.objectfinder.data table tbody tr:first-child td { border-top: none !important; }
		
		.objectfinder.data table tbody tr.active td {
			background: #9e8766;
		}

    .objectfinder.data sup {
        bottom: .6em;
        font-size: .7em;
    }

    .objectfinder.data a.pdf {
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url(/wp-content/plugins/objectfinder/pdf.png);
background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
        float: left;
    }

@media only screen and (max-width: 900px) {

	.objectfinder.svg {
		margin: 20px auto;
	}
	
	.objectfinder.data {
		margin: 50px auto;
	}

}

/* fix for upper image */

#angebot>div>div>div:first-child>span {
	display: inline-block;
	width: auto;
}

/* fix for upper image */