body{font-family: 'Advent Pro', sans-serif; font-weight: 500; font-size: 14px; color: #474747;background: #fbfbfb;overflow-y: scroll;   }

a{text-decoration: none;}
a:focus{outline: 0px;text-decoration: none;}
a:hover{text-decoration: none;}
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px;}
select, input{box-sizing:border-box;}

h1{padding: 10px 0px;}
h2{padding: 10px 0px; font-size: 1.3em; font-weight: 700;}
h2 span{font-size: 0.8em; font-weight: 400;}

.overlayLink{position: absolute;width: 100%;height: 100%;top:0;left:0;display:block;z-index: 3;text-indent: -9999px;}

#header{ background: rgb(238,238,238); background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(238,238,238,1) 0%,rgba(238,238,238,1) 50%,rgba(242,242,242,1) 51%,rgba(242,242,242,1) 100%); border-bottom: 3px solid #dddddd; height: 136px; z-index: 100;}
#logo{width: 310px; height: 78px; display: block; position: absolute; top: 30px; left: 0px;}
#logo img{max-width: 100%;display:block;max-height: 100%;}

#header{height: 136px; background: rgb(238,238,238); background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(238,238,238,1) 0%,rgba(238,238,238,1) 50%,rgba(242,242,242,1) 51%,rgba(242,242,242,1) 100%); border-bottom: 3px solid #dddddd;}
#main-menu{position: absolute; top: 0px; right: 0px; list-style-type: none; margin: 0px; padding: 0px; z-index: 2;}
#main-menu > li{margin: 0px; padding: 0px; float: left; }
#main-menu > li > a{margin: 0px 2px; padding: 0px 10px; display: block; height: 156px; line-height: 200px; color: inherit; font-size: 1.3em; font-weight: 700;}
#main-menu > li:hover > a{color: #EBBC28}
#main-menu > li.active{background: #fed03d}
#main-menu > li.active:hover > a{color: #fff;}

#header-border{height: 0px; position: absolute; overflow: visible; width: 100%; z-index: 2;}
#header-border .container{height: 585px; border: 3px solid #fff; border-top: 0px; margin: 0px auto; padding: 20px; box-sizing: content-box}

#popup {
    position: fixed;
    top: 150px;
    z-index: 9999!important;
    background-color: #fff;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0;
    line-height: 0px;
}
#popup-overlay {
    background: #000;
    display: none;
    left:0;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1009;
}

.top-panel{position: absolute; top: 0px; right: 0px; z-index: 3; height: 55px; }
.language-section {margin: 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; margin-top: 5px; padding-left: 10px; border-left: 1px solid #d9d9d9; margin-left: 10px; overflow: hidden}
.language-section li{margin: 0; padding: 0; float: left;}
.language-section li a{margin: 0 2px; padding: 0; display: block; width: 37px; height: 37px; line-height: 37px; color: inherit; border: 1px solid #d9d9d9; text-align: center; background: #f2f2f2;text-transform: uppercase;}
.language-section li.active a{border-bottom: 2px solid #474747;}
.search-box-small{position: absolute; top: 10px; left: -250px; width: 250px; height: 55px;}
.search-box-small input{width: 200px; height: 37px; border: 1px solid #d9d9d9; position: absolute; right: 36px; top: 0px; margin: 0px; padding: 0px; z-index: 2; box-sizing:border-box; padding-left: 5px;}
.search-box-small input[type=submit]{right: 0px; z-index: 1; width: 37px; text-indent: -9000px; background: url(../grafika/small-search.png) center center no-repeat; padding: 0px;}
#header-search{height: 670px; background: url(../grafika/main-head-bg.jpg) no-repeat center center; z-index: 3}
.search-box {padding-top: 450px; z-index: 3;position: relative;}
.search-box .container{background: #fed03d; }
.search-box .container.ws-top{padding-top: 10px;}
.search-box .container.ws-bottom{padding-bottom: 10px;}
.form-box select, .form-box input {height: 53px; width: 100%; border: 1px solid #ebbc28; padding-left: 12px; background: #fff;}
.form-box select:focus, .form-box input:focus {box-shadow: none; border: 1px solid #ff8a00; outline: 0px;}
.form-box select option{border: 1px solid #f2f2f2;padding: 10px;}
.search-box  .form-box{margin: 3px 0px; padding: 0px;}
.search-box  .form-box p{
    display: table-cell;
    font-weight: 700;
    height: 53px;
    margin-bottom: 0;
    margin-right: 10px;
    padding-right: 10px;
    text-align: right;
    vertical-align: middle;
    width: 200px;
}
#search-button{border: 0px; margin-top: -55px; font-size: 2em; font-weight: 700; background: none;}
.main-panel{}

#sideSearchYear{display: none}

.typeahead.dropdown-menu {
    max-height: 220px;
    overflow-y: auto;
}

#header-search .dropdown-menu{min-width:100%}

.oferta{border: 1px solid #d9d9d9; overflow: hidden; margin-bottom: 10px;position: relative;}
.oferta .ofe-img{float: left; width: 50%; margin: 3px; margin-right: 3%; position: relative;}
.oferta .ofe-img img{width: 100%}
.oferta .ofe-img .ofe-flag{position: absolute; bottom: 0px; right: 0px; height: 40px; width: 50%; line-height: 40px; text-align: center; background: #fed03d}
.oferta .ofe-img .ofe-flag.exclusive,
.oferta .ofe-img .ofe-flag.noprovision,
.oferta .ofe-img .ofe-flag.special{display:none}
.oferta .has360-flag {width:81px; height:50px; background:url(../grafika/360.png) no-repeat; position:absolute; left:0; top:50px; z-index:2;}
.oferta table{}
.oferta table td{padding: 5px 0px; width: 20%;}
.oferta .cena{clear: both; display: block; float: left; width: 50%; text-align: right; color: #dd3400; font-weight: 700; font-size: 2.2em; margin-top: 10px;}
.oferta .cena span{font-weight: 400; font-size: 0.7em;}
/* .oferta .cena .currency{display: none;} */
.oferta .min-menu{margin-top: 20px; float: right; list-style-type: none;padding-left: 0px;}
.oferta .min-menu li{float: left; }
.oferta .min-menu li a{margin: 0px; padding: 0px 10px; font-weight: 700; color: inherit;}
.oferta .min-menu li a.notepadAdd{padding-left: 15px; background: url(../grafika/notepad-plus.png) no-repeat left center}
.oferta .min-menu li a.notepadRemove{padding-left: 15px; background: url(../grafika/notepad-minus.png) no-repeat left center}
.oferta .min-menu li.more-details a{padding-left: 15px; background: url(../grafika/more-details.png) no-repeat left center}
.oferta .ofertaPrawa{float: right; width: 46%;position: relative;}
.oferta .ofertaPrawa h2{padding-right: 125px;}
.oferta .ofertaPrawa .offerSymbol{font-size: 15px;position: absolute;top: 30px;right:20px;}
.oferta .properties{}
.oferta .properties .propertiesRow{float: left;width: 50%;padding: 5px 5% 5px 0px;max-width: 220px;}
.oferta .properties .propertiesRow.even{clear: both;}
.oferta .properties .propertiesRow .propertyKey{float:left; width: 50%;padding-right: 5%;min-width: 85px;}
.oferta .properties .propertiesRow .propertyValue{float:left; width: 50%;padding-right: 5%;padding-left: 4%;min-width: 85px;}

.oferta.ofertaGaleria {padding:3px; float:left; width:32%; margin-right:2%;}
.oferta.ofertaGaleria:nth-child(3n) {margin-right:0;}
.oferta.ofertaGaleria .ofe-img {width:100%; float:none; margin:0; padding:0; max-height:180px; overflow:hidden;}
.oferta.ofertaGaleria .ofertaPrawa {float:none; width:100%; padding:0;}
.oferta.ofertaGaleria .ofertaPrawa h2 {height:110px; margin:0; padding:30px 0 0 0;}
.oferta.ofertaGaleria .ofertaPrawa .offerSymbol {top:5px; right:3px;}
.oferta.ofertaGaleria .properties {overflow:hidden; height:120px;}
.oferta.ofertaGaleria .cena {float:none; width:100%;}

.oferta .notepad{z-index: 4;position: relative;}
.offerListSort{position: relative; z-index: 4;}


.banners{margin-top: 89px;}
.banners img{width: 100%; border: 1px solid #d9d9d9;}
.banners .banner{position: relative; margin-bottom: 10px;}
.banners .banner .embed{position: absolute;top: 18%;left: 3%; width: 94%;text-align: center;color:#474747;font-size: 1.2em;font-weight: 700;line-height: 1.3em;}
.banners .banner .embed h3{color:#292929;font-weight: 700;margin: 0px 0px 5px 0px;font-size: 1.3em;}

#main-content .container{clear: both;}
.main-panel .pagination {margin: 0px; border-radius: 0px;}
.main-panel .pagination li a{border: 0px; border-top: 1px solid #d9d9d9; color: inherit;}
.pagination > li:first-child > a, .pagination > li:first-child, .pagination > li:last-child > a, .pagination > li:last-child{border-radius: 0px;}
.main-panel .pagination li.active a{border-top: 0px; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; background: none;}
.main-panel .pagination li.active:hover a{color: inherit;}

#footer-menu{background: #3d3d3d; height: 76px; position: relative;}
#footer-logo{width: 310px; height: 78px; background: url(../grafika/logo-footer.png) 0 0 no-repeat; display: block; text-indent: -9000px; position: absolute; top: 50px; left: 0px;background-size: contain;}

.f-menu ul{position: absolute; top: 0px; right: 0px; list-style-type: none; margin: 0px; padding: 0px; z-index: 2;}
.f-menu ul li{margin: 0px; padding: 0px; float: left; }
.f-menu ul li a{margin: 0px 2px; padding: 0px 10px; display: block; height: 78px; line-height: 78px; color: #fff; font-size: 1.3em; font-weight: 700;}

#footer{padding-top: 80px; padding-bottom: 40px; background: #4e4e4e; overflow: hidden;}
#footer ul{list-style-type: none; margin: 0px; padding: 0px;}
#footer ul li{background: url(../grafika/footer-menu-bg.png) no-repeat 0px 10px; padding-left: 10px;}
#footer ul li a{color: #fff; font-size: 1.2em;}
#footer ul li a b{color: #fed03d;}
#footer address {color: #fff; font-size: 1em;}
#footer address b{color: #fed03d; font-size: 1.2em;}

#copyright{background: #3d3d3d; height: 76px; position: relative;line-height: 76px;text-align: center;color:#B0B0B0;}

#cookies-info{position: fixed; bottom: 0px; width: 100%; background: url(../grafika/overlay.png) repeat; z-index: 2147483646; padding: 20px 0 20px;font-size: 13px;}
#cookies-info p{text-align: center; margin: 0px auto; padding: 4px 20px; color: #fff;max-width: 900px;}
#cookies-info .cookies-ok{margin: 0px auto; display: block; width: 104px; height: 28px; line-height: 28px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px;background: #FED03D; text-align: center; font-weight: 700; cursor: pointer;color: #3D3D3D;}

.counter {font-size: 16px; position: absolute; top: 32px; right: 20px;}
.counter strong {font-size: 20px;}

.pageHeader{border-bottom: solid 1px #d9d9d9;}
.contactArticle .articleBody iframe{width: 50%;float: right;}

#main-content .main-panel h5 {font-size: 2em;padding: 10px 0px;margin-top: 20px;margin-bottom: 10px;margin: 0.67em 0px;}

.offerListPanel{float: right;position: relative;top: -1px ;}
.offerListPanel > div{float: left;}
.offerListPanel .offerListViewSwitch{}
.offerListPanel .offerListViewSwitch a{display: block;width: 42px;height: 42px;text-indent: -9999px;background: url(../grafika/list-icons.png) no-repeat;float:left;}
.offerListPanel .offerListViewSwitch a.list-view{background-position: 0px 0px;}
.offerListPanel .offerListViewSwitch a.list-view:hover{background-position: 0px -42px;}
.offerListPanel .offerListViewSwitch a.map-view{background-position: -42px 0px;}
.offerListPanel .offerListViewSwitch a.map-view:hover{background-position: -42px -42px;}
.offerListPanel .offerListViewSwitch a.gallery-view {background: url(../grafika/list-icons-gallery-view.png) no-repeat 0 0;}
.offerListPanel .offerListViewSwitch a.active{border: solid 1px #D9D9D9;background-color: #fbfbfb;border-top: 0px;}
.offersListHolder{padding-top: 20px; overflow:hidden;}

/*------- LISTA MAPA GOOGLE --------*/
#listGoogleMap #map_canvas{height: 570px;}
#listGoogleMap #map_canvas .mapInfoWindow{position: relative;font-size: 12px;font-family: 'Open Sans', Arial, sans-serif;line-height: 14px;font-weight: 400; width: 330px;}
#listGoogleMap #map_canvas .mapInfoWindow img{ float: left;margin-right: 10px;max-width: 124px;}
#listGoogleMap #map_canvas .mapInfoWindow .rightSide{float: left;width:185px;}
#listGoogleMap #map_canvas .mapInfoWindow .title{font-weight: 700;padding-top: 10px;padding-bottom: 4px;}
#listGoogleMap #map_canvas .mapInfoWindow .price{font-size:15px;padding-top: 15px;}
#listGoogleMap #map_canvas .mapInfoWindow span{display: block;}
#listGoogleMap #map_canvas .mapInfoWindow sup{font-size: 8px;vertical-align: top;}

.pagingHolder{border-top: solid 1px #d9d9d9;font-weight: 700;}
.paging{list-style: none;float: left;font-size: 14px;}
.paging.right{float: right;font-size: 14px;font-weight: 400;}
.paging li{display: inline-block;position: relative; top: -1px;}
.paging li a{display: block; padding:10px 15px; line-height: 19px; color:#484c4d}
.paging li a.active{color:#ca170c;border: solid 1px #d9d9d9;border-top: none;background: #fbfbfb;}
.paging li a:hover{color:#ca170c;text-decoration: none;}

.globalBox{border: solid 1px #d9d9d9;background: #fed03d;color:#292929;margin-bottom: 15px;}
.globalBox .globalBoxHeader{background: url(../grafika/box-top.png) no-repeat bottom left;padding: 20px;}
.globalBox .globalBoxContent{padding: 20px;}

.globalButton{display:block;width: 179px;height: 45px;line-height: 45px;margin: 0px auto;color:#ebebeb;font-weight: 700; background: #292929 url(../grafika/button-bg.png) repeat-x 0px 0px;text-align: center;transition: all 200ms linear 0s;cursor: pointer;border:none;max-width: 100%}
.globalButton:hover, .globalButton:focus{background-position: 0px -20px;color:#ebebeb;}

/* WYSZUKIWARKA */
.sideSearch{}
.sideSearch .globalBoxHeader{padding: 30px 30px 60px 30px;font-weight: 700;font-size: 21px;line-height: 25px;}
.sideSearch .globalBoxHeader b{font-size: 25px;display:block;}
.sideSearch #objectTypeHolder{display: none;}
.sideSearch #objectTypeHolder.active{display: block;}
.sideSearch .formRow.rowHidden{display: none;}

/* METRYKA OFERTY */
.offerTop{padding-bottom: 20px;position: relative;}

.offerPresentationHolder{position: relative;padding-bottom: 0px;}
.offerPresentationHolder a{color: transparent;}
.offerPresentationItem{position: absolute;top: 0px;left: 0px;width: 100%;z-index: 0;height: 100%;opacity: 0}
.offerPresentationItem.active{z-index: 1;opacity: 1}
.offerPresentationItem .noPhoto{width: 100%;height: 100%;top: 0px; left: 0px;background: #F4F4F4 no-repeat center;position: absolute;}
.offerImgFill{width: 100%;}
.offerPresentationItem iframe{width: 100%;height: 100%;}
@media (min-width: 768px) {
    #youtube:hover + .offerPanel{bottom:-65px;}
}

.offerGallery img{display:block;max-width: 100%;}
.offerGallery .galleryThumbsHolder{position: absolute;bottom: -30px;left: 6px;width: 50%; color: transparent; max-height: 67px; overflow: hidden;}
.offerGallery .galleryThumbsHolder a{color: transparent;}
.offerGallery .galleryThumbs{list-style: none;float:left;float: left; margin-bottom: 0px;padding-left: 0px;}
.offerGallery .galleryThumbs li{float:left;}

#dvWedrowka3d{background: #fff;display:none;}
#dvWedrowka3d iframe{position: absolute;width: 100%;height: 100%;top: 0px; left: 0px;z-index: 1}

.offerProps .propsRow{border-bottom: dashed 1px #d3d3d3;padding: 6px 10px 4px 5px;line-height: 18px;}
.offerProps .propName{float: left; font-size: 14px;padding-top: 2px;max-width: 50%;}
.offerProps .propValue{float: right; font-size: 16px;max-width: 50%;text-align: right;}

.offerPanel{position: absolute;right: 6px;bottom: -30px;z-index: 3;transition: all 200ms linear 0s;}
.offerPanel #get-offer-pdf{width: 58px;height:65px;display:block;background: #eeeeee url(../img/offer-icons.png) no-repeat 0px 0px;text-indent: -9999px;float:left;cursor:pointer;display:inline-block;}
.offerPanel a {width: 58px;height:65px;display:block;background: #eeeeee url(../img/offer-icons.png) no-repeat 0px 0px;text-indent: -9999px;float:left;cursor:pointer;}
.offerPanel a.pdf-ico{background-position: 0px 0px;}
.offerPanel a.print-ico{background-position: -58px 0px;}
.offerPanel a.virtual-ico{background-position: -116px 0px;}
.offerPanel a.map-ico{background-position: -174px 0px;}
.offerPanel a.gallery-ico{background-position: -232px 0px;}
.offerPanel a.youtube-ico{background-position: -290px 0px;}
.offerPanel a.active{background-color:#fed03d;}
.offerPanel a.pdf-ico:hover{background-position: 0px -65px;}
.offerPanel a.print-ico:hover{background-position: -58px -65px;}
.offerPanel a.virtual-ico:hover{background-position: -116px -65px;}
.offerPanel a.map-ico:hover{background-position: -174px -65px;}
.offerPanel a.gallery-ico:hover{background-position: -232px -65px;}
.offerPanel a.youtube-ico:hover{background-position: -290px -65px;}


.offerPriceSectionHolder{position: absolute;bottom:-45px;left:0px;height: 80px;display: table;width: 100%;z-index: 0;padding-right: 20px;box-sizing: border-box;}
.offerPriceSection{text-align: right;vertical-align: middle;display: table-cell;}
.offerPriceSection .offerPrice{color:#dd3400;font-weight: 700;}
.offerPriceSection .offerPrice:after { content: '\A'; white-space: pre;}
.offerPriceSection .offerPrice .small{font-size: 1.4em;}
.offerPriceSection .offerPrice .big{font-size: 2em;line-height: 0.8em;}
.offerPriceSection .offerSquarePrice{line-height: 1em;font-size: 1.4em;font-weight: 700;color:#292929;}
.offerPriceSection .offerSquarePrice:after { content: '\A'; white-space: pre;}
.offerPriceSection .otherPrices{font-weight: 700;line-height: 5px;font-size: 16px;}

.offerNotepad{position: absolute;bottom: -127px;right: 20px;}
.offerNotepad a{font-size: 1.2em;color:#292929;font-weight: 700; background: url(../grafika/notepad-ico.png) no-repeat 0px center;padding-left: 50px;line-height: 43px;display: block;}

.socialShare {
    position: absolute;
    bottom: -116px;
    left: 15px;
}
.socialShare p {
    font-weight: bold;
    margin: 0;
}

.offerBottom{background:#eeeeee;padding: 90px 0; border-top: solid 1px #e0e0e0;}
.offerPage .nav-tabs{border-bottom: 0px;}
.offerPage .nav-tabs > li{font-weight: 700;font-size: 1.1em;}
.offerPage .nav-tabs > li > a{color:#292929;}
.offerPage .nav-tabs > li.active > a,
.offerPage .nav-tabs > li.active > a:hover,
.offerPage .nav-tabs > li.active > a:focus {background:#eeeeee;color:#292929;}
.backLink{color:#292929;font-weight: 700;font-size: 1.4em;display:block;float: right;padding-left: 50px;line-height: 43px;background: url(../grafika/back-link.png) no-repeat 0px 0px;margin-top:30px;}
.backLink:hover{text-decoration: none;color:#292929;background-position: 0px -43px;}

.offerPage .offerFlag{position: absolute; top: 0px; right: 0px; height: 40px; width: 25%; line-height: 40px; text-align: center; background: #fed03d}
.offerPage .offerFlag.special{display:none;}

#offerFriend{padding: 80px; background: #fafafa}

#animatedBannerHolder{position: absolute;width: 100%;}
#animatedBanner li{max-height: 670px;overflow: hidden;}
#animatedBanner img{width: 100%;}

.normalGallery{display:block}

/*AGENT*/
.agentHolder{}
.agentHolder .globalBoxHeader{position: relative;}
.agentAvatar{border: solid 9px #fff;width: 150px;height: 150px;overflow: hidden;text-align: center;margin: 0px auto;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
    position: relative;
    bottom: -40px;
    background:#DDDDDD center top no-repeat;
    background-size: cover;
    max-width: 100%;
}
.agentOffers{background: #fed03d;left:50%;text-align: center;padding: 15px;line-height: 1em;margin-left: 45px;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
    position: absolute;
    z-index: 2;
}
.agentOffers::after {
    content: "";
    background-color: #fed03d;
    position: absolute;
    left: 4px;
    bottom: 4px;
    width: 12px;
    height: 12px;
}
.agentName{font-size: 1.4em;font-weight: 700;padding: 30px 0px 0px 0px;max-width: 320px;margin: 0px auto; text-align: center; }
.agentSection {display:none; font-size: 1.2em;font-weight: 500;padding:0px;max-width: 320px;margin: 0px auto; text-align: center;}
.agentLicence {display: none;font-size: 1.2em;font-weight: 500;padding:0px;max-width: 320px;margin: 0px auto; text-align: center;}
.agentPhone{font-size: 1.8em;font-weight: 700;text-align: center;line-height: 1em;height: 60px;}
.agentPhone a{color: inherit; z-index: 4; position: relative;}
.agentMail{display: block;text-align: center;color:#292929;font-weight: 700;font-size: 1.1em;z-index: 4; position: relative;}

.departmentAddress{font-size: 1.2em;font-weight: 500;padding:0px;max-width: 320px;margin: 0px auto; text-align: center;}

#map_canvas{height: 420px;}


/* FORMULARZE */
#bottom-form{background: #fed03d;padding: 40px 0px;}
.help-block{display:none}
.has-error .help-block{display: block;}
.globalForm .formSubmitRow{position: relative;}
.globalForm .formSubmitRow .ajax-loader{float: right;margin-right: 10px;margin-top: 10px;display: none;position: absolute;left:50%;margin-left: 100px;top: 20%;}

.calcForm{padding: 30px 0px 40px 0px;}
.rightSubmit .globalButton{float: right;}

/* ARTYKUŁ */
.articleContent{padding: 20px 0px;font-size: 1.2em;}
.contactMap{margin-bottom: 20px;}

.captcha{margin-bottom:15px;}
.captcha img{float: left;margin-right: 10px;}
.captcha input{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    min-width: 200px;
    float:left;
    width: auto !important;
}
#captcha_error{display:block;float: left;padding-left:5px;}
.captcha .input-group {
    margin: 0 -15px;
}
.captcha .input-group-addon {
    padding: 0;
    background: 0;
    border: 0;
    display: inline;
}

.sitemapContent{padding: 20px 20px 80px 20px}
.sitemapSectionHeader{cursor: pointer}
.sitemapSectionContent{padding: 0px 10px 30px 10px;}
.sitemapSectionContent a{color:#344559; font-size: 15px;padding: 3px;display: inline-block;}

.departmentHolder .globalBoxHeader .agentAvatar {background-position: center;background-repeat: no-repeat;background-size: contain;}


@media (max-height: 680px) {
#header-search{height: 510px; background-position: top center;}
.search-box {padding-top: 330px; }
#header-border .container{height: 457px;}
}



@media (max-width: 1200px) {
    .banners .banner .embed{font-size: 1em;line-height: 1em;}
    .departmentHolder .globalBoxContent,
    .agentHolder .globalBoxContent{font-size: 0.9em;}
    .offerPanel {min-width: 232px;transform:scale(0.8); -webkit-transform:scale(0.8);-moz-transform:scale(0.8); -o-transform:scale(0.8);bottom: -36px; right: -18px;}
    .offerPanel a{float: right;}

    .agentMail.smallEmail {font-size: 0.8em;}
}

@media (max-width: 991px) {
#header-search{background-position: -800px 0px;;}
.search-box {padding-top: 190px;}
.search-box  .container{width: 50%; left: 0px; margin: 0px 10px 0px 0px; float: left;}
.search-box-small{display: none;}
.form-box{height: 50px;}
#search-button{margin-top: 0px;}

#main-menu{display: block; width: 60px; position: absolute;height: 0px; overflow: hidden; transition: 1s; padding-top: 60px; top: 70px; right: 0px; background: none;}
#main-menu::before {display: block; width: 60px; height: 60px; background: url("../grafika/main-menu.png") no-repeat scroll center center transparent; position: absolute; top: 0px;right: 0px; content: "";cursor: pointer;}
#main-menu li{margin: 0px; padding: 0px; float: left; display: block; width: 100%; text-align: center; height: auto; }
#main-menu.clicked{width: 100%; height: auto; margin: 0px; padding-top: 60px; z-index: 20; background: #f2f2f2; box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4); transition: 1s; color: inherit;top: 30px;}
#main-menu li a{margin: 0px; padding: 0px; display: block; height: 70px; line-height: 70px; color: inherit; font-size: 1.3em; font-weight: 700; border: 1px solid #ddd; margin-top: -1px;}
#main-menu li.active{background: none;}

.language-section{border-left:none;}
.oferta .cena{width: 100%; }
.oferta  .ofe-img{width: 100%; margin: 0px; overflow: hidden;}
.oferta  h2, .oferta  p {padding: 0px 10px; overflow: hidden;}
.oferta  h2{padding-top: 20px;}
.oferta .ofertaPrawa{float: none; width: auto;clear: both;}
.oferta .properties{padding-left: 10px;}

.oferta.ofertaGaleria {padding:3px; float:left; width:48%; margin-right:2%;}
.oferta.ofertaGaleria:nth-child(3n) {margin-right:2%;}
.oferta.ofertaGaleria:nth-child(2n) {margin-right:0;}
.oferta.ofertaGaleria .properties {padding-left:0;}

.banners .banner .embed{top: 15%;font-size: 0.8em;}
.sideSearch .globalBoxHeader{padding: 20px 20px 40px 20px;font-size: 1.2em;}
.pageTitle{font-size: 30px}


.offerGallery .galleryThumbsHolder{position: relative;margin: 0px auto;max-width: 80%;width: 412px;bottom: 30px;left: 0;}
.offerPanel{bottom: auto;bottom: -50px;min-height:260px;min-width: 0;right: -9px;transform:scale(0.7); -webkit-transform:scale(0.7);-moz-transform:scale(0.7); -o-transform:scale(0.7);}
.offerPanel a{float: none;}
.nav > li > a{font-size:13px;}
.offerPresentationHolder{margin-bottom: 50px;}
.offerTop{padding-bottom: 100px}
.offerPriceSectionHolder {bottom: 30px;right:20px;}
.offerNotepad{bottom: 35px;right: auto;left: 20px;}
.offerBottom{padding: 90px 0px;}
.offerTop .agentHolder{position: relative;}
.offerTop .globalBoxHeader{position: absolute;width: 100%;}
.offerTop .agentAvatar{float: left;}
.offerTop .agentOffers{left: 90px;}
.offerTop .departmentHolder .globalBoxContent,
.offerTop .agentHolder .globalBoxContent{width: 60%;float: right;position: relative;z-index: 4;}

.offerPage .offerFlag{right: auto; left: 0px;}

#dvWedrowka3d{display:none !important;}

.agentMail.smallEmail {font-size: 1.1em;}
}

.popup2{width: 650px;padding: 15px !important;max-width: calc( 100% - 20px );margin-left: 10px;margin-right: 10px;}
.popup2 .button-popup2-container{padding: 25px;text-align: center;}
.popup2 #popup2-ok-info{cursor: pointer;}
.popup2 .btn-primary{border-radius: 3px;background: #aa0f2b;color: #fff;font-size: 1.2rem;font-weight: 900;border: 3px solid #aa0f2b;-webkit-transition: color .5s,background .5s;transition: color .5s,background .5s;}

@media (max-height: 680px) and (max-width: 991px){
    .search-box  {padding-top: 75px;}
}


@media (max-width: 767px) {
    .banners{display: none;}
    .ofe-menu{display: none;}
    .f-menu{display: none;}
    .nav > li > a{font-size:12px;padding: 10px;}
    .backLink{text-indent: -9999px;padding-left: 43px;}

    .offerPresentationHolder{margin-bottom: 10px;min-height: 250px}
    .offerImgFill{display:none;}
    #offerGallery{position: relative;}

    .offerTop{padding-top: 45px;}
    .offerPanel{ min-height: 0;    min-width: 232px;    right: -35px;    top: -55px; bottom: auto; }
    .offerPanel a{float: right;}
    .offerGallery .galleryThumbsHolder{max-width: 100%;bottom: 0px;bottom: 0px;}
    .offerPage .offerFlag{top: -45px;line-height: 45px;height: 45px;width: auto;padding: 0px 5%;}
    #offerFriend{padding: 0px 10px 0px 10px}
    #offerFriend h4{font-size: 15px}
    #offerFriend .form-group,
    #offerFriend .captcha{margin-bottom: 5px;}
    #offerFriend .help-block{display:none;}
    #offerGallery{padding-top: 50px;padding-bottom: 40px;}
}




@media (max-width: 500px) {
    #header-search{height: 410px;}
    .search-box  .container{width: 100%;}
    .search-box {margin-top: 0px;}
    #header-border{display: none;}
    .search-box .container{background: rgba(254,208,61,0.8)}
    .language-section{display: none;}
    #main-menu{right: 10px;}
    #logo{width: 200px;height: auto;top: 45px;}
    .f-menu{display: none;}

    .departmentHolder,
    .agentHolder{float: none; width: 100%;margin: 0px auto 15px auto;}
    .nav > li{width: 25%;}
    .nav > li > a{font-size:12px;word-spacing:150px;text-align: center;padding: 5px;min-height: 50px;}

    .offerTop .globalBoxHeader{display: none;}
    .offerTop .departmentHolder .globalBoxContent,
    .offerTop .agentHolder .globalBoxContent{width: auto;float: none;}
    .offerTop .agentName{padding-top: 0px;}

    .oferta.ofertaGaleria {padding:3px; float:none; width:100%; margin-right:0;}
    .oferta.ofertaGaleria:nth-child(3n) {margin-right:0;}
    .oferta.ofertaGaleria .ofertaPrawa h2 {height:auto; padding-bottom:20px;}
    .oferta.ofertaGaleria .properties {height:auto; padding-bottom:10px;}

    .offerPriceSectionHolder{position: static;clear: both;padding-right: 20px;float: right;}
}


@media (max-width: 360px) {
    .nav > li > a{font-size:11px;padding: 5px 0px;text-align: center;width: 70px;}
}


/* make sidebar nav vertical */
@media (min-width: 768px) {
  .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
  }
  .sidebar-nav .navbar ul {
    float: none;
  }
  .sidebar-nav .navbar li {
    float: none;
    display: block;
  }
  .sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media screen and (max-width: 1182px) {
    #virtualLinkBox iframe{
        height: 345px !important;
    }

}

@media screen and (max-width: 974px) {
    #virtualLinkBox iframe{
        height: 353px !important;
    }
}

@media screen and (max-width: 767px) {
    #virtualLinkBox iframe{
        height: 250px !important;
    }
}

.facebook-share-button2{
    background-color: #3b5997;
    color: white;
    padding: 5px;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
}

.facebook-share-button{
    border: 2px solid #3b5997;
    color: white;
    height: 30px;
    cursor: pointer;
    background-image: url("../img/facebook-like.png");
    background-size: auto 90%;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto;
    margin-top: 6px;
    background-color: white;
}

/*
@media print {


a::after {display: none!important;}

}

page[size="A4"] {
  background: white;
  width: 21cm;
  height: 29.7cm;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5cm;
  box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}


page[size="A4"] {margin: 0; box-shadow: 0;}
*/

/* virtualne wizyty */
.virtual-full-backgorund{
    display: none;
    background-color: rgba(0,0,0,0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 20000;
    text-align: center;
}

@media screen and (max-width: 590px) {
    .virtual-full-backgorund{
        display: none !important;
    }
}

.virtual-full-close{
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: 0;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    margin-left: -95px;
    z-index: 9999;
}

.virtual-full-close:hover{
    color: white;
}

.virtual-full-backgorund iframe{
    width: 94%;
    margin-left: 3%;
    margin-right: 3%;
    max-width: 100%;
    height:200px;
    border:0;
    z-index:9999;
    position:relative;
    margin-top: 25px;
    padding: 35px;
    background-color: white;
}

@media (min-width: 400px) {
    .virtual-full-backgorund iframe{
        height:350px;
    }
}

@media (min-width: 600px) {
    .virtual-full-backgorund iframe{
        height:400px;
    }
}

@media (min-width: 1000px) {
    .virtual-full-backgorund iframe{
        height:550px;
    }
}

@media (min-width: 1200px) {
    .virtual-full-backgorund iframe{
        height:650px;
        width:1000px;
    }
}

@media (min-width: 1400px) {
    .virtual-full-backgorund iframe{
        width:1100px;
        height:750px;
    }
}

#big-photo-example{
    display: none;
}

#galleryThumbsRowExample{
    display: none;
}

#mobileExamplegalleryThumbsRow{
    display: none;
}

.gallery-loader-container{
    width: 100%;
    height: calc( 100% + 35px );
    background-color: white;
    position: absolute;
    z-index: 10;
    opacity: 1;
    -webkit-transition: opacity 1s; /* Safari */
    transition: opacity 1s;
    min-height: 422px;
}


.gallery-loader-container img.gallery-loader-gif{
    margin: 0 auto;
    position: relative;
    top: calc( 50% - 40px );
}

@media (max-width: 1200px) {
    .gallery-loader-container{
        min-height: 345px;
    }

}

@media screen and (max-width: 974px) {
    .gallery-loader-container{
        min-height: auto;
    }

}

.gallery-loader-container-aunactive{
    opacity: 0;
}


.offer-sold-status{
    opacity: 0.65;
}

.offer-sold-status-img{
    opacity: 1;
    filter: brightness(0.6) blur(1px);
}

.offer-sold-status-info{
    display: inline-block;
    padding: 10px 5px;
    top: 28px;
    font-size: 20px;
    left: 0px;
    color: black;
    background-color: white;
    opacity: 0.7;
    display: inline-block;
    width: 430px;
    text-align: center;
    position: absolute;
}

.bodyOffer.suggestPriceForm .offerTop{
    padding-bottom: 90px;
}
.bodyOffer.suggestPriceForm .offerPriceSectionHolder{
    height: 110px;
    bottom: -10px;
}
@keyframes pulse{
    0%   { opacity: 1 }
    25%   { opacity: 1 }
    50%  { opacity: .2; }
    75% { opacity: 1 }
    100% { opacity: 1 }
}
.bodyOffer.suggestPriceForm .btn-suggest-price{
    display: inline-block;
    border-radius: 0;
    position: relative;
    opacity: 1;
    animation: pulse 2s infinite;
    width: auto;
    padding-left: 36px;
}
.bodyOffer.suggestPriceForm .btn-suggest-price::before{
    content: "\2709";
    height: 45px;
    width: 40px;
    color: #fff;
    line-height: 45px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 24px;
}
#suggestPriceForm .globalButton{
    display: inline-block;
    height: 34px;
    line-height: 1;
}


@keyframes colorShine {
    0% { left: -100% }
    50% { left: 150% }
    100% { left: 150% }
}
#appointmentOnline {
    text-align: center;
}
#appointmentOnline .btn {
    border: 0;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    white-space: normal;
    line-height: 1;
    width: 250px;
    transition: ease-in-out .3s;
}
#appointmentOnline .btn:after {
    content: "";
    position: absolute;
    left: -100%;
    top: -125%;
    width: 20%;
    height: 300%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, 0) 100%);
    transform: rotateZ(30deg);
    animation: ease-out colorShine 3s 1s infinite;
    border: 2px solid transparent;
}
#appointmentOnline .btn span {
    font-size: 26px;
    font-weight: 900;
}
#appointmentOnline .btn:hover,
#appointmentOnline .btn:focus {
    transform: scale(1.1);
}

#appointmentForm h4 {
    display: block;
}
#appointmentForm .form-group > div {
    float: none;
}
#appointmentForm .modal-footer {
    border: 0;
}
#appointmentForm .input-group-addon {
    padding: 0;
    background: 0;
    border: 0;
}

@media (max-width: 960px) {
    .pp_content_container .pp_content {
        width: 100% !important;
        height: 550px !important;
        object-fit: cover;
    }
    #fullResImage {
        width: 100% !important;
        height: 550px !important;
        object-fit: contain;
    }
    .pp_pic_holder {
        top: 30% !important;
        left: 0 !important;
        width: 100% !important;
        height: 550px !important;
        object-fit: cover;
    }
    .pp_expand {
        display: none !important;
    }
    .pp_details {
        top: 10% !important;
        width: 100% !important;
    }
    .pp_gallery {
        left: 20px !important;
        right: 20px !important;
        display: block !important;
        margin-left: 0 !important;
    }
    .pp_gallery div {
        width: calc(100% - 40px) !important;
    }
    .pp_hoverContainer {
        width: calc(100% - 30px) !important;
        height: 100% !important;
    }
    div.pp_default .pp_next {
        background: url(../img/prettyPhoto/default/sprite_next.png) center right no-repeat;
    }
    div.pp_default .pp_previous {
        background: url(../img/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    }
}

@media (max-width: 640px) {
    .pp_content_container .pp_content {
        height: 350px !important;
    }
    #fullResImage {
        height: 350px !important;
    }
    .pp_pic_holder {
        height: 350px !important;
    }
}

.agent__sold-offers {
    text-align: center;
    font-size: 12px;
    margin: 0 0 20px 0;
}