﻿/* MISC */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; color: #797979; }
* { margin: 0; padding: 0; box-sizing: border-box;}
button, select, input, textarea, a {outline: none; resize: none; font-family: inherit; font-size: inherit; color: inherit;}
.clearfix:after { content:""; display:block; clear:both; }
i { margin-right: 10px; vertical-align: middle; }
p { font-size: 16px; }
b { font-weight: 700; /* BOLD */}
.active:not(.observed) { color: #4e77c9!important; font-weight: 800; /* BOLD */ }
.active-view i { color: #4E4D4D!important; }
.following { background: #4F76C7!important; }
.following a i:after { content: "obserwujesz"!important; margin: 10px 0 0 -30.4px!important; }

.heading-big { display: block; width: 100%; color: #4e76c9; text-align: center; position: relative; margin-bottom: 80px; font-weight: 300; }
.heading-big:after { display: block; position: absolute; content: ""; width: 100%; border-bottom: 2px solid #4e76c9; top: 50%; z-index: 1;}
.heading-big p {font-size: 35px; background: #fff; margin: 0; z-index: 998; display: inline-block; padding: 0 50px; position: relative; letter-spacing: 0.8px;}
.heading-big p b { font-weight: 800; }
.heading-small { display: block; margin-bottom: 37px; font-size: 26px; color: #4e76c9; letter-spacing: 1px; font-weight: 300; }
.contact-form .heading-small{ margin-top:61px; }
.button-primary { display: block; background: #43e243; color: #fff; text-decoration: none; text-align: center; cursor: pointer; padding: 12px 20px 10px 20px; border: none; transition: 0.5s ease background; font-weight: 700; letter-spacing: 0.4px; }
.button-primary:hover { background: #21D921; }

.margin-l-and-r-37 { margin-left: 37px; margin-right: 37px; }

.footer-wrapper .contact-us-wrapper .map-wrapper { margin: 0; }
.footer-wrapper .contact-us-wrapper #contactMap { float: left; width: 60%; height: 634px; }

img {max-width: 100%;}

.property-not-found {text-align: center; font-size: 24px;}

/* MAIN */
.container-wrapper { }
.container { }
.header-wrapper { width: 100%; clear: both; }
.main-slider > img {display: block; margin: 0 auto;}
.header { max-width: 1366px; margin: auto; overflow: auto; padding: 10px 0 5px 0; }
.topbar-wrapper { }
.topbar { background: #eeeded; height: 50px; max-width: 1366px; margin: auto; }
.topbar ul { list-style: none; float: right; margin-top: 15px; padding-right: 30px; }
.topbar ul li { display: inline-block; }
.topbar ul li:not(:last-child) { border-right: 1px solid #bbbbbb; padding: 0 20px; }
.topbar ul li:last-child { padding-left: 20px; }
.topbar ul li a { text-decoration: none; color: #cd22a9; }
.topbar ul li:last-child a {color: #797979;}
.topbar ul li a:before { display: inline-block; color: #797979; margin-right: 4px; font-weight: normal;}
.topbar ul li:first-of-type a:before { content: "email:"; }
.topbar ul li:nth-child(2) a:before { content: "tel."; }
.logo-wrapper { }
.logo { width: 163px; float: left; }
.main-menu-wrapper { }
.main-menu { max-width: 1203px; float: right; }
.main-menu ul { list-style: none; margin-top: 26px; float: right; }
.main-menu ul li { display: inline-block; }
.main-menu ul li:not(:last-child) { margin-right: 66px; }
.main-menu ul li a { text-decoration: none; color: #797979; }
.mobile-menu-trigger { display: none; position: absolute; right: 21px; font-size: 32px; margin-top: 17px; cursor: pointer; }
.mobile-menu-trigger i { transition: 0.5s ease; }
.mobile-menu-trigger i:hover { color: #4e77c9; transition-property: color; }
.expand { display: block!important; }

.homepage .banner-wrapper { max-width: 1366px; margin: auto; overflow: hidden; }
.homepage .banner { height: 437px; background: none; }
.homepage .banner img { display: none; }
.search-bar-wrapper { }
.search-bar { max-width: 1366px; /*height: 102px*/; margin: auto; overflow: visible; background: #5a5a5a; box-sizing: border-box; padding-top: 18px; font-size: 14px; position: relative; z-index: 999; }
.search-bar form { }
.search-bar form input { border: none; padding-left: 14px; color: #444444; letter-spacing: 0.4px; }
.search-bar form input[type="submit"] { color: #fff; background: #43e243; width: 153px; height: 36px; margin-top: 28px; padding-left: 0; cursor: pointer; font-weight: 700; line-height: 40px; letter-spacing: 0.8px; -webkit-appearance: none; border-radius: 0;}
.search-bar form .single-field { display: block; float: left;  margin-right: 21px; width: 181px; }
.search-bar form .single-field:first-of-type { margin-left: 30px; }
.search-bar form .single-field label { display: block; color: #fff; margin-bottom: 12px; font-size: 14px; letter-spacing: 0.4px; font-weight: 300; }
.search-bar form .single-field input[type="text"] {width: 100%; height: 36px; }
.search-bar form .single-field.range-wrapper {width: 181px;}
.search-bar form .range {width: 50%; float: left; display: none;}
.search-bar form .range-wrapper div.range:first-of-type {padding-right: 5px;}
.search-bar form .range-wrapper div.range:last-of-type {padding-left: 5px;}
.search-bar form .range-wrapper p.selectric {height: 36px; padding-left: 14px; line-height: 36px; cursor: pointer; font-size: 14px;}
.search-bar form .range-wrapper p.selectric span { color: #A9A9A9; }
.search-bar form .single-field .range input[type="text"] {width: 100%;}
.search-bar form .range-wrapper.choose p.selectric {display: none;}
.search-bar form .range-wrapper.choose .range {display: block;} 
.search-bar form .single-field:first-child {width: 325px;}
.search-bar form .single-field:first-child label {position: relative; padding-left: 13px;}
.search-bar form .single-field:first-child label i {position: absolute; left: 0;}

.featured-offers-wrapper { }
.featured-offers { max-width: 1366px; margin: auto; overflow: auto; padding: 80px 0; }

/* NEWS STRONA G�OWNA */
.homepage .news-wrapper { background: #e5edfe; }
.homepage .news { max-width: 1366px; margin: auto; overflow: auto; padding: 80px 0; }
.homepage .news-boxes-wrapper { }
.homepage .news-boxes { max-width: 1366px; overflow: hidden; }
.homepage .news-box { padding: 41px 50px 0 50px; float: left; background: #fff; position: relative; margin-bottom: 8px;}
/*
.homepage .news-box:nth-of-type(1) { margin-right: 0.6%;}
*/
.homepage .news-box:nth-of-type(4) { width: calc(67% - 8px); margin-right: 8px;}
.homepage .news-date { }
.homepage .news-date span { display: block; color: #4e76c9; margin-bottom: 16px; }
.homepage .news-title { /*BOLD*/ font-weight: 800; }
.homepage .news-title span { display: block; color: #4e76c9; font-size: 26px; line-height: 32px; }
.homepage .news-content { }
.homepage .news-content p { color: #797979; line-height: 20px; }
.homepage .news-read-more { }
.homepage .news-read-more { color: #797979; position: absolute; bottom: 21px; right: 21px; z-index: 3; }
.homepage .news-read-more span a { text-decoration: none; }
.homepage .news-read-more span i { color: #cd22a9; }
.homepage .news .heading-big p {background: #E5EDFE;}
.homepage .see-all-news { display: block; float: left; width: 100%; height: 44px; }
.homepage .see-all-news a { display: block; background: #4e76c9;  width: 100%; height: 100%; line-height: 44px; padding-right: 20px; float: right; text-align: right; text-decoration: none; color: #fff; transition: 0.5s ease background; }
.homepage .see-all-news a:hover { background: #305BB8; }

.homepage .regular { width: calc(33% - 8px); height: 428px; margin-right: 8px;}
.homepage .regular .news-meta { height: 150px; border-bottom: 1px solid #e5e5e5; padding: 0; margin: 0; }
.homepage .regular .news-excerpt { }
.homepage .regular .news-title { }
.homepage .regular .news-title span { margin-bottom: 32px; }
.homepage .regular .news-content { margin-top: 28px; }

.homepage .wide { width: 67%; height: 210px; }
.homepage .wide .news-meta { width: 399px; float: left; border-bottom: none; }
.homepage .wide .news-excerpt { width: 380px; float: left; }
.homepage .wide .news-excerpt .news-content { margin: 30px 0 0 60px; }
.homepage .wide:not(.full-background) .news-title { border-right: 1px solid #e5e5e5; }
.homepage .wide .news-title span { max-width: 320px; }
.homepage .full-background .news-content { display: none; }
.homepage .full-background .news-date, .homepage .full-background .news-title { color: #fff; width: 100%; }
.homepage .full-background .news-meta { width: 100%; border-right: none; }
.homepage .wide .full-background .news-content { display: none; }
.homepage .title-only { width: 33%; height: 210px; }
.homepage .title-only .news-content { display: none; }
.homepage .full-background { }
.homepage .full-background img { display: none; }
.homepage .full-background > .news-meta {position: relative; z-index: 3; }
.homepage .full-background, .homepage .full-background span {color: white;}
.homepage .full-background .mask { position: absolute; z-index: 2; background: rgba(0,0,0,0.5); top: 0; left: 0; bottom:0; right: 0;}


.our-goal-wrapper { margin-bottom: 60px; }
.our-goal { max-width: 1366px; margin: auto; overflow: auto; padding-top: 80px; }
.our-goal p  { line-height: 36px; }
.homepage .our-agents-wrapper { }
.homepage .our-agents { max-width: 1366px; margin: auto; overflow: auto; padding: 80px 0; padding-top: 20px; }
.homepage .our-agents ul { list-style: none; }
.homepage .our-agents ul li { overflow: hidden; position: relative; display: block; float: left; width: calc((100% - 2 * 37px) / 3); margin-right: 37px; padding: 0; /*padding: 60px 36px 0 36px;*/ border: 1px solid #bbbbbb; box-sizing: border-box; }
.homepage .our-agents ul li:nth-child(odd) { margin-right: 37px; }
.homepage .our-agents ul li:nth-child(3n+0) { margin-right: 0!important; }
.homepage .our-agents ul li p { color: #797979; }

.homepage .our-agents ul li:hover .agent-meta { bottom: 0; }
.homepage .agent-name { margin-bottom: 27px; color: #fff; font-size: 26px; padding: 0; background: none; height: auto; }
.homepage .agent-name span b { font-weight: 700; letter-spacing: 0.6px; }
.homepage .agent-contact-info {  }
.homepage .agent-contact-info span { display: block; margin-bottom: 16px; height: auto; padding: 0; }
.homepage .agent-contact-info span:last-child { margin-bottom: 0px; }
.homepage .agent-contact-info span i { color: #fff; }
.homepage .agent-contact-info span b { color: #fff; letter-spacing: 0.4px; font-weight: 600; }
.homepage .agent-contact-info span:first-of-type { border: none; }
.homepage .agent-description { display: none; }
.homepage .agent-meta { position: absolute; width: 100%; height: auto; float: none; bottom: -200%; border: none; padding: 27px 38px; background: rgba(90,90,90,0.85); transition: 0.5s ease; }

.footer-wrapper .contact-us-wrapper { clear: both; overflow: auto; background: #4e76c9; }
.footer-wrapper .contact-us-wrapper .contact-us { float: left; width: 100%; max-width: 503px; height: 100%; padding: 70px 38px 0 38px; background: #4e76c9; color: #fff;     padding-bottom: 30px;}
.footer-wrapper .contact-us-wrapper .heading-small { color: #fff; }
.footer-wrapper .contact-us-wrapper .address span { display: block; margin-bottom: 16px; line-height: 22px; color: #fff; }
.footer-wrapper .contact-us-wrapper .address span:first-child p { line-height: 26px; }
.footer-wrapper .contact-us-wrapper .address span p b { font-weight: 700; letter-spacing: 0.4px; }
.footer-wrapper .contact-us-wrapper .agent-photo { width: auto; height: auto; }
.footer-wrapper .contact-us-wrapper .agent-photo img { float: left; }
.footer-wrapper .contact-us-wrapper .contact-info span { display: block; margin-bottom: 7px; }
.footer-wrapper .contact-us-wrapper .contact-info span b { font-weight: 700; letter-spacing: 0.4px; }
.footer-wrapper .contact-us-wrapper .socials { padding-bottom: 30px; float: none; margin-top: 94px; clear: both;  overflow: auto;}
.footer-wrapper .contact-us-wrapper .socials span { display: inline-block; width: 53px; height: 53px; margin-right: 16px; border-radius: 50%; background: #fff; position: relative; transition: 0.5s ease; transition-property: background; cursor: pointer; display: block; float: left;}
.footer-wrapper .contact-us-wrapper .socials span i { position: absolute; font-size: 26px; color: #4e76c9; transition: 0.5s ease; transition-property: color; text-align: center; line-height: 53px; top: 0; left: 0; margin-right: 0; right: 0;}
.footer-wrapper .contact-us-wrapper .socials span:hover { background: #4e76c9; }
.footer-wrapper .contact-us-wrapper .socials span:hover i { color: #fff; }
.contact-link { display: none!important; }

.report { padding-top: 30px; }
.report span { display: block; }
.report span:first-of-type { margin-bottom: 8px; }
.report span:last-of-type { margin-bottom: 25px; }
.report .button-primary { max-width: 272px; font-weight: 700; }


.twitter-icon i { top: 14px; left: 15px; }
.facebook-icon i { top: 13px; left: 22px; }
.gplus-icon i { top: 14px; left: 10px; }
.pinterest-icon i { top: 16px; left: 18px; }
.i-bathtub { width: 47px; height: 44px; background: url('../images/Sprite_1.png'); background-position: -476px -98px; display: block; }
.footer-wrapper { width: 100%; clear: both; overflow: auto; }
.footer { max-width: 1366px; margin: 19px auto; }
.contact-page .footer {margin-top: 0; padding-top: 19px; border-top: 1px solid #bbbbbb;}
.footer span:first-of-type { margin-right: 14px; }
.footer a { text-decoration: none; color: #797979; }
.footer span:last-of-type { float: right; }


/* OFERTA (STRONA G��WNA) */
.offer-boxes-wrapper { overflow: hidden; }
.offer-boxes { }
.offer-box-wrapper { width: calc((100% - 2 * 27px) / 3); float: left; }
.offer-box { position: relative; border: 1px solid #bbbbbb; background: #fff; }
.featured-offers .offer-box-wrapper { width: 100%; margin-right: 41px; margin-bottom: 0; }
.offer-box-wrapper:nth-child(3n+0) { margin-right: 0; }
.offer-photo { position: relative; overflow: hidden; }
.offer-photo a { position: absolute; width: 100%; height: 100%; z-index: 10; background: transparent; top: 0;}
.offer-photo img { width: 100%; display: block; }
.offer-photo img.no-photo {width: 80px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
.offers-wrapper .offer-photo.no-photo {padding-top: 61.61%;}
.offers-wrapper .list  .offer-photo.no-photo {padding-top: 21.5%; position: relative;}

.offer-badge { position: absolute; right: 0; top: 33px; width: 150px; height: 31px; color: #fff; z-index: 1; font-weight: 800; letter-spacing: 2px; }
.offer-badge span { position: absolute; top: 7px; right: 32px; }
.rent .offer-badge { background: url('../images/Etykieta_n.png') no-repeat;}
.rent .offer-badge:after { content: "WYNAJEM"; position: absolute; right: 20px; top: 6px; }
.sell .offer-badge { background: url('../images/Etykieta_r.png') no-repeat;}
.sell .offer-badge:after { content: "SPRZEDAŻ"; position: absolute; right: 20px; top: 6px; }
.inactive { color: #000!important; }
.inactive:after { content: " "; position: absolute; }
.inactive .offer-photo:before { content: " "; position: absolute; width: 100%; height: 100%; background: rgba(37,37,37,0.5); }
.inactive .offer-photo:after { content: "OFERTA NIEAKTUALNA"; position: absolute; left: 0; bottom: 0; background: #797979; color: #fff; font-family: inherit; font-weight: 700; padding: 8px 29px; letter-spacing: 1.8px; }
.inactive .offer-badge { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.inactive .offer-location, .inactive .offer-price, .inactive .offer-surface { color: #aaaaaa; }

.offer-photo-wrapper {position: relative; clear: both; overflow: auto;}
.seen { }
.seen .offer-photo-wrapper:after { content: "OFERTA OBEJRZANA"; position: absolute; left: 0; bottom: 0; background: #acacac; color: #fff; font-family: inherit; font-weight: 700; padding: 8px 29px; letter-spacing: 1.8px;}
.list .seen .offer-photo-wrapper:after {width: 35%; box-sizing: border-box; padding: 8px 18px;}
.offer-info { border-top: 1px solid #bbbbbb; }
.offer-row { width: 100%; overflow: auto; position: relative; }
.offer-row:first-of-type { border-bottom: 1px solid #bbbbbb; overflow: hidden; height: 96px; }
.offer-location { max-width: 75%; float: left; padding: 20px 0 35px 23px; color: #797979; width: calc(100% - 85px);}
.offer-location span { display: block; }
.offer-location span b { font-weight: 700; }
.offer-location span:first-child { font-weight: normal; /* NORMAL */}
.offer-follow { float: right; }
.offer-follow span { display: block; margin: 20px 45px 0 0px; position: relative; width: 35px; height: 35px; border-radius: 50%; background: #bbbbbb; transition: 0.5s ease; transition-property: background; }
.offer-follow span i { font-size: 20px; color: #ffffff; position: absolute; left: 10px; top: 6px; }
.offer-follow span i:after { display: block; content: "obserwuj"; font-size: 14px; font-style: normal; font-weight: 500; color: #bbbbbb; margin: 10px 0 0 -20.4px; }
.offer-follow span:hover { background: #4e76c9; }
.offer-price { float: left; width: 55%; height: 80px; color: #cd22a9; font-size: 26px; }
.offer-price span { display: block; padding: 10px 0 0 20px; }
.offer-price span b { font-weight: 800; }
.offer-price span:before { display: block; margin-bottom: 5px; content: "Cena:"; color: #797979; font-size: 16px; font-weight: normal; /* NORMAL */}
.rent .offer-price span:after { display: inline-block; margin-left: 10px; color: #797979; font-size: 16px; font-weight: normal; /* NORMAL */}
.sell .offer-price span:after { display: inline-block; margin-left: 10px; color: #797979; font-size: 16px; font-weight: normal; /* NORMAL */}
.offer-surface { float: left; width: 45%; height: 80px; border-left: 1px solid #bbbbbb; color: #cd22a9; font-size: 26px; font-weight: normal; /* NORMAL */}
.offer-surface span { float: right; padding: 10px 20px 0 0; text-align: right; }
.offer-surface span b { font-weight: 800; }
.offer-surface span:before { display: block; margin-bottom: 5px; content: "Powierzchnia: "; color: #797979; font-size: 16px; }
.offer-surface span:after { display: inline-block; margin-left: 10px; content: "m²"; color: #797979; font-size: 16px; }

/* OWL */
.owl-nav .owl-prev { position: absolute; top: 115px; left: -28px; width: 56px; height: 56px; background: #fff; border-radius: 50%; }
.owl-nav .owl-next { position: absolute; top: 115px; right: -28px; width: 56px; height: 56px; background: #fff; border-radius: 50%; }
.owl-dots { width: 120px; margin: 60px auto 0 auto; }
.owl-dot span { display: block; float: left; margin-right: 10px; width: 12px; height: 12px; background: rgba(90,90,90,0.3); border-radius: 50%; }
.owl-dot.active span  { background: #5a5a5a; }
.owl-nav i { transition: 0.5s ease; transition-property: color; }

.owl-nav .owl-prev i { display: block; margin: 20px 0 0 28px; }
.owl-nav .owl-next i { display: block; margin: 20px 0 0 20px; }
.owl-nav .owl-prev:hover i, .owl-nav .owl-next:hover i { color: #4e76c9; }


/* NEWS */
.news-wrapper { }
.news { max-width: 1366px; margin: auto; padding-top: 54px; }
.single-news { float: left; padding: 29px; width: 100%; max-width: 1366px; }
.blue { background: #d7e2f8; }
.news-thumbnail { float: left; width: 286px; height: 268px; }
.news-body { float: left; background: #fff; min-height: 268px; width: calc(100% - 286px); padding: 30px; }
.news-meta:not(.homepage) { border-bottom: 1px solid #ebebeb; padding-bottom: 13px; }
.news-date { }
.news-date span { display: block; color: #4e76c9; margin-bottom: 9px; }
.news-title { }
.news-title span { font-size: 26px; color: #4e76c9; margin-bottom: 29px; font-weight: 800; line-height: 20px; /*BOLD*/}
.news-content { padding: 13px 0 24px 0; }
.news-excerpt { }
.news-excerpt p { color: #797979; line-height: 24px; font-size: 16px; }
.news-read-more { }
.news-read-more span { letter-spacing: 1px; font-weight: 700; }
.news-read-more span a { color: #cd22a9; text-decoration: none; }

.pagination-wrapper { }
.pagination { max-width: 1366px; height: 20px; margin: auto; margin-bottom: 20px;}
.pagination ul { list-style: none; float: right; }
.pagination ul li { display: inline-block; margin: 0 4px; }
.pagination ul li:first-child { margin-right: 15px; }
.pagination ul li:last-child { margin-left: 15px; }
.pagination ul li a { color: #797979; text-decoration: none; }

/* KONTAKT */
.banner-wrapper { }
.banner { max-width: 1366px; height: 270px; margin: auto; background: url('../images/Morizon_KONTAKT.jpg') no-repeat; }
.contact-wrapper { }
.contact { max-width: 1366px; height: 563px; margin: auto; }
.contact-form-wrapper { }
.contact-form { background: #e6edff; width: 50%; float: left; }
.contact-form form { width: 90%; }
.contact-form form .single-field { float: left; margin-top: 20px; width: 100%; }
.contact-form form .single-field:nth-child(2) { width: 48%; margin-right: 4%; }
.contact-form form .single-field:nth-child(3) { width: 48%; }
.contact-form form .single-field:first-of-type input { width: 100%; }
.contact-form form .single-field:last-of-type { width: 100%; }
.contact-form form .single-field:last-of-type input { float: right; }
.contact-form form label { display: block; color: #797979; font-size: 14px; margin-bottom: 13px; }
.contact-form form input[type="text"], .contact-form form input[type="email"] { background: #fff; border: none; height: 36px; width: 100%; padding-left: 15px; }
.contact-form form textarea { width: 100%; height: 116px; border: none; padding: 15px; }

.contact-us-wrapper { }
.contact-us { padding: 61px 40px; width: 50%; float: left; }
.contact-info { float: left; }
.contact-info, .opening-hours { float: left; width: 50%; margin-top: 3px; }
.contact-info span { display: block; /*color: #797979;*/ margin-bottom: 34px; }
.contact-info span b { font-weight: 700; }
.opening-hours span { display: block; margin-bottom: 10px; }
.opening-hours span:first-child i { font-size: 22px; }
.opening-hours span:nth-child(n+2) { margin-left: 24px; }
.address span { display: block; margin-bottom: 53px; line-height: 22px; color: #797979; }


.socials span { display: inline-block; width: 53px; height: 53px; margin-right: 16px; border-radius: 50%; background: #4e76c9; position: relative; transition: 0.5s ease; transition-property: background; cursor: pointer; }
.socials span i { position: absolute; font-size: 26px; color: #fff; transition: 0.5s ease; transition-property: color; }
.socials { border-bottom: 1px solid #fff; margin-top: 80px; float: left; }
.socials span:hover { background: #fff; }
.socials span:hover i { color: #4e76c9; }

.contact-map-wrapper { height: 329px; margin-bottom: 80px; }
#map, .contact-map-wrapper #contactMap { max-width: 1366px; height: inherit; width: inherit; margin: auto; }


.our-agents-wrapper { }
.our-agents { max-width: 1366px; margin: auto; }
.our-agents ul { list-style: none; }
.our-agents ul li { width: 662px; display: block; float: left; margin-bottom: 45px; color: #797979; }
.our-agents ul li:nth-child(odd) { margin-right: 42px; }
.agent-photo { width: 214px; height: 232px; background: #ddd; float: left; overflow: hidden; position: relative;}
.agent-photo img { max-width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-height: 100%; }
.agent-meta { width: 448px; height: 232px; float: left; border: 1px solid #eeeced; }
.agent-name { height: 76px; background: #eeeced; padding: 31px 27px; }
.agent-contact-info { }
.agent-contact-info span { display: block; height: 76px; padding: 31px 27px; }
.agent-contact-info span:first-of-type { border-bottom: 1px solid #eeeced; }
.agent-description { }

/* OFERTA */
.advanced-search-wrapper { display: none; letter-spacing: 0.6; }
.advanced-search-wrapper .selectric .label {  }
.advanced-search-wrapper .selectric .button { }
.advanced-search-wrapper p.selectric span { color: #797979; padding-top: 14px; }

.advanced-search { padding: 30px 30px 0 30px; }
.advanced-search-wrapper .search input {float: right; margin-right: 30px; }
.advanced-search span { color: #fff; }
.advanced-search > div { width: calc((100% - 4 * 40px) / 5); float: left; margin-right: 40px; margin-bottom: 35px; }
.advanced-search > div:nth-child(5n) { margin-right: 0; }
.checkbox-wrapper input { float: left; margin: 6px 10px 0 0px; }

.advanced-search input[type="text"] { width: 100%; height: 36px; }
.advanced-search-bar { height: 36px; position: relative; clear: both; overflow: auto;background: #acacac; }
.advanced-search-trigger { cursor: pointer; position: absolute; top: 8px; right: 18px; color: #fff; font-size: 16px; }
.advanced-search-trigger i { color: #CC21AB; margin-left: 12px; font-weight: 800; }
.advanced-search-trigger:before { content: "Zaawansowane wyszukiwanie"; color: #fff; }
.advanced-search label { color: #fff; display: block; margin-bottom: 10px; font-size: 14px; }

.offers-filter-wrapper { }
.offers-filter { max-width: 1366px; margin: auto; overflow: auto; }
.offers-filter span { padding-top: 45px; padding-bottom: 18px; float: left; transition: 1.5s ease; }
.offers-filter span:first-child { margin-top: -1px; margin-right: 5px; font-size: 19px; }
.offers-filter span:nth-child(2) i { color: #acacac; }
.offers-filter span a { text-decoration: none; color: #797979; }
.offers-filter span a i { transition: 0.5s ease; }
.offers-filter span a:hover i { color: #4E4D4D; }
.offers-filter span:last-of-type { float: right; }
.offers-filter span:last-of-type:after {  }
.offers-wrapper { }
.offers { max-width: 1366px; margin: auto; overflow: auto; }

.offer-box-wrapper { margin: 0 27px 27px 0; }

/* WIDOK LISTY */
.list .offer-box-wrapper { width: calc((100% - 44px) / 2); margin: 0 44px 44px 0; }
.list .offer-box-wrapper:nth-child(even) { margin-right: 0; }
.list .offer-photo { width: 40%; }
.list .offer-info .offer-row:first-of-type { position: absolute; top: 0; left: 40%; right: 0; width: auto; border-bottom: 0; }
.list .offer-price, .list .offer-surface { height: auto; }
.list .offer-price span:before, .list .offer-surface span:before { display: inline-block; margin-right: 14px; }
.list .offer-price span, .list .offer-surface span { padding: 16px 12px 16px 12px; }

.list .offer-photo { width: 35%; }
.list .offer-info .offer-row:first-of-type { position: absolute; top: 0; left: 35%; right: 0; width: auto; border-bottom: 0; }	
.list .offer-follow { z-index: 100; position: relative; }
.list .offer-badge { top: 20px; right: 0; }
.list .inactive .offer-photo:before { width: 35%; height: calc(100% - 67px); }
.list .inactive .offer-photo:after { left: 35%; bottom: 67px; right: 0; }
/* .list .seen .offer-photo:after { left: 35%; bottom: 67px; right: 0; } */

.report-new-offer-wrapper { }
.report-new-offer { max-width: 1366px; height: 136px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin: auto; margin-top: 57px; position: relative; }
.report-new-offer span { display: block; }
.report-new-offer span:first-child { margin-top: 37px; margin-bottom: 15px; }
.report-new-offer span:last-child { position: absolute; right: 0; top: 43px; }

/* ZG�O� OFERT� */

.new-offer-form .heading-small { font-weight: 700; }
.new-offer-form label { display: block; padding-bottom: 11px; color: #4e76c9; font-size: 14px; }
.personal-data { max-width: 1366px; margin: auto; overflow: auto; padding: 50px 0; }
.personal-data-wrapper { }
.personal-data input[type="text"], .offer-details input[type="text"], .offer-details input[type="number"] { display: block; height: 36px; width: 100%; border: none; padding-left: 10px; }

.personal-data input { background: #eeeced; }

.form-columns { overflow: auto; }
.form-column { width: calc((100% - 3 * 30px) / 4); float: left; margin-right: 30px; }
.form-column:last-child { margin-right: 0; }

.offer-details-wrapper { background: #e5edfe; }
.offer-details { max-width: 1366px; margin: auto;  padding: 50px 0; }
.offer-details-form {  }
.offer-details input[type="submit"] { float: right; margin-top: 27px; width: 100%; max-width: 204px; }
.new-offer-form .form-field label { }
.new-offer-form .range {width: 50%; float: left; display: none;}
.new-offer-form .range-wrapper.choose .range {display: block;} 
.new-offer-form .range-wrapper p.selectric {height: 36px; padding-left: 8px; line-height: 36px; cursor: pointer; font-size: 14px;}
.offer-details textarea { display: block; width: 100%; height: 85px; border: none; padding: 10px; }

.offer-details .form-field { float: left; width: calc((100% - 3 * 38px) / 4); margin-right: 38px; }
.offer-details .form-field:nth-child(4n + 1) { margin-right: 0; }
.offer-description { clear: both; margin-top: 15px; }

.form-field { padding: 10px 0; }

.radio input[type="radio"] { display: none; }

.radio label { display: inline-block; position: relative; padding: 0 0 0 21px; cursor: pointer; }
.radio label:last-of-type { margin-left: 5px; }
.radio label:before { content: ""; display: inline-block; width: 14px; height: 14px; position: absolute; background: #fff; left: 0; border-radius: 50%; }

.radio input[type="radio"]:checked + label:before { content: "\2022"; font-size: 23px; color: #4e76c9; line-height: 13px; text-align: center; }

.short > div, .short > input { width: 66%!important; }

/* ZG�O� OFERT� POPUP */
.modal { width: 1112px; height: auto; padding: 0; border-radius: 0; }
.modal-header-wrapper { padding: 0 54px; }
.modal-header { border-bottom: 1px solid #bbbbbb; padding-top: 67px; }
.modal-personal-data-wrapper { }
.modal-personal-data { padding: 56px 54px 40px 54px; overflow: hidden; }
.modal-details-wrapper { background: #eeeced; }
.modal-details { padding: 56px 54px 96px 54px; }
.modal .heading-small { color: #4e76c9; font-weight: 700; }
.modal label { display: block; padding-bottom: 11px; color: #4e76c9; font-size: 14px; }
.modal a.close-modal { display: none; }

.modal form input[type="text"] { border: none; height: 36px; width: 100%; }

.modal-personal-data input[type="text"] { background: #eeeced; }

.modal-details .form-field { float: left; width: calc((100% - 2 * 58px) / 3); margin-right: 58px; }
.modal-details .form-field:nth-child(3n) { margin-right: 0; }

.modal-details .range {width: 50%; float: left; display: none;}
.modal-details .range-wrapper.choose .range {display: block;} 
.modal-details .range-wrapper p.selectric {height: 36px; padding-left: 8px; line-height: 36px; cursor: pointer; font-size: 14px;}

.perks input[type="checkbox"] { display: none; }
.perks label { display: inline-block; }
.perks label:not(:last-child) { margin-right: 59px; }
.perks label:before { content: ""; margin-right: 6px; border-radius: 3px; width: 13px; height: 13px; background: #fff; display: inline-block; line-height: 14px; text-align: center; }
.perks input[type="checkbox"]:checked + label:before { content: "\2713"; color: #4e76c9; }

.modal-details textarea { width: 100%; height: 132px; border: none; padding: 10px; }
.modal-details input[type="submit"] { float: right; margin-top: 25px; padding: 12px 40px; }

/* POJEDYNCZA OFERTA */
.single-offer-wrapper { }
.single-offer { max-width: 1366px; margin: auto; padding-top: 40px; overflow: auto; }
.single-offer-details { width: 967px; margin-right: 70px; float: left; }
.offer-gallery-wrapper { }
.offer-gallery { background: #eee; position: relative; }
.offer-gallery .bottom-bar {width: 100%; height: 73px; background: #ddd; }
.offer-gallery .offer-badge { left: 0; right: auto; z-index: 100; }
.offer-gallery.rent .offer-badge { background: url('../images/Etykieta_oferta_n.png'); width: 169px; height: 39px; }
.offer-gallery .offer-badge:after { font-size: 16px; top: 10px; right: 48px; }

.offer-gallery.sell .offer-badge { background: url('../images/Etykieta_oferta_r.png'); width: 169px; height: 39px;  }


.swiper-container { width: 100%; height: 300px; margin-left: auto; margin-right: auto; }
.swiper-slide { background-size: contain!important; background-position: center!important; background-repeat: no-repeat; }
.offer-gallery-thumbnails .swiper-slide { background-size: cover!important; background-position: center!important; }
.swiper-slide a { position: absolute; width: 100%; height: 100%; display: block; }
.swiper-button-next, .swiper-button-prev { background: #5a5a5a; top: 0; right: 0; margin-top: 0; height: 100%; }
.swiper-button-prev { left: 0; }
.swiper-button-next i , .swiper-button-prev i { color: #fff; position: absolute; top: 28px; left: 9px; font-size: 18px; }
.gallery-top { height: 447px; width: 100%; }
.gallery-thumbs { height: 73px; width: 556px; padding: 0; }
.gallery-thumbs .swiper-slide { width: 25%; height: 100%; position: relative; cursor: pointer; }

.gallery-thumbs .swiper-slide:after { content: " "; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0.5); left: 0;}
.gallery-thumbs .swiper-slide-active:after { background: transparent; }

.gallery-popup-wrapper { display: none; }
#gallery-popup { width: 100%; max-width: 1216px; max-height: 770px; position: relative; padding: 55px; }
.gallery-popup-close { width: 65px; height: 65px; position: absolute; display: block; top: -33px; right: -33px; }
.gallery-popup-close:before, .gallery-popup-close:after {  content: " "; width: 100%; height: 100%; transition: opacity 0.25s ease-in-out; z-index: 1; background: url('../images/Sprite_1.png'); position: absolute; }
.gallery-popup-close:before { opacity: 1!important; background-position: -411px 0; }
.gallery-popup-close:after { background-position: -411px -66px; }
.gallery-popup-close:after, .gallery-popup-close:hover:before { opacity: 0; }
.gallery-popup-close:hover:after { opacity: 1; }

#gallery-popup .swiper-container { width: 100%; height: 300px; margin-left: auto; margin-right: auto; position: static; }
#gallery-popup .swiper-slide { background-size: cover; background-position: center; }
#gallery-popup .swiper-slide a { position: absolute; width: 100%; height: 100%; display: block; }
#gallery-popup .swiper-button-next,#gallery-popup .swiper-button-prev { background: #5a5a5a; top: 0; right: 0; margin-top: 0; height: 100%; }
#gallery-popup .swiper-button-prev { left: 0; }
#gallery-popup .swiper-button-next i ,#gallery-popup .swiper-button-prev i { color: #fff; position: absolute; top: 28px; left: 9px; font-size: 18px; }
#gallery-popup .gallery-popup { height: 588px; width: 100%; }
#gallery-popup .offer-gallery-thumbnails { position: relative; border: 1px solid #acacae; }
#gallery-popup .gallery-popup-thumbs { height: 73px; width: 85%; padding: 0; }
.gallery-popup-thumbs .swiper-slide { width: 25%; height: 100%; opacity: 0.4; cursor: pointer; }
.gallery-popup-thumbs .swiper-slide-active { opacity: 1; }

.popup-gallery-nav { position: absolute; top: 40%; left: 0; z-index: 1000; font-size: 30px; width: 100%; }
.popup-gallery-prev, .popup-gallery-next { width: 82px; height: 82px; background: #fff; border-radius: 50%; position: absolute; cursor: pointer; }
.popup-gallery-prev i, .popup-gallery-next i { display: block; margin-top: 25px; }
.popup-gallery-prev i { margin-left: 26px; }
.popup-gallery-next i { margin-left: 41px; }
.popup-gallery-prev { left: -41px; }
.popup-gallery-next { right: -41px; }
.popup-gallery-prev p, .popup-gallery-next p { display: none; }

.popup-thumb-gallery-prev, .popup-thumb-gallery-next { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; font-size: 26px; cursor: pointer; width: 69px; height: 73px; }
.popup-thumb-gallery-prev {  }
.popup-thumb-gallery-next { right: 0; }

.bottom-bar .info { width: 411px; height: 100%; background: #4e77c9; padding: 16px 0 0 29px; float: left; }
.bottom-bar .info span { display: block; color: #fff; letter-spacing: 0.4px; }
.bottom-bar .info span:first-child { }
.bottom-bar .info span:last-child { font-weight: 700; /*BOLD*/}
.bottom-bar .gallery-thumbnails { width: 556px; }
.details-wrapper {clear: both; overflow: auto; }
.details { padding-top: 33px; }
.details .features { overflow: hidden; border-bottom: 1px solid #e5e5e5; }
.features .name { width: 30%; float: left; color: #4e76c9; }
.features .info { width: 70%; float: left; padding-bottom: 30px; }
.features .info ul li { display: block; float: left; width: 25%; }
.features .info ul li i { display: block; font-size: 45px; color: #4e76c9; margin: 0;}
.features .info ul li span { display: block; margin-top: 20px; }

.features .info ul li { text-align: center; }
/*
.features .info ul li:first-child i { margin-left: 20px; }
.features .info ul li:nth-child(2) { text-align: center; }
.features .info ul li:nth-child(2) i { margin-left: 8px; }
.features .info ul li:nth-child(3) { padding-left: 80px; }
.features .info ul li:nth-child(3) span { text-align: center; }
.features .info ul li:nth-child(3) i { margin-left: 20px; }
.features .info ul li:last-child { text-align: right; }
.features .info ul li:last-child i { margin: 0 -4px 0 15px; }
.features .info ul li:last-child span { margin: 20px 2px 0 0; }
*/
.details .info ul { list-style: none; }
.details .surface { overflow: auto; border-bottom: 1px solid #e5e5e5; padding: 33px 0; }
.surface .name { height: 135px; width: 30%; float: left; color: #4e76c9; }
.surface .info { width: 70%; float: left; }
.surface .info ul { list-style: none; }
.surface .info ul li { float: left; width: calc(100% / 3); margin-bottom: 15px; padding-right: 10px; }
/* .surface .info ul li:nth-child(n+11) { margin-right: 0; } */
/* .surface .info ul li:nth-child(5n) { margin-bottom: 0; } */
.details .description { overflow: auto; padding: 33px 0 26px 0; border-bottom: 1px solid #e5e5e5; }
.description .name { height: 135px; width: 30%; float: left; color: #4e76c9; }
.description .info { width: 70%; float: left; line-height: 26px; }
.details .map { }

.single-offer-sidebar-wrapper { }
.single-offer-sidebar { float: left; width: 329px; }
.offer-actions { border: 1px solid #bbbbbb; }
.offer-actions .price { font-size: 26px; }
.offer-actions .price span { height: 70px; background: #cc21ab; display: flex; justify-content: center; align-items: center; color: #fff; font-weight: 800; }
.offer-actions .price span:before { content: "Cena: "; margin-right: 5px; display: inline-block; font-size: 16px; letter-spacing: 0.4px; margin-top: 7px; font-weight: 400; }
.offer-actions .price span:after { margin-left: 5px; display: inline-block; font-size: 16px; letter-spacing: 0.4px; margin-top: 7px; font-weight: 400; }
.offer-actions ul { list-style: none; }
.offer-actions ul li { display: flex; justify-content: center; align-items: center; float: left; height: 70px; position: relative; }
.offer-actions ul li span { cursor: pointer; }
.offer-actions ul li span p { display: inline; }
.offer-actions ul li span i { color: #4e76c9; font-size: 18px; }
.offer-actions ul li:first-child span i { font-size: 20px; }
.offer-actions ul li:nth-child(3) span i { font-size: 16px; }
.offer-actions ul li:nth-child(4) span i { font-size: 20px; }

.offer-actions ul.full-wide li:first-child {width: 100%; border-right: none;}
.offer-actions ul:not(.full-wide) li:nth-child(2) {border-right: none;} 

.offer-actions ul li:nth-child(n+2) {width: 33.3%; border-top: 1px solid #bbbbbb;}
.offer-actions ul:not(.full-wide) li:nth-child(-n+2) { width: 50%; border-top: none; }
.offer-actions ul:not(.full-wide) li:nth-child(n+3) { width: 33.3%; border-top: 1px solid #bbbbbb;}
.offer-actions ul li { border-right: 1px solid #bbbbbb;}
.offer-actions ul li:last-child {border-right: none;}



.offer-actions .call-us { display: none; }

.leading-agent { margin-top: 40px; }
.leading-agent .head { height: 73px; background: #f3f3f3; }
.leading-agent .head span { display: block; font-size: 16px; letter-spacing: 0.4px; font-weight: 700; color: #4e76c9; padding: 28px 0 0 33px; }
.leading-agent-content { padding: 33px; border: 1px solid #e5e5e5; border-top: none; }
.leading-agent-content .photo { float: left; width: 70px; height: 79px; position: relative; background: #a8a8a8;}
.leading-agent-content .photo img {max-width: 100%; max-height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
.leading-agent-content .name { float: left; padding-left: 16px; width: calc(100% - 79px); }
.leading-agent-content .name span { font-weight: 700; letter-spacing: 0.4px; /* BOLD */}
.leading-agent-content .contact-info { border-bottom: 1px solid #bbbbbb; width: 100%; padding: 22px 0 32px 0; }
.leading-agent-content .contact-info span { display: block; padding-bottom: 8px; clear: both; overflow: auto;}
.leading-agent-content .contact-info span:nth-child(2) { padding: 0; }
.leading-agent-content .contact-info span b { letter-spacing: 0.4px; }
.leading-agent-content .ask-question { overflow: auto; }
.leading-agent-content .ask-question span { display: block; padding: 32px 0; font-weight: 800; /*BOLD*/}
.leading-agent-content .ask-question form { width: 100%; }
.leading-agent-content .ask-question form input { display: block; font-size: 14px; }
.leading-agent-content .ask-question form input:first-child { margin-top: 0!important; }
.leading-agent-content .ask-question form input[type="submit"] { float: right; margin-top: 30px; width: 100%; max-width: 115px; }
.leading-agent-content .ask-question form input:not([type="submit"]) { padding: 11px 17px; border: 1px solid #e5e5e5; width: 100%; }
.leading-agent-content textarea { border: 1px solid #e5e5e5; width: 100%; height: 100px; padding: 11px 17px; font-size: 14px; }
.leading-agent-content .button-primary { max-width: 115px; }

.report-offer { border: 1px solid #e5e5e5; padding: 31px 35px; margin-top: 45px; }
.report-offer p { line-height: 20px; margin-bottom: 14px; }
.report-offer a { margin-top: 30px; }

.offer-map-wrapper { width: 100%; height: 366px; margin-top: 41px; }
.offer-meta { padding: 32px 0; clear: both; overflow: auto;}
.offer-meta span { width: 33.3%; display: block; float: left; }
.similar-offers-wrapper { background: #e5e5e5; padding: 80px 0; }
.similar-offers { max-width: 1366px; margin: auto; }
.similar-offers .offer-box-wrapper { width: 100%; }
.similar-offers .heading-big p { background: #e5e5e5; }
.similar-offers .owl-dots { display: none!important; }
.similar-offers .owl-nav .owl-prev { background: #E5E5E5; }
.similar-offers .owl-nav .owl-next { background: #E5E5E5; }


/* BOLD */
.topbar ul li a { font-weight: bold; }


/* HIMITSU FIX */
.modal form input[type="text"].error {border: 1px solid red;}
.modal form select.error {border: 1px solid red;}
#property-request-form-alert {color: red; font-size: 20px;}
#property-request-form-alert.msg-success {color: #43e243;}
.offer-photo.no-photo {padding-top: 42.73%;}
.offer-photo.no-photo .no-photo {position: absolute; width: 40px; left: 0; top: 0; bottom: 0; right: 0; margin: auto;}
.search-bar-wrapper {padding-bottom: 80px;}
.featured-offers {padding-top: 0;}
.homepage .agent-photo {width: 100%; padding-top: 109.3%;}
.homepage .our-agents ul li img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: block;}
.homepage .advanced-search-wrapper {display: none !important;}
.homepage .advanced-search-bar {display: none !important;}

.footer-wrapper .contact-us-wrapper .contact-info {width: 100%;}
.news-thumbnail img {max-width: 100%; max-height: 100%;}
.page-content {max-width: 1426px; margin: auto; margin-bottom: 80px; padding: 0 30px;}
.offer-location a {text-decoration: none;}
.advanced-search-wrapper .search {clear: both; overflow: auto; padding-bottom: 20px;}
.advanced-search-wrapper .search input[type="submit"] {margin-top: 20px;}

.footer-wrapper .contact-us-wrapper {position: relative;}
.contact-us-overlay {position: absolute; width: 100%; max-width: 1366px; margin: auto; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none;}
.footer-wrapper .contact-us-wrapper .contact-us {float: right; pointer-events: all;}
.search-bar form > input[type="submit"] {margin-bottom: 20px !important;}
.homepage .news-title a {text-decoration: none;}
.offer-details .action-wrapper {float: left; margin-top: 15px; width: initial;}
.offer-details .radio {height: 36px;}
.form-field.error .selectric {border: 1px solid red; border-right: none;}
.form-field.error input {border: 1px solid red;}
.form-field.error .radio label:before {border: 1px solid red;}
.action-wrapper.form-field.error label {color: red;}
.contact-form form input.error {border: 1px solid red;}
#contact-form-alert {color: red; font-size: 20px;}

.new-offer-form .action-wrapper label {color: #797979; display: inline-block;}

.swiper-slide.video {text-align: center; background: #525252; font-size: 30px; color: white;}
.swiper-slide.video i {width: 24px; height: 30px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
iframe.video {border: none;}
.swiper-slide .no-photo {width: 80px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto !important;} 

.offer-gallery .bottom-bar {background: #4e77c9;}
.offer-gallery-thumbnails {background: #ddd;}
.offer-meta.add-counter span {width: 50%;}
.offer-meta.add-counter span:nth-child(2n) {text-align: right;}
.offer-map-wrapper + div.clearfix .checkbox {display: block; float: left; width: calc(100%/3); min-width: 200px; padding: 2px 0;}
.offer-map-wrapper + div.clearfix {margin-top: 5px;}

.customMarker {position: absolute; cursor: pointer; min-width: 20px; min-height: 20px; background: white; transform: translate(-50%, -100%);}
.customMarker a {text-decoration: none;}
.googlemap-image-wrapper {display: none; border: 1px solid #d3d3d3; border-bottom: none; width: 195px; box-sizing: border-box;}
.googlemap-image-wrapper img {display: block; max-width: 100%; margin: auto; max-height: 96px;}
.googlemap-price-wrapper {display: block; width: 195px; border: 1px solid #d3d3d3; box-sizing: border-box;}
.googlemap-price-wrapper p {padding: 5px 25px; font-size: 14px;}
.customMarker:hover .googlemap-image-wrapper {display: block;}
.customMarker .googlemap-price-wrapper .arrow-bottom {position: absolute; width: 0; height: 0; left: 0; right: 0; margin: auto; top: calc(100% - 1px); border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid white;}

.googlemap-price-wrapper b {font-size: 20px;}
.googlemap-price-wrapper .rent b {color: #6698d7;}
.googlemap-price-wrapper .sell b {color: #cc22a9;}

.customMarker:hover .googlemap-price-wrapper .rent {background: #6698d7; color: white;}
.customMarker:hover .googlemap-price-wrapper .rent + .arrow-bottom {border-top-color: #6698d7;}
.customMarker:hover .googlemap-price-wrapper .rent b {color: white;}
.customMarker:hover .googlemap-price-wrapper .sell {background: #cc22a9; color: white;}
.customMarker:hover .googlemap-price-wrapper .sell + .arrow-bottom {border-top-color: #cc22a9;}
.customMarker:hover .googlemap-price-wrapper .sell b {color: white;}
.offer-actions ul li a {text-decoration: none;}

.contact-info .ion-android-mail {float: left; margin-top: 2px; margin-bottom: 5px;}
.leading-agent-content .contact-info span:first-child b {display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 25px); border: 1px solid transparent; padding: 0 10px; background: white;}
#homepage-recently-added-form > div {margin-bottom: 15px;}
#recently-added-form-alert {margin-bottom: 10px; color: #43e243;}
#recently-added-form-alert.msg-error, .error-info {color: red;}

.offer-actions ul .hidden-share {position: absolute; top: 100%; right: -1px; border: 1px solid #bbbbbb; left: -1px; display: none;}
.offer-actions ul .hidden-share li {float: none !important; width: 100% !important; border-right: none; height: initial !important; border-bottom: 1px solid #bbbbbb !important;}
.offer-actions ul .hidden-share li a {display: block; width: 100%; background: white; height: 40px; line-height: 40px; text-align: center;}
.offer-actions ul .hidden-share li:last-child {border-bottom: none !important;}
.offer-actions ul li .observed:after {content: 'obserwuj';}
.offer-actions ul li .following .observed:after {content: 'obserwujesz';}
.offer-actions ul li .following .observed i {color: #cc21ab;}
.single-offer-sidebar .following a i:after {display: none;}

.single-offer-sidebar .following {background: none !important;}
.featured-offers-wrapper {clear: both; overflow: auto;}

.phone-event {pointer-events: none;}
.agent-contact-info a, .contact-info a {text-decoration: none;}
.contact-info a {display: inline-block; max-width: 250px; overflow: auto;}

.print-image {display: none;}


.burger-icon {width: 20px; height: 20px; position: absolute; right: 20px; top: 20px; z-index: 30; cursor: pointer;}
.burger-icon > div {width: 20px; height: 3px; background: #979797; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-transition: 250ms all ease; -moz-transition: 250ms all ease; -ms-transition: 250ms all ease; -o-transition: 250ms all ease; transition: 250ms all ease;}
.burger-icon:hover > div {background: #6596d8;}

.burger-icon .top {-webkit-transform: translate3d(0, -6px, 0); -moz-transform: translate3d(0, -6px, 0); -ms-transform: translate3d(0, -6px, 0); -o-transform: translate3d(0, -6px, 0); transform: translate3d(0, -6px, 0);}
.burger-icon .bottom {-webkit-transform: translate3d(0, 6px, 0); -moz-transform: translate3d(0, 6px, 0); -ms-transform: translate3d(0, 6px, 0); -o-transform: translate3d(0, 6px, 0); transform: translate3d(0, 6px, 0);}
.burger-icon.active .top {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.burger-icon.active .bottom {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.burger-icon.active .middle {opacity: 0;}

#property-form-alert {color: red; font-size: 20px;}
textarea.error {border: 1px solid red !important;}
.msg-success {color: #43e243 !important;}


.cookie-wrapper {position: fixed; bottom: 0; width: 100%; z-index: 10000; }
.cookie-wrapper .cookie {position: relative; background-color: #e5e5e5; border: 1px solid #c9c9c9; border-radius: 5px; line-height: 15px; margin: 0 auto 5px; padding: 10px 20px; text-align: center; max-width: 1200px; width: 98%;}
.cookie-wrapper .cookie a {color: #6296D8;}
.cookie-wrapper .close {position: absolute; right: 5px; top: 5px; width: 14px; height: 14px; cursor: pointer;}
.cookie-wrapper .close::before, .cookie-wrapper .close::after {content: ''; position: absolute; height: 2px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: #000;}
.cookie-wrapper .close::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.cookie-wrapper .close::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}

.modal-details .range-wrapper > div {position: relative;}
.modal-details .range-wrapper .range:last-child {right: 0;}
.modal-details .range-wrapper .range {position: absolute; }
.modal-details .range-wrapper .range input {padding-left: 10px;}
.range-wrapper p.selectric span,
.range-wrapper p.selectric .button {pointer-events: none;}


/* ///////////////// COLOR 2 ///////////////// */

.color2 .offer-actions ul li .following .observed i,
.color2 .topbar ul li a, 
.color2 .advanced-search-trigger i,
.color2 .offer-price,
.color2 .offer-surface,
.color2 .news-read-more span a,
.color2.homepage .news-read-more span i {color: #20335d;}

.color2 .footer-wrapper .contact-us-wrapper .socials span i,
.color2 .heading-small,
.color2 .heading-big,
.color2 .new-offer-form label,
.color2.homepage .news-date span,
.color2 .news-date span,
.color2 .news-title span,
.color2.homepage .news-title span,
.color2 .modal .heading-small,
.color2 .modal label,
.color2 .surface .name,
.color2 .description .name,
.color2 .leading-agent .head span,
.color2 .offer-actions ul li span i {color: #3c639e}

.color2 .heading-big:after {border-bottom-color: #3c639e;}

.color2 .search-bar form input[type="submit"],
.color2 .button-primary {background: #f04e4c;}

.color2 .search-bar form input[type="submit"]:hover,
.color2 .button-primary:hover {background: #c4403e;}

.color2 .offer-gallery.sell .offer-badge {background: url(../images/Etykieta_oferta_r_3.png);}
.color2 .offer-gallery.rent .offer-badge {background: url(../images/Etykieta_oferta_n_3.png);}
.color2 .sell .offer-badge {background: url(../images/Etykieta_r_3.png) no-repeat;}
.color2 .rent .offer-badge {background: url(../images/Etykieta_n_3.png) no-repeat;}

.color2 .following, 
.color2 .offer-follow span:hover {background: #3c639e !important;}

.color2.homepage .full-background,
.color2.homepage .full-background span,
.color2.homepage .full-background span a {color: white;}

.color2 .footer-wrapper .contact-us-wrapper .socials span:hover,
.color2 .socials span,
.color2 .bottom-bar .info,
.color2 .footer-wrapper .contact-us-wrapper,
.color2 .footer-wrapper .contact-us-wrapper .contact-us,
.color2.homepage .see-all-news a {background: #3c639e;}

.color2.homepage .news .heading-big p,
.color2 .blue,
.color2 .homepage .news-wrapper,
.color2 .offer-details-wrapper,
.color2 .contact-form {background: #e6effa;}

.color2 .socials span:hover i {color: #3c639e}

.color2 .offer-actions .price span {background: #20335d;}

.color2 .customMarker:hover .googlemap-price-wrapper .sell {background: #20335d;}
.color2 .customMarker:hover .googlemap-price-wrapper .sell + .arrow-bottom {border-top-color: #20335d;}
.color2 .googlemap-price-wrapper .sell b {color: #20335d;}
.color2 .customMarker:hover .googlemap-price-wrapper .rent {background: #3c639e;}
.color2 .customMarker:hover .googlemap-price-wrapper .rent + .arrow-bottom {border-top-color: #3c639e;}
.color2 .googlemap-price-wrapper .rent b {color: #3c639e;}

.color2.homepage .see-all-news a:hover {background: #2b467a;}
.color2 .footer-wrapper .contact-us-wrapper .socials span:hover i {color: #fff;}

.color2 .single-offer-sidebar .following {background: none !important;}
/* ///////////////// COLOR 3 ///////////////// */
.color3 .offer-actions ul li .following .observed i,
.color3 .topbar ul li a, 
.color3 .advanced-search-trigger i,
.color3 .offer-price,
.color3 .offer-surface,
.color3 .news-read-more span a,
.color3.homepage .news-read-more span i {color: #33917e;}

.color3 .footer-wrapper .contact-us-wrapper .socials span i,
.color3 .heading-small,
.color3 .heading-big,
.color3 .new-offer-form label,
.color3.homepage .news-date span,
.color3 .news-date span,
.color3 .news-title span,
.color3.homepage .news-title span,
.color3 .modal .heading-small,
.color3 .modal label,
.color3 .surface .name,
.color3 .description .name,
.color3 .leading-agent .head span,
.color3 .offer-actions ul li span i {color: #1d554a}

.color3 .heading-big:after {border-bottom-color: #1d554a;}

.color3 .search-bar form input[type="submit"],
.color3 .button-primary {background: #45bda6;}
.color3 .search-bar form input[type="submit"]:hover,
.color3 .button-primary:hover {background: #308474;}

.color3 .offer-gallery.sell .offer-badge {background: url(../images/Etykieta_oferta_r_2.png);}
.color3 .offer-gallery.rent .offer-badge {background: url(../images/Etykieta_oferta_n_2.png);}
.color3 .sell .offer-badge {background: url(../images/Etykieta_r_2.png) no-repeat;}
.color3 .rent .offer-badge {background: url(../images/Etykieta_n_2.png) no-repeat;}

.color3 .following, 
.color3 .offer-follow span:hover {background: #1d554a !important;}

.color3.homepage .full-background,
.color3.homepage .full-background span,
.color3.homepage .full-background span a {color: white;}

.color3 .footer-wrapper .contact-us-wrapper .socials span:hover,
.color3 .socials span,
.color3 .bottom-bar .info,
.color3 .footer-wrapper .contact-us-wrapper,
.color3 .footer-wrapper .contact-us-wrapper .contact-us,
.color3.homepage .see-all-news a {background: #1d554a;}

.color3.homepage .news .heading-big p,
.color3 .blue,
.color3 .homepage .news-wrapper,
.color3 .offer-details-wrapper,
.color3 .contact-form {background: #dbf8f3;}

.color3 .socials span:hover i {color: #1d554a}

.color3 .offer-actions .price span {background: #33917e;}

.color3 .customMarker:hover .googlemap-price-wrapper .sell {background: #33917e;}
.color3 .customMarker:hover .googlemap-price-wrapper .sell + .arrow-bottom {border-top-color: #33917e;}
.color3 .googlemap-price-wrapper .sell b {color: #33917e;}
.color3 .customMarker:hover .googlemap-price-wrapper .rent {background: #1d554a;}
.color3 .customMarker:hover .googlemap-price-wrapper .rent + .arrow-bottom {border-top-color: #1d554a;}
.color3 .googlemap-price-wrapper .rent b {color: #1d554a;}

.color3.homepage .see-all-news a:hover {background: #277162;}
.color3 .footer-wrapper .contact-us-wrapper .socials span:hover i {color: #fff;}

.color3.homepage .news-wrapper {background: #dbf8f3;}
.color3 .single-offer-sidebar .following {background: none !important;}

.data-admin-info{
    font-size: 10px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: justify;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: grey;
    color: white !important;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    z-index: 99999;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}
