#fewo-app.cbig .row .mainbar img.obj-img {height: 500px;width: 100% !important;object-fit: cover;object-position: center center;}
#fewo-app.cbig .row .mainbar .gallery{margin-left:-5px;margin-right:-5px;color:#fff}
#fewo-app.cbig .row .mainbar .gallery-mobile{display:block}
#fewo-app.cbig .row .mainbar .gallery [class^="col-"]{padding-left:5px;padding-right:5px;}
#fewo-app.cbig .row .mainbar .gallery-item{  width: 100%; position:relative;}
#fewo-app.cbig .row .mainbar .gallery-item img{  width: 100%; }
#fewo-app.cbig .row .mainbar .gallery-item .blur{ filter: blur(1px); }
#fewo-app.cbig .row .mainbar .gallery .col-12 img{height: 120px;object-fit: cover;}
#fewo-app.cbig .row .mainbar .gallery .col-8 img{height: 410px;object-fit: cover;}
#fewo-app.cbig .row .mainbar .gallery .col-4 img{height: 200px;object-fit: cover;}
#fewo-app.cbig .row .mainbar .gallery .col-4 .gallery-item{margin-bottom:10px}
#fewo-app.cbig .row .mainbar .gallery-link{ 
	position: absolute;
	top: 50%;
	left: 0;
	width:100%;
	text-align:center;
	transform:translate(0,-50%);
	z-index: 100;
	font-weight: 600;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}
#fewo-app.cbig .row .mainbar .object .objectwrapper img {height: 300px;width: 100% !important;object-fit: cover;object-position: center center;background-image: url(/resources/img/placeholder-object.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-color: #ccc;}
#fewo-app .iframe .vue-friendly-iframe iframe {margin-top:-37px;height:5500px !important;}
#fewo-app .iframe{
	position: relative;
	z-index: 50;
}
#fewo-app .iframe span:before{
	content: "Ihre Anfrage wird bearbeitet. Bitte haben Sie einen Augenblick Geduld...";
	display: block;
	position: fixed;
    z-index:50;
	padding:10px 20px;
	border-radius:5px;
	top:50%;
    left: 50%;
    width: 250px;
    text-align: center;
    background-image:url(/resources/img/spinner.gif);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 60px;
    background-color: #fff;
    transform: translate(-50%,0);
}
#fewo-app .iframe span.d-scrolled:before {opacity:0;display: none;}

#fewo-app iframe{
	position:relative;
	z-index:100;
}

.objectwrapper {border:1px solid #ddd;box-shadow: 0px 3px 6px rgba(0,0,0,.1);padding-bottom:.5em;margin-bottom:2em;overflow:hidden;position: relative;}
.immo .objectwrapper {background:white;color:#333;}
.objectwrapper .order-2 {bottom:10px;position: absolute;width: 100%;}
.objectwrapper:hover {;box-shadow: 0px 3px 10px rgba(0,0,0,.3);}
.object img.housethumb {margin-bottom: .5em;height: 300px;width: 100% !important;object-fit: cover;object-position: center center;}
.fa-favorit:before {content:'\f08A';}
.fa-favorit2:before {content:' \f08A';margin-right:10px;}
.fa-images:before {content:' \f00A';margin-right:10px;}
.fa-preview:before {content:'\f06E';}
.fa-favorit, .fa-preview, .fa-heart-o, .fa-heart {padding:6px; border-radius: 50%;background: #fff;}
.fa-favorit2 {padding:6px 12px;background: #fff;border-radius: 18px; top:30px; right:50px;position:absolute;width:auto;}
div.images {padding:8px 16px;background: #fff;border-radius: 18px; top:450px; left:30px;position:absolute;width:auto;}
.fa-favorit:hover, .fa-preview:hover {color:#1bb1dc;cursor: hand;}
.preview {position: absolute;top:10px;right:15px;}
.favorit {background: #fff;border-radius: 18px;right:25px;top:10px;padding: 5px 10px;position: absolute; z-index:100; display:none}
.cbig .col-lg-9 .col-lg-6.object .objectwrapper .favorit {top:10px;padding: 0;}
.cbig .col-lg-9 > div > div > .favorit {top:45px;padding: 0 10px 0 0;}
#fewo-app a.btn-primary {background-color: #1bb1dc;border-color: #1bb1dc;font-weight: bold;text-transform: uppercase; letter-spacing: .1em;font-size: 1.25em;transition: .5s all;}
#fewo-app a.btn-primary:hover {background-color: #fff; color:#1bb1dc;}

#fewo-customlist .row .col-lg-6.object, #fewo-app .row .col-lg-6.object {-ms-flex: 0 0 33.33333333%;flex: 0 0 33.33333333%;max-width: 33.33333333%;}
#fewo-customlist .row .col-lg-6.object img, #fewo-app .row .col-lg-6.object img, #fewo-app.cbig .row .mainbar .object .objectwrapper img {height: 200px;}
@media (max-width: 1280px) {
	#fewo-customlist .row .col-lg-6.object, #fewo-app .row .col-lg-6.object {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media (max-width: 768px) {
	#fewo-customlist .row .col-lg-6.object, #fewo-app .row .col-lg-6.object {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	#fewo-customlist .row .col-lg-6.object img, , #fewo-app .row .col-lg-6.object img, #fewo-app.cbig .row .mainbar .object .objectwrapper img {height: 340px;}
}

.object-id {position: absolute;left:15px;top:15px; padding:3px 10px; background: rgba(255,255,255,.8)}
.object-id.id-big {position: absolute;right:15px;left:unset;top:15px; padding:5px 15px; font-size: 1em;letter-spacing: .02em;background: rgba(255,255,255,.9);z-index:200}

a.link-to-map {float:right;padding-top:10px;}
a.link-to-map:before {content:'\f041';font-family: 'FontAwesome';margin-right: 10px;}

.details {padding-bottom:.5em;margin-bottom:3em;}
.details  span, .price1, .price2 {width:100%;display: inline-block;}
.details  span.rating {width:auto;}
.details .detail1, .price2, .object-id {font-size: .75em;}
.details .detail2 h3 {font-size: 1.25em;padding-top:.35em;margin:0 0 5px 0;}
.details .detail3 {color:#555;}
.details .detail4, .detailinfo .detail4 {color:#d30000;}
.details .detail3, .details .detail4 {font-size: .85em;padding-bottom:.5em;}
.price1 {font-size: 1.5em;font-weight: 700;}
.details_price {line-height:1em;padding-top:.5em}
.moreinfo {color:white;text-align: center;background:#ff8800;border-radius: 5px;border:1px solid #ff8800;padding:6px 0;display: block;width:100%;transition:.5s all; }
a:hover .moreinfo {color:#ff8800;background:#fff; }

.detailinfo {margin-top:2em;}
.detailinfo h2, .detailinfo p.location {margin:0 0 10px 0;}
.detailtext h3 {font-size:1.25em;}
.detailtext {padding: 2em 0 !important; overflow:hidden}
.detailtext .detailtext-content {position: relative;z-index: 1; height:240px; overflow: hidden; padding-bottom:50px}
.detailtext .detailtext-content.expanded {height:auto}
.detailtext  p {font-size: .95em;line-height:1.65em;position: relative;z-index: 1;}
.detailtext span.hidden {display:none;}

.detailtext div.more {position:absolute!important; bottom:0; width:100%; color:#1bb1dc; padding:5em 0 0 0;z-index: 10;margin-top:-4em;margin-bottom:0;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 37%, rgba(255,255,255,0.8) 38%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 37%,rgba(255,255,255,0.8) 38%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 37%,rgba(255,255,255,0.8) 38%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.detailtext div.more:after {content: '+';margin-left:10px;}
.detailtext div.more:before {content: 'Mehr anzeigen';}
.detailtext div.more.change {background:transparent;}
.detailtext div.more.change:after {content: '-';margin-left:10px;}
.detailtext div.more.change:before {content: 'Weniger anzeigen';}
.detailtext strong, .detailtext.items .no-p strong {font-size: 1.25em;}
.no-p, .item {padding:0;}
.item:before {font-family: 'FontAwesome';content:'\F046';margin-right: 10px;}
.items {padding:0 0 2em 0 !important;}
.items > .row {margin:0 0 2em 0;padding-top:2em;border-top:1px solid #ddd;}
.no-p {margin-bottom:.5em;}

.cal img {width:100%}

.back {padding:0 0 .5em 0; margin-bottom:.5em;border-bottom:1px solid #ddd;}
.back:before {content:'\F060';font-family: 'FontAwesome';margin-right: 10px;color:#1bb1dc}

.distances {overflow: hidden;background: #f5f5f5;padding:10px;border:5px solid white;}
.distances span {float: right;color:#555;}

.note {margin-top:.5em;border-top:1px dotted #ccc;padding:10px 0 10px 0;}
.note .detail4 {float:right;}
.note span.author {font-size: 1.35em;font-weight: 700;}
.note span.date {font-size: .85em;margin-bottom:.5em;}
.note div.notetext,.note span.date,.note span.author{width:60%;display: block}

.note div.notetext span.hidden2, .note div.notetext span.hidden3, .note div.notetext span.hidden4 {display:none;}
.note div.more2, .note div.more3, .note div.more4 {position:relative;width:100%; color:#1bb1dc; padding:1.5em 0 0 0;z-index: 10;margin-top:-1.25em;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 37%, rgba(255,255,255,0.8) 38%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 37%,rgba(255,255,255,0.8) 38%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 37%,rgba(255,255,255,0.8) 38%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.note div.more2:after, .note div.more3:after, .note div.more4:after {content: '+';margin-left:10px;}
.note div.more2:before, .note div.more3:before, .note div.more4:before {content: 'Mehr anzeigen';}
.note div.more2.change, .note div.more3.change, .note div.more4.change {background:transparent;}
.note div.more2.change:after, .note div.more3.change:after, .note div.more4.change:after {content: '-';margin-left:10px;}
.note div.more2.change:before, .note div.more3.change:before, .note div.more4.change:before {content: 'Weniger anzeigen';}

.subpage .twocols .row.minusmargin {margin-left:-15px; margin-right:-15px;padding-top:1em;}

.slbElement {position: relative !important; z-index: 99999999;}
.slbCloseBtn {background:rgba(0,0,0,.7) !important;border-radius:50% !important;top:100px !important; right:-30px !important;color: rgba(255,255,255,1) !important;}
@media (max-width: 991px) {
    .slbCloseBtn {font-size:2.25em !important;right:20px !important; top:50px !important}
}

.sort-chooser .vs__dropdown-toggle {border: 1px solid #999 !important;color:black !important;}
.detailtext.availability a.content-buchung {background: #ff8900;border-radius: 4px;color:white;display: inline-block;font-size: 1.25em;margin:1em 0;padding:7px 20px;text-align: center;}
div.backlinkoverlay {position:absolute !important;height:48px !important;z-index:110}