/*
Theme Name: Rohr Real Estate
Theme URI: http://www.rohr-real-estate.com
Author: SEMU-Design
Author URI: https://semu-design.at
Version: 2017
Tags: elisabeth rohr, real estate, wien
*/

@import url('css/featherlight.css');

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('font/BrandonGrotesque-Regular.eot');
	src: url('font/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
		url('font/BrandonGrotesque-Regular.woff2') format('woff2'),
		url('font/BrandonGrotesque-Regular.woff') format('woff'),
		url('font/BrandonGrotesque-Regular.ttf') format('truetype'),
		url('font/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('font/BrandonGrotesque-Medium.eot');
	src: url('font/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
		url('font/BrandonGrotesque-Medium.woff2') format('woff2'),
		url('font/BrandonGrotesque-Medium.woff') format('woff'),
		url('font/BrandonGrotesque-Medium.ttf') format('truetype'),
		url('font/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}


/* GENERAL */

.relative {
    position: relative;
}

	
/* SUCHE */

.search .hovereffect .overlay, .page-template-immobilien .hovereffect .overlay { opacity: 0; }
.search .hovereffect:hover .overlay, .page-template-immobilien .hovereffect:hover .overlay { opacity: 1; }
.suchergebnisse-count { 
	font-size: 2rem; 
	display: block;
	color: #AE1613;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 600;
	
}
.search .text-einleitung, .page-template-immobilien .text-einleitung { padding: 2rem 0; }

/* SEARCH */

.suchergebnis h3 {
	color: #ed6c05;
	padding: 1rem 0 0;
	margin: 0;
}
.suchergebnis img {
	height: auto;
}
.suchergebnis .ratio:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 68.75%;
}
.suchergebnis .ratio img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.suchergebnis h3 a { font-weight: normal; }
.suchergebnis {
	margin-bottom: 3rem;
	float: none;
	margin-left: -2px;
	margin-right: -2px;
	display: inline-block;
	vertical-align: top;
}
.preis, .wohnflaeche, .zimmer {
	line-height: 2.5;
	background: #f6f6f6;
	padding: .25em .5em;
	font-weight: 500;
}
.suche img {
	width: 100%;
	height: auto;
	display: block;
}

.lowercase { text-transform: lowercase !important; }


/* OWL */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


/* PROJEKTE */

.bild-100, .bild-50 {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	line-height: 1.25;
}
.bild-50, .bild-100 { height: calc(200px - 2px); }
@media only screen and (min-width: 544px) {
	.bild-100 { height: 400px; }
}
#projekte .mar-top { margin-top: 4px; }
#projekte .row { margin-left: -2px; margin-right: -2px; }
#projekte [class^="col-"] {
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#projekte .clear { margin-top: 4rem !important; }
.bild-50, .bild-100 { position: relative; }
.bild-50 span, .bild-100 span {
	position: absolute;
	color: #fff;
	text-align: right;
	right: 0;
	padding: 15px;
	bottom: 0;
	text-shadow: 3px 0 5px rgba(0,0,0,.6);
}
.bild-100 span strong, .bild-50 span strong {
	font-weight: 500;
	text-transform: uppercase;
	display: block;
}

.orange { color: #ed6c05; }


/* IMMO DETAIL */

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-slide {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev {
  left: 2rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%AE1613'%2F%3E%3C%2Fsvg%3E");
  right: auto;
}
.swiper-button-next {
  right: 2rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%AE1613'%2F%3E%3C%2Fsvg%3E");
  left: auto;
}

.swiper-slide { text-align: center; }
.swiper-slide img {
	width: 100%;
	height: auto;
	max-height: 480px;
	width: auto;
	margin: 0 auto;
}
/*.swiper-slide:not(.swiper-slide-active) {
	opacity: 0.5;
	-webkit-transform: scale(0.8);
}*/
.thumbnails {
    margin: 40px auto;
    text-align: center;
}
.hide-thumb-mobile {
    width: 70px;
    display: inline-block;
}

@media only screen and (max-width: 480px) {
	.swiper-slide img { max-height: 250px !important; }
}
@media only screen and (min-width: 1024px) {
	.pad-top-1 { padding-top: 4rem; }
	.pad-top-2 { padding-top: 3rem; }
	.pad-right { padding-right: 2rem; }
	.pad-left { padding-left: 2rem; }
	.text-right { text-align: right; }
	.swiper-button-prev { left: 21.5% !important; }
	.swiper-button-next { right: 21.5% !important; }
	.desktop-ausgleich { padding-top: 5rem; }
}