
@font-face {
    font-family: 'novecento_bold';
    src: url('/public/font/novecentowide-bold-webfont.eot');
    src: url('/public/font/novecentowide-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/public/font/novecentowide-bold-webfont.woff') format('woff'),
         url('/public/font/novecentowide-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'novecento_book';
    src: url('/public/font/novecentowide-book-webfont.eot');
    src: url('/public/font/novecentowide-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('/public/font/novecentowide-book-webfont.woff') format('woff'),
         url('/public/font/novecentowide-book-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul, ol, li {
    font-weight: normal;
    margin: 0;
    padding: 0; 
    outline: 0;
    line-height: 150%;
   
}
html {
	height:100%;
}

body {
	font-size:14px;
	position::relative;
	background: url(/public/images/default/faceBg.png) no-repeat center 2100px; 
	height:100%;

	
	
}

.loaded {
		background: url(/public/images/default/faceBg.png) no-repeat center bottom;
} 
.logo, .leftSlide, .rightSlide, .leftData, .rightData, .rightData .desc h2 span.bullet,.leftData .desc h2 span.bullet, .menu_main, .lang, .menu_main span, .fb_bottom  {
-webkit-transition: all 350ms cubic-bezier(0.110, 0.560, 0.445, 1); /* older webkit */
-webkit-transition: all 350ms cubic-bezier(0.110, 0.560, 0.445, 1.010); 
   -moz-transition: all 350ms cubic-bezier(0.110, 0.560, 0.445, 1.010); 
     -o-transition: all 350ms cubic-bezier(0.110, 0.560, 0.445, 1.010); 
        transition: all 350ms cubic-bezier(0.110, 0.560, 0.445, 1.010); /* custom */
      }
      
.logo {
	opacity:0;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
margin:auto; 
	width:21%;
	
	height:153px;

}

.fb_bottom {
		opacity:0;
  position: absolute;
  left: 0; bottom: 51px; right: 0;
margin:auto; 
	width:100px;
 
	height:44px;
	width:149px;
}

.loaded .fb_bottom {
	opacity:1; 
}
.fb_bottom img {
	padding-left:25px;
}

.logo img {
 margin: auto;
  position: absolute;
  width:100%; 
  max-width:275px;

  top: 0; left: 0; bottom: 0; right: 0;
	
}
ul, ol {list-style:none;}


a {color:#6aa5e0;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}


.leftSlide {
	height:100%;
	position:absolute;
	top:0px;
opacity:0;
	background: url(/public/images/default/leftSide.png) center right no-repeat;
	background-size:cover;
}

.rightSlide {
	height:100%;
	position:absolute;
opacity:0;
	top:0px;
	background: url(/public/images/default/rightSide.png) center left no-repeat;
	background-size:cover;
}

body.loaded .leftSlide, body.loaded .leftData  {
	left:0 !important;
opacity:1;
}

body.loaded .rightSlide, body.loaded .rightData {
	right:0 !important;
opacity:1;
}

.leftData {
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	opacity:0;
	
}
.leftData .desc {
padding-left:40px; 

}
.leftData h2, .rightData h2 {
	font-family: 'novecento_bold';
	font-size:32px;
	color:#fff;
	overflow:hidden;
	padding-bottom:15px;
}
.rightData {
	position:absolute;
	top:0px;
	right:0px;
	opacity:0;
	bottom:0px;
}
.rightData h2 a, .leftData h2 a{
	
	color:#fff !important
}
.rightData .desc { 
	text-align:right;
	padding-right:40px;
}
	


.lang {
	height:47px;
	background: url(/public/images/default/langLeftBg.png) no-repeat left center;
	display:block;
	white-space:nowrap;
	font-family: 'novecento_bold';
	color:#fff;
	margin-bottom:8px;
	width:341px;
	clear:both;
}

.lang span.top {
	display:block;
	font-size:12px;
	font-family: 'novecento_book';
	padding:0 0 0px 0;
}

.lang span.bottom {
	display:block;
	font-size:20px;
	font-family: 'novecento_bold';
	padding:0 0 0px 0;
}
.lang_fl {
	padding-left:44px;
	height:45px;
	display:inline-block;	font-family: 'novecento_bold';
	color:#fff;
	width:341px;

	margin-left:8px;
	padding-top:2px;
	background: url(/public/images/default/lang_fl.png)no-repeat left center;
}
.lang_de {
	padding-left:44px;
	height:45px;
	display:inline-block;	font-family: 'novecento_bold';
	color:#fff;
	width:341px;
	
	margin-left:8px;
	padding-top:2px;
	background: url(/public/images/default/lang_de.png)no-repeat left center;
}

.desc .title {
	padding-top:8px;

}
.desc .title span.thin {
font-family:'novecento_book';
clear:both;
display:block;
line-height:18px;
font-size:26px;	
}

.desc .title span {
	display:block;
	float:none;
	font-size:41px;
}
.desc h2 span{
	float:left;
	
}
.desc h2 span.bullet{
margin-top:19px;
	width:60px;
	height:60px;
	background: url(/public/images/default/rBul.png) no-repeat left center;
	margin-left:10px;
}

.rightData .desc h2 span {
	float:right;
clear:left;}

.rightData .title span  {
	float:none !important;
	
}
.rightData .desc h2 span.bullet{

	width:60px;
	height:60px;
	background: url(/public/images/default/lBul.png) no-repeat right center;
	margin-right:10px;
}

.rightData .desc h2:hover  span.bullet{ 
		background: url(/public/images/default/lBul.png) no-repeat left center;
	
}
.leftData  h2:hover span.bullet{ 
		background: url(/public/images/default/rBul.png) no-repeat right center; 
	
}
.rightData .desc span a span{
	float:none
}
.rightData .desc .lang {
	float:right;
		background: url(/public/images/default/langRightBg.png) no-repeat right center;
		text-align:right;
		
		padding-right:44px;
	}
.lang_en {
	padding-right:44px;
	height:45px;
	display:inline-block;	font-family: 'novecento_bold';
	color:#fff;
	width:335px;

	margin-right:8px;
	padding-top:2px;
	background: url(/public/images/default/lang_en.png)no-repeat right center;
}
	
	
	 /* menu strona glowna */
	
.menu_main {
    list-style:none;
    margin:0;
    padding:0;		height:0;
    overflow:hidden;
    position:relative;
  }
	.menu_main span{
		
		height:25px;
		width:25px;
		
	}
	.menu_main li {
		font-family:'novecento_book';
		font-size:21px;
		color:#fff;
		
		padding-left:35px;

	}
	
		.rightData .menu_main li {
		font-family:'novecento_book';
		font-size:21px;
		color:#fff;
		z-index:10;
		
		padding-right:35px;

	}
	
	
	.menu_main li a {
		color:#fff;
		text-decoration:none;
	}
 .leftData	.menu_holder span {
		position:absolute;
		display:block; 
		z-index:5;
		left:0px;
		top:0px;	background: url(/public/images/default/menu_arr.png)center center;
	
	}
	.rightData .menu_holder span { 
		position:absolute;
		right:0px !important;
				display:block; 
		z-index:5;
		top:0px;
		background: url(/public/images/default/menu_arr_right.png)center center;
	}
	.menuOpen {
		height:190px;
	}
	
.visible {
	opacity:1 !important;
}

.not_visible {
	opacity:0 !important;
}

.leftSlide .infoBottom , .leftData .infoMain{
	position:absolute;
	bottom:30px;

	left:0px;
	width:100%;
	background: url(/public/images/default/infoBgLeft.png) no-repeat right center;
	height:79px;
	padding-left:40px;
	box-sizing:border-box;
}



.rightSlide .infoBottom , .rightData .infoMain{
	position:absolute;
	bottom:30px;

	left:0px;
	width:100%;
	margin-left:66px;
	background: url(/public/images/default/infoBgRight.png) no-repeat left center;
	height:79px;

	box-sizing:border-box;
	text-align:right;	padding-right:90px;
}

.rightSlide .infoBottom  {
	padding-right:0 !important;
}

.infoMain{

	background: none !important;
padding-top:4px;


}

.infoMain .info_phone {
	height:79px;
	line-height:79px;	z-index:100;
	color:#fff;font-family:'novecento_book';
	float:left; 
	padding-left:31px;
	background: url(/public/images/default/phone_icon.png) left center no-repeat;
}
.rightData .infoMain .info_phone {
	float:right;
}

.infoMain .info_email {	z-index:100; 
	height:79px;
	float:left;font-family:'novecento_book'; 
	margin-left:20px;  
	line-height:79px;


	padding-left:31px;
	background: url(/public/images/default/mail_icon.png) left center no-repeat;
}
.info_email a {
		color:#fff;
	}
	
.rightData .infoMain .info_phone {
	float:right;
}

.rightData .infoMain .info_email{
	float:right;
}


.selected_0 {
	height:312px;
	position:absolute;
	top:0px;
	z-index:10;
	left:0px;
	width:639px;
	background: url(/public/images/default/none_selected.png) no-repeat;
}

.selected_1 {
	height:312px;
	width:639px;
		position:absolute;
display:none;
	top:0px;
	z-index:12;
	left:0px;
	background: url(/public/images/default/1_selected.png) no-repeat;
	
}
.selected_2 {
	height:312px;
		position:absolute;
	top:0px;display:none;	z-index:12;
	left:0px;
	width:639px;
	background: url(/public/images/default/2_selected.png) no-repeat;
	
}
.selected_3 {
	height:312px;
		position:absolute;	z-index:12;
	top:0px;
display:none;
	left:0px;
	width:639px;
	background: url(/public/images/default/3_selected.png) no-repeat;
	
}
.rightDesc a {
	color:#fff;
	height: 47px;
line-height: 47px; 
width: 209px;
margin-left: 233px;

text-align: center;
font-size: 23px;
	text-decoration:none;
}
.rightDesc .p0 {
position: absolute;
top: 210px;
left: 20px;

z-index: 20;
}
.rightDesc .p1 {
position: absolute;
top: 138px;
left: 20px;
z-index: 20;
}
.rightDesc .p2 {
position: absolute;
top: 72px;
left: 20px;
z-index: 20;
}

.rightDesc .p-1 {
	position: absolute;
top: 316px;
left: 20px;
width:300px;
margin-left:184px;
z-index: 20;
}

a[class*="icon-"], .bttnSend {
height:51px;
display:block;
background: url(/public/images/default/bttnLong.png) right 10px top no-repeat ; 
background: url(/public/images/default/bttnLong.png) right  top no-repeat \9;

padding-right:30px;
text-decoration:none;
color:#fff;
line-height:51px;
font-size:16px;
text-align:center;
margin-bottom:10px;
}
#a[class*="icon-"]{
	
	
}
.bttnSend {
margin-top:15px;	
}

div[class*="icon-"] {
 	
height:38px;
display:inline-block;
clear:right;
background: url(/public/images/default/bttnMid.png) right 0px top no-repeat ;
padding-right:10px;
text-decoration:none;
margin-bottom:8px;


 	}
 	*[class*="icon-"] span{
 		padding-left:35px;
 		}
 		
 	a[class*="smallicon-"] {
 		
 		height:32px;
display:block;
background: url(/public/images/default/bttnShort.png) right 5px top no-repeat ; 
background: url(/public/images/default/bttnShort.png) right  top no-repeat \9;

padding-right:30px;
text-decoration:none;
line-height:51px;
font-size:16px;
text-align:center;
margin-bottom:10px;
 	}
 	
 	
 	 a[class*="smallicon-"] span {
 		display:block;
	height:32px;
	padding:0px 20px;
	margin-bottom:5px;
	padding-left:29px;
line-height:32px; 
text-align:center;
font-size:12px;
color:#000;
text-decoration:none;

}
a[class*="smallicon-"] span:hover {

	color:#366ab4;
 	 	
}
 	 	 a[class*="smallicon-"]:hover {
 	 	 background: url(/public/images/default/bttnShort.png) right 0px center no-repeat !important ; 	
 	 	 color:#366ab4;
 	 	 }
a[class*="icon-"]:hover, .bttnSend:hover {
background: url(/public/images/default/bttnLong.png) right 0px center no-repeat ; 
cursor:pointer;
} 



a[class*="icon-"] span, .bttnSend span{
	display:block;
	height:51px;
}

.bttnSend {
	width:100%;
	border:0;
	outline:0;
	padding-left:0;
}

 div[class*="icon-"] span {
 		display:block;
	height:38px;
	padding:0px 20px;
	margin-bottom:5px;
	padding-left:59px;
line-height:38px; 
text-align:center;
font-size:12px;
color:#000;
text-decoration:none;
	
 	}
 	

a[class$="bulb"] span {
background: url(/public/images/default/icon-bulb.png) no-repeat top left;

}

a[class$="download"] span {
background: url(/public/images/default/icon-download.png) no-repeat top left;
	padding-left:37px;

}

a[class$="car"] span {
background: url(/public/images/default/icon-car.png) no-repeat top left;
	padding-left:37px;

}

a[class$="pdf"] span { 
background: url(/public/images/default/icon-pdf.png) no-repeat top left;
	padding-left:37px;

}

.bttnSend span { 
font-family:'Roboto';
background: url(/public/images/default/icon-mail.png) no-repeat top left;

}

 div[class$="phone"] span {
background: url(/public/images/default/icon-phone.png) no-repeat top left;

}

 div[class$="email"] span {
background: url(/public/images/default/icon-email.png) no-repeat top left;

}

 div[class$="fax"] span {
background: url(/public/images/default/icon-fax.png) no-repeat top left;

}
 div[class$="mobile"] span {
background: url(/public/images/default/icon-mobile.png) no-repeat top left;

}


.contactForm input{
width: 100%;
height: 48px;
box-sizing:border-box;
border: 1px solid #ccc;
line-height:48px \9;
margin-top: 15px;
padding-left: 20px;
}
.contactForm input:focus,  .contactForm textarea:focus {
	
	border: 1px solid #78b1e5;
	
	
	}
	
 .contactForm textarea {

width:100%;
height: 150px;
box-sizing:border-box;
border: 1px solid #ccc;
margin-bottom: 0px;
padding-left: 20px;margin-top: 15px;
padding-top: 20px;


}

label.error {
	font-size:11px;
	background:#c81a1a;
	padding:2px 6px;
	color:#fff;
}
.contactForm p {
	font-size:11px;margin:0;
}

.galleryA {
	padding-top:30px; font-size:21px;
	padding-bottom:20px;
	float:left;
	background: url(/public/images/default/arrowGallery.png) no-repeat bottom left;
	
}
.galleryA a {
	color:#407cd2;
	text-decoration:none;
}
.galleryA a:hover {
text-decoration:underline
	
}

.error {
	border:1px solid #c81a1a !important;
}

#gallery a {
	margin:0px 10px 15px 0;
	display:inline-block;
	 width:192px;
	 height:111px;
	 position:relative;
}

#gallery a span {
	display:block;
	opacity:0;
	position:absolute;
	top:0px;
	left:0px;
		 width:192px;
	 height:111px;
	 background: url(/public/images/default/zoomImage.png) no-repeat bottom ;
	 
}
#gallery a:hover span {
	opacity:1;
	 background: url(/public/images/default/zoomImage.png) no-repeat left top;
	 
}



.floor {
	width:600px;
	height:323px;
	float:right;
	position:relative;
}

.floor .cover {
	height:100%;
	width:100%;
	z-index:11;
	position:absolute;
	top:0px;
	left:0px;
}

.zoomApp {
	opacity:0;
	 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  /* IE 5-7 */
  filter: alpha(opacity=0); 
}
.visible {
		opacity:1;
	 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  /* IE 5-7 */
  filter: alpha(opacity=100); 
}
.floor0map area {
	z-index:40;
}
.floor .view {
	position:absolute;
	top:0px;
	left:0px;
	z-index:20;
	width:100%;
	height:100%;
}
.floor .view img{
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
}
.floor .view a {
	display:block;
	position:absolute;
	z-index:40;
	padding:0;
text-decoration:none;
color:#fff;

font-size:21px;
white-space:nowrap;
}
.floor .view a span {
	display:block;
	font-size:14px;
	text-align:left;
}
.floor .view a.M1 {
bottom: 87px;
left: 20px;
}
.floor .view a.M2 {
bottom: 87px;

right: 20px;
}
.floor .view a.M2 span {
	text-align:right;
}
.floor .view a.M3, .floor .view a.M6 {
bottom: 79px;
left: 190px;
}
.floor .view a.M4, .floor .view a.M7 {
bottom: 79px;
left: 28px;
}
.floor .view a.M5, .floor .view a.M8 {
right: 25px;
bottom: 79px;
}

/* a positions */ 
 
.linkfree {color:#384509 !important}
.linkreserved {color:#66421C !important}
.overWhite {
	color:#fff !important;
}

.floor .availability, .floor .availability img {
	position:absolute;
	top:0px;
	left:0px;
}


.availability {
	height:100%;
	width:100%;
}


.apartmentWindow {
	height:478px;
	width:884px;
	background:#fff;
	padding:20px 36px;
}

.apartmentWindow h2 span.free {
		padding:0px 8px;
		border-radius:4px;
	background:#d1f8c0;
}

.apartmentWindow h2 span.reserved {
		padding:0px 4px;
		border-radius:4px;
	background:#fce198;
}


.appStatus-reserved {
	position:absolute;
	bottom:0px;
	right:0px;
	background: url(/public/images/default/reserved_.png) no-repeat;
	height:150px;
	width:150px;
	
}

.appStatus-free {
		position:absolute;
	bottom:0px;
	right:0px;
	background: url(/public/images/default/free.png) no-repeat;
	height:150px;
	width:150px;
}

	

#content .table {
	border:1px solid #8aa5cc;
} 
table { border-collapse: collapse;border-spacing: 0;}

#content .table th { 
background: #77a5e5; /* Old browsers */
background: -moz-linear-gradient(top,  #77a5e5 0%, #4474b8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77a5e5), color-stop(100%,#4474b8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #77a5e5 0%,#4474b8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #77a5e5 0%,#4474b8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #77a5e5 0%,#4474b8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #77a5e5 0%,#4474b8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77a5e5', endColorstr='#4474b8',GradientType=0 ); /* IE6-9 */

color:#fff;
font-size:10pt;
padding:5px;
			border-bottom:1px solid #8aa5cc;
}
td {vertical-align:top;}

#content .table td{
	padding:5px;
	border-bottom:1px solid #8aa5cc;
	text-align:center;
}
#content .table th{
	font-weight:bold;
}
#content .table tr:hover{
	background:#ddebffbackground: #ddebff; /* Old browsers */
background: -moz-linear-gradient(top,  #ddebff 0%, #fcfdff 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddebff), color-stop(99%,#fcfdff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ddebff 0%,#fcfdff 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ddebff 0%,#fcfdff 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ddebff 0%,#fcfdff 99%); /* IE10+ */
background: linear-gradient(to bottom,  #ddebff 0%,#fcfdff 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddebff', endColorstr='#fcfdff',GradientType=0 ); /* IE6-9 */

}




@media screen and  (max-width: 1150px) {
      .bullet {
      	display:none;
      }
      
      
    
      
} 


      .info_phone {
      		height:35px !important;
	line-height:35px !important;	z-index:100;
	color:#fff;	margin:0 !important;
	clear:both;
	float:none !important;  	display:block;
	padding-left:31px;white-space: pre-line;
	background: url(/public/images/default/phone_icon.png) left center no-repeat;
      }
      
            .info_email {
      		height:35px !important;
	line-height:35px !important;	z-index:100;
	color:#fff; 
	width:auto;
	display:block;white-space: pre-line;
	margin:0 !important;
	float:none !important; clear:both !important;
	padding-left:31px;
	background: url(/public/images/default/mail_icon.png) left center no-repeat;
      }
      
     
     
     .rightData     .info_phone {
      		height:35px !important;
	line-height:35px !important;	z-index:100;
	color:#fff;	margin:0 !important;
	clear:both;
	float:right !important;  	display:inline-block;
	padding-right:31px;white-space: pre-line;
	background: url(/public/images/default/phone_icon.png) right center no-repeat;
      }
      
       .rightData     .info_email {
      		height:35px !important;
	line-height:35px !important;	z-index:100;
	color:#fff; 
	width:auto;
	display:inline-block;white-space: pre-line;
	margin:0 !important;
	float:right !important; clear:both !important;
	padding-right :31px;
	background: url(/public/images/default/mail_icon.png) right center no-repeat;
      }
      
      
      
     


.button,button {
	cursor:pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #0073ff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #0073ff;
	box-shadow:inset 0px 1px 0px 0px #0073ff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-indent:0;
	border:1px solid #337fed;
	display:inline-block;
	color:#fff;
	padding:8px 18px; 
	font-style:normal;
	text-decoration:none;
	text-align:center;
	
	text-shadow:1px 1px 0px #1570cd;
}
.button:hover, button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6) );
	background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
}


 

#cookies-message-container {
position:fixed;
bottom:40px;	font-family:'Open Sans', Arial, Helvetica, sans-serif;
right:0px;
padding:20px;
background:#2f3080;
opacity:0.9;
color:#fff; 
z-index:99999999;
}
#cookies-message h2 {background:none;padding:0;margin:0;font-size:1.3em;}

