/* IMPORT RESET */
@import url("reset.css");

/* IMPORT GRID */
@import url("responsive.gs.24col.css");

/* IMPORT TYPO */
@import url("typo.css");


/* iCheck radio, checkbox */
@import url("../js/icheck/skins/square/green.css");


/* Owl Carousel */
@import url("owl.carousel.css");
@import url("owl.theme.css");


/* Lightbox 2 */
@import url("lightbox.css");


/* tooltip */
@import url("tip-otp/tip-otp.css");

/* noUiSlider */

@import url("nouislider.min.css");




.image-box{
	margin:0 0 20px 0;
}


.image-box > a{
	display:block;
	position:relative;
}



.image-box > a .overlay{
	display: flex;
    align-items: center;
    justify-content: center;
  
	width:100%;
	height:100%;
	
	background:#000;
	background:rgba(0, 0, 0, .9);
	
	position:absolute;
	left:0px;
	top:0px;
	z-index:999;
	
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	
	opacity:0;
}


.image-box > a .overlay .text{
	color:#fff;
	font-size:14px;
	line-height:1.1em;
	text-align:center;
	text-transform:uppercase;
	max-width:75%;
	margin:0 auto;
}



.image-box > a:hover .overlay{	
	opacity:1;
}




.txt-box{
	padding:20px;
	margin:0 0 20px 0;
	background:#eef5e7;
}

.txt-box p:last-child{
	margin-bottom:0px;
}


/* `Basic
----------------------------------------------------------------------------------------------------*/


#main .row{
	margin-bottom:20px;
}


body{
	overflow-x:hidden;
}

*{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; /* For some Androids */
}

img{
	vertical-align:top;
	max-width:100%;
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

img.scale-with-grid {
	max-width: 100%;
	min-width:100%;
	height: auto; 
}


div.img-alt{
	position:relative;
	margin:0 0 10px 0;
}

div.img-alt h3{
	margin:0px;
	padding:5px 10px 0 0;
	position:absolute;
	left:0px;
	bottom:0px;
	background:#fff;
}

div.img-alt-sm{
	position:relative;
	margin:0 0 10px 0;
}

div.img-alt-sm p{
	margin:0px;
	padding:20px;
	position:absolute;
	top:0px;
	left:0px;
	text-transform:uppercase;
	font-family: 'SourceSansProBold';
	font-size:18px;
	color:#52ae30;
	line-height:1.2em;
}

div.img-alt-sm a{
	color:#52ae30;
}



img.bordered{
	border:1px solid #ccc;
}



.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.double-bottom { margin-bottom: 40px !important; }
.triple-bottom { margin-bottom: 60px !important; }




/*
a{
 	-webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
}
*/


.hide, .show-tablet, .show-mobile{
	display:none !important;
}

.text-center{
	text-align:center !important;
}

.text-right{
	text-align:right !important;
}









.wizard{
	margin:0 0 20px 0;
}

.wizard div.step {
    padding: 0 1% 0 3%;
	line-height:40px;
    margin-right: 0.5%;
    background: #efefef;
    position: relative;
    display: inline-block;
	width:24.4%;
}
.wizard div.step:before {
    width: 0;
    height: 0;
    border-top: 20px inset transparent;
    border-bottom: 20px inset transparent;
    border-left: 20px solid #fff;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
}
.wizard div.step:after {
    width: 0;
    height: 0;
    border-top: 20px inset transparent;
    border-bottom: 20px inset transparent;
    border-left: 20px solid #efefef;
    position: absolute;
    content: "";
    top: 0;
    right: -20px;
    z-index: 2;
}
.wizard div.step:first-child:before,
.wizard div.step:last-child:after {
    border: none;
}
.wizard div.step:first-child {
    -webkit-border-radius: 4px 0 0 4px;
       -moz-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px;
}
.wizard div.step:last-child {
	margin-right:0px;
    -webkit-border-radius: 0 4px 4px 0;
       -moz-border-radius: 0 4px 4px 0;
            border-radius: 0 4px 4px 0;
}

.wizard .step.current {
    background: #52ae30;
    color: #fff;
}
.wizard .step.current:after {
    border-left-color: #52ae30;
}






/* default táblázat */


table.default-table {
	font-size:14px;
	background: #fff;
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
	/* border: 1px solid #e8e8e8; */
	border-collapse: collapse;
}

table.default-table a {
	text-decoration: none;
}
table.default-table a:hover {
	text-decoration: none;
}
table.default-table a.button {
	text-align:center;
	padding:0 10px;
}
table.default-table .old-price {
	color: #666;
	font-size: 11px;
	text-decoration: line-through;
	cursor: help;
}


table.default-table thead tr th {
	white-space: nowrap;
	color: #52ae30;
	font-family: 'SourceSansProBold';
	font-size:14px;
	text-align:left;
	background: #f7f7f7;
	padding: 10px;
}
table.default-table tbody td {
	padding: 4px 10px;
	vertical-align: middle;
	border-top: 1px solid #e8e8e8;
}

table.default-table tbody td span.csok{
	color:#fff;
	font-family: 'SourceSansProSemibold';
	text-transform:uppercase;
	padding:10px;
	background:#52ae30;
	vertical-align:middle;
}

table.default-table tbody tr:first-child td {
	border-top: none;
}

table.default-table tbody td:last-child {
	border-right: none;
}





table.default-table .button.basket{
	color:#fff;
	background:#52ae30;
	border-color:#52ae30;
	display:inline-block;
	float:right;
	padding:0 15px;
}

table.default-table .button.basket:hover{
	color:#fff;
	background:#52ae30;
	border-color:#52ae30;
}

table.default-table .button.basket.active{
	color:#fff;
	background:#F05323;
	border-color:#F05323;
}

table.default-table .button.disabled{
	color: #b8b8b8;	
	background: #f7f7f7;
	border-color:#f7f7f7;
}





table.flat-list{
	font-size:21px;
	font-family: 'SourceSansProRegular';
	text-align:center;
}

table.flat-list span.label{
	font-size:12px;
	text-transform:uppercase;
	display:block;
	font-family: 'SourceSansProRegular';
	color:#52ae30;
}


table.flat-list .floorplan{
	width:140px;
	height:140px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #fff;
}


table.flat-list .floorplan a{
	width:140px;
	height:140px;
	display:block;
	text-indent:-9999px;
}

table.flat-list .floorplan a:hover{
	background:rgba(255, 255, 255, .25);
}


table.flat-list thead{
	display:none;
}

table.flat-list tbody td {
	padding:0 10px;
	border:none;
}

table.flat-list tbody tr:nth-child(odd) td {
	background:#efefef;
}

table.flat-list tbody tr:nth-child(even) td {
	background:#ffffff;
}



table.flat-list tbody td span.csok {
	font-size:16px;
}



table.flat-list tbody tr.action td {
	color: #fff;
	background-color: #52ae30;
}

table.flat-list tbody tr.action td span.label {
    color: #fff;
}

table.flat-list tbody tr.action td span.csok {
    background: #006648;
}


table.flat-list tbody tr.reserved td {
	color:#b8b8b8;
	background-color: #f7f7f7;
}

table.flat-list tbody tr.sold td {
	color:#b8b8b8;
	background-color: #f7f7f7;
}





table.mobile-flatlist{
	border: 1px solid #e8e8e8;
}

table.mobile-flatlist td{
	width: 100%;
	white-space:nowrap;
}

/*
table.mobile-flatlist .button{
	float:left;
}

table.mobile-flatlist .button.basket{
	float:right;
}
*/


table.csok tbody tr.white td {
	background-color: #fff !important;
}
table.csok tbody tr.gray td {
	background-color: #f7f7f7 !important; 
}



/* #Flexible iFrame
================================================== */

.flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	max-height:350px;
	margin-bottom:20px;
}

.flexible-container iframe,   
.flexible-container object,  
.flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


iframe, object, embed{max-width:100%; }


#fb-root {
    display: none;
}

/* To fill the container and nothing else */

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}



.container{
	max-width:1180px;
	padding:0 20px;
	position:relative;
}


.container .row {
    margin-bottom: 20px;
}


#header-container{
	width:100%;
	position:fixed;
	left:0px;
	top:0px;
	z-index:9999;
}
	
	

#header{
	color:#52ae30;
	background:#efefef;
	line-height:80px;
	
	font-family: 'SourceSansProSemibold';
}

#header .container{
	background: #fff;
	border-bottom:3px solid #e8e8e8;
}

#header img{
	vertical-align:middle;
}

#header a.toggle-menu{
	width:50px;
	height:50px;
	display:block;
	text-indent:-9999px;
	color:#fff;
	background-image:url(../images/menu-toggle.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	background-color:#52ae30;
	
	position:absolute;
	top:15px;
	
	cursor:pointer;
	
	display:none;
}


#header a.toggle-menu.active{
	background-image:url(../images/menu-close.png);
	background-color:#52ae30;
}


#header .logo, #header .title,#header .sales, #header .fb{
	float:left;
	margin-right:20px;
}
	

#header .title{
	text-transform:uppercase;
	line-height:1.1em;
	padding-top:20px;
	font-size:14px;
}

#header .title span{
	display:block;
	border-left:1px solid #52ae30;
	padding: 5px 0px 5px 20px;
}


#header .sales{
	line-height:1.1em;
	padding:25px 0 0 37px;
	margin:0 0 0 20px;
	font-size:15px;
	
	background:url(../images/info-icon.png) 0px 27px no-repeat;

}

#header .sales a {
    color: #52ae30;
}



#header .fb{
	line-height:1.1em;
	padding:25px 0 0 37px;
	margin:0;
	float:right;
	font-size:15px;
	background:url(../images/facebook-icon.png) 0px 27px no-repeat;
}

#header .fb a {
    color: #52ae30;
}



#header .otpingatlan{
	float:right;
	margin: 0 -20px 0 0;
}


#header .mobile-call, #header .mobile-fb,  #header .mobile-location{
	margin:0;
	float:right;
	display:none;
}


#header .mobile-fb, #header .mobile-location{
	margin-left:5px;
}



#header  ul{
	margin:0;
	padding:0;
	float:right;
}



#header  ul li{
	display:inline-block;
	margin:0 0 0 20px;
}


#header  ul li a{
	text-decoration:none;
	color:#52ae30;
	font-size:16px;
	line-height:25px;
}


#header  ul li a:hover, #header  li a.active{
	color:#52ae30;
}

#header  ul li .icon{
	margin:-4px 5px 0 0;
}



#nav{
	color:#52ae30;
	background: #efefef;
	line-height:50px;
	font-size:16px;
}



#nav ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#nav ul li{
	margin:0 20px 0 0;
	padding:0px;
	display:inline;
	position:relative;
}

#nav ul li a{
	font-family: 'SourceSansProBold';
	color:#52ae30;
	display:inline-block;
	padding:0px;
}

#nav ul li.parent > a{
	padding:0 30px 0 0;
	background-image:url(../images/menu-dropdown.png);
	background-position:right 10px;
	background-repeat:no-repeat;
}




#nav ul li ul{
	display:none;
	
	width:250px;
	line-height:40px;
	
	position:absolute;
	left:0px;
	top:34px;
	z-index:9999;
	
	background:#fff;
}

#nav ul li ul li{
	margin:0;
	display:block;
	border-bottom:1px solid #fff;
	border-bottom:1px solid rgba(255, 255, 255, .1);
}

#nav ul li ul li a{
	font-family: 'SourceSansProRegular', sans-serif;
	color:#52ae30;
	background:#fff;
	display:block;
	padding:0 10px;
}



#nav a:hover{
	color:#52ae30;
}


#nav a.active{
	color:#52ae30;
}

#nav li.basket{
	float:right;
	margin:0;
}

#nav li.basket > a:first-child{
	padding:0 15px;
	border:1px solid #fff;
	line-height:2em;
	
	  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#nav li.basket > a:first-child:hover, #nav li.basket > a:first-child.hover{
	color:#005e43;
	background:#fff;
	border-color:#fff;
}


#nav li.basket ul{
	width:540px;
	left:auto;
	
	right:0px;
	top:50px;
	
	color:#005e43;
	background:#fff;
}

#nav li.basket ul li{
	padding:10px;
	line-height:normal;
	border-bottom:1px solid #efefef;
	border-bottom:1px solid rgba(0, 0, 0, .1);
}

#nav li.basket ul li:last-child{
	border:0px none;
}


#nav li.basket ul li.info{
	font-size:14px;
	line-height:1.25em;
}



#nav li.basket ul li.flat-line span.num{
	display:inline-block;
	font-size:16px;
	font-family: 'SourceSansProBold';
	width:20px;
	text-align:center;
}

#nav li.basket ul li.flat-line span.flat{
	width:130px;
	display:inline-block;
}

#nav li.basket ul li.flat-line span.sqm{
	width:140px;
	display:inline-block;
}

#nav li.basket ul li.flat-line span.terrace{
	width:140px;
	display:inline-block;
}

#nav li.basket ul li.flat-line span.garden{
	width:40px;
	text-align:center;
	display:inline-block;
}

#nav li.basket ul li.flat-line span.garden img{
	vertical-align:middle;
}

#nav li.basket ul li.flat-line span.remove{
	display:inline-block;
}


#nav li.basket ul li.flat-line span.remove a{
	color:#F05323;
}



#nav li.basket ul li.flat-line a{
	display:inline;
	color:#005e43;
	background:#fff;
}


#nav li.basket ul li.summa{
	background:#005e43;
	vertical-align:middle;
	text-align:right;
}

#nav li.basket ul li.summa a.button{
	color:#fff;
	background:#005e43;
	border-color:#fff;
	font-family: 'SourceSansProBold';
	display:inline-block;
}


#nav li.basket ul li.summa a.button:hover{
	color:#005e43;
	background:#fff;
	border-color:#fff;
}




#mobile-nav{
	color:#52ae30;
	background:#fff;
	line-height:50px;
	font-size:16px;
	
	display:none;
}

#mobile-nav.active{
	display:block;
}

#mobile-nav ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#mobile-nav ul li{
	margin:0px;
	padding:0px;
	display:block;
	
	border-bottom:1px solid #000;
	border-bottom:1px solid rgba(0, 0, 0, .1);
}

#mobile-nav ul li:last-child{
	border-bottom:0px none;
}


#mobile-nav ul li a{
	color:#52ae30;
	background-color:#fff;
	display:block;
}

#mobile-nav ul li.parent > a{
	padding: 0 30px 0 0;
	background-image:url(../images/menu-dropdown.png);
	background-position: right 8px;
	background-repeat:no-repeat;
}




#mobile-nav ul li ul{
	display:none;
	
	line-height:40px;
	
	z-index:999;
	
	background:#efefef;
}

#mobile-nav ul li ul li{
	margin:0;
	display:block;
}

#mobile-nav ul li ul li:last-child{
	border:0px none;
}


#mobile-nav ul li ul li a{
	color:#52ae30;
	background:#efefef;
	padding:0 10px;
}


#mobile-nav a:hover{
	color:#52ae30;
}


#mobile-nav a.active{
	color:#52ae30;
}









#content-wrapper{
	max-width:1180px;
	margin:20px auto -20px auto;
	padding:20px 0;
	
	
	background: #fff;
	
 
	
	/*
	 
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.15);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	
	*/
	
	
	
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}


#content-wrapper.top{
	margin-top:-65px;
	margin-bottom:40px;
}







.decor-line{
	padding:80px 0 180px 0;
	background-color:#52ae30;
	
	background-position:50% 50%;
	background-repeat:no-repeat;
	/* background-attachment:fixed; */
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	
}

.decor-line.small{
	padding:50px 0;
}


.decor-line .text{
	color: #fff;
	font-size:24px;
	line-height:1em;
}



.decor-line .text.top{
	position:relative;
	top:-32px;	
}













.home-slider-container{
	max-width: 1180px;
	margin: 0 auto;
}




.home-slider-container .container{

}




.home-slider{
}



.home-slider .item{
	background-color:#e8e8e8;
}





#content{

}




#main{
	
}



#main.active{	
	display:none;
	visibility:hidden;
}

.static-content{
	text-align:justify; 
}


#main form{
	margin:0;
	padding:0;
}








.box {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	background: #fafafa;
}
.box.rounded {

}
.box-title {
	padding: 10px;
	font-family: 'SourceSansProSemibold';
	font-size: 15px;
	vertical-align: middle;
	color: #fff;
	
	background: #007858;
}
.box-title i {
	font-size: 27px;
	margin: 0 5px 0 0;
	position: relative;
	top: 3px;
}
.box-title.orange {
	color: #fff;
	background: #f05323;
}

	

.box-title.green {
	color: #fff;
	background: #52ae30;
}
.box-content {
	padding: 18px;
	border: 1px solid #e8e8e8;
}




.contact-box{
	font-size:14px;
	padding:20px;
	margin-bottom:20px;
	color:#fff;
	background: #52ae30;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.contact-box h3{
	color:#fff;
	font-family: 'SourceSansProBold';
	font-size:18px;
	text-transform:uppercase;
}


.contact-box .subtitle{
	color:#666
}

.contact-box .phone{
	font-size:21px;
}

.contact-box a{
	color:#fff;
}

.contact-box label a{
	text-decoration:underline;
}

.contact-box hr{
	margin: 10px 0;
	border-color:#fff;
	border-color:rgba(255, 255, 255, .5);
}


.contact-box form{
	margin:0;
	padding:0;
}

.contact-box form label{
	color:#fff;
}


.contact-box form textarea{
	min-height:4em;
}


.contact-box form p.chk{
	padding:0 0 0 30px;
}

.contact-box form p.chk input[type="checkbox"], .contact-box form p.chk .icheckbox_square-green{
	margin:0 5px 0 -30px !important;
}



.form-errors{
	font-size:14px;
	line-height:1em;
	padding:10px;
	margin-bottom:20px;
	color:#fff;
	border:1px solid #f5851f;
	background:#f5851f;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.form-errors ul{
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style-type:circle;
}

.form-errors ul li{
	margin:0px;
	padding:0px;
}





.info-box{
	font-size:14px;
	padding:20px;
	margin-bottom:20px;
	color:#fff;
	border:1px solid #782b90;
	background:#782b90;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.info-box h3{
	color:#fff;
	font-family: 'SourceSansProBold';
	font-size:18px;
	text-transform:uppercase;
}


.info-box .subtitle{
	color:#52ae30
}

.info-box p{
	line-height:1.2em;
}


.info-box p:last-child{
	margin:0;
}




.search-box{
	margin-bottom:20px;
}

.search-box .container{
	padding: 20px 40px 60px 40px;
	background: #fff;
}

.search-box form{
	margin:0px;
	padding:0px;
}

.search-box .text{
	font-size:18px;
	text-align:center;
	margin-bottom:10px;
}


.search-box .inner{
	padding:0 30px;
}

.search-box span{
	font-family: 'SourceSansProBold';
	color:#52ae30;
}


.search-box .button{
	margin-top:25px;
}


.noUi-background {
  height: 5px;
}

.noUi-base .noUi-connect {
  background-color: #52ae30;
}
.noUi-base .noUi-handle {
  background-color: #fff;
  border:2px solid #ccc;
  box-shadow:none;
}

.noUi-handle:after, .noUi-handle:before {
	display:none;
}

.noUi-base .noUi-handle:hover {
  background-color: #fff;
   box-shadow:none;
}
.noUi-base .noUi-handle.noUi-active {
  background-color: #fff;
   box-shadow:none;
}

.noUi-value-sub {
    color: #666;
    font-size: 12px;
}





.steps{

}


.step{
	width:40px;
	height:40px;
	display:block;
	margin:0 auto;
	line-height:40px;
	text-align:center;
	color:#fff;
	background-color:#52ae30;
	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}




.icon{
	width:27px;
	height:27px;
	vertical-align:middle;
	display:inline-block;
	margin:0 4px 0 0;
	
	background-position:center center;
	background-repeat:no-repeat;
}




.icon.phone{
	background-image:url(../images/phone-icon.png);
}

.icon.phone-white{
	background-image:url(../images/phone-icon-white.png);
}


.icon.email{
	background-image:url(../images/email-icon.png);
}


.icon.facebook{
	background-image:url(../images/facebook-icon.png);
}







.brochure{
	padding:15px;
	color:#fff;
	background:#52ae30;
}

.brochure h3, .brochure label{
	color:#fff;
}

.brochure label a{
	color:#fff;
	text-decoration:underline;
}







.bottom-text{
	max-width: 1180px;
	padding:40px 0 280px 0;	
	margin: 0 auto 40px auto;
	color:#fff;
	background:url(../kepek/form-bg.jpg) center top no-repeat #fff;
	
		/*
		-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;	
	*/
}


.bottom-text h3{
	color:#fff;
	font-family: 'SourceSansProBold';
	font-size:18px;
	text-transform:uppercase;
}



#quotes{
	padding:75px 0;
	background: #efefef;
}



.testimonial__quote {
    position: relative;
    background: #FFF;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
    padding: 15px 15px 15px 45px;
    color: #666;
    border: 0px none;
    margin-bottom: 30px;
    font-size: 16px;
}

.testimonial__quote:before {
	
	position: absolute;
	content: "“";
	top: 30px;
	left: 0px;
	background: #BBB none repeat scroll 0% 0%;
	color: #FFF;
	width: 30px;
	height: 30px;
	font-size: 45px;
	line-height: 50px;
	text-align:center;
}

.testimonial__quote:after {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 20px 0px 0px;
    border-color: #FFF transparent transparent;
    bottom: -20px;
    left: 30px;
}


.testimonial__author {

}






.flat-datas{
	padding:10px 20px;
	background:#efefef;
}



.flat-datas .data-block{
	display:inline-block;
	margin:0 20px 0 0;
}


.flat-datas .data-block .label-building,
.flat-datas .data-block .label-floor,
.flat-datas .data-block .label-flatno,
.flat-datas .data-block .label-flat,
.flat-datas .data-block .label-terrace,
.flat-datas .data-block .label-price{
	text-transform:uppercase;
	font-size:15px;
}

.flat-datas .data-block .data-building,
.flat-datas .data-block .data-floor,
.flat-datas .data-block .data-flatno,
.flat-datas .data-block .data-flat,
.flat-datas .data-block .data-terrace,
.flat-datas .data-block .data-price{
	font-size:28px;
	line-height:1.5em;
	position: relative;
}


.flat-datas .data-block .data-building sup,
.flat-datas .data-block .data-floor sup,
.flat-datas .data-block .data-flatno sup,
.flat-datas .data-block .data-flat sup,
.flat-datas .data-block .data-terrace sup,
.flat-datas .data-block .data-price sup{
	vertical-align: top;
	line-height: 1em;
}





.flat-datas .data-block .label-flat,
.flat-datas .data-block .label-terrace,
.flat-datas .data-block .data-flat,
.flat-datas .data-block .data-terrace{
	/* color:#52ae30; */

}



/* virtuális kereső */

.flat-container{
	margin:0 0 20px 0;
}

.flat-container img{
	width: 100%;
}

.flat-container .flats{
	width:inherit;
	height:inherit;
	position:relative;
}

.flat-container .flats a.flat{
	width:50px;
	height:50px;
	line-height:50px;
	 font-family: 'SourceSansProBold';
	font-size:12px;
	text-align:center;
	color:#fff;
	background-color:#52ae30;
	
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	
	position:absolute;
	left:0px;
	top:0px;
	z-index:100;
	
	-moz-box-sizing:content-box;
	transform:scale(1);
	transition:all .3s ease 0s;
	-moz-transition:all .3s ease 0s;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s
}




.flat-container .flats a.flat:hover{	
	z-index:101;	
	color:#fff;
	background-color:#016f52;	
	transform:scale(1.2);	
}



.flat-container .flats a.flat.flat-reserved{
	color:#fff;
	background:#f5851f;
	cursor:default;
}

.flat-container .flats a.flat.flat-sold{
	color:#fff;
	background:#dd3400;
	cursor:default;
}


/* épületek */


.flat-container .flats a.flat.building-a{
	left: 20%; top: 51%;
}

.flat-container .flats a.flat.building-b{
	left: 71%; top: 50%;
}




/* A emeletek */




.flat-container .flats a.flat.building-a.floor-0{
	left: 48%; top: 65%;
}

.flat-container .flats a.flat.building-a.floor-1{
	left: 48%; top: 53%;
}

.flat-container .flats a.flat.building-a.floor-2{
	left: 48%; top: 40%;
}

.flat-container .flats a.flat.building-a.floor-3{
	left: 48%; top: 25%;
}





/* B emeletek */



.flat-container .flats a.flat.building-b.floor-0{
	left: 52%; top: 70%;
}

.flat-container .flats a.flat.building-b.floor-1{
	left: 52%; top: 57%;
}

.flat-container .flats a.flat.building-b.floor-2{
	left: 52%; top: 41%;
}


.flat-container .flats a.flat.building-b.floor-3{
	left: 52%; top: 25%;
}






/* A földszint */

.flat-container .flats a.flat.building-a.floor-0.flat-1{
	left: 31%; top: 35%;
}


.flat-container .flats a.flat.building-a.floor-0.flat-2{
	left: 30%; top: 54%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-3{
	left: 30%; top: 72%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-4{
	left: 17%; top: 76%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-5{
	left: 17%; top: 59%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-6{
	left: 17%; top: 39%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-7{
	left: 16%; top: 20%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-8{
	left: 39%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-9{
	left: 58%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-0.flat-10{
	left: 78%; top: 16%;
}


/* 1 emelet */



.flat-container .flats a.flat.building-a.floor-1.flat-14{
	left: 30%; top: 35%;
}


.flat-container .flats a.flat.building-a.floor-1.flat-15{
	left: 30%; top: 54%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-16{
	left: 30%; top: 72%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-17{
	left: 15%; top: 76%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-18{
	left: 15%; top: 59%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-19{
	left: 15%; top: 39%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-20{
	left: 15%; top: 20%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-21{
	left: 39%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-22{
	left: 58%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-1.flat-23{
	left: 78%; top: 16%;
}


/* 2 emelet */



.flat-container .flats a.flat.building-a.floor-2.flat-27{
	left: 30%; top: 35%;
}


.flat-container .flats a.flat.building-a.floor-2.flat-28{
	left: 30%; top: 54%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-29{
	left: 30%; top: 72%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-30{
	left: 15%; top: 76%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-31{
	left: 15%; top: 59%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-32{
	left: 15%; top: 39%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-33{
	left: 15%; top: 20%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-34{
	left: 39%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-35{
	left: 58%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-2.flat-36{
	left: 78%; top: 16%;
}



/* 3 emelet */



.flat-container .flats a.flat.building-a.floor-3.flat-40{
	left: 30%; top: 35%;
}


.flat-container .flats a.flat.building-a.floor-3.flat-41{
	left: 30%; top: 54%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-42{
	left: 30%; top: 72%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-43{
	left: 15%; top: 76%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-44{
	left: 15%; top: 59%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-45{
	left: 15%; top: 39%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-46{
	left: 15%; top: 20%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-47{
	left: 39%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-48{
	left: 58%; top: 17%;
}

.flat-container .flats a.flat.building-a.floor-3.flat-49{
	left: 78%; top: 16%;
}





/* B földszint */

.flat-container .flats a.flat.building-b.floor-0.flat-11{
	left: 43%; top: 38%;
}

.flat-container .flats a.flat.building-b.floor-0.flat-12{
	left: 70%; top: 50%;
}

.flat-container .flats a.flat.building-b.floor-0.flat-13{
	left: 50%; top: 62%;
}

/* 1 emelet */

.flat-container .flats a.flat.building-b.floor-1.flat-24{
	left: 39%; top: 36%;
}

.flat-container .flats a.flat.building-b.floor-1.flat-25{
	left: 66%; top: 48%;
}

.flat-container .flats a.flat.building-b.floor-1.flat-26{
	left: 48%; top: 60%;
}


/* 2 emelet */

.flat-container .flats a.flat.building-b.floor-2.flat-37{
	left: 39%; top: 36%;
}

.flat-container .flats a.flat.building-b.floor-2.flat-38{
	left: 66%; top: 48%;
}

.flat-container .flats a.flat.building-b.floor-2.flat-39{
	left: 48%; top: 60%;
}


/* 3 emelet */

.flat-container .flats a.flat.building-b.floor-3.flat-50{
	left: 41%; top: 35%;
}

.flat-container .flats a.flat.building-b.floor-3.flat-51{
	left: 64%; top: 52%;
}





.flat-container .floorplan{
	
}


.flat-container .floorplan .banner{
	position:absolute;
	left:20px;
	top:20px;
	
	width:170px;
	height:170px;
	padding:20px;
	line-height:1.1em;
	display:block;
	color:#fff;
	font-size:24px;
	font-family: 'SourceSansProSemibold';
	background:#52ae30;
}







/* hasonló lakások */


.flat-box{
	background-color:#eef0e4;
	margin:0 0 10px 0;
}



.flat-box .flat-number{
	color:#fff;
	background-color:#52ae30;
	font-size:22px;
	padding:8px  20px 8px 20px;
	border-bottom:1px solid #fff;
	border-bottom:1px solid rgba(255, 255, 255, .2);
}




.flat-box .flat-number a{
	color:#fff;
	display:block;
	line-height:normal;
}
.flat-box .flat-number a small{
	display:block;
}



.flat-box .flat-number a small span{
	float:right;
}


.flat-box .flat-number a small i{
	color:#fff;
}





.flat-box .flat-size, .flat-box .flat-terrace, .flat-box .flat-rooms{
	/* padding:8px 20px 8px 45px; */
	padding:8px 20px 8px 20px;
	border-bottom:1px solid #fff;
	border-bottom:1px solid rgba(255, 255, 255, .75);
}

/*

.flat-box .flat-size{
	background:url(../images/flat-box-size-bg.png) 15px center no-repeat;
}

.flat-box .flat-terrace{
	background:url(../images/flat-box-terrace-bg.png) 15px center no-repeat;
}

.flat-box .flat-rooms{
	background:url(../images/flat-box-rooms-bg.png) 15px center no-repeat;
}


*/


.flat-box .flat-size span, .flat-box .flat-terrace span, .flat-box .flat-rooms span{
	float:right;
}




.flat-box.more a {
    color: #fff;
    background-color: #52ae30;
    font-size: 22px;
	padding:20px;
	display:block;
	min-height:175px;
	position:relative;
}

.flat-box.more a i{
    color: #fff;
	position:absolute;
	right:20px;
	bottom:20px;
}



.gallery-tabs a{	
  display: inline-block;
  padding: 0 15px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 35px;
  text-decoration: none;
  white-space: nowrap;
  background-color:#005840;
  border: 1px solid #005840;
  border-bottom:0px;
  cursor: pointer;
  box-sizing: border-box; 
  
  /*
  -webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
*/

  
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


.gallery-tabs a:hover, .gallery-tabs a.active{
	color: #005840;
    border-color: #005840;
    background-color: transparent;
}




.map-wrapper{
	position:relative;
}

.siderbarmap{
	text-align: center;
	margin: 20px 0;
}


.siderbarmap a{
	width:70px;
	height:70px;
	line-height:70px;
	text-align:center;
	background:#e8e8e8;
	margin:0;
	border:1px solid #e8e8e8;
	display: inline-block;
}



.siderbarmap a.active{
	background: #fff;
	border:1px solid #e8e8e8;
}




.siderbarmap a img{
	vertical-align:middle;

}


.sidebarmap a.active img{

}


	
.gm-style .gm-style-iw {
    font-weight: normal;
    font-size: 14px;
    font-family: 'SourceSansProRegular';  
}



#map-canvas {
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: #f7f7f7;
}







#footer{
	background:#efefef;
	padding:40px 0 20px 0;
	font-size:14px;
}



#footer h6{
	color:#fff;
	text-transform:uppercase;
}

#footer ul{
	margin:0 0 20px 10px;
	padding:0;
	list-style-type:none;
	font-family: 'SourceSansProSemibold';
	font-size:21px;
	line-height:1.2em;
}

#footer ul li{
	margin:0;
	padding:0;
}


#footer a{
	color:#52ae30;
}

#footer i{
	color:#52ae30;
}








#copyright{
	color:#666;
	background:#e8e8e8;
	padding:20px 0 0 0;
	font-size:14px;
	line-height:1.3em;
}



#copyright h4{
	color:#666;
	font-family: 'SourceSansProBold';
}


#copyright ul.projects{
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
}

#copyright ul.projects li{
	margin:0 40px 20px 0;
	padding:0 0 0 10px;
	border-left:2px solid #52ae30;
	display:inline-block;
}

#copyright ul.projects li a{
	color:#666;
	text-decoration:none;
}

#copyright ul.projects li a strong{
	display:block;
	font-size:18px;
}


#copyright a{
	color:#666;
}


#copyright a:hover{
	color:#333;
}

#copyright .span_5{
	text-align:right;
}


/* `Media queries
----------------------------------------------------------------------------------------------------*/


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 

	select{		
		background-image: url(../images/select-bg@2x.png);
		background-size:28px 28px;
	}
	
	.datePicker{		
		background-image: url(../images/datepicker-bg@2x.png);
		background-size:28px 28px;
	}

	
	.icon.phone{
		background-image:url(../images/phone-icon@2x.png);
		background-size:25px 25px;
	}
	
	.icon.phone-white{
		background-image:url(../images/phone-icon-white@2x.png);
		background-size:25px 25px;
	}
	
	
	.icon.email{
		background-image:url(../images/email-icon@2x.png);
		background-size:25px 25px;
	}
	
	
	.icon.facebook{
		background-image:url(../images/facebook-icon@2x.png);
		background-size:27px 27px;
	}
	
	
	
	#header .sales{
		background-image:url(../images/info-icon@2x.png);
		background-size:27px 27px;
	}
	
	
	
	#header .fb{
		background-image:url(../images/facebook-icon@2x.png);
		background-size:27px 27px;
	}
	

		


}





/* Smaller than standard 1120 (devices and browsers) */
@media only screen and (max-width: 1119px) {


	#header .title{
		display:none;
	}


	
	table.flat-list{
		font-size:18px;
		white-space:nowrap;
	}
	
	
	table.flat-list tbody td {
		padding:0 8px;
	}
	

	
	table.flat-list tbody td span.csok {
		font-size:14px;
	}
	
	
	table.flat-list .floorplan{
		width:100px;
		height:100px;
	}
	
	
	table.flat-list .floorplan a{
		width:100px;
		height:100px;
	}
	
	
	.flat-container .floorplan .banner{
		left:20px;
		top:20px;
	}

}
		

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	
	.hide-tablet{
		display:none !important;
		visibility:hidden !important;
	}
	
	.show-tablet{
		display:block !important;
		visibility: visible !important;
	}
	
	html, body {
		font-size:13px;
		line-height:1.25em;
	}
	
	
	
	#header a.toggle-menu{
		display:block;
	}
	
	#header .title, #header .fb{
		display:none;
	}
	
	#header .mobile-fb, #header .mobile-location{
		display:block;
	}
	
	#header .sales{
		
	}
	
	#header .logo img{
		max-width:240px;
		margin: 0 0 0 70px;
	}
	
	#nav{
		display:none;
	}
	
	#mobile-nav{
		display:none;
	}
	
	
	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
	  padding: 0 10px;
	  font-size: 14px;
	}
	
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	textarea,
	select {
		padding: 8px 8px;
		font-size:13px;
		
	}
	
	
	

	.flat-container .floorplan .banner{
		position:relative;
		left:auto;
		top:auto;

		width:auto;
		height:auto;
		padding:15px;
		color:#fff;
		font-size:18px;
		background:#52ae30;
	}
	
	
	table.flat-list{
		font-size:16px;
		white-space:nowrap;
	}
	
	
	table.flat-list tbody td {
		padding:8px 8px;
	}
	

	
	table.flat-list tbody td span.csok {
		font-size:14px;
	}
		

	
	.contact-box .phone{
		font-size:17px;
	}
		
	

}






/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	
	
	
	
	input[type="text"].half-width,
	input[type="password"].half-width,
	input[type="email"].half-width,
	input[type="tel"].half-width,
	textarea.half-width,
	select.half-width {
		max-width: 48%;
		display:inline-block;
	}

	
	h1 {
		font-size: 21px;
	}
	
	h2 {
		font-size: 18px;
	}
	
	h3 {
		font-size: 18px;
	}
	
	h4 {
		font-size: 16px;
	}
	
	h5 {
		font-size: 14px;
	}
	
	h6 {
		font-size: 14px;
	}



	
	/*
	table {
		overflow-x: scroll;
		display: block;
	}
	
	table td{
		white-space:nowrap;
	}
	*/
	
	table .button{
		display:inline-block !important;
	}
	

	
	
	.hide-mobile{
		display:none !important;
		visibility:hidden !important;
	}
	
	.show-mobile{
		display:block !important;
		visibility: visible !important;
	}
	
	#header{
		line-height:60px;
	}
	
	#header a.toggle-menu{
		display:block;
		top:5px;
	}
	
	#header .title,#header .sales, #header .fb{
		display:none;
	}
	
	#header .mobile-call, #header .mobile-fb, #header .mobile-location{
		display:block;
	}
	
	#header .logo img{
		max-width:130px;
		margin: 0 0 0 60px;
	}
	
	
	#nav{
		display:none;
	}
	
	#mobile-nav{
		display:none;
	}
	
	#content-wrapper.top{
		margin-top:0;
	}
	
	.container{
		padding: 0 10px;
	}

	.decor-line{
		padding: 35px 0;
	}

	
	.decor-line .text{
		font-size: 21px;
	}
	
	
	.decor-line .text.top{
		top:0px;
	}
	
	.decor-line.small{
		padding:15px 0;
	}
	
	
	
	
	#content-wrapper{
		margin:0 auto;
	}
	
	#content{
		width:100%;
	}

	.static-content{
		text-align:left;
	}



	
	
	.flat-container .floorplan .banner{
		position:relative;
		left:auto;
		top:auto;

		width:auto;
		height:auto;
		padding:10px;
		color:#fff;
		font-size:16px;
		background:#52ae30;
	}

	
	
	.search-box .inner {
		padding: 0px;
		min-height: 55px;
	}
	

	
	.noUi-pips-horizontal {
		padding:0px;
		height:auto;
	}
	
	.search-box .button {
		margin: 0px;
	}

	

	
	
	.gallery-tabs a{	
	  display: block;
	  border: 1px solid #005840;
	  margin:0 0 10px 0;
	}


	#quotes .col.span_12{
		margin-bottom: 20px;
	}


	#copyright .span_5{
		text-align:left;
	}
	



}