@import url('/.tpl/includes2/css/font.lato.css');

* { margin:0; padding:0; box-sizing:border-box; }
body, html { background:#fff; font-family:'Lato',Arial; font-size:20px; color:#434957; text-align:center }
input, select, textarea, button { font-family:'Lato',Arial; font-size:20px; color:#434957 }
a { color:#e29c61; text-decoration:none; cursor:pointer }
a:hover { color:#e29c61; text-decoration:none; }
hr { line-height:1px; height:1px; border:0; font-size:1px; color:#d8d8d8; background-color:#d8d8d8; }
pre { text-align:left }
blockquote { margin-left:20px; padding-left:20px }
ul { padding-left:35px }
ol { padding-left:23px }
table,td { empty-cells:show }
img { max-width:100%; height:auto }
b,strong { font-weight:700; }

.clear { clear:both; }
.orange { color:#e29c61; }
.orange-bg { background:#e29c61; }
.font-light { font-weight:300; }
.center { text-align:center; }

/*.width-content { width:1488px; height:auto; text-align:left; margin:0 auto; }*/
.width-full { width:100%; height:auto; text-align:center; position:relative; min-height:100vh; }
.width-content { width:1400px; height:auto; text-align:left; margin:0 auto; position:relative; min-height:100vh; }
@media(max-width:1420px){
	.width-content { width:90%; }
}

.menu {
	position:fixed; left:0; top:0; background:#3c4049; padding:50px 40px; z-index:999; overflow:hidden; max-width:500px; left:-500px; max-height:100vh; overflow:auto;
	letter-spacing:.1em; font-size:25px; line-height:55px; color:#909190; text-transform:uppercase;
}
.menu a { color:#909190; text-decoration:none; }
.menu a:hover,
.menu a.hover { color:#fff; tect-decoration:none; }
.menu .logo { display:block; width:263px; height:60px; background:url('images/logo-top.png') left top no-repeat; float:right; margin-right:55px; }
.menu ul { padding:0; clear:right; float:right; text-align:right; list-style-type:none; margin-top:70px; }
.menu li.menu-close { text-align:center; padding-top:68px; }
.menu a.orange { color:#e29c61; font-weight:700; }
.menu a.button-close { display:inline-block; width:50px; height:52px; background:url('images/menu-close.png') center center no-repeat; }
.menu ul li.lang2 { display:none; }

.menu-button { width:49px; height:auto; display:block; position:absolute; left:0; top:0; }
.menu-button div { width:100%; height:3px; margin-top:16px; }
.menu-button div:first { margin-top:0px; }
.menu-button.white div { background:#fff; }
.menu-button.orange div { background:#e29c61; }

.menu-button-mobile { width:49px; height:auto; position:fixed; right:16px; top:0px; display:none; z-index:990; }
.menu-button-mobile div { width:100%; height:3px; margin-top:16px; background:#e29c61; }
.menu-button-mobile div:first { margin-top:0px; }
@media(max-width:1200px){
	.menu-button { display:none; }
	.menu-button-mobile { display:block; }
	.menu ul li.lang2 { display:block; }
}

.content-graf { height:846px; background:url('images/graf-top.jpg') center center no-repeat; background-size:cover; }
.logo-top { display:block; width:263px; height:60px; background:url('images/logo-top.png') left top no-repeat; float:left; margin:50px 0 0 50px; }
.title-top { clear:left; float:left; width:50%; margin:280px 0 0 20%; }
.title-top .pkt { width:35px; height:35px; display:block; background:#e29c61; float:left; }
.title-top .text { float:left; margin-left:22px; color:#fff; font-size:46px; line-height:52px; letter-spacing:.3em; }
.title-top .text-1 { font-size:70px; font-weight:300; text-transform:uppercase; line-height:78px; letter-spacing:.1em; margin-top:-13px; }
.title-top .text-2 { font-size:70px; font-weight:700; text-transform:uppercase; line-height:78px; letter-spacing:.1em; margin-bottom:10px; }
.title-top .button {
	width:auto; height:56px; display:inline-block; padding:0 25px; margin-top:25px;
	line-height:56px; color:#fff; text-align:center; letter-spacing:.1em; text-transform:uppercase; font-size:17px;
}
.lang { float:right; list-style-type:none; margin-top:50px; }
.lang li { float:left; font-size:12px; color:#fff; padding:0 6px; line-height:12px; }
.lang li:first-child { border-left:0; }
.lang a { color:#fff; text-decoration:none; display:block; width:auto; height:12px; padding-left:22px; }
.lang a:hover { color:#fff; text-decoration:none; }
.lang a.pl { background:url('images/lang-pl.gif') left center no-repeat; }
.lang a.en { background:url('images/lang-en.gif') left center no-repeat; }
.lang a.uk { background:url('images/lang-uk.gif') left center no-repeat; }
/* 18 x 12 px */
.content-graf .menu-button { top:330px; }

.icon-slide-down-orange {
	position:absolute; bottom:35px; left:calc(50% - 22px); display:block;
	width:45px; height:45px; background:url('images/icon-slide-down-orange.png') center center no-repeat;
}

@media(max-width:1040px){
	.title-top { float:none; display:block; width:auto; margin:0 50px 0 100px; padding-top:100px; }
}
@media(max-width:700px){
	.title-top .text { font-size:34px; line-height:40px; letter-spacing:.3em; }
	.title-top .text-1 { font-size:50px; line-height:58px; letter-spacing:.1em; }
	.title-top .text-2 { font-size:50px; line-height:58px; letter-spacing:.1em; }
}
@media(max-width:570px){
	.title-top { margin:0 0px 0 60px; }
	.title-top .text { font-size:28px; line-height:34px; letter-spacing:.3em; }
	.title-top .text-1 { font-size:40px; line-height:48px; letter-spacing:.1em; }
	.title-top .text-2 { font-size:40px; line-height:48px; letter-spacing:.1em; }
	.title-top .button { padding:0 20px; font-size:14px; line-height:48px; height:50px; }
}

.content-opis .text { width:60%; float:left; min-height:100vh; /*height:836px; overflow:hidden;*/ text-align:right; background:url('images/bg.png') right bottom no-repeat; display:table; }
.content-opis .text-table-cell { vertical-align:middle; display:table-cell; }
.content-opis .text-in { width:840px; height:auto; margin:0 0 0 auto; text-align:justify; position:relative; }
.content-opis .text .logo { display:block; width:60px; height:60px; background:url('images/logo-gray.png') center center no-repeat; margin:55px 0 0 36px; }
#CM_opis_title,
#CM_opis_titleen,
#CM_opis_titleuk { font-size:20px; line-height:35px; color:#434957; letter-spacing:.36em; text-transform:uppercase; text-align:left; margin:12px 50px 0 118px; }
#CM_opis,
#CM_opisen,
#CM_opisuk { font-size:20px; line-height:35px; color:#434957; letter-spacing:.06em; margin:35px 50px 0 118px; }
#CM_opis h1,
#CM_opisen h1,
#CM_opisuk h1 { text-transform:uppercase; font-weight:400; font-size:20px; letter-spacing:.25em; }
.content-opis .graf { width:40%; min-height:836px; height:100vh; float:left; background:url('images/graf-opis.jpg') left top no-repeat #000; background-size:cover; }
.content-opis .graf-domy { background-image:url('images/graf-domy.jpg'); }
.content-opis .graf-mieszkania { background-image:url('images/graf-mieszkania.jpg'); }
.content-opis .menu-button { top:300px; }
.content-opis ul { padding-left:30px; list-style-type:none; }
.content-opis li { background:url('./images/li-bg.png') 0px 9px no-repeat; padding-left:25px; }
.content-opis .button-zobacz {
	display:inline-block; widht:auto; height:70px; background:#e29c61; border:0; padding:0 35px; margin-top:50px;
	line-height:68px; font-size:25px; font-weight:400; color:#fff; letter-spacing:.06em; cursor:pointer;
}
@media(max-width:1540px) and (max-height:836px){
	.content-opis .graf { background-size:auto; }
}
@media(max-width:1420px){
	.content-opis .text-in { width:100%; }
}
@media(max-width:1200px){
	.content-opis .text { width:100%; }
	.content-opis .graf { display:none; }
	.content-opis .text .logo { float:left; margin-right:20px; }
	#CM_opis_title,
	#CM_opis_titleen,
	#CM_opis_titleuk { margin:0; padding-top:55px; /*line-height:24px;*/ }
	#CM_opis,
	#CM_opisen,
	#CM_opisuk { margin-left:10%; margin-right:5%; }
}
@media(max-width:500px){
	#CM_opis_title,
	#CM_opis_titleen,
	#CM_opis_titleuk { padding-top:50px; line-height:24px; }
}

.content-opis2 .width-content { background:url('images/bg.png') right bottom no-repeat; }
.content-opis2 .logo { display:block; width:60px; height:60px; background:url('images/logo-gray.png') center center no-repeat; margin:80px 0 0 36px; float:left; }
.content-opis2 .title { font-size:48px; letter-spacing:.3em; color:#474d5b; text-align:center; padding:80px 0; }
.content-opis2 .box-left { float:left; width:30%; font-size:20px; line-height:30px; letter-spacing:.06em; color:#686464; text-align:left; padding:0 30px 0 40px; }
.content-opis2 .box-left b,
.content-opis2 .box-left strong { font-size:24px; }
.content-opis2 .box-left.nth-1 { margin-left:5%; }
.content-opis2 .box-line { float:left; width:2px; height:410px; background:#d8d8d8; margin-top:35px; }
.content-opis2 .box { position:relative; padding-bottom:50px; margin-bottom:20px; }
.content-opis2 .box-left.nth-1 .box,
.content-opis2 .box-left.nth-2 .box,
.content-opis2 .box-left.nth-3 .box { min-height:385px; }
.content-opis2 .box-left.nth-1 .box:first-child,
.content-opis2 .box-left.nth-2 .box:first-child,
.content-opis2 .box-left.nth-3 .box:first-child { min-height:325px; }
.content-opis2 .box-bg { position:absolute; right:0; bottom:0; width:41px; height:11px; background:#e29c61; }
.content-opis2 .menu-button { top:390px; }
@media(max-width:1200px){
	.content-opis2 .box-left { width:49%; }
	.content-opis2 .box-left.nth-1 { margin-left:0; }
	.content-opis2 .box-line.nth-2 { display:none; }
	.content-opis2 .box-left.nth-3 { clear:both; margin-left:0; }
	.content-opis2 .box-left.nth-1 .box,
	.content-opis2 .box-left.nth-2 .box,
	.content-opis2 .box-left.nth-3 .box,
	.content-opis2 .box-left.nth-1 .box:first-child,
	.content-opis2 .box-left.nth-2 .box:first-child,
	.content-opis2 .box-left.nth-3 .box:first-child { min-height:auto; }
}
@media(max-width:850px){
	.content-opis2 .logo { margin-right:20px; margin-left:5%; }
	.content-opis2 .title { font-size:30px; text-align:left; margin-left:5%; }
	.content-opis2 .box-left { width:95%; }
	.content-opis2 .box-line.nth-1,
	.content-opis2 .box-line.nth-2 { display:none; }
	.content-opis2 .box-left.nth-1,
	.content-opis2 .box-left.nth-2,
	.content-opis2 .box-left.nth-3 { clear:both; margin-left:5%; padding-left:0; padding-right:0; }
}

.content-kategorie .width-content { background:url('images/bg.png') right bottom no-repeat; }
.content-kategorie .logo { display:block; width:60px; height:60px; background:url('images/logo-gray.png') center center no-repeat; margin:120px 0 0 36px; float:left; }
.content-kategorie .title { font-size:48px; font-weight:300; letter-spacing:.12em;/*.3em*/ color:#474d5b; text-align:center; padding:120px 0 80px 0; text-decoration:uppercase; }
.content-kategorie .box { display:inline-block; width:340px; border-left:2px solid #d8d8d8; text-align:center; color:#434957; letter-spacing:.06em; }
.content-kategorie .box.nth-1 { border-left:0; }
.content-kategorie .box-rodzaj { font-size:27px; margin:60px 0 27px 0; }
.content-kategorie .box-pow { font-size:100px; }
.content-kategorie .box-m2 { font-size:45px; }
.content-kategorie .box-button {
	display:inline-block; width:auto; height:70px; background:#fff; border:1px solid #474d5b; padding:0 25px; margin:14px 0 29px 0;
	line-height:68px; text-align:center; font-size:25px; letter-spacing:.06em; color:#474d5b;
}
.content-kategorie .box-button:hover { background:#e29c61; border-color:#e29c61; color:#fff; }
.content-kategorie .zobacz {
	display:inline-block; width:auto; height:67px; /*background:url('images/bg-oferta.png') left center no-repeat;*/ margin:80px 0 20px 0;
	line-height:67px; font-size:36px; font-weight:300; color:#474d5b; text-decoration:none; letter-spacing:.3em; /*text-indent:120px;*/
}
.content-kategorie .menu-button { top:340px; }
@media(max-width:1420px){
	.content-kategorie .box.nth-4 { border-left:0; }
}
@media(max-width:1160px){
	.content-kategorie .box.nth-3 { border-left:0; }
	.content-kategorie .box.nth-4 { border-left:2px solid #d8d8d8; }
}
@media(max-width:850px){
	.content-kategorie .title { font-size:30px; }
}
@media(max-width:780px){
	.content-kategorie .logo { margin-left:5%; margin-right:20px; }
	.content-kategorie .title { text-align:left; margin-left:5%; padding-bottom:20px; }
	.content-kategorie .box.nth-1,
	.content-kategorie .box.nth-2,
	.content-kategorie .box.nth-3,
	.content-kategorie .box.nth-4 { border-left:0; }
	.content-kategorie .box-button { height:50px; line-height:48px; font-size:20px; }
	
	.content-kategorie .box-rodzaj { margin:40px 0 10px 0; }
	.content-kategorie .box-pow { display:inline-block; font-size:60px; }
	.content-kategorie .box-m2 { display:inline-block; }
	
	.content-kategorie .zobacz { line-height:50px; font-size:30px; margin-top:30px; }
}

.content-oferta { margin-top:57px; /*min-height:835px;*/}
.content-oferta .width-content { text-align:center; /*height:835px;*/ }
.content-oferta .logo { display:block; float:left; width:60px; height:60px; background:url('images/logo-orange.png') center center no-repeat; margin:30px 0 30px 36px; }
.content-oferta ul.linki { float:left; margin:45px 0 30px 50px; list-style-type:none; padding:0; }
.content-oferta ul.linki li { float:left; font-size:22px; color:#e29c61; text-transform:uppercase; letter-spacing:.06em; padding-right:50px; }
.content-oferta ul.linki li a { color:#e29c61; text-decoration:none; }
.content-oferta ul.linki li.hover,
.content-oferta ul.linki li a:hover { color:#e29c61; text-decoration:underline; }
.content-oferta .link-plan-osiedla {
	display:block; float:right; width:auto; background:#e29c61; margin:45px 40px 0 0; padding:0 15px;
	font-size:22px; color:#fff; text-transform:uppercase; letter-spacing:.06em; text-decoration:none; line-height:38px;
}
.content-oferta .link-plan-osiedla:hover { color:#fff; text-decoration:none; }
.content-oferta .menu-button { top:320px; left:20px; }
.content-oferta .menu-button.lokale { top:320px; left:0px; }
@media(max-width:1440px){
	.content-oferta .menu-button { top:10px; left:20px; }
}
@media(max-width:1250px){
	.content-oferta .link-plan-osiedla { margin-top:0; margin-bottom:20px; }
}
@media(max-width:880px){
	.width-full.content-oferta { min-height:auto; }
	.content-oferta .width-content { min-height:auto; }
	.content-oferta .logo { margin-left:5%; }
	/*.content-oferta ul.linki { float:none; display:block; margin:0; padding:45px 0 30px 50px; list-style-type:none; padding:0; }*/
	.content-oferta ul.linki { margin-top:18px; }
	.content-oferta ul.linki li { float:none; padding-right:0px; line-height:40px; }
	
}
@media(max-width:550px){
	.content-oferta ul.linki { margin-left:30px; }
	.content-oferta ul.linki li { font-size:16px; letter-spacing:0; padding-right:0px; }
	.content-oferta .link-plan-osiedla { font-size:16px; line-height:30px; }
}

.content-oferta2 { margin-top:30px; /*min-height:835px;*/}
.content-oferta2 .width-content { text-align:center; /*height:835px;*/ }
.content-oferta2 .logo { display:block; float:left; width:60px; height:60px; background:url('images/logo-gray.png') center center no-repeat; margin:7px 0 27px 36px; }
.content-oferta2 .menu-button { top:320px; left:20px; }
.content-oferta2 .menu-button.lokale { top:320px; left:0px; }
.content-oferta2 .zobacz {
	display:inline-block; width:auto; height:67px; /*background:url('images/bg-oferta.png') left center no-repeat;*/ margin:0 0 27px 0;
	line-height:67px; font-size:36px; font-weight:300; color:#474d5b; text-decoration:none; letter-spacing:.3em; /*text-indent:120px;*/
}
@media(max-width:800px){
	.content-oferta2 .zobacz { font-size:30px; line-height:34px; }
}

#a-oferta-table-svg { position:relative; }

.table-oferta { width:90%; border:0; letter-spacing:.06em; margin:0 auto; }
.table-oferta th { font-size:24px; color:#a3a3a3; font-weight:400; text-align:center; padding:10px 30px; }
.table-oferta tr { color:#45444c; }
.table-oferta tr td { border-top:1px solid transparent; border-bottom:1px solid transparent; border-right:2px solid #ececed; padding:10px 20px; cursor:pointer; }
.table-oferta tr td:last-child { border-right:0; cursor:default; }
.table-oferta tr:hover td { color:#45444c; border-top:1px solid #e29c61; border-bottom:1px solid #e29c61; border-right-color:transparent; }
.table-oferta tr:hover td.orange { color:#e29c61; }
.table-oferta .etap { font-size:14px; line-height:12px; text-align:center; }
.table-oferta .nr { font-size:53px; line-height:52px; text-align:center; }
.table-oferta .metraz { font-size:34px; text-align:center; }
.table-oferta .od { font-size:24px; }
.table-oferta .cena { font-size:40px; }
.table-oferta .ok { width:40px; height:30px; background:url('images/ok.png') center center no-repeat; background-size:cover; margin:0 auto; }
.table-oferta .button {}
.table-oferta .button a {
	display:inline-block; width:auto; height:auto; background:#e29c61; border:0; padding:8px 20px;
	text-align:center; font-size:16px; color:#fff; line-height:20px; text-transform:uppercase; letter-spacing:.06em;
}
.table-oferta .button.pakiety a { padding:8px 10px; font-size:14px; }
@media(max-width:1420px){
	.table-oferta th.nth-3,
	.table-oferta td.nth-3 { display:none; }
}
@media(max-width:1350px){
	.table-oferta th.nth-3, .table-oferta td.nth-3,
	.table-oferta th.nth-4, .table-oferta td.nth-4,
	.table-oferta th.nth-7, .table-oferta td.nth-7 { display:none; }
	.table-oferta .cena { font-size:34px; }
}
@media(max-width:1000px){
	.table-oferta th.nth-3, .table-oferta td.nth-3,
	.table-oferta th.nth-4, .table-oferta td.nth-4,
	.table-oferta th.nth-5, .table-oferta td.nth-5,
	.table-oferta th.nth-7, .table-oferta td.nth-7 { display:none; }
}
@media(max-width:560px){
	.table-oferta th.nth-2, .table-oferta td.nth-2,
	.table-oferta th.nth-3, .table-oferta td.nth-3,
	.table-oferta th.nth-4, .table-oferta td.nth-4,
	.table-oferta th.nth-5, .table-oferta td.nth-5,
	.table-oferta th.nth-7, .table-oferta td.nth-7 { display:none; }
}

/*#raphael-osiedle { max-width:1484px; width:1400px; max-height:947px; height:894px; }
@media(max-width:1440px){
	#raphael-osiedle { width:100%; height:50vw; }
}*/
#raphael-osiedle { max-width:1413px; width:1400px; max-height:720px; height:894px; }
@media(max-width:1440px){
	#raphael-osiedle { width:100%; height:50vw; }
}
#externalInfo { position:absolute; display:none; left:30px; top:80px; }
#externalInfo.a1 { left:1063px; top:103px; }
#externalInfo.a2 { left:1049px; top:165px; }
#externalInfo.a2 { left:1021px; top:260px; }
#externalInfo.a4 { left:507px; top:41px; }
#externalInfo.b1 { left:944px; top:130px; }
#externalInfo.b2 { left:773px; top:291px; }
#externalInfo.b3 { left:712px; top:402px; }
#externalInfo.b4 { left:238px; top:178px; }
#externalInfo.b5 { left:28px; top:279px; }
#externalInfo.b6 { left:547px; top:486px; }
#externalInfo.e8-1 { left:920px; top:270px; }
#externalInfo.e8-2 { left:800px; top:360px; }
#externalInfo.e9-1 { left:800px; top:460px; }
#externalInfo.e9-2 { left:850px; top:290px; }
#externalInfo .white { width:300px; height:52px; margin-bottom:1px; background:#fff; border-left:16px solid #fff; color:#45444c; overflow:hidden; position:relativ; }
#externalInfo .info { width:174px; float:left; }
#externalInfo .nr { width:110px; float:right; text-align:center; border-left:1px solid #fff; font-size:46px; line-height:34px; margin-top:9px; }
#externalInfo .zabudowa { display:block; text-align:right; margin:5px 10px 0 10px; font-size:10px; color:#717171; text-transform:uppercase; line-height:11px; }
#externalInfo .status { float:left; margin:4px 0 0 10px; font-size:13px; text-transform:uppercase; }
#externalInfo .pow { float:right; margin:2px 10px 0 0; font-size:15px; font-weight:700; }
#externalInfo .white.w,
#externalInfo .white.w .nr { border-color:#a3cc82; cursor:pointer; }
#externalInfo .white.w .status { color:#a3cc82; }
#externalInfo .white.r,
#externalInfo .white.r .nr { border-color:#e29c61; cursor:pointer; }
#externalInfo .white.r .status { color:#e29c61; }
#externalInfo .white.s,
#externalInfo .white.s .nr { border-color:#e85151; }
#externalInfo .white.s .status { color:#e85151; }
#externalInfo .close {
	position:absolute; right:3px; top:3px; width:20px; height:20px; background:rgba(226,156,97,1);
	color:#fff; font-size:16px; font-weight:600; text-align:center; line-height:14px;
	-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
}
@media(max-width:1400px){
/*@media(max-width:1200px){*/
	#externalInfo.a1, #externalInfo.a2, #externalInfo.a2, #externalInfo.a4,
	#externalInfo.b1, #externalInfo.b2, #externalInfo.b3, #externalInfo.b4, #externalInfo.b5, #externalInfo.b6,
	#externalInfo.e8-1, #externalInfo.e8-2,
	#externalInfo { left:80px; top:10px; }
}
@media(max-width:900px){
	/*#externalInfo { left:auto; right:10px; top:auto; bottom:10px; }
	#externalInfo .white { width:126px; }
	#externalInfo .info { display:none; }
	#externalInfo .nr { border:0; }*/
}
@media(max-width:600px){
/*@media(max-width:1200px){*/
	#externalInfo.a1, #externalInfo.a2, #externalInfo.a2, #externalInfo.a4,
	#externalInfo.b1, #externalInfo.b2, #externalInfo.b3, #externalInfo.b4, #externalInfo.b5, #externalInfo.b6,
	#externalInfo { left:30px; top:10px; }
}

.tooltip { width:auto; /*height:46px; line-height:46px;*/height:auto; line-height:22px; color:#fff; font-size:18px; font-weight:700; padding:7px 12px; text-transform:uppercase }
.tooltip.w { background:rgba(163,204,130,0.95) }
.tooltip.r { background:rgba(226,156,97,0.95) }
.tooltip.s { background:rgba(255,255,255,0.95); color:rgb(102,102,102) }
.tooltip.off { background:rgba(102,102,102,0.95) }
.tooltip div { font-size:10px; line-height:10px; font-weight:400; }

.content-lokalizacja .text { float:left; width:590px; height:100vh; display:table; }
.content-lokalizacja .text-table-cell { display:table-cell; vertical-align:middle; }
.content-lokalizacja .logo { display:block; width:60px; height:60px; background:url('images/logo-gray.png') center center no-repeat; margin:43px 0 0 36px; float:left; }
#CM_lokalizacja,
#CM_lokalizacjaen,
#CM_lokalizacjauk { float:left; margin:59px 0 0 48px; font-size:16px; color:#4a505e; line-height:25px; letter-spacing:.1em; text-align:left; }
.content-lokalizacja .mapa { float:right; width:800px; min-height:790px; height:100vh; position:relative; }
.content-lokalizacja .menu-button { top:50vh; }
@media(max-width:1420px){
	.content-lokalizacja .text { float:none; width:100%; }
	.content-lokalizacja .mapa { float:none; width:100%; min-height:500px; height:500px; position:relative; margin-top:50px; }
}
@media(max-width:900px){
	.content-lokalizacja .logo { margin-left:5%; margin-right:20px; }
	/*.content-lokalizacja .mapa { min-height:700px; height:700px; }*/
	#CM_lokalizacja,
	#CM_lokalizacjaen,
	#CM_lokalizacjauk { margin-left:5%; }
}

#google-map { width:100%; height:100% }
#google-map-panel {
	position:absolute; bottom:30px; left:30px; z-index:5;
	background:#fff; border:0; padding:0 0 0 20px; margin:0; list-style-type:none;
	font-size:12px; color:#333;
}
#google-map-panel li { float:left; width:116px; height:107px; overflow:hidden; cursor:pointer }
#google-map-panel li p.icon { width:116px; height:35px; border-left:1px solid #ddd; margin-top:23px; background-image:url('images/map-markers.png'); background-repeat:no-repeat }
#google-map-panel li:first-child p.icon { border:0 }
#google-map-panel li p.icon-szkoly { background-position:-2px 0px }
#google-map-panel li.on p.icon-szkoly,
#google-map-panel li:hover p.icon-szkoly { background-position:-122px 0px }
#google-map-panel li p.icon-przystanki { background-position:-2px -35px }
#google-map-panel li.on p.icon-przystanki,
#google-map-panel li:hover p.icon-przystanki { background-position:-122px -35px }
#google-map-panel li p.icon-rekreacja { background-position:-2px -70px }
#google-map-panel li.on p.icon-rekreacja,
#google-map-panel li:hover p.icon-rekreacja { background-position:-122px -70px }
#google-map-panel li p.icon-kultura { background-position:-2px -105px }
#google-map-panel li.on p.icon-kultura,
#google-map-panel li:hover p.icon-kultura { background-position:-122px -105px }
#google-map-panel li p.icon-sklepy { background-position:-2px -140px }
#google-map-panel li.on p.icon-sklepy,
#google-map-panel li:hover p.icon-sklepy { background-position:-122px -140px }
#google-map-panel li p.icon-restauracje { background-position:-2px -175px }
#google-map-panel li.on p.icon-restauracje,
#google-map-panel li:hover p.icon-restauracje { background-position:-122px -175px }
#google-map-panel li p:nth-child(2) { font-size:9px; font-weight:900; color:#4a4a4a; text-transform:uppercase; text-align:center; margin-top:10px }
#google-map-panel li.on p:nth-child(2),
#google-map-panel li:hover p:nth-child(2) { color:#e29c61 }
@media(max-width:900px){
	#google-map-panel { /*left:0; max-width:85%;*/ display:none; }
}

.content-galeria { margin-top:42px; }
.content-galeria .g { float:left; min-height:714px; height:100vh; }
.content-galeria .g1 { width:25%; background:url('images/bg-galeria-1.jpg') center center no-repeat; background-size:cover; }
.content-galeria .g2 { width:25%; background:url('images/bg-galeria-2.jpg') center center no-repeat; background-size:cover; }
.content-galeria .g3 { width:25%; background:url('images/bg-galeria-3.jpg') center center no-repeat; background-size:cover; }
.content-galeria .g4 { width:25%; background:url('images/bg-galeria-4.jpg') center center no-repeat; background-size:cover; }
.content-galeria .g1 .g-in { width:90%; float:right; position:relative; }
.content-galeria .g4 .g-in { width:90%; float:left; }
.content-galeria .logo { display:block; width:60px; height:60px; background:url('images/logo-white.png') center center no-repeat; margin:43px 0 0 36px; }
.content-galeria .text { margin-top:350px; font-size:36px; color:#fff; text-transform:uppercase; letter-spacing:.1em; display:inline-block; position:relative; }
.content-galeria .text a { color:#fff; text-shadow:1px 1px 3px #4a505e; }
.content-galeria .g1 .text { margin-top:247px; }
/*.content-galeria .text .text-bg { width:18px; height:18px; position:absolute; bottom:25px; left:-30px; background:#e29c61; }*/
.content-galeria .menu-button { top:250px; }
@media(max-width:1420px){
	/*.content-galeria .g.g1 { width:33%; }
	.content-galeria .g.g2 { width:34%; }
	.content-galeria .g.g3 { width:33%; }*/
	.content-galeria .g1 .g-in { width:100%; }
	.content-galeria .g4 .g-in { width:100%; }
	
}
@media(max-width:1000px){
	.content-galeria .logo { margin-left:10%; }
	.content-galeria .g { float:none; min-height:100px; height:33vh; }
	.content-galeria .g.g1 { width:100%; height:25vh; }
	.content-galeria .g.g2 { width:100%; height:25vh; }
	.content-galeria .g.g3 { width:100%; height:25vh; }
	.content-galeria .g.g4 { width:100%; height:25vh; }
	.content-galeria .text { margin-top:14vh; font-size:30px; }
	.content-galeria .g1 .text { margin-top:calc(14vh - 100px); }
}

.content-footer { background:#3c4049; color:#d2d2d4; font-size:18px; line-height:30px; padding:80px 0 0 0; }
.content-footer a { color:#d2d2d4; text-decoration:none; }
.content-footer a:hover { color:#fff; text-decoration:none; }
.content-footer .f { float:left; width:30%; }
.content-footer .f1 { width:40%; }
.content-footer .firma { font-size:24px; color:#fff; letter-spacing:.3em; }
.content-footer .title { font-size:22px; color:#e29c61; }
.content-footer .title2 { color:#909190; }
.content-footer .white { color:#fff; }
#CM_footer_1,
#CM_footer_1en,
#CM_footer_1uk { padding-left:170px; }
.content-footer .pin {
	display:inline-block; width:auto; height:38px; background:url('images/pin.png') left center no-repeat; margin:30px 0 0 120px;
	font-size:18px; color:#fff; line-height:38px; text-transform:uppercase; text-indent:50px;
}
.content-footer .logo { display:block; width:60px; height:60px; background:url('images/logo-white.png') center center no-repeat; position:absolute; left:36px; top:-50px; }
.content-footer .menu-button { top:230px; }

.form form { width:360px; }
.form .title { text-align:center; font-size:18px; color:#fff; text-transform:uppercase; }
.form label { font-size:18px; font-weight:300; color:#babbbe; text-align:left; height:26px; display:block; }
.form input,
.form textarea { width:100%; height:52px; background:transparent; border:1px solid #d2d2d2; padding:0 10px; font-size:18px; color:#d2d2d2; line-height:52px; display:block; }
.form textarea { height:180px; padding:8px 10px; line-height:20px; }
.form .wyslij {
	display:inline-block; width:auto; height:41px; background:#e29c61; border:0; padding:0 22px; margin-top:2px; margin-left:70px;
	line-height:41px; color:#fff; font-size:18px; text-transform:uppercase; cursor:pointer;
}
@media(max-width:1200px){
	.content-footer .f { float:left; width:50%; }
	.content-footer .f.form { width:360px; }
	.content-footer .f1 { width:50%; }
	#CM_footer_1,
	#CM_footer_1en,
	#CM_footer_1uk { padding-left:0; padding-top:30px; }
	#CM_footer_2,
	#CM_footer_2en,
	#CM_footer_2uk { padding-left:0; margin-top:50px; }
	.form { clear:both; margin-left:0; margin-top:50px; }
	.content-footer .pin { margin-left:0; }
}
@media(max-width:900px){
	.content-footer .logo { left:0; }
	.content-footer .f { float:none; width:100%; }
	.content-footer .f1 { width:100%; }
}
@media(max-width:600px){
	.content-footer .logo { left:5%; }
	#CM_footer_1,
	#CM_footer_1en,
	#CM_footer_1uk { padding-left:5%; }
	#CM_footer_2,
	#CM_footer_2en,
	#CM_footer_2uk { padding-left:5%; }
	.content-footer .pin { margin-left:5%; }
	.form { margin-left:5%; }
}

.content-footer { font-size:18px; color:#babbbe; }
.content-footer ul { display:block; width:96%; margin-left:2%; list-style-type:none; padding:0; display:block; }
.content-footer ul li { line-height:26px; }
.content-footer ul li a { color:#babbbe; text-decoration:none; }
.content-footer ul li a:hover { color:#fff; text-decoration:none; }
.content-footer ul.menu-inne li { float:left; padding:20px 65px 20px 15px; }
.content-footer ul.menu-inne { border-top:1px solid #7d7f84; }
.content-footer ul.menu-oferta { margin-top:64px; }
.content-footer ul.menu-oferta li { float:right; padding:20px 15px 20px 10px; text-transform:uppercase; }
.content-footer .bottom { width:96%; margin-left:2%; font-size:18px; color:#babbbe; padding:47px 0 40px 0; }
.content-footer .copy { float:left; width:50%; padding:0 0 0 60px; }
.content-footer .cube { float:right; width:50%; text-align:right; padding:0 20px 0 0; }
@media(max-width:1200px){
	.content-footer .copy { float:none; width:100%; padding:0 0 0 20px; }
	.content-footer .cube { float:none; width:100%; text-align:right; padding:0 20px 0 0; }
}

#cpolicy-holder { width:100%; position:fixed; right:0px; top:0px; background:rgba(226,156,97,.9); border:0; z-index:99999; display:none; padding:15px 5% }
.cpleft {  float:left; width:calc(100% - 130px) }
.cpolicy p { font-size:12px; font-weight:400; text-align:justify; padding:0; color:#fff; line-height:normal }
.cpolicy a { text-decoration:underline; color:#fff }
.cpright { float:right; width:auto }
#cpolicy_acc {
	display:inline-block; width:auto; height:31px; background:#fff; padding:0 13px;
	border:0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	line-height:31px; font-size:13px; font-weight:400; color:#e29c61; text-decoration:none; cursor:pointer;
}
@media(max-width:640px){
	.cpleft {  float:none; width:100% }
	.cpright { float:none; width:100%; text-align:center; margin-top:15px }
}

.modal-icon-close {
	top:0 !important; right:0 !important;
	width:40px !important; height:40px !important; background:transparent !important; border:0px solid #ddd !important; border-radius:0 !important;
	line-height:30px !important; font-family:'Lato',Arial; font-size:40px; color:#434957 !important; text-align:center !important; text-decoration:none !important;
	text-indent:0 !important;
}

/*.modal-content { width:980px; max-width:90vw; padding:40px 30px; text-align:justify; line-height:30px; }
.modal-content h1 { text-transform:uppercase; font-weight:400; font-size:24px; text-align:center; }*/

.jquery-modal.blocker { z-index:995; }
.modal-formatka { width:86vw; max-width:86vw; padding:40px 30px; color:#666b76; letter-spacing:.06em; }
.modal-formatka .nr { float:right; width:230px; height:auto; display:block; background:#45444c; padding:10px; }
.modal-formatka .nr-in { float:right; border-left:1px solid #e29c61; color:#fff; font-size:50px; line-height:40px; min-width:110px; text-align:right; }
.modal-formatka .termin { float:left; color:#fff; font-size:10px; text-transform:uppercase; letter-spacing:0; max-width:100px; }
.modal-formatka .termin span { font-size:15px; }
.modal-formatka .zabudowa { float:left; font-size:28px; text-transform:uppercase; }
.modal-formatka .grafiki { float:left; width:50%; }
.modal-formatka .grafiki img { width:45%; height:auto; margin-right:5%; margin-bottom:5%; }
.modal-formatka .metraz { float:left; width:25%; font-size:48px; line-height:40px; }
.modal-formatka .metraz span.small { font-size:22px; line-height:20px; display:block; padding-top:10px; text-transform:uppercase; }
.modal-formatka .cena { font-size:22px; line-height:48px; padding:30px 0 20px 0; }
.modal-formatka .cena span { font-size:48px; line-height:48px; }
.modal-formatka .buttony { float:left; width:25%; text-align:right; }
.modal-formatka .buttony .button-gray,
.modal-formatka .buttony2 .button-gray {
	clear:right; float:right; display:block; width:180px; height:52px; background:#666b76; border:0; margin-bottom:5px;
	line-height:52px; text-align:center; color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.06em;
}
.modal-formatka .buttony .button-orange,
.modal-formatka .buttony2 .button-orange {
	clear:right; float:right; display:block; width:180px; height:auto; background:#e29c61; border:0; padding:8px 0; margin-bottom:5px;
	line-height:20px; text-align:center; color:#fff; font-size:16px; text-transform:uppercase; letter-spacing:.06em;
}
.modal-formatka .kondygnacje { float:right; width:50%; padding-top:20px; }
.modal-formatka .kon { float:left; width:33%; }
.modal-formatka .kon-nazwa { font-size:22px; text-transform:uppercase; padding:30px 0; border-bottom:2px solid #f1f1f1; }
.modal-formatka .kon-pom { font-size:18px; line-height:35px; text-transform:uppercase; }
.modal-formatka .kon-pow { font-size:36px; line-height:36px; padding-top:40px; }
.modal-formatka .kon-pow2 { font-size:12px; text-transform:uppercase; }

.modal-formatka .buttony2 { float:right; width:25%; text-align:right; margin-top:60px; }
.modal-formatka .ceny { float:right; width:25%; text-align:left; letter-spacing:.06em; font-size:17px; font-weight:400; }
.modal-formatka .ceny .naglowek { font-size:20px; line-height:20px; color:#666b76; text-transform:uppercase; padding:20px 0; }
.modal-formatka .ceny .info {
	display:block; width:20px; height:20px; padding:0; margin:0; margin-left:10px;
	background:url('images/info.png') center center no-repeat; border:0;
}
.modal-formatka .ceny .float-left { float:left; }

.modal-formatka .galeria { clear:right; float:right; width:50%; margin-top:40px; }
.modal-formatka .galeria img { float:left; margin:0 5px 5px 0; }
@media(max-width:1420px){
	.modal-formatka .grafiki { float:none; width:100%; }
	.modal-formatka .metraz { width:50%; }
	.modal-formatka .buttony { width:50%; }
	.modal-formatka .kondygnacje { clear:both; width:100%;}
	.modal-formatka .galeria { clear:both; width:100%; }
}
@media(max-width:900px){
	.modal-formatka .zabudowa { padding-top:30px; padding-bottom:30px; }
	.modal-formatka .kon { width:49%; padding-top:20px; }
}
@media(max-width:800px){
	.modal-formatka .grafiki img { width:100%; height:auto; margin-right:0; margin-bottom:5%; }
}
@media(max-width:700px){
	.modal-formatka .kon { width:100%; }
}
@media(max-width:610px){
	.modal-formatka .metraz { width:100%; }
	.modal-formatka .buttony { width:100%; }
	.modal-formatka .buttony .button-gray { clear:left; float:left; }
}

#modal-form-info { width:400px; font-size:16px; }
#modal-form-info p { padding:20px 0; }

.content-text .logo { display:block; float:left; width:60px; height:60px; background:url('./images/logo-gray.png') center center no-repeat; margin:40px 0 0 0px; }
.content-text .cm-text { padding:20px 100px; text-align:justify; line-height:35px; font-size:20px; font-weight:300; letter-spacing:.06em; }
.content-text .cm-text h1 { text-transform:uppercase; font-weight:400; font-size:20px; text-align:left; letter-spacing:.25em; }
#CM_text1_title,
#CM_text1_titleen,
#CM_text1_titleuk { letter-spacing:.74em !important; padding-top:120px; }
#CM_text1_title h1,
#CM_text1_titleen h1,
#CM_text1_titleuk h1 { letter-spacing:.74em !important; }
.content-text .cm-text2 { float:left; width:50%; padding:0px; text-align:justify; line-height:35px; font-size:20px; font-weight:300; letter-spacing:.06em; }
.content-text .cm-text2.nth-1 { padding:0 30px 0 100px; border-right:2px solid #d8d8d8; }
.content-text .cm-text2.nth-2 { padding:0 100px 0 30px; }
.content-text .menu-button { top:49vh; }
.content-text ul { padding-left:30px; list-style-type:none; }
.content-text li { background:url('./images/li-bg.png') 0px 9px no-repeat; padding-left:25px; }
@media(max-width:1420px){
	.content-text .cm-text { padding:20px 5%; }
	.content-text .cm-text2.nth-1 { padding:0 30px 0 5%; border-right:2px solid #d8d8d8; }
	.content-text .cm-text2.nth-2 { padding:0 5% 0 30px; }
}
@media(max-width:1280px){
	.content-text .logo { margin-right:20px; }
	#CM_text1_title,
	#CM_text1_titleen,
	#CM_text1_titleuk { padding-top:40px; line-height:30px; }
	#CM_text1_title, #CM_text1_title h1,
	#CM_text1_titleen, #CM_text1_titleen h1,
	#CM_text1_titleuk, #CM_text1_titleuk h1 { letter-spacing:.6em !important; }
}
@media(max-width:1000px){
	.content-text .cm-text2.nth-1,
	.content-text .cm-text2.nth-2 { float:none; width:100%; border:0; padding:50px 5% 0 5%; }
}
@media(max-width:760px){
	#CM_text1_title,
	#CM_text1_titleen,
	#CM_text1_titleuk { padding-top:35px; line-height:24px; }
	#CM_text1_title, #CM_text1_title h1,
	#CM_text1_titleen, #CM_text1_titleen h1,
	#CM_text1_titleuk, #CM_text1_titleuk h1 { letter-spacing:.4em !important; }
}

.show-content { width:100%; text-align:center; }
.show-content .button { display:inline-block; width:56px; height:49px; background:url('./images/strzalki.gif') center center no-repeat; cursor:pointer; }

#fixed-fb { position:fixed; left:-305px; top:200px; width:337px; height:503px; z-index:888; text-align:left; clear:both }
#fixed-fb div#button { float:right; width:32px; height:118px; background:url('./images/fb.gif') no-repeat }
#fixed-fb div#reszta { float:left; width:305px; height:503px; background-color:#ffffff; border:1px solid #4867aa; box-sizing:border-box }
#fixed-fb div#white { width:292px; height:491px; margin:6px 0 0 7px }
#fixed-fb-mobile { display:none }
@media(max-width:1140px){
	#fixed-fb { display:none }
	#fixed-fb-mobile { position:fixed; left:0px; top:200px; display:block; width:32px; height:118px; background:url('./images/fb.gif') no-repeat }
}

#spadajacy-banner { position:absolute; top:-1000px; width:100%; display:block; text-align:center; z-index:9999 }
#spadajacy-banner div.close { position:absolute; top:0px; left:50%; width:390px; text-align:right; font-size:50px; font-weight:bold; margin:auto; line-height:40px }
#spadajacy-banner div.close a { color:#f99d1c; text-decoration:none; cursor:pointer }
#spadajacy-banner div.close a:hover { color:#f99d1c; text-decoration:none }
#spadajacy-banner img { max-width:100%; height:auto }
@media(max-width:680px){
	#spadajacy-banner div.close { width:50% }
}