body {
	background-image: url('img/bg-image.jpg');
}

a {
	color:#bf0065;
}

b {
	font-weight: bold;
}

#contactbox {
	display: inline-block; position: fixed; right: -282px; width: 320px; z-index: 100; opacity: 0.95; top: 185px; border-radius: 12px 0 0 12px; box-shadow: 0 0 12px gray; text-align: center;	
}

#contactbox .visible {
	display: inline-block; width: 40px;
}

#contactbox .borders {
	border-left: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 3px solid #fff; border-right: 2px solid #fff; border-radius: 12px 0 0 12px; color: #fff; font-size: 27px;
}

#contactbox .textt {
	width: 27px; word-wrap: break-word; line-height: 26px; text-transform: uppercase; padding: 5px 4px;
}

#contactbox .hid {
	display: inline-block; width: 280px; vertical-align: top;
}

#contactbox .borders2 {
	border-top: 2px solid #fff; border-bottom: 2px solid #fff; color: #fff; font-size: 19px; text-align: center; height: 229px;
}

#contactbox .textt2 {
	line-height: 28px; padding: 5px 4px; padding-top: 12px;
}

#contactbox .textt1  {
	font-size: 19px;
}

#contactbox .textt2 {
	font-size: 25px;
}

#contactbox.menuopen {
	top: 430px;
}

#contactbox:hover {
	right: 0px;
}

#contactbox .color {
	background: #ffa500;
}

.obiekty-wrap {
	margin: 0 auto;
    width: 85%;
}

.obiekty-wrap .txt-js {
	font-size: 19px;
}

.realizacje {
	display: inline-block; width: 49%; vertical-align: top;
}

.photo-img {
    display: inline-block;
    border: 2px solid #3498db;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.apartments_list {
	background: #3498db; color: #fff; padding: 15px 0 20px; border-top: 1px dashed #fff; border-bottom: 1px dashed #fff;
}

.apartments_list:hover {
	background: #f7f7f7; color: #3498db; border-top: 1px dashed #3498db; border-bottom: 1px dashed #3498db;
}

.apartments_list div {
	font-size: 4.7em;
}

.key {
	color: #3498db; font-weight: bold;
}
.special_color {
	color: #3498db;
}

.logo-font {
	font-family: 'Marck Script';
}

.font-open {
	font-family: 'Open Sans', sans-serif;
}

.font-dosis {
	font-family: Dosis, sans-serif;
}

.fn-bd {
	font-weight: bold;
}

.grid-2x-35:nth-child(2n+1) {
	margin-right: 35px;
}

.grid-2x-35:last-child {
	margin-right: 0;
}

/* slick carousel */

.slick {
	text-align: center; padding-top: 20px;
}

.slick .cont {
	background: #fff; border-top: 1px solid #ccc;
}

.slick .bl {
	margin: 0 27px; padding-top: 25px; padding-bottom: 5px;
}

.slick .bl .txt-pad {
	padding: 15px 0;
}

.slick .bl .txt-pad h3 {
	font-family: Oswald; font-size: 36px;
}

.slick .bl .txt-pad div {
	margin-top: 20px;
}

/* bl logo+napis */

.logo-text a {
    color: #3498db;
}

.company {
	padding: 40px 0 30px; background: #3498db; text-align: center;
}

.company, .company a {
	color: #fff;
}

.company img {
	max-height: 350px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	box-shadow: 0px 0px 20px #fff;
}

.company h1, .company i {
	font-size: 90px;
	margin-top: 15px;
}

.company h3 {
	font-size: 45px;
}

.company .morze-cont div {
	display: inline-block; vertical-align: top; padding-top: 40px; margin-left: 50px;	
}

.company .morze-cont img {
	max-height: 300px;	
}

.company .morze-cont h1 {
	text-align: left; margin: 0;
}

.company h1, .company h3, .company i {
	text-shadow: rgba(0,0,0, .35) 2px 6px 5px,rgba(255,255,255, .3) 0 -4px 30px;
}

/* sections */

.section-cont {
	border-bottom: 1px solid #ccc; padding: 1em 0 2em;
}

.title-bl {
	text-align: center; padding-bottom: 40px;
}

.title-bl-nomargin {
	text-align: center; padding-bottom: 20px;
}

.title-bl div, .title-bl-nomargin div {
	display: inline-block; padding-bottom: 10px; border-bottom: 1px solid;
}

.title-clr-wh div {
	border-bottom: 1px solid #fff; color: #fff;
}

/* text specyfic */

.fn-sz-19 {
	font-size: 19px;
}

.ln-hg {
	line-height: 30px;
}

/* objects */

.ob-bl {
	display: inline-block; text-align: center; vertical-align: top; margin-bottom: 35px; width: 626px; 
}

.ob {
	height: 450px;
	border: 2px solid #46abe1;
}

.ob-name {
	position: relative; height: 70px; padding-top: 10px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 40px; line-height: 30px;
	top: 368px;
}

.ob-name span {
	color: #ddd; font-size: 20px;
}

/* apartament_list */

.next-object {
	padding-top: 80px;
}

.ap-list-cont {
	margin-top: 60px; text-align: center;
}

.ap-promo {
	width: 1302px;
	height: 630px;
	border: 2px solid #3498db;
}

.ap-promo .text-bl {
	top: 545px; height: 70px;  width: 100%; padding-top: 10px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.55); color: #fff; font-size: 40px; line-height: 30px; text-align: left;
}

.ap-promo .text-bl .ap-name {
	display: inline-block; padding-left: 15px; width: calc(99% - 115px - 15px);
}

.ap-promo .text-bl .ap-max {
	display: inline-block; position: relative; width: 115px; text-align: left; bottom: 12px;
}

.ap-promo .text-bl .ap-name span {
	font-size: 20px; color: #ddd;
}

.ap-promo .text-bl .ap-max span {
	font-size: 20px;
}

.ap-promo .details-bl {
	right: 0; width: 60px; height: 530px; padding-top: 10px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 40px; line-height: 30px; text-align: left;
}

.ap-terminy-row {
	display: table-row;
}

.ap-terminy {
	width: 872px;
	height: 421px;
	border: 2px solid #01893d;
	background-size: 100%;
	display: table-cell;
}

.ap-terminy .text-bl {
	display: table; top: 336px; height: 75px; width: 100%; padding-top: 10px; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 40px; line-height: 30px; text-align: left;
}

.ap-terminy .text-bl .ap-name {
	display: table-cell; padding-left: 15px;
}

.ap-terminy .text-bl .ap-max {
	display: table-cell; position: relative; width: 115px; text-align: left; top: 12px;
}

.ap-terminy .text-bl .ap-name span {
	font-size: 20px; color: #ddd;
}

.ap-terminy .text-bl .ap-max span {
	font-size: 20px;
}

.ap-terminy .details-bl {
	right: 0; width: 60px; height: 530px; padding-top: 10px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 40px; line-height: 30px; text-align: left;
}

.ap-rozliczenie {
	width: 420px;
	background: #fff;
	border: 2px solid #01893d;
	border-left: 0;
	color: #000;
	vertical-align: middle;
	display: table-cell;
}
	
.ap-rozliczenie .ap-text {
	display: block; width: 96%; margin: 0 auto 16px;
}

.ap-rozliczenie .ap-min-text {
	text-align: center; width: 96%; margin: 0 auto 5px; display: none;
}

.ap-rozliczenie .ap-spec-title {
	margin: 0 auto 20px;
}

.ap-rozliczenie .ap-spec {
	display: inline-block; margin: 0 auto 10px;
}

.ap-rozliczenie .ap-spec .ap-title {
	display: table-cell; width: 75px;
}

.ap-rozliczenie .ap-spec .ap-fa {
	display: table-cell; text-align: center; width: 55px;
}

.ap-rozliczenie .ap-calk-section {
	border-top: 2px solid #01893d; padding-top: 5px; color: #444;
}

.ap-rozliczenie .ap-calk {
	font-size: 23px; margin-right: 5px;
}

.ap-rozliczenie .ap-calk span {
	font-size: 28px; margin: 0 10px;
}

.ap-rozliczenie .ap-perday {
	font-size: 20px; margin-right: 15px; color: #3498db; line-height: 30px;
}

.ap-rozliczenie .ap-perday span {
	font-weight: bold;
}

.ap-rozliczenie .ap-showmore {
	font-size: 15px; margin-right: 15px; color: #3498db; line-height: 25px;
}

.discount-bl {
	border: 3px solid #3498db; margin-bottom: 35px; vertical-align: top; width: 666px;
}

.discount-bl .ap-promo {
	width: 666px;
	height: 400px;
	border: 0;
}

.discount-bl .ap-promo .text-bl {
	top: 318px; height: 52px; padding-top: 25px; background: rgba(0, 0, 0, 0.5); font-size: 40px; text-align: center;
}

.discount-bl .promo-text {
	padding: 15px 0; background: #01893d; color: #fff; font-size: 27px;
}

.zakopane-bl {
	background: #01893d; margin: 1em 0 0; padding: 1em 0 1.5em; color: #fff; font-size: 45px; line-height: 55px;
}

/* mapa */

#map-canvas {
	height: 520px; margin-top: 40px; border-top: 1px solid #ccc;
}

/* contact */

.contact-bl {
	display: inline-block; width: 450px; height: 573px; vertical-align: top; border: 1px solid #ccc; color: #222; background: #fafafa; margin-right: 25px;
}

.contact-bl:last-child {
	background: initial; margin-right: 0;
}

.contact-bl .color-bl {
	background: #3498db; color: #fff; height: 120px; line-height: 117px; padding-bottom: 10px;
}

.contact-bl .contact-text {
	padding: 30px 0 15px;
}

.contact-bl .contact-msg {
	font-size: 18px; padding: 5px 20px;
}

.contact-bl .share-bl {
	padding-top: 35px;
}

/* fb like box */

.fb-page {width: 100%;}

.tbl{display:table;text-align:right;vertical-align:top;}
.tbl-row{display:table-row;}
.blok1{display:table-cell;text-align:center;vertical-align:top;padding:1em 0;}
.blok2{display:table-cell;min-width: 350px;background:#e20077;text-align:left;color:#fff;padding:1em 0;text-align:center;}
.blok3{display:table-cell;text-align:center;vertical-align:top;padding:1em 0;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.blok4{display:table-cell;width:25%;background:#fff;vertical-align:middle;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;text-align:center;}
.star{color:#e20077;margin:0 13px;}

/*asd*/

.ap-block1, .ap-block2 {
	display: inline-block;
	width: 49.5%;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ap-block2 {
	width: 45%;
}

.ap-block1 img {
	width: 100%;
	max-height: 765px;
}

.gallery-item-x3 {
	display: inline-block; width: 255px; height: 174px; background-position: center center; background-repeat: no-repeat; margin-right: 10px; margin-bottom: 10px;
}

.cell-width {
	width: 200px;
}

.firmagodna {
	padding: 35px 0;
}

.firmagodna img {
	border-radius: 10px; box-shadow: 0 0 3px 3px #ddd; border: 1px solid grey; padding: 20px;
}

.ap-slick {
	width: 100%; padding: 0; vertical-align: top; display: inline-block;
}

.spec-cell {
	display: inline-block; width: 47%; vertical-align: top; border-right: 1px solid #ccc; padding-right: 5px;
}

.spec-cell:nth-child(2) {
	padding-left: 15px;
	border: 0;
}

.vertical_line {
	display: inline-block; border-right: 1px solid #46abe1; width: 1px; height: 680px; margin: 0 30px; vertical-align: bottom;
}

.btn a, .btn input {
    background: #3498db;
}

.btn a:hover, .btn input:hover {
    background: #6AB0E5;
}

@media only screen and (max-width: 1680px) {

	.ap-promo {
		width: 1149px;
		height: 511px;
	}
	
	.ap-promo .text-bl {
		top: 426px;
	}

	.cell-width {
		width: 161px;
	}

	.spec-cell {
		width: 48.5%;
	}
}

@media only screen and (max-width: 1600px) {
	
	.spec-cell {
		width: 47%;
	}
	

	.ap-block1 img {
		max-height: 585px;
	}
}

@media only screen and (max-width: 1536px) {
	
	.company img {
		max-height: 350px;
	}
	
	.company h1, .company i {
		font-size: 80px;
	}

	.company .morze-cont div {
		padding-top: 50px;
	}
	
	.company h3 {
		font-size: 40px;
	}
}

@media only screen and (max-width: 1440px) {
    
    #contactbox {
        width: 300px; right: -262px;    
    }
    
    #contactbox .borders {
        font-size: 24px;
    }
    
    #contactbox .textt2 {
        line-height: 24px;
    }
    
    #contactbox .textt {
        line-height: 23px;
    }
    
    #contactbox .hid {
        width: 260px;
    }
    
    #contactbox .borders2 {
        height: 204px;
    }

    #contactbox .textt1  {
        font-size: 17px;
    }

    #contactbox .textt2 {
        font-size: 23px;
    }
    
	.ap-promo {
		width: 984px;
		height: 443px;
	}
		
	.ap-promo .text-bl {
		top: 358px;
	}
	
	.ap-terminy {
		width: 772px;
		height: 373px;
	}
		
	.ap-terminy .text-bl {
		top: 298px;
		height: 70px;
		font-size: 35px;
		padding-top: 5px;
		padding-bottom: 0px;
	}
	
	.ap-terminy .text-bl .ap-name {
        width: calc(98% - 115px - 15px);
	}
	
	.ap-terminy .text-bl .ap-name span {
		font-size: 17px;
	}
	
	.ap-rozliczenie .ap-text {
		display: none;
	}
	
	.ap-rozliczenie .ap-min-text {
		display: block;
	}

	.ap-rozliczenie .ap-spec-title {
		margin: 0 auto 10px;
	}

	.ap-rozliczenie .ap-min-text {
		display: none;
	}

	.discount-bl {
		width: 600px;
	}

	.discount-bl .ap-promo {
		width: 600px;
		height: 360px;
	}

	.discount-bl .ap-promo .text-bl {
		top: 278px;
	}
	
	.zakopane-bl {
		font-size: 40px; line-height: 50px;
	}
		
	.ob-bl {
		width: 500px; 
	}
	
	.ob {
		height: 372px;
	}
	
	.ob div {
		top: 286px;
	}

	.cell-width {
		width: 147px;
	}
	
	.obiekty-wrap {
		width: 95%;
	}
}

@media only screen and (max-width: 1400px){
	
	.company img {
		max-height: 300px;
	}
	
	.company h1, .company i {
		font-size: 75px;
	}
	
	.company .morze-cont div {
		padding-top: 55px;
	}
	
	.company h3 {
		font-size: 38px;
	}
}

@media only screen and (max-width: 1366px){
	.ap-promo {
		width: 925px;
		height: 406px;
	}
		
	.ap-promo .text-bl {
		top: 321px;
	}

	.discount-bl {
		width: 550px;
	}

	.discount-bl .ap-promo {
		width: 550px;
		height: 330px;
	}

	.discount-bl .ap-promo .text-bl {
		top: 248px;
	}
	
	.zakopane-bl {
		font-size: 37px; line-height: 47px;
	}

	.cell-width {
		width: 128px;
	}

	.obiekty-wrap .txt-js {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1280px){
	.ap-promo {
		width: 875px;
		height: 394px;
	}
		
	.ap-promo .text-bl {
		top: 309px;
	}
	
	.ap-terminy {
		width: 680px;
		height: 329px;
	}
		
	.ap-terminy .text-bl {
		top: 254px;
		padding-top: 5px;
		padding-bottom: 0;
		font-size: 35px;
	}
	
	.ap-terminy .text-bl .ap-name {
		font-size: 32px;
	}
	
	.ap-terminy .text-bl .ap-name span, .ap-terminy .text-bl .ap-max span  {
		font-size: 18px;
	}

	.ap-rozliczenie .ap-spec {
		font-size: 18px;
	}

	.ap-rozliczenie .ap-calk {
		font-size: 21px;
	}

	.ap-rozliczenie .ap-calk span {
		font-size: 25px;
	}

	.ap-rozliczenie .ap-perday {
		font-size: 18px;
	}
	
	.discount-bl {
		width: 500px;
	}

	.discount-bl .ap-promo {
		width: 500px;
		height: 300px;
	}
	
	.discount-bl .ap-promo .text-bl {
		top: 228px; height: 47px; padding-top: 20px; font-size: 38px;
	}

	.discount-bl .promo-text {
		font-size: 26px;
	}

	.cell-width {
		width: 105px;
	}
	
	.zakopane-bl img {
		height: 225px;
	}
}

@media only screen and (max-width: 1160px){
	
	
	.vertical_line {
		display: none;
	}
}

@media only screen and (max-width:1152px){
	
	.ap-terminy {
		width: 629px;
		height: 284px;
	}
		
	.ap-terminy .text-bl {
		top: 221px;
		padding-top: 5px;
		padding-bottom: 0;
		font-size: 30px;
	}

	.ap-terminy .text-bl .ap-max {
		width: 105px; top: 17px;
	}
	
	.discount-bl {
		width: 450px;
	}

	.discount-bl .ap-promo {
		width: 450px;
		height: 270px;
	}
	
	.discount-bl .ap-promo .text-bl {
		top: 208px; height: 42px; padding-top: 15px; font-size: 36px;
	}

	.discount-bl .promo-text {
		padding: 13px 0; font-size: 24px;
	}
		
	.ob-bl {
		width: 470px; 
	}
	
	.ob {
		height: 349px;
	}
	
	.ob div {
		top: 264px;
	}
	
	.zakopane-bl img {
		height: 200px;
	}

	.spec-cell {
		display: block; width: 100%; border: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.spec-cell:nth-child(2) {
		padding: 0;
		padding-top: 25px;
		border: 0;
	}
}

@media only screen and (max-width:1024px){

	.company {
		padding: 30px 0 20px;
	}
	
	.ap-promo {
		width: 699px;
		height: 315px;
	}
	
	.ap-promo .text-bl {
		top: 240px; height: 65px; width: 100%; padding-top: 5px; font-size: 34px;
	}
	
	.ap-promo .text-bl span {
		font-size: 19px;
	}
	
	.ap-terminy .text-bl .ap-max {
		top: 13px;
	}
	
	.ap-terminy-row {
		display: inline-block;
	}
	
	.ap-terminy {
		display: block;
		width: 800px;
		height: 387px;
	}
		
	.ap-terminy .text-bl {
		top: 317px; height: 65px; width: 100%; padding-top: 5px; font-size: 34px;
	}
	
	.ap-terminy .text-bl .ap-name {
		padding-left: 10px;
	}
	
	.ap-rozliczenie {
		display: block;
		width: 800px;
		border: 2px solid #01893d;
		border-top: 0;
	}
	
	.ap-rozliczenie .ap-text {
		display: block; width: 99%; margin: 0 auto 10px;
	}

	.ap-rozliczenie .ap-spec {
		margin: 0 10px;
	}

	.ap-rozliczenie .ap-spec .ap-title {
		width: 67px;
	}

	.ap-rozliczenie .ap-spec .ap-fa {
		width: 50px;
	}

	.discount-bl {
		width: 400px;
	}

	.discount-bl .ap-promo {
		width: 400px;
		height: 240px;
	}

	.discount-bl .ap-promo .text-bl {
		top: 178px;
	}
		
	.ob-bl {
		width: 456px; 
	}
	
	.zakopane-bl {
		font-size: 34px; line-height: 44px;
	}

	.cell-width {
		width: 55px;
	}
}

@media only screen and (max-width: 1000px) {
	
	.ap-block1, .ap-block2{
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	
	.spec-cell, .spec-cell:nth-child(2) {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media only screen and (max-width: 960px) {
	
	.ap-terminy {
		width: 750px;
		height: 362px;
	}
		
	.ap-terminy .text-bl {
		top: 292px;
	}
	
	.ap-rozliczenie {
		width: 750px;
	}
	
	.slick .bl {
		margin: 0;
		padding-bottom: 0;
	}
	
	.company .morze-cont div {
		margin-left: 25px;	
	}
	
	.company .morze-cont img {
		max-height: 250px;	
	}
	
	.company .morze-cont div {
		padding-top: 30px;
	}
	
	.realizacje {
		display: block;
		width: 100%;
	}
	
	.slick-nav {
		display: none;
	}
}

@media only screen and (max-width:800px){
	
	.ap-terminy {
		width: 700px;
		height: 338px;
	}
		
	.ap-terminy .text-bl {
		top: 268px;
	}
	
	.ap-rozliczenie {
		width: 700px;
	}
	
	.ap-rozliczenie .ap-text {
		font-size: 17px;
	}
	
	.ap-rozliczenie .ap-spec-title {
		font-size: 18px;
	}

	.slick .bl {
		font-size: 15px;
	}

	.slick .bl .txt-pad h3 {
		font-size: 28px;
	}

	.discount-bl {
		width: 350px;
	}

	.discount-bl .ap-promo {
		width: 350px;
		height: 210px;
	}
	
	.discount-bl .promo-text {
		font-size: 22px;
	}
	
	.discount-bl .ap-promo .text-bl {
		top: 158px;
		height: 37px;
		padding-top: 10px;
		font-size: 30px;
	}
	
	.ob-bl {
		width: 355px;
	}
	
	.ob {
		height: 259px;
	}
	
	.ob div {
		top: 184px;
	}
	
	.ob-name {
		height: 60px;
		padding-top: 10px;
		font-size: 34px;
		line-height: 27px;
	}
	
	.ob-name span {
		font-size: 18px;
	}
	
	.zakopane-bl {
		font-size: 30px; line-height: 40px;
	}
	
	.zakopane-bl img {
		height: 180px;
	}
	
	.contact-bl {
		width: 360px;
		height: 435px;
		border: 0;
	}
	
	.color-bl {
		display: none;
	}
	
	.fn-sz-19 {
		font-size: 16px;
	}
	
	.ln-hg {
		line-height: 28px;
	}
	
	#map-canvas {
		height: 400px;
		margin-top: 40px;
	}
	
	.bigtext {
		font-size: 4.7em;
	}
	
	.grid-2x-35:nth-child(2n+1) {
		margin-right: 25px;
	}
	
	.company h1, .company i {
		font-size: 70px;
	}
	
	.company .morze-cont div {
		padding-top: 35px;
	}
	
	.company h3 {
		font-size: 35px;
	}
}

@media only screen and (max-width: 768px) {
    
    #contactbox {
        display: none;    
    }
}

@media only screen and (max-width:720px){
	
	.ap-terminy {
		width: 620px;
		height: 300px;
	}
		
	.ap-terminy .text-bl {
		top: 230px;
	}
	
	.ap-rozliczenie {
		width: 620px;
	}
	
	.company img {
		max-height: 250px;
	}
	
	.company h1, .company i {
		font-size: 65px;
	}
	
	.company h3 {
		font-size: 33px;
	}
	
	.ob-bl {
		width: 330px;
	}
	
	.ob {
		height: 244px;
	}
	
	.ob div {
		top: 169px;
	}

	.discount-bl {
		width: 325px;
	}

	.discount-bl .ap-promo {
		width: 325px;
		height: 195px;
	}
	
	.discount-bl .ap-promo .text-bl {
		top: 144px;
	}
	
	.zakopane-bl img {
		height: 165px;
	}
	
	.contact-bl {
		width: 320px;
		margin-right: 0;
		padding-bottom: 25px;
	}
	
	.contact-bl .share-bl {
		padding-top: 25px;
	}
	
	.grid-2x-35:nth-child(2n+1) {
		margin-right: 15px;
	}
	
	.company .morze-cont div {
		padding-top: 45px;
	}

	.firmagodna img {
		width: 50%;
		height: auto;
	}
}

@media only screen and (max-width:640px){

	.company {
		padding: 20px 0;
	}
	
	.company img {
		max-height: 225px;
	}

	.company .morze-cont img {
		max-height: 225px;	
	}
	
	.company .morze-cont div {
		padding-top: 35px;
	}
	
	.company h1, .company i {
		font-size: 60px;
	}
	
	.company h3 {
		font-size: 30px;
	}
	
	.discount-bl {
		width: 303px;
	}

	.discount-bl {
		width: 303px;
	}

	.discount-bl .ap-promo {
		width: 303px;
		height: 182px;
	}
	
	.discount-bl .ap-promo .text-bl {
		top: 130px;
	}
	
	.ob-bl {
		width: 300px;
	}
	
	.ob {
		height: 222px;
	}
	
	.ob div {
		top: 147px;
	}
	
	.ap-promo {
		width: 636px;
		height: 307px;
	}
	
	.ap-promo .text-bl {
		top: 262px; height: 35px; font-size: 29px;
	}
	
	.ap-promo .text-bl .ap-name {
		width: calc(99% - 95px - 15px);
	}

	.ap-promo .text-bl .ap-max {
		width: 95px; bottom: 0;
	}
	
	.ap-promo .text-bl .ap-name span {
		display: none;
	}
	
	#map-canvas {
		height: 350px;
	}
}

@media only screen and (max-width: 568px){
	
	.company .morze-cont img {
		max-height: 200px;	
	}
	
	.company .morze-cont div {
		padding-top: 30px;
	}
	
	.ap-terminy {
		width: 543px;
		height: 262px;
	}
		
	.ap-terminy .text-bl {
		top: 200px;
		height: 60px;
		padding: 0;
	}
	
	.ap-terminy .text-bl .ap-name {
		font-size: 26px;
		line-height: 27px;
	}
	
	.ap-terminy .text-bl .ap-name span {
		font-size: 16px;
	}
	
	.ap-terminy .text-bl .ap-max {
		font-size: 30px;
	}
	
	.ap-rozliczenie {
		width: 543px;
	}
	
	.ap-promo {
		width: 564px;
		height: 272px;
	}
	
	.ap-promo .text-bl {
		top: 227px;
	}
	
	.ap-promo .text-bl .ap-name {
		width: calc(98% - 90px - 15px);
	}

	.ap-promo .text-bl .ap-max {
		width: 90px; bottom: 0;
	}
}

@media only screen and (max-width: 526px){
	
	.apartments_list div {
		font-size: 4.4em;
	}
	
	.ap-terminy {
		width: 501px;
		height: 242px;
	}
		
	.ap-terminy .text-bl {
		top: 180px;
	}
	
	.ap-rozliczenie {
		width: 501px;
	}
	
	.ap-promo {
		width: 522px;
		height: 252px;
	}
	
	.ap-promo .text-bl {
		top: 207px;
	}
	
	.ap-promo .text-bl .ap-name {
		width: calc(98% - 90px - 15px);
	}

	.ap-promo .text-bl .ap-max {
		width: 90px; bottom: 0;
	}
}

@media only screen and (max-width: 518px){
	
	.company h1, .company i {
		font-size: 55px;
	}
	
	.apartments_list div {
		font-size: 4.2em;
	}
	
	.ap-promo {
		width: 514px;
		height: 248px;
	}
	
	.ap-promo .text-bl {
		top: 203px;
	}
	
	.ap-promo .text-bl .ap-name {
		width: calc(98% - 90px - 15px);
	}

	.ap-promo .text-bl .ap-max {
		width: 90px; bottom: 0;
	}
}

@media only screen and (max-width:480px){
	
	.obiekty-wrap {
		width: 99%;
	}
	
	.ap-terminy {
		width: 455px;
		height: 220px;
	}
		
	.ap-terminy .text-bl {
		top: 158px;
	}
	
	.ap-rozliczenie {
		width: 455px;
	}
	
	.ap-rozliczenie .ap-spec {
		font-size: 17px;
	}
	
	.apartments_list div {
		font-size: 4em;
	}
	
	.ap-promo {
		width: 476px;
		height: 230px;
	}
	
	.ap-promo .text-bl {
		top: 185px;
	}
	
	.ap-promo .text-bl .ap-name {
		padding-left: 10px; width: calc(98% - 90px - 10px);
	}

	.ap-promo .text-bl .ap-max {
		width: 90px; bottom: 0;
	}
	
	#map-canvas {
		height: 300px;
	}
	
	.fn-sz-19 {
		font-size: 16px;
	}
	
	.grid-2x-35:nth-child(2n+1) {
		margin-right: 0;
	}
	
	.company .morze-cont div {
		display: block;
		margin: 0;
		padding-top: 10px;
	}

	.company .zakopane-bl br:nth-child(2) {
		display: none;
	}

	.company .morze-cont h1 {
		text-align: center;
	}
	
	.company .morze-cont img {
		max-height: 250px;	
	}

	.firmagodna {
		padding: 25px 0;
	}

	.firmagodna img {
		width: 65%;
	}
}


@media only screen and (min-width: 400px) and (max-width: 479px) {

	.company h1, .company i {
		font-size: 48px;
	}
	
	.apartments_list div {
		font-size: 3.4em;
	}
	
	.ap-promo {
		width: 396px;
		height: 191px;
	}
	
	.ap-promo .text-bl {
		top: 146px;
	}
	
	.ap-promo .text-bl .ap-name {
		padding-left: 7px; width: calc(98% - 95px - 7px); 
	}

	.ap-promo .text-bl .ap-max {
		width: 95px; bottom: 0;
	}
}

@media only screen and (max-width: 399px) {

	.company img {
		max-height: 200px;
	}
	
	.company h1, .company i {
		font-size: 42px;
	}
	
	.apartments_list div {
		font-size: 3em;
	}
	
	.zakopane-bl {
		font-size: 28px;
		line-height: 36px;
	}
	
	.next-object {
		padding-top: 30px;
	}
	
	.ap-list-cont {
		margin-top: 40px;
	}

	.ap-promo {
		width: 356px;
		height: 172px;
	}
	
	.ap-promo .text-bl {
		top: 127px;
	}
	
	.ap-promo .text-bl .ap-name {
		padding-left: 6px; width: calc(98% - 92px - 6px); 
	}

	.ap-promo .text-bl .ap-max {
		width: 92px; bottom: 0;
	}
	
	#map-canvas {
		height: 250px;
	}
	
	.spec-cell, .spec-cell:nth-child(2) {
		padding-left: 15px;
		padding-right: 5px;
	}
}



/* apartament */

.photo-img {
	border-color: #46abe1;
}

.spec-cell {
	border-left: 1px solid #ccc; padding-left: 10px;
}

.spec-cell:nth-child(1) {
	float: right;
}

.terminy-headline {
	font-size: 40px; line-height: 50px; margin-bottom: 15px;
}

.terminy-gap {
	margin-bottom: 35px;
}

.opinie-wrap {
	margin-top: 30px; text-align: left;
}

.opinie-bl {
	display: block; margin: 0 auto; padding-bottom: 15px; background: #fff; vertical-align: top;
}

.opinie-title {
	font-size: 28px; text-align: center; padding-top: 30px; margin-bottom: 40px;
}

.opinia {
	display: inline-block; width: 575px; border: 3px solid #46abe1; margin: 15px; vertical-align: top;
}

.opinia .table {
	display: table; width: 100%;
}

.opinia .table .row1 {
	display: table-row; width: 100%;
}

.opinia .table .row1 .num {
	display: table-cell; font-size: 27px; background: #46abe1; color: white; width: 50px; height: 50px; line-height: 50px; text-align: center;
}

.opinia .table .row1 .pobyt {
	display: table-cell; font-size: 19px; color: #000; height: 50px; line-height: 50px; text-align: center; border-bottom: 3px solid #46abe1;
}

.opinia .marks {
	padding: 15px; font-size: 14px;
}

.opinia .marks table {
	width: 100%; text-align: center;
}

.opinia .marks td.width {
	width: 33%;
}

.opinia .marks td.stars {
	color: #e5b460;
}

.opinia .marks blockquote {
	font-family: Georgia, serif; font-size: 16px; font-style: italic; width: 92%; margin: 10px 0; padding: 0.25em 40px; padding-right: 0; line-height: 1.45; position: relative; color: #383838;
}

.opinia .marks blockquote:before {
	display: block; content: "\201C"; font-size: 80px; position: absolute; left: -5px; top: -20px; color: #7a7a7a;
}

.opinia .marks .foot {
	font-size: 16px; margin-top: 15px; color: #aaa; text-align: center;
}

.cennik1 {display: block;}
.cennik2 {display: none;}

@media only screen and (max-width: 1180px) {
	.cennik1 {display: none;}
	.cennik2 {display: block;}
}

@media only screen and (max-width: 1900px) {
	.cen-10 {display: none;}
}

@media only screen and (max-width: 1750px) {
	.cen-9 {display: none;}
}

@media only screen and (max-width: 1450px) {
	.cen-7 {display: none;}
}

@media only screen and (max-width: 1300px) {
	.cen-6 {display: none;}
}

@media only screen and (max-width: 1600px) {
	.cen-8 {display: none;}

	.opinia {
		width: 478px;
	}
	
	.opinia .table .row1 .num {
		font-size: 28px;
	}

	.opinia .table .row1 .pobyt {
		font-size: 21px;
	}
}

@media only screen and (max-width: 1440px) {

	.opinia {
		width: 430px;
	}
	
	.opinia .table .row1 .num {
		font-size: 26px; width: 45px; height: 45px; line-height: 45px;
	}

	.opinia .table .row1 .pobyt {
		font-size: 19px; height: 45px; line-height: 45px;
	}

	.opinia .marks blockquote {
		font-size: 15px;
	}

	.opinia .marks {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1400px) {

	.opinia {
		width: 418px;
	}
	
	.opinia .table .row1 .num {
		font-size: 26px;
	}

	.opinia .table .row1 .pobyt {
		font-size: 19px;
	}

	.opinia .marks blockquote {
		font-size: 15px;
	}

	.opinia .marks {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1366px) {

	.opinia {
		width: 406px;
	}
}

@media only screen and (max-width: 1280px) {

	.opinia {
		width: 520x;
	}
}

@media only screen and (max-width: 1024px) {

	.opinia {
		width: 463px;
	}
}

@media only screen and (max-width: 800px) {
	
	.opinia {
		width: 765px; margin: 7px;
	}

	.terminy-headline {
		font-size: 33px;
	}
}

@media only screen and (max-width: 768px) {
	
	.opinia {
		width: 730px;
	}

	.terminy-headline {
		font-size: 31px;
	}
}

@media only screen and (max-width: 720px) {
	
	.opinia {
		width: 685px;
	}

	.terminy-headline {
		font-size: 31px;
	}
}

@media only screen and (max-width: 640px) {
	
	.opinia {
		width: 608px;
	}

	.terminy-headline {
		font-size: 29px;
	}
}

@media only screen and (max-width: 480px) {
	
	.opinia {
		width: 450px;
	}

	.terminy-headline {
		font-size: 26px;
	}
}

@media only screen and (max-width: 360px) {
	
	.ap-terminy {
		width: 356px;
		height: 172px;
		border-width: 1px;
	}
		
	.ap-terminy .text-bl {
		top: 117px;
	}
		
	.ap-terminy .text-bl {
		font-size: 25px;
		height: 55px;
	}
	
	.ap-terminy .text-bl .ap-name {
		font-size: 21px;
		line-height: 22px;
	}
	
	.ap-terminy .text-bl .ap-name span {
		font-size: 12px;
	}
	
	.ap-terminy .text-bl .ap-max {
		font-size: 28px;
	}
	
	.ap-terminy .text-bl .ap-max span {
		font-size: 14px;
	}
	
	.ap-rozliczenie {
		width: 356px;
		border-width: 1px;
		border-top: 0;
	}
	
	.ap-rozliczenie .ap-calk-section {
		border-width: 1px;
	}
	
	.opinia {
		width: 320px;
	}
	
	.opinia .table .row1 .num {
		font-size: 23px; width: 35px; height: 35px; line-height: 35px;
	}

	.opinia .table .row1 .pobyt {
		font-size: 15px; height: 35px; line-height: 35px;
	}

	.terminy-headline {
		font-size: 26px;
	}
}

@media only screen and (max-width: 320px) {
	
	.opinia {
		width: 320px;
	}

	.terminy-headline {
		font-size: 26px;
	}
}