@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400,400italic,600,800&subset=latin,latin-ext);

@font-face
{
    font-family: 'predators';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/code-predators.regular.ttf') format('truetype');
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #515151;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

* {outline: none !important;}
sub, sup {font-size: 60%;}

a,
a:focus,
a:active,
a:hover {color: #d76da5;}

.predaj-num{font-size: 32px;font-weight: 600;}
.numbers{height: 50px;}

.clear {clear: both;}

.pink {color: #d76da5;}

.line {width: 100%; height: 1px; background: #eaccdb; margin: 60px 0;}

.display-none {position: absolute; left: -99999px;}

.icons {
	background: url(../images/img.png) no-repeat;
	display: inline-block;
	position: relative;
	text-indent: -9999px;
}
.icon-crown {width: 54px; height: 33px; background-position: -50px -12px;}
.icon-zoom  {width: 28px; height: 28px; background-position: -104px 0; top: 3px;}
.icon-eye   {width: 28px; height: 28px; background-position: -132px 0; top: 5px;}
.icon-map   {width: 38px; height: 38px; background-position: -95px -197px;}
.icon-print {width: 38px; height: 38px; background-position: -133px -197px;}
.icon-send  {width: 38px; height: 38px; background-position: -171px -197px;}
.icon-up    {width: 23px; height: 23px; background-position: -191px -151px;}
/********/
.icon-mini     {width: 38px; height: 32px; top: 12px; margin-left: 10px;}
.icon-mini.icon-area     {background-position: 0px -45px; margin-left: 0px;}
.icon-mini.icon-room     {background-position: -43px -45px; margin-left: 4px;}
.icon-mini.icon-balcony  {background-position: -85px -45px; margin-left: 4px;}
.icon-mini.icon-bathroom {background-position: -129px -45px;}
/********/
.icon-big      {width: 74px; height: 70px; top: 13px; margin-left: 13px;}
.icon-big.icon-area     {background-position: 0px -81px;}
.icon-big.icon-room     {background-position: -74px -81px;}
.icon-big.icon-balcony  {background-position: -148px -81px;}
.icon-big.icon-bathroom {background-position: -222px -81px;}
/********/
.icons-a  {width: 23px; height: 23px; position: relative; display: inline-block;}
.icon-mail-a  {width: 23px; height: 23px; background-position: -118px -174px; opacity: 0; position: absolute; top: 0; left: 0;}
.icon-mail-b  {width: 23px; height: 23px; background-position: -118px -151px; opacity: 1; position: absolute; top: 0; left: 0;}
a:hover .icon-mail-a  {opacity: 1;}
a:hover .icon-mail-b  {opacity: 0;}
.icon-phone-a {width: 23px; height: 23px; background-position: -95px -174px; opacity: 0; position: absolute; top: 0; left: 0;}
.icon-phone-b {width: 23px; height: 23px; background-position: -95px -151px; opacity: 1; position: absolute; top: 0; left: 0;}
a:hover .icon-phone-a {opacity: 1;}
a:hover .icon-phone-b {opacity: 0;}

.btn {
	text-transform: uppercase;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 8px 43px;
	color: #fff;
	font-size: 14px;
}
.btn:active,
.btn:focus,
.btn:hover {
	color: #fff;
	text-decoration: none;
}
.btn-link {
	padding: 13px 0;
	border: none;
}
.btn-default {
	border: 1px solid #cc4c91;
	color: #cc4c91;
	background: #fff;
}
.btn-default:active,
.btn-default:focus,
.btn-default:hover {
	border: 1px solid #d45c9c;
	color: #fff;
	background: #d45c9c;
}
.btn-primary {
	border: 1px solid #d45c9c;
	color: #fff;
	background: #d45c9c;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	border: 1px solid #d45c9c;
	color: #d45c9c;
	background: #fff;
}
.btn-slider {
	border: 1px solid #fff;
	color: #fff;
	background: none;
}
.btn-slider:active,
.btn-slider:focus,
.btn-slider:hover {
	border: 1px solid #fff;
	color: #d45c9c;
	background: #fff;
}
.btn-block {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.btn-more {
	margin-top: 40px;
}
.btn-makler {margin-bottom: 4px; padding: 8px 45px;}

.animation,
.btn,
.nav > li > a {
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
.is-container .is-background img {
}

h1.logo {
	margin: 0;
	padding: 0;
}
.display-h {
	display:none;
}
h1.logo a {
	width: 286px;
	height: 92px;
	/*background: url(../images/logo_snow.png) no-repeat;*/
	background: url(../images/logo.png) no-repeat;
	text-indent: -9999px;
	display: block;
}
h2 {
	font-size: 30px;
	font-weight: 600;
	color: #d76da5;
	border-bottom: 1px solid #eaccdb;
	padding-bottom: 20px;
	margin-bottom: 60px;
}

.navbar {background: #fff;}
.navbar-collapse {padding: 0}

.header-top {
	margin: 35px 0 33px;
}
.header-top p {
	margin: 0;
}
.header-top p span.first {
	padding-right: 10px;
	margin-right: 6px;
	position: relative;
}
.header-top p span.first::after {
	content: "";
	width: 2px;
	height: 17px;
	background: #e49ec3;
	position: absolute;
	right: -1px;
	top: 3px;
}
.header-top a,
.header-top a:hover {
    color: #515151;
    text-decoration: none;
}

.header-search {margin-top: 32px;}
.search_web {
	width: 333px;
	height: 41px;	
	position: relative;
	margin-right: 10px;
	overflow: hidden;
}
.search_web .search_top {
	width: 333px;
	height: 41px;
	border: 1px solid #e3e3e3;
	float: left;
	padding: 0 41px 0 15px;
	font-size: 14px; 
}
.search_web .hladat {
	width: 41px;
	height: 41px;
	background: url(../images/search.png) center center no-repeat #d76da5;
	display: block;
	text-indent: -9999px;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.search_web .click-search {
	z-index: 1;
	cursor: pointer;
}
#search_web {
	z-index: 2;
	position: absolute;
	right: -100%;
}
#search_web.active {
	right: 0;
}

.navbar {
	border: none;
	margin-bottom: 0;
	position: relative;
/*  background: url(../images/winter-header.png) top center repeat-x;*/
  /*background: url(../images/header.png) top center repeat-x;*/
}
#top-nav {
	border-top: 1px solid #e3e3e3;
}
#top-nav .container-nav {
	padding: 0;
}

#top-nav .container-nav li:last-child a{
 	background: #d45c9c;
 	color: white;
}

#top-nav .container-nav li:last-child a:hover{
 	background: white;
 	color: #d45c9c;
}

.navbar-nav > li > a {
	color: #515151;
	font-size: 16px;
	text-transform: uppercase;
	padding: 20px 30px;
	margin-top: -1px;
}
.nav > li > a:focus,
.nav > li > a:hover,
.nav > li.active > a {color: #fff; background: #d45c9c;}

#real-partner {
	/*width: 89px;*/
	/*height: 91px;*/
	/*background: url(../images/realitna-unia-clen-r.png) bottom left no-repeat;*/
	/*display: block;*/
	/*position: fixed;
	top: 74px;
	right: 0;
	z-index: 9999;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;*/
    margin-top: 40px;
}
#real-partner:hover {right: 117px;}
#real-partner .real-partner-box {
	background: url(../images/clen.png) no-repeat;
    width: 88px;
	height: 145px;
	margin: 0 auto;
	/*padding: 23px 0 0 10px;*/
}

#facebook {
	width: 61px;
	height: 176px;
	background: url(../images/facebook.png) bottom left no-repeat;
	display: block;
	position: fixed;
	top: 220px;
	right: 0;
	z-index: 9999;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
#facebook:hover {right: 360px;}
#facebook .facebook-box {
	width: 360px;
	height: 176px;
	margin-left: 61px;
	padding: 23px 0 0 10px;
	background: #fff;
}

#ponuknite {
	width: 61px;
	height: 176px;
	background: url(../images/ponuknite.png) bottom left no-repeat;
	display: block;
	position: fixed;
	top: 396px;
	right: 0;
	z-index: 9999;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
#ponuknite:hover {right: 360px;}
#ponuknite .ponuknite-box {
	background: url(../images/ponuknite_banner.png) no-repeat;
        width: 360px;
	height: 176px;
	margin-left: 61px;
	padding: 23px 0 0 10px;
}

#slider {
	position: relative;
}
#slider .scroll-fix {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 888;
}
#slider .pattern {
	width: 100%;
	height: 100%;
	background: url(../images/pattern.png) left top repeat;
	position: absolute;
	top: 0;
	left: 0;
}
#slider .content {
	padding: 0 85px 0 75px;
}
#slider .content h2 {
	font-size: 80px;
	font-weight: 800; 
	position: relative;
	padding: 0 0 30px;
	margin: 0 0 30px;
	color: #fff;
}
#slider .content h2::after {
	content: "";
	width: 127px;
	height: 1px;
	background: rgba(255, 255, 255, 0.25);
	position: absolute;
	bottom: 0;
	left: 0;
}
#slider .content p {
	font-size: 16px;
	margin: 0 0 100px;
}
#slider .container {
	padding: 80px 0;
}
.immersive_slider {
	background: rgba(215, 109, 165, 0.8);
	height: 538px;
	opacity: 1;
}
.is-container .is-background {
	overflow: hidden;
	background-repeat: no-repeat;  
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-o-filter: blur(15px);
	-ms-filter: blur(15px);
	filter: blur(15px);
}
.immersive_slider .is-slide {padding: 0;}
.immersive_slider .is-slide .image {padding: 0;}
#slider .container {position: relative; background: none;}
#slider .is-prev,
#slider .is-next {
	width: 25px;
	height: 45px;
	display: block;
	margin-bottom: -22.5px;
	background: url(../images/img.png) no-repeat;
	padding: 0;
	z-index: 999;
}
.btn-slider {z-index: 9999; position: absolute;}
#slider .is-prev {left: -80px; background-position: 0 0;}
#slider .is-next {right: -80px; background-position: -25px 0;}

#search-reality {
	background: url(../images/bg-search-realigy.jpg) top center no-repeat;
	/*-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;*/
	padding-top: 50px;
	margin-bottom: 80px;
}
#search {
}
#search .nav li a {
	padding-top: 2px;
	line-height: 78px;
	padding: 0 33px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600; 
	font-size: 16px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	position: relative;
}
#search-more label {
	display: block;
}
#search-more .form-control,
#search-more .form-control:focus {
	border: 1px solid #bfbfbf;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	outline: none;
	height: 41px;
}
#search-more input.selectbox {
	width: 100% !important;
}
.nav-pills > li.active > a::before {
	content: "";
	width: 25px;
	height: 12px;
	background: url(../images/img.png) -50px 0 no-repeat;
	display: block;
	position: absolute;
	left: 50%;
	bottom: -12px;
	margin-left: -12.5px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
	background: #cc4c91;
}

.bg-pink {
	background: #d45c9c;
	margin: 0;
}
.bg-pink > div {
	margin: 0;
	padding: 0;
}
.bg-pink .btn-link {
	line-height: 78px;
	padding: 0 15px;
}
.row-filter {background: #fff; margin: 0;}
.row-filter > div {padding-top: 30px; padding-bottom: 30px;}
.row-filter > div.col-border {border-right: 1px solid #f5e2eb;}

.filter-select-disable,
#select_category_input {display: none;}
label {font-size: 14px; font-weight: 400;}
#hladat_more {padding-left: 0; padding-right: 0; text-align: center;}

.select {
	position: relative;
}
.select .selectbox-wrapper {
	width: 100% !important;
	height: auto !important;
	background: #d05d9b;
	color: #fff;
	position: absolute;
	z-index: 99;
	max-height: 200px;
	overflow: auto;
}
.select .selectbox-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.select .selectbox-wrapper ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	padding: 5px 10px;
	cursor: pointer;
	font-size: 14px;
}
.select .selectbox-wrapper ul li:hover {
	background: #cc4c91;
}
input.selectbox {
	height: 41px;
	border: 1px solid #bfbfbf;
	padding: 0 10px;
	background: url(../images/select-arrow.png) right 12px center no-repeat;
}
#search .btn-default {margin-top: 28px;}
#search .btn-primary  {margin-top: 43px;}

.estate-list {
	margin: 0;
	padding: 0;
}
.estate-list .estate-item .row,
.estate-list .estate-item .row > div {
	padding: 0;
	margin: 0;	
}
.estate-list .estate-item {
	margin-bottom: 30px;
}
.estate-list .estate-item > div {
	background: #fff;
}
.estate-list .estate-img {
	width: 100%;
	height: 185px;
	display: block;
	position: relative;
	background-repeat: no-repeat;  
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
}
.estate-list .estate-img .click-detail {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}
.estate-list .estate-img .priznak {
	width: 200px;
	height: auto;
	background: #fff;
	color: #d45c9c;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	padding: 3px 0;
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	position: absolute;
	top: 30px;
	left: -50px;
}

.estate-list .estate-img .estate-img-bg {
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(215, 109, 165, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	opacity: 0;
}
.estate-list .estate-item:hover .estate-img .estate-img-bg {opacity: 1;}
.estate-list .estate-img .estate-img-icon {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 10;
	opacity: 0;
}
.estate-list .estate-item:hover .estate-img .estate-img-icon {opacity: 1; top: 0;}
.estate-list .estate-img .estate-img-icon .icon-crown {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -53px;
	margin-left: -27px;
}
.estate-list .estate-img .estate-img-icon a {
	width: 36px;
	height: 36px;
	background: #fff;
	display: block;
	position: absolute;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.estate-list .estate-img .estate-img-icon a.a-zoom {
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -18px;
}
.estate-list .estate-img .estate-img-icon a.a-eye {
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -18px;
}
.estate-list .estate-name {
	font-size: 18px;
	font-weight: 600;
	padding: 25px 0 25px 30px;
	/*border-bottom: 1px solid #f1d3e2;*/
}
.estate-list .estate-name span {
	font-size: 14px;
	font-weight: 400;
}
.estate-list .btn-block {
	margin-top: -1px;
	margin-bottom: -1px;
}
.estate-list .estate-price {
	line-height: 36px;
	color: #791e46;
	font-weight: 600;
}
.estate-list .estate-price-detail {
	border-bottom: 1px solid #f1d3e2;
}
.estate-list .estate-info {
	font-size: 12px;
	color: #d76da5;
	margin: 0;
	padding: 0;
}
.estate-list .estate-info .col-1,
.estate-list .estate-info .col-2 {
	padding: 0 10px 0 0 !important;
	line-height: 60px;
}
.estate-list .estate-info .col-1 {
	width: 29%;
	float: left;
	border-right: 1px solid #f1d3e2;
}
.estate-list .estate-info .col-2 {
	width: 42%;
	float: left;
}
.estate-list .estate-date {
	font-size: 14px;
	font-weight: 600;
	padding: 10px 0 10px 30px !important;
}
.estate-detail .estate-info {
	font-size: 14px;
	padding: 15px 0 15px 30px;
	color: #515151;
	line-height: 22px;
}
.estate-detail .estate-info span {
	display: block;
	position: relative;
	padding-bottom: 7px;
	margin-bottom: 7px;
}
.estate-detail .estate-info span::after {
	content: "";
	width: 127px;
	height: 1px;
	background: #f5dae8;
	position: absolute;
	bottom: 0;
	left: 0;
}
.estate-detail h3.estate-title {
	color: #d45c9c;
	font-weight: 800;
	font-size: 40px;
	margin: 0 0 20px;
}
.estate-detail h4.estate-title {
	color: #d45c9c;
	font-weight: 600;
	font-size: 30px;
	margin: 0 0 20px;
	padding: 0 0 20px;
	position: relative;
}
.estate-detail h4.estate-title::after {
	content: "";
	width: 127px;
	height: 1px;
	background: #f5dae8;
	position: absolute;
	bottom: 0;
	left: 0;
}
.estate-detail h5.estate-title {
	color: #d45c9c;
	font-weight: 400;
	font-size: 15px;
	margin: 13px 0 3px;
	padding: 15px 0 0;
	position: relative;
}
.estate-detail h5.estate-title::before {
	content: "";
	width: 127px;
	height: 1px;
	background: #f5dae8;
	position: absolute;
	top: 0;
	left: 0;
}
.estate-detail .estate-info2 .col-1,
.estate-detail .estate-info2 .col-2 {
	padding: 0 20px 0 0 !important;
	line-height: 97px;
	font-size: 22px;
	color: #d76da5;
}
.estate-detail .estate-info2 .col-1 {
	width: 29%;
	float: left;
	border-right: 1px solid #f1d3e2;
}
.estate-detail .estate-info2 .col-2 {
	width: 42%;
	float: left;
}
.estate-detail .estate-info2 .col-1,
.estate-detail .estate-info2 .col-2 {
	border: 1px solid #f1d3e2;
}
.estate-detail .estate-info2 .col-border-no,
.estate-detail .estate-info2 .col-2 {
	border-left: none;
}
.estate-detail .estate-price {
	font-size: 30px;
	color: #791e46;
	font-weight: 600;
	line-height: auto;
	margin: 60px 0 30px;
}
.estate-detail .estate-content {
	text-align: justify;
	margin: 35px 0 25px;
}
.estate-detail .estate-content p {
	margin-bottom: 30px;
}
.estate-detail .estate-content p {
	margin-bottom: 30px;
}
.estate-detail .estate-makler {
	width: 163px;
	height: 163px;
	border: 6px solid #bfbfbf;
	background-repeat: no-repeat;  
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	margin: 85px auto 0;
	position: relative;
}
.estate-detail .estate-makler-0 {
	margin-bottom: 70px;
}
.estate-detail .estate-makler-contact{
	font-size: 12px;
}
.estate-detail .estate-makler::before {
	content: "";
	width: 95px;
	height: 81px;
	background: url(../images/img.png) 0 -151px no-repeat;
	display: block;
	position: absolute;
	top: -60px;
	left: -32px;
}
.estate-detail .estate-makler-contact a.title-makler {
	width: 45%;
	display: block;
	text-transform: uppercase;
	color: #909090;
	font-size: 16px;
	font-weight: 200;
	margin: 20px auto 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #f0dce7;
	text-align: center;
}
.estate-detail .estate-makler-contact a.title-makler:hover,
.estate-detail .estate-makler-contact a.title-makler:active,
.estate-detail .estate-makler-contact a.title-makler:focus {
	color: #d76da5;
	text-decoration: none;
}
.estate-detail .estate-makler-contact a.btn-icon {
	width: 37px;
	height: 41px;
	padding: 8px 0 0;
	margin: 0 5px 4px 15px;
	cursor: default;
}
.estate-detail .estate-makler-pdf {
	margin: 60px 0 0;
}
.estate-detail .estate-makler-pdf .row {
	margin: 0 0 12px;
}
.h2-makler {margin-top: 0; font-size: 20px}


.news-liest {
	padding: 60px 0 0 !important;
}
.news-liest + .col-lg-12 {
	padding: 0 0 60px !important;
}
.news-liest .estate-img .estate-img-icon span {
	width: 36px;
	height: 36px;
	background: #fff;
	display: block;
	position: absolute;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.news-liest .estate-img .estate-img-icon span.a-eye {
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -18px;
}
.news-detail .estate-date {padding-left: 0 !important;}

.title {position: relative; margin-top: 60px;}
.title .back {
	width: 28px;
	height: 28px;
	background-position: -160px 0;
	text-indent: -9999px;
	display: block;
	position: absolute;
	right: 0;
	top: 4px;
}

.paginator {
	margin: 50px 0;
}
.paginator a,
.paginator span {
	width: 32px;
	height: 32px;
	display: inline-block;
	font-size: 16px;
	color: #db8db6;
	font-weight: 600;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
}
.paginator span.this-page {
	color: #fff;
	background: #db8db6
}
.paginator .atstart,
.paginator .prev,
.paginator .next,
.paginator .atend {
	background: url(../images/img.png) no-repeat;
	text-indent: -9999px;
}
.paginator .atstart,
.paginator .atend {opacity: 0;}
.paginator .prev {background-position: -188px 0; cursor: pointer;}
.paginator .next {background-position: -220px 0; cursor: pointer;}

footer {
	background: #181818;
	color: rgba(255, 255, 255, 0.25);
	font-size: 13px;
	margin-top: 60px;
}
footer a,
footer a:hover {
	color: rgba(255, 255, 255, 0.25);
}
footer .copyright {
	border-top: 1px solid #303030;
	padding: 10px 0;
}
footer .partners {
	padding: 20px 0;
}
footer .partners img {
	height: 100px;
}


#example {
	position: relative;
	overflow: hidden;
	margin-top: 61px;
	background: transparent;
	padding: 80px 0;
	background: #fff;
	margin-bottom: 50px;
}
#example .frame {
	position: relative;
	width: 100%;

	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%;
}
#example .frame .slide_element {
	height: 100%;

	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
#example .mSCover,
.mSLayerCover {
	background-size: auto 100% !important;
}
#example .frame .slide_element .slide {
	float: left;
	height: 100%;
	margin-right: 60px;
	opacity: 0.2;
	background: none;
	z-index: 9;
	border-radius: 0px;

	-webkit-box-reflect: below 0 -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), color-stop(0.9, transparent), to(rgba(255, 255, 255, 0.498039)));

	-webkit-transform: translateZ(-650px);
	transform: translateZ(-650px);

	-webkit-transition: -webkit-transform 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition-property: opacity, -webkit-transform;
	transition: transform 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition-property: opacity, transform;
}
#example .frame .slide_element .slide.active {
	opacity: 1;
	z-index: 10;

	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.ie #example .frame .slide_element .slide {
	margin-right: -70px;
	transform: scale(0.65);
}
.ie #example .frame .slide_element .slide.active {
	transform: scale(1);
}


#example .mSButtons {
	width: 25px;
	height: 45px;
	background: url(../images/img.png) 0 0 no-repeat;
	opacity: 1;
}
#example .mSButtons.mSPrev {
	left: 15%;
	right: auto;
	background-position: -141px -151px;
}
#example .mSButtons.mSNext {
	right: 15%;
	left: auto;
	background-position: -166px -151px;
}

#top-button {
	display: none;
	width: 41px;
	height: 41px;
	background: #dddddd;
	text-align: center;
    padding-top: 8px;
	position: fixed;
	bottom: 43px;
    right: 50%;
    margin-right: -660px;
}

#contactform {margin-bottom: 60px;}

.form-control,
.form-control:focus {
	border: 1px solid #ccc;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	margin-bottom: 10px;
	padding: 10px 15px;
	height: 41px;
	outline: none;
}
textarea.form-control,
textarea.form-control:focus {
	height: 143px;
}
.form-control:focus,
textarea.form-control:focus {
	border: 1px solid #d45c9c;
}

.container {position: relative;}

#facebook-like-button {width: 100%; height: 50px;}
#facebook-page-plugin {width: 100%; height: 100%;}

.admin {
	width: 18px;
	height: 18px;
	background: url(../images/admin.png) no-repeat;
	display: inline-block;
	text-indent: -9999px;
	
}

.navbar-toggle.mobile-facebook,
.navbar-toggle.mobile-ponuknite {
	width: 35px;
	height: 35px;
	border: 0;
	text-indent: -9999px;
	background: url(../images/img.png) no-repeat;
	float: right;
	margin: 0 5px 20px;
}
.navbar-toggle.mobile-facebook  {background-position: -214px -186px}
.navbar-toggle.mobile-ponuknite {background-position: -214px -151px}

.navbar-toggle.mobile-real-partner {
	background: url(../images/realitna-unia-clen-s.png) no-repeat;
	background-size: 35px;
	text-indent: -9999px;
	float: right;
	margin: 0 5px 20px;
	width: 35px;
	height: 35px;
	border: 0;
}

.clear-mobile {display: none;}

.img-makler {
	width: 100%;
	height: 300px;
	background-position: center center;
	background-size: cover;
	display: block;
}

/* referencie */
#zoznam {

}
#zoznam .polozka-zoznamu {
	margin-bottom: 30px;
	display:flex;
	align-items:center;
}
#zoznam .nahlad {
	background: url(../images/ref-pic.png) no-repeat;
	width: 168px;
	height: 199px;
	/*text-align: center;*/
	padding-top: 35px;
	padding-left: 4px;
	/*float: left;*/
	margin: 0 auto;
	margin-right: 20px;
	margin-top:-25px;
}
#zoznam .nahlad .img-block {
	border-radius: 100px;
	width: 160px;
	height: 160px;
	background-size: 100%;
	background-position: center center;
}
#zoznam .popis {
	background: url(../images/quote.png) no-repeat left;
	background-color:#e9c0d5;
	border-radius:10px;
	width: 100%;
	/*float: left;*/
	padding:40px;
	padding-left:160px;
	margin-left: -40px;
	/*min-height: 168px;*/
	display: table-cell;
	vertical-align: middle;
}
#zoznam .popis2 {
	background: url(../images/quote2.png) no-repeat left;
	background-color:#d76da5;
	border-radius:10px;
	width: 100%;
	/*float: left;*/
	padding:40px;
	padding-left:160px;
	margin-left: -40px;
	/*min-height: 168px;*/
	display: table-cell;
	vertical-align: middle;
}
#zoznam .popis2 .popis-text {
	color: #53002c;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 14px;
	line-height: 24px;
}
#zoznam .popis2 .popis-text p {
	margin: 0;
}
#zoznam .popis2 .popis-name {
	color: #53002c;
	font-style: italic;
	font-size: 18px;
	float: right;
	text-align: right;
}
#zoznam .popis2 .popis-makler {
	color: #53002c;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 14px;
	line-height: 24px;
}
#zoznam .popis2 .arrow {
	background: url(../images/arrow2.png) no-repeat left;
	width:15px;
	height:100%;
	position:absolute;
	left:0px;
	margin-top:-40px;
}



#zoznam .popis .popis-text {
	color: #9a4270;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 14px;
	line-height: 24px;
}
#zoznam .popis .popis-text p {
	margin: 0;
}
#zoznam .popis .popis-name {
	color: #9a4270;
	font-style: italic;
	font-size: 18px;
	float: right;
	text-align: right;
}
#zoznam .popis .popis-makler {
	color: #9a4270;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 14px;
	line-height: 24px;
}
#zoznam .popis .arrow {
	background: url(../images/arrow.png) no-repeat left;
	width:15px;
	height:100%;
	position:absolute;
	left:0px;
	margin-top:-40px;
}
#zoznam .popis2 .arrow {
	background: url(../images/arrow2.png) no-repeat left;
	width:15px;
	height:100%;
	position:absolute;
	left:0px;
	margin-top:-40px;
}

.hr {
	margin-top:25px;
}
.hr hr {
	border:0;
	height:1px;
	background-color:#daacc4;
	margin:0 !important;
}
.hr2 {
	margin-top:25px;
}
.hr2 hr {
	border:0;
	height:1px;
	background-color:#c96299;
	margin:0 !important;
}
/* SNOW */
canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}


/* Responsive */
@media (min-width: 1200px) {
	.container {width: 1075px;}
}

@media (max-width: 1230px) {
	.container > .row {margin-left: 0; margin-right: 0;}
}
@media (max-width: 1200px) {
	#top-button {margin-right: -540px;}
	.container > .row {margin-left: 0; margin-right: 0;}
	.btn {font-size: 13px;}
	.immersive_slider {height: 437px;}
	#slider .content p {margin: 0 0 20px;}
	.estate-list .estate-price {line-height: 35px;}
	.icon-mini {margin-left: 0;}
	.estate-list .estate-info .col-1,
	.estate-list .estate-info .col-2 {padding-right: 3px !important;}
	.estate-list .estate-info {font-size: 11px;}
	.estate-list .estate-name {padding: 15px 0px 15px 10px; min-height: 100px;}
	.estate-list .estate-img {height: 175px;}
	.estate-makler-pdf .btn {font-size: 12px;}
	.estate-detail .estate-info {font-size: 14px;}
	.icon-big     {width: 43px; height: 36px; top: 12px; margin-left: 10px;}
	.icon-big.icon-area     {background-position: 0px -45px; margin-left: 0px;}
	.icon-big.icon-room     {background-position: -43px -45px;}
	.icon-big.icon-balcony  {background-position: -85px -45px;}
	.icon-big.icon-bathroom {background-position: -129px -45px;}
	.estate-detail .estate-info2 .col-1,
	.estate-detail .estate-info2 .col-2 {line-height: 57px;}
	.search_web {margin: 0 auto;}
	.search_web .click-search {display: none;}
	#search_web {right: 0;}
	.search_web .hladat {display: block;}
	.header-search.pull-right {text-align: center !important; float: none !important}
	.display-h {display:block}
	.display-v {display:none}
}
@media (max-width: 992px) {
	.estate-list .estate-info {font-size: 16px;}
	#top-button {right: 0; bottom: 0; margin: 0;}
	.navbar-nav > li > a {padding: 20px;}
	h1.logo .navbar-brand {margin: 0 auto; float: none;}
	.navbar-nav {margin: 0;}
	.navbar-nav > li > a {padding: 20px;}
	.clear-mobile {display: block; clear: both;}
	#slider .content h2 {font-size: 50px;}
	.immersive_slider {height: 334px;}
	#slider .is-prev {left: 10px;}
	#slider .is-next {right: 10px;}
	#facebook {display: none;}
        #ponuknite {display: none;}
        #real-partner {display: none;}
	.estate-makler-pdf {margin-top: 130px !important;}

	#zoznam .nahlad {
		margin: 0 auto;
		margin-right: auto;
	}
	#zoznam .popis {
		background-size: 100%;
		padding: 0 40px;
		margin-left: 0px;
	}
}
@media (max-width: 768px) {
	.header-search {width: 100%;}
	.search_web,
	#search_web,
	.search_web .search_top {width: 100%;}
	.immersive_slider {height: 440px}
	.immersive_slider .slide .image {display: block; width: 100%; height: 200px; overflow: hidden; position: relative;}
	.immersive_slider .slide .image img {position: absolute; top: -160%;}
/********** FIX 1 SLIDE **********/
	.immersive_slider #slide_1.slide .image img {position: relative;}
/********** FIX 1 SLIDE **********/
	#slider .content h2 {font-size: 26px; padding-bottom: 20px; margin-bottom: 20px; margin-top: 10px;}
	#slider .content p {font-size: 12px;}
	.btn-slider {font-size: 12px;}
	#slider .content {padding: 0 10px; display: block; width: 100%;}
	.btn-slider {padding: 8px 20px; display: block;}
	#slider .is-prev {left: 5px;}
	#slider .is-next {right: 5px;}
	#slider .container {padding: 0;}
	.slider-button-mobile {z-index: 9999; position: relative; background: #d45c9c; padding: 20px 15px;}
	.navbar-toggle {border: 1px solid #d76da5; margin: 0 15px 20px; display: block; float: left; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
	.navbar-toggle .icon-bar {background: #d76da5;}
	.collapse-filter {float: right; text-transform: uppercase; color: #d45c9c; padding: 5px 10px; margin-left: 5px;}
	#collapse-filter {overflow: hidden;}
	.logo-mobile {width: 100%; max-width: 280px; display: block; margin: 0 auto;}
	.h2-makler {margin-top: 50px;}
	.nav-pills > li,
	.nav-pills > li + li {width: 50%; float: left; margin: 0; text-align: center;}
	.is-next, .is-prev {bottom: 75%;}
	
	#zoznam .nahlad {margin-bottom: 30px;}
}
@media (max-width: 668px) {
	.immersive_slider .slide .image img {top: -110%;}
/********** FIX 1 SLIDE */
	.immersive_slider #slide_1.slide .image img {top: 0;}
/* FIX 1 SLIDE **********/
}
@media (max-width: 568px) {
	.immersive_slider .slide .image img {top: -90%;}
}
@media (max-width: 480px) {
	#example .frame .slide_element .slide {margin-right: 0;}
    .ie #example .frame .slide_element .slide {margin-right: -40px;}
	.estate-list .estate-info {font-size: 16px;}
	.estate-detail h3.estate-title {font-size: 30px;}
	.estate-detail h4.estate-title {font-size: 20px;}
	.estate-detail .estate-info2 .col-1,
	.estate-detail .estate-info2 .col-2 {font-size: 12px}
	.immersive_slider .slide .image img {top: -80%;}
}
@media (max-width: 380px) {
	.immersive_slider .slide .image img {top: -60%;}
}
@media (max-width: 300px) {
	.immersive_slider .slide .image img {top: 0;}
}

.upravovat
{
height:500px; 
margin-top: 30px;
}
.upravovat img
{
	max-width: 850px;
}
.upravovat input
{
	width: 20%;
}

@media (max-width: 374px) {
.upravovat
{
height: 220px;
}
.upravovat img
{
	max-width: 290px;
}
.upravovat input
{
	width: 45%;
}

}
@media (max-width: 991px) and (min-width: 767px) {

.upravovat img
{
	max-width: 735px;
}

	}

@media (max-width: 413px) and (min-width: 375px) {
.upravovat
{
    height: 220px;
}
.upravovat img
{
    max-width: 345px;
}
.upravovat input
{
	width: 40%;
}

}
@media (max-width: 480px) and (min-width: 414px) {
.upravovat
{
    height: 270px;
}
.upravovat img
{
    max-width: 380px;

}
.upravovat input
{
	width: 35%;
}
}

@media (max-width: 600px) and (min-width: 481px) {
.upravovat
{
        height: 330px;
}
.upravovat img
{
       max-width: 510px;
    

}
.upravovat input
{
	    width: 30%;
}

}
@media (max-width: 766px) and (min-width: 601px) {
.upravovat
{
        height: 420px;
}
.upravovat img
{
           max-width: 640px;
}
.upravovat input
{
	    width: 30%;
}

}


.nolistt ul li 
{
	list-style-type: none;
}
.xl72 {
    color: white;
    background: #d76da5!important;
}
.row tr
{
    border-bottom: 1px solid black;}
}
.xl94
{
	background: #d76da5;color: white;
}
.row tr td
{
	text-align: center;
	min-width: 55px;
}
td.xl69 {
    font-weight: 700;
}
td.xl78 {
    font-weight: 700;
}
td.xl79 {
    font-weight: 700;
}
td.xl89 {
    font-weight: 700;
}
td.xl90 {
    /*font-weight: 700;*/
}

@media (max-width: 767px){
	.ifdeskt{
		display: none;
	}
}

@media (min-width: 768px){
	.ifmob{
		display: none;
	}
}

.ursus2 ul{list-style: none;}

.tab {
  overflow: hidden;
 /* border: 1px solid #ccc;
  background-color: #f1f1f1;*/
  text-align: center;
     
}

.tab button {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
      font-size: 16px;
    text-transform: uppercase;
}

.tab button:hover {
 color: #fff;
    background: #d45c9c;

}

.tab button.active {
  /*background-color: #ccc;*/
}

.tabcontent {
  display: none;
  padding: 6px 12px;
  
  border-top: none;
  animation: fadeEffect 1s;
  text-align: center;
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

.section-gallery{ padding-top:30px;}
.section-gallery .fotorama-thumbs {
 
  display: none;
}

.img-grid-gallery {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1840px;
  margin: 0 auto;
}

.img-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.img-grid-item.bytwo {
  -webkit-box-flex: 0;
  -ms-flex: 0 25.64457%;
  flex: 0 25.64457%;
  min-width: 0;
}

.img-grid-item.byone {
  -webkit-box-flex: 0;
  -ms-flex: 0 33.52500%;
  flex: 0 33.52500%;
  min-width: 0;
}

.img-grid-item.byfour {
  -webkit-box-flex: 0;
  -ms-flex: 0 37.35218%;
  flex: 0 37.35218%;
  min-width: 0;
}

.img-grid-inner {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.img-grid-inner > .large {
  width: 67.00143%;
}

.img-grid-inner > .small {
  width: 28.40746%;
}

.img-grid-item img {
  max-width: 100%;
  height: auto;
}

.img-grid-item a {
  display: inline-block;
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 24px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}

.img-grid-item a::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(216, 216, 216, 0.65);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: " ";
  display: block;
  opacity: 0;
  z-index: 1;
}

.img-grid-item a::after {
  content: "\f00e";
  color: #1d1d1b;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.img-grid-item a:hover::after,
.img-grid-item a:hover::before {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .img-grid-item a {
    font-size: 48px;
  }
}

.fotorama--fullscreen,
.fotorama-overlay {
  background-color: rgba(29, 29, 27, 0.9);
}

.fullscreen,
.fotorama--fullscreen .fotorama__stage,
.fotorama--fullscreen .fotorama__nav{
  background-color:transparent;
}
/* straight “close” icon instead of “cancel fullscreen” */

.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -64px 0;
}

.gallery { 
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-top: 10px;
    overflow: hidden;
}

.gallery img { 
    width: 100%; 
    height: auto;
    transition: 500ms;
    margin-bottom: 10px;
 /*   opacity: 0.8;*/
    page-break-inside: avoid; /* For Firefox. */
    -webkit-column-break-inside: avoid; /* For Chrome & friends. */
    break-inside: avoid; /* For standard browsers like IE. :-) */
    cursor: pointer;
}

.gallery img:hover {
    opacity: 1;
}

/* .modal {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: center;
} */

.modal-img,.model-vid{
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: table
}
.modal-body{
  padding: 0px;
}

.modal-dialog {
  height: 100%;
      position: relative;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content {
  border: none;
}


@media(min-width: 1200px)
{
.velke
{
width: 630px !important;
   

}
}

@media(min-width: 991px) and (max-width: 1199px)
{
.velke
{
width: 550px !important;
height:  354.5px !important;
}
}



@media(min-width: 780px) and (max-width: 991px)
{
.velke
{
width: 400px !important;
height: 272px !important;
}
}

@media(max-width: 779px) and (min-width: 480px)
{
.velke
{
margin-top: 70px;
}
}




@media(min-width: 1200px)
{
.dlhe
{
	padding-top: 11px;
}
.vyska
{
width: 680px !important;
 height: 403px;
}
.vyska1
{
width: 680px !important;
}
.velkyy
{
padding-left: 0px;
}
.prvy
{
	padding-bottom: 10px;
}
.dvojka
{
	padding-right: 9px;
}
.spodny
{
	    height: 210px !important;
}
.padt
{
	padding-top: 11px;
}
.druhy
{
	/*  height: 242px !important;*/
}
.druhy1
{
	  height: 202px !important;
}


.druhyc
{
	        padding-left: 2px;
	            padding-right: 0;
}
.prvyc
{
	padding-right: 9px;
}
.tretic
{
	padding-left: 11px;
}
}

@media(min-width: 991px) and (max-width: 1199px)
{
.vyska
{
/*height: 205px !important;*/
width: 560px !important;
}
.vyska1
{
height: 419px !important;
width: 612px !important;
}
.dlhe
{
	padding-top: 9px;
}


.velkyy
{
padding-left: 0px;
padding-right: 11px;
}
.prvy
{
	    padding-bottom: 10px;
    height: 210px;
}
.dvojka
{
	padding-right: 9px;
}
.spodny
{
	    height: 209px !important;
}
.padt
{
	padding-top: 10px;
}
.druhy
{
	      height: 193px !important;
}
.druhy1
{
	      height: 181px !important;
}

.druhyc
{
	        padding-left: 2px;
	            padding-right: 0;
}
.prvyc
{
	padding-right: 9px;
}
.tretic
{
	padding-left: 10px;
}

}



@media(min-width: 768px) and (max-width: 991px)
{
.vysky
{
height: 205px !important;
}
.dlhe
{
	padding-top: 9px;
}

.vyska
{
/*height: 205px !important;*/
width: 476px !important;
}
.vyska1
{
height: 358px !important;
width: 479px !important;
}

.velkyy
{
padding-right: 60px;
padding-left: 4px;
}
.prvy
{
	    padding-bottom: 10px;
    height: 179px !important;
}
.dvojka
{
	padding-right: 9px;
}
.spodny
{
	 height: 179px !important;
}
.padt
{
	padding-top: 10px;
}
.druhy
{
	 height: 143px !important;
}
.druhy1
{
	 height: 143px !important;
}

.druhyc
{
	        padding-left: 4px;
	            padding-right: 0;
}
.prvyc
{
	padding-right: 9px;
}
.tretic
{
	padding-left: 10px;
	padding-right: 0;
}
.tretio
{
	height: 143px;
}



}




@media(max-width: 767px) 
{

.galleryo img
{
padding: 10px;
}

.predaj-num{font-size: 20px;line-height: 25px; font-weight: 600;}
.numbers{height: 35px;}

}
@media (max-width: 480px)
{
.malenezobraz
{    margin: 0;
    width: 100% !important;
	display: none;
}
.predaj-num{font-size: 15px;}
}
@media (min-width: 481px)
{
.velkenezobraz
{
	    margin: 0;
    width: 100% !important;
	display: none;
}
}


@media screen and (max-width: 767px) and (min-width: 481px) {
	.gallery { 
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
	.gallery div { margin: 0; 
        width: 200px;
    }
  .modal-dialog {
        margin: 0 8vw;
    }
}

@media screen and (max-width: 479px) {
    .gallery { 
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

}


@media screen and (max-width: 480px) and (min-width: 479px) {
    .gallery div { 
        margin: 0; 
        width: 200px;
    }

}

@media (max-width:480px)
{
.mll
{
	display: none;
}
}
br.lineh
{
	line-height: 35px;
}
.fff
{
      padding: 10px 30px !important;
      
}