*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}

html{height: 100%;}
body{margin: 0;padding: 0;font-family: Roboto;}
a{transition: 0.18s;color:inherit;text-decoration:inherit;}
a:hover{transition: 0.12s;}
b{font-weight:400;}
img{border: none;}
h1, h2, h3, h4, h5, h6{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size: 100%;font-family:inherit;vertical-align: baseline;}

.wrapper{width:1120px;margin:0 auto;position:relative;}
.clear{clear:both;}
.clearfix:after {content:" ";visibility:hidden;display:block;height:0;clear:both;}

#dl-menu{display:none;}

#contact-bar{height:36px;width:100%;color:#2b2b2b;font-size:13px;font-weight:300;padding-top:8px;}
#contact-bar .left{float:left;}
#contact-bar b{color:#83b94b;font-weight:400;}
#contact-bar .phone{display:inline-block;margin-left:5px;margin-right:3px;}
#contact-bar .mail{display:inline-block;margin-left:4px;margin-right:3px;}
#contact-bar .right{float:right;}

#slider{width:100%;height:840px;background-image:url();background-repeat:no-repeat;background-size:cover;background-position:center;}
#slider .menu{width:100%;height:128px;background:rgba(0,0,0,0.13);}
#slider .menu .left{float:left;padding-top:35px;}
#slider .menu .right{float:right;color:#fff;padding-top:53px;}
#slider .menu .right li{display:inline-block;font-size:16px;font-weight:300;margin-left:25px;}
#slider .menu .right li a{padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,0);}
#slider .menu .right li a:hover{border-bottom:1px solid #fff;}

#slider .menu .right li:hover > ul{display:block;}
#slider .menu .right li ul{position:absolute;margin: 0 0 0 -25px;padding: 12px 0 0 0;width:200px;display:none;}
#slider .menu .right li ul li{background:#8ec455;display:block;font-size:13px;border-left:1px solid #a1cb74;border-right:1px solid #a1cb74;border-top:1px solid #a1cb74;border-bottom:none;}
#slider .menu .right li ul li:last-of-type{border-bottom:1px solid #a1cb74;}
#slider .menu .right li ul li a:hover{border-bottom:none;}
#slider .menu .right li ul li a{width:100%;height:100%;display:inline-block;border-bottom:none;padding: 10px 15px;}
#slider .menu .right li ul li:hover{border-bottom:none;background:#87bb51;}
#slider .menu .right li ul li:last-of-type:hover{border-bottom:1px solid #a1cb74;}

#slider .menu .right li ul ul{margin-left:149px;margin-top:-51px;position:absolute;display:none;}
#slider .menu .right li ul ul li{background:#fff;color:#333;border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2;border-top:1px solid #e2e2e2;border-bottom:none;}
#slider .menu .right li ul ul li:last-of-type{border-bottom:none;}
#slider .menu .right li ul li ul li:hover{color:#87bb51;background:#fff;}
#slider .menu .right li ul ul li:last-of-type:hover{border-bottom:1px solid #e2e2e2;}
#slider .menu .unclick{cursor:default;}

#slider .slogan{margin-top:210px;}

#zakres-dzialalnosci{padding-top:90px;padding-bottom:95px;text-align:center;}
#zakres-dzialalnosci h2{font-size:43px;font-weight:300;color:#4d4d4d;letter-spacing:-1px;}
#zakres-dzialalnosci h2:after{content:'';display:block;width:60px;height:4px;background-color:#85c140;margin:20px auto 20px;}
#zakres-dzialalnosci .icons{padding: 0 6%;margin-top:70px;}
#zakres-dzialalnosci .icons .col{width:27%;float:left;margin-right:9.5%;}
#zakres-dzialalnosci .icons .col:last-of-type{margin-right:0;}
#zakres-dzialalnosci .icons .col .text{margin-top:28px;color:#858585;font-weight:300;font-size:19px;}
#zakres-dzialalnosci .icons .col .text b{display:block;font-size:22px;color:#676767;font-weight:500;}

#foot{width:100%;padding-top:10px;padding-bottom:20px;background-image:url(../images/foot.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;color:#c9c8c8;font-weight:300;font-size:15px;line-height:26px;text-align:center;}
#foot .columns{padding-top:85px;}
#foot .col{width:33.33%;float:left;}
#foot .col h3{font-size:25px;color:#fff;font-weight:500;}
#foot .col h3:after{content:'';display:block;width:53px;height:3px;background-color:#85c140;margin:20px auto 28px;}
#foot .stopka{border-top:1px solid rgba(255,255,255,0.17);padding-top:9px;font-size:13px;margin-top:63px;}
#foot .stopka .left{float:left;opacity:0.5;}
#foot .stopka .left a:hover{opacity:0.7;}
#foot .stopka .left img{position:relative;left:7px;top:7px;}
#foot .stopka .right{float:right;opacity:0.5;margin-top:5px;}



body.page #slider{height:128px;background-position:center top;background-image:url(../images/page-bar.jpg);}
body.page h2{font-size:43px;color:#4d4d4d;line-height:44px;font-weight:300;}
body.page h2:after{content:'';display:block;width:60px;height:4px;background-color:#85c140;margin:26px 0 60px;}

p{font-weight:300;line-height:25px;font-size:17px;color:#555555;margin-top:0;}
p.big{font-size:21px;line-height:27px;font-weight:400;}
p.big-info{font-size:17px;line-height:23px;font-weight:300;margin-top:-25px;}
p.ogloszenie-center {font-size:21px;line-height:27px;font-weight:500;text-align:center;}
p.ogloszenie {font-size:27px;line-height:33px;font-weight:500;color:#0867c5;}
p.uwaga {font-size:27px;line-height:33px;font-weight:500;color:#ea1c1c;}
p.adnotacja {font-size:12px;line-height:23px;font-weight:300;}

#page-content{padding-top:67px;font-weight:300;}
#page-content .left{width:100%;float:left;}
#page-content .right{width:42%;float:right;margin-top:5px;margin-left:50px;margin-bottom:45px;text-align:right;}
#page-content p.big.b2{margin-top:40px;}

#o-nas-slogan{padding:120px 0 130px;text-align:center;color:#fff;width:100%;background-image:url(../images/o-nas-slogan.jpg);background-size:cover;background-position:center center;background-attachment:fixed;line-height:49px;}
#o-nas-slogan .line-1{font-size:23px;font-weight:300;}
#o-nas-slogan .line-2{font-size:49px;font-weight:400;}

.galeria{margin-bottom:40px;margin-top:20px;}
.galeria a:hover{opacity:0.7;}
.galeria a{margin-right:18px;margin-bottom:7px;display:inline-block;}
.galeria a:nth-of-type(5n){margin-right:0;}
.galeria .images{font-size:0;margin-top:45px;}
.galeria p{margin-bottom:30px;}

#page-content .realizacja{background-position:center top;background-size:cover;width:100%;height:580px;margin-bottom:60px;color:#fff;text-align:center;}
#page-content .realizacja.r1{background-image:url(../images/realizacje/1.jpg);}
#page-content .realizacja.r2{background-image:url(../images/realizacje/2.jpg);}
#page-content .realizacja.r3{background-image:url(../images/realizacje/3.jpg);background-position:center;}
#page-content .realizacja.r4{background-image:url(../images/realizacje/4.jpg);background-position:center;border:1px solid #f3f3f3;background-repeat:no-repeat;height:549px;}
#page-content .realizacja.r5{background-image:url(../images/realizacje/5.jpg);background-position:center;border:1px solid #f3f3f3;background-repeat:no-repeat;height:161px;}
#page-content .foto{margin: 45px 0;}
#page-content .mapa{margin: 45px 0;}
#page-content .mapa iframe{width:100%;height:330px;}
#page-content .foto img{max-width:100%;}
#page-content .realizacja .left{width:341px;height:100%;background:rgba(133,193,64,0.83);padding:210px 3.1%;position:relative;}
#page-content .realizacja .left .height-1{font-size:27px;line-height:30px;}
#page-content .realizacja .left .height-1 .line-2{font-size:43px;line-height:48px;font-weight:500;}
#page-content .realizacja .left .height-2{font-size:15px;line-height:36px;position:absolute;margin:0 auto;width:80%;bottom:34px;margin-left:4px;}
#page-content .realizacja .left .height-2 a{border-bottom:1px solid rgba(255,255,255,0.4);padding-bottom:0px;display:block;margin-top:3px;}
#page-content .realizacja .left .height-2 a:hover{opacity:0.75;}

#formularz .row{float:left;width:100%;}
#formularz .row:after{content: ".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
#formularz .main-box-info{display:none;color:#cacaca;}
#formularz .main-box-info b{font-weight:500;color:#cacaca;}
#formularz .main-box-info span{font-weight:400;color:#212121;font-size:25px;line-height:53px;}
#formularz .main-box-info a{color:#f07f1d;}
#formularz .title {font-size:23px;font-weight:400;line-height:30px;margin-top:55px;margin-bottom:35px;}
#formularz .title:first-of-type{margin-top:25px;}
#formularz .row{margin-bottom:10px;}
#formularz label{padding-top:8px;display:block;float:left;color:#cacaca;}
#formularz sup{color:red;margin-left:4px;}
#formularz input{font-family:inherit;float:right;width:100%;font-size:15px;border:none;background:none;padding:14px 17px;color:#3c3c3c;border:1px solid #e4e3e3;border-radius:5px;}
#formularz textarea{font-family:inherit;float:right;width:100%;font-size:15px;height:160px;border:none;background:none;border-radius:5px;padding:10px 15px;color:#3c3c3c;border:1px solid #e4e3e3;resize:none;margin-bottom:10px;}
#formularz .tip{width:100%;float:right;font-size:12px;margin-top:3px;}
#formularz .info, .consent{color:#58595B;font-size:13px;margin-top:30px;}
#formularz .consent a{color: #f07f1d;}
#formularz .consent input{width:auto;float:left;margin:3px 0;padding:0;}
#formularz .consent label{float:right;padding-top:0;padding-left:0px;width:96%;}
#formularz .send{margin-top:15px;}
#formularz .send input{
	width:125px;float:none;display:block;font-size:15px;font-weight:400;background:none;color:#85c140;padding:12px;transition: all 0.3s ease;border:0;border-radius:30px;border:2px solid #85c140;margin:0 auto;}
#formularz .send input:hover{cursor:pointer;background:#85c140;color:#fff;}
#formularz .loader{display:none;width:100%;text-align:center;font-style: italic;margin-top:10px;}
#formularz .form-errors{color:#bc4b4b;display:none;width:100%;text-align:center;font-style:italic;margin-top:25px;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9e9e9e;font-weight:300;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #9e9e9e;font-weight:300;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #9e9e9e;font-weight:300;
}
:-moz-placeholder { /* Firefox 18- */
  color: #9e9e9e;font-weight:300;
}

#page-content.kontakt .left{width:34%;float:left;}
#page-content.kontakt .col{margin-bottom:26px;}
#page-content.kontakt .right2{width:45%;float:right;}

#page-content.kontakt .columns{color:#555555;font-weight:300;font-size:15px;line-height:26px;}
#page-content.kontakt .col{width:100%;}
#page-content.kontakt .stopka{border-top:1px solid rgba(255,255,255,0.17);padding-top:9px;font-size:13px;margin-top:63px;}
#page-content.kontakt .stopka .left{float:left;opacity:0.5;}
#page-content.kontakt .stopka .left a:hover{opacity:0.7;}
#page-content.kontakt .stopka .left img{position:relative;left:7px;top:7px;}
#page-content.kontakt .stopka .right{float:right;opacity:0.5;margin-top:5px;}
#page-content.kontakt .left h3{font-size:21px;line-height:27px;font-weight:400;margin-bottom:10px;}

#page-content.inwestycja .left{width:77%;float:left;text-align:left;}
#page-content.inwestycja .right{width:19%;float:right;text-align:center;padding:0;margin:6px 0 0 0;}

.stopka .center{color:#fff;opacity:0.3;float:left;width:100px;margin-top:10px;margin-left:285px;}
.stopka .left{width:20%;float:left;text-align:left;}
.stopka .right{width:20%;float:right;text-align:center;padding:0;margin:6px 0 0 0;}


#page-content.inwestycja .right .module{margin-bottom:50px;transition-duration:0.2s;}
#page-content.inwestycja .right .module .icon{margin-bottom:14px;}
#page-content.inwestycja .right .module .line1{font-size:20px;font-weight:500;color:#676767;}
#page-content.inwestycja .right .module .line2{font-size:17px;font-weight:300;color:#858585;}
#page-content.inwestycja .module:hover{opacity:0.85;transition-duration:0.2s;}
#page-content.inwestycja .panorama{margin:50px 0 60px;}
#page-content.inwestycja .lista-domow{color:#555555;font-size:15px;font-weight:300;line-height:25px;margin-bottom:70px;margin-top:40px;}
#page-content.inwestycja .lista-domow b{font-size:16px;font-weight:500;color:#555555;margin-bottom:4px;}
#page-content.inwestycja .lista-domow p{margin-bottom:33px;}
#page-content.inwestycja .lista-domow .list-position{border-top:1px solid #f2f2f2;padding-top:26px;margin-bottom:30px;}
#page-content.inwestycja .lista-domow .list-position:last-of-type{border-bottom:1px solid #f2f2f2;padding-bottom:30px;}
#page-content.inwestycja .lista-domow .list-position b{display:block;}
#page-content.inwestycja .lista-domow .list-position .numer-domu{float:left;}
#page-content.inwestycja .lista-domow .list-position .numer-domu{font-size:24px;font-weight:400;}
#page-content.inwestycja .lista-domow .list-position .numer-dzialki{float:left;}
#page-content.inwestycja .lista-domow .list-position .powierzchnia-dzialki{float:left;}
#page-content.inwestycja .lista-domow .list-position .powierzchnia-lokalu{float:left;padding-right:5px;}
#page-content.inwestycja .lista-domow .list-position .dostepnosc{float:left;}
#page-content.inwestycja .lista-domow .list-position .widoki{float:left;}
#page-content.inwestycja .lista-domow .list-position .rzuty{float:left;}
#page-content.inwestycja .lista-domow .list-position .inne{float:left;}
#page-content.inwestycja .lista-domow .list-position .w2{width:14.2%;}
#page-content.inwestycja .lista-domow .list-position .w3{width:12.5%;}
#page-content.inwestycja .lista-domow .list-position .w4{width:20%;}
#page-content.inwestycja .lista-domow .list-position .w5{width:16.65%;}
#page-content.inwestycja .lista-domow .list-position a{display:inline-block;padding-bottom:1px;border-bottom:1px solid #dadada;}
#page-content.inwestycja .lista-domow .list-position a:hover{color:#85c140;}
.dostepne{color:#94c52b;font-weight:400;}
.niedostepne{color:#ea1c1c;font-weight:400;}
.rezerwacja{color:#0867c5;font-weight:400;}
#page-content.inwestycja .panorama img{max-width:100%;}

.numer-domu{font-size:24px !important;}

#page-content .gotowosc{float:right;width:250px;text-align:right;padding-top:20px;font-size:18px;}
#page-content .gotowosc span{color:#87bb51;}
#page-content.inwestycja h2{float:left;}


#page-content ul{margin:0;padding:0 0 0 20px;font-size:17px;line-height:25px;color:#555555;}

#page-content{padding-bottom:50px;}

.button{padding:15px 30px 17px;color:#fff;background:#84c140;margin:10px 0 15px;display:inline-block;border-radius:50px;}




/* Mniejszy komputer/iPad */
 
@media screen and (max-width:1140px) {
.wrapper{width:990px;}

#slider .menu .right li{margin-left:10px;font-size:15px;}
#slider .menu .right li ul{margin:0px 0 0 -13px;width:170px;}
#slider .menu .right li ul ul{margin-left:143px;}

#page-content .right img{max-width:100%;}
#o-nas-slogan{background-attachment:scroll;}

.galeria a{margin-right:13px;margin-bottom:13px;display:inline-block;}
.galeria img{width:187px;}
#page-content .realizacja .left .height-2{margin-left:5px;}
#page-content.kontakt .left{width:45%;}

#page-content .realizacja.r4{height:479px;}
.stopka .center{margin-left:247px;}
#slider .menu .right li ul ul{margin-left:149px;}

#page-content.inwestycja .lista-domow .list-position .w5{width:25%;}
}













/* Tablet */
 
@media screen and (max-width:1023px) {
.wrapper{width:720px;margin:0 auto;}


#slider .menu .right{display:none;}
#dl-menu{display:block;}
#slider{height:770px;}

.dl-menuwrapper{position:relative;z-index:6666;}


#page-content .right{width:38%;margin-left:20px;margin-bottom:15px;}


.galeria a{margin-right:13px;margin-bottom:0px;display:inline-block;}
.galeria a:nth-of-type(4n){margin-right:0;}
.galeria a:nth-of-type(5n){margin-right:13px;}
.galeria img{width:170px;}

#page-content .realizacja{height:434px;}
#page-content .realizacja .left{padding:100px 3.1%;}
#page-content .realizacja .left .height-2{width:87%;margin-left:0;}
#page-content .realizacja .left .height-2 a{display:inline-block;}

#page-content.inwestycja .right .module{margin-bottom:32px;}
#page-content.inwestycja .panorama{margin:27px 0 60px;}
#page-content.inwestycja .right .module{width:33.3%;float:left;}
#page-content.inwestycja .lista-domow .list-position .w3{font-size:14px;}
#page-content.inwestycja .lista-domow .list-position .w3 b{font-size:14px;}
#page-content.inwestycja .lista-domow .list-position .w5{width:25%;font-size:14px;}
#page-content.inwestycja .lista-domow .list-position .w5 b{width:25%;font-size:14px;}

#page-content .gotowosc{float:left;width:250px;text-align:left;padding-top:0px;margin-top:-10px;font-size:18px;padding-bottom:60px;}


#page-content .realizacja.r4{height:349px;}

#page-content.inwestycja .lista-domow .list-position .w4{width:20%;}

.stopka .center{margin-left:115px;width:70px;}
.stopka .left{width:30%;}
.stopka .right{width:30%;}
#page-content.inwestycja .left{width:100%;}
#page-content.inwestycja .right{width:100%;margin-top:50px;}
}










/* Telefon poziomy */

@media screen and (max-width : 759px) {
.wrapper{width:440px;}
#slider .menu .left img{position:relative;z-index:100000000;}

#foot .col{width:100%;margin-bottom:40px;}
#foot .col:last-of-type{margin-bottom:0px;}
#foot .stopka .left{width:100%;}
#foot .stopka .right{width:100%;}


.dl-menuwrapper{margin-top:-53px !important;}
#zakres-dzialalnosci .icons{padding:0;}
#zakres-dzialalnosci .icons .col{width:100%;margin-bottom:40px;}
#zakres-dzialalnosci .icons .col:last-of-type{margin-bottom:0px;}

#slider{height:650px;}
#slider .slogan{margin-top:130px;}
#slider .slogan img{width:80%;}

#page-content .right{width:100%;margin-bottom:30px;}
#o-nas-slogan .line-2{letter-spacing:-1px;font-size:47px;line-height:52px;}

.galeria a{margin-right:10px;margin-bottom:0px;display:inline-block;}
.galeria img{width:140px;}
.galeria a:nth-of-type(3n){margin-right:0;}
.galeria a:nth-of-type(5n){margin-right:10px;}
.galeria a:nth-of-type(4n){margin-right:10px;}
.galeria a:nth-of-type(12n){margin-right:0px;}
.galeria a:nth-of-type(15n){margin-right:0px;}

#page-content .realizacja .left{width:100%;}
#page-content .realizacja .left .height-2 a{display:inline-block;}
#page-content .realizacja .left .height-2{margin-left:0;width:94%;}

#page-content.kontakt .left{width:100%;}
#page-content.kontakt .right2{width:100%;}

#page-content.inwestycja .lista-domow .list-position .w2{width:30%;margin-bottom:15px;}
#page-content.inwestycja .lista-domow{margin-bottom:0;}
#page-content.inwestycja .panorama{margin:35px 0 60px;}

#page-content.inwestycja .right .module{width:50%;float:left;}

#page-content.inwestycja .lista-domow .list-position .w3{width:25%;margin-bottom:15px;}
#page-content.inwestycja .lista-domow .list-position .w5{width:25%;margin-bottom:15px;}


#page-content .realizacja.r4{height:209px;}
#page-content.inwestycja .lista-domow .list-position .w4{width:25%;margin-bottom:15px;}

.stopka .left{width:100%;text-align:center;}
.stopka .right{width:100%;margin-top:5px;text-align:center;}
.stopka .center{width:100%;margin-top:15px;text-align:center;margin-left:0px;}
}






/* Telefon pionowy */

@media screen and (max-width : 479px) {
.wrapper{width:300px;}

#slider .menu .left img{width:245px;}
#slider .menu .left{padding-top:25px;}
#slider .menu{height:95px;}
.dl-menuwrapper{margin-top:-46px !important;}
#contact-bar .right{display:none;}
#contact-bar .left{padding-left:54px;}
#slider .slogan img{width:100%;}
#slider .slogan{margin-top:160px;}

body.page #slider{height:95px;}
#o-nas-slogan .line-1{line-height:31px;}
#o-nas-slogan .line-2{line-height:44px;font-size:41px;}

.galeria a{margin-right:10px;margin-bottom:0px;display:inline-block;}
.galeria img{width:145px;}
.galeria a:nth-of-type(3n){margin-right:10px;}
.galeria a:nth-of-type(5n){margin-right:10px;}
.galeria a:nth-of-type(4n){margin-right:0px;}
.galeria a:nth-of-type(2n){margin-right:0px;}

#page-content.inwestycja .lista-domow .list-position{font-size:15px;}
#page-content.inwestycja .lista-domow .list-position b{font-size:15px;}

#page-content.inwestycja .lista-domow .list-position .w3{width:50%;}
#page-content.inwestycja .lista-domow .list-position .w5{width:50%;}

#page-content .realizacja.r4{height:149px;}
}