body {margin: 0; padding: 0; overflow-x: hidden; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 30px; color: #5F6163;  font-weight: 300;}
img, div, p, ul, li, h1, h2, h3, h4, h5, h6, input, span, form, fieldset, em, small, a, textarea {margin: 0; padding: 0; display: block; border: 0;  font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 30px; color: #5F6163; font-weight: 300;}
ul li {list-style-type: disc;}
a {text-decoration: none;}
a:hover {text-decoration: none; color: #FA2840}
strong {font-weight: 600;}
img {max-width: 100%; height: auto;}

.mode > p > img {margin: 0 auto;}

a.btn.center {margin-left: auto; margin-right: auto;}

form .inputbox
{
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #FFFFFF;
  color: #24282E;
  width: 100%;
  max-width: 350px;
}

h3,
h3 span
{
  font-size: 38px;
  line-height: 48px;
  font-weight: 500;
  color: #24282E;
  margin-bottom: 60px;
}

h3 span {
  display: inline;
}

h2
{
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 40px;
}

hr {
  border: 0;
  height: 1px;
  background: #E5E5E5;
  margin-top: 20px;
  margin-bottom: 20px;
}

table {
  width: 100%;
  max-width: 900px;
  margin: auto;
}

table td,
table th {
  color: #A3A6A9;
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  border-bottom: 1px solid #E2E2E4;
  padding-top: 20px;
  padding-bottom: 20px;
}

table th {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
}

table strong
{
  background: url('../images/li.png') no-repeat 0px 5px;
  padding-left: 30px;
  color: #000000;
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
}

.mode.gray {
  background: #F8F8F8;
  padding-top: 80px;
  padding-bottom: 80px;
}

.mode.gray h3:before {
  display: none;
}

.mode.center h3,
.mode.center h3:before
{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.mode.center h3:before {
  margin-bottom: 30px;
}

.mode,
.mode_prfn
{
  margin-bottom: 100px;
}

.wrap,
.blog,
.item-page
{
  max-width: 1200px;
  margin: auto;
}

.top .wrap,
.mode_banner .wrap,
.banner .mode,
.mode_results.ogloszenie .wrap,
.mode.kontakt .wrap,
#system-message
{
  max-width: 1280px;
  margin: auto;
}

#system-message .close,
#system-message h4
{
  display: none;
}

#system-message .alert {
  color: #fff;
  background: #FF2F46;
}

#system-message .alert-message div div {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 20px;
  box-sizing: border-box;
}

.top {
  padding-bottom: 50px;
}

#page_101 .top {
  background: #FBFBFB;
}

.btn {
	height: 55px;
	max-width: 220px;
	min-width: 220px;
	border-radius: 2px;
	background-color: #24282E;
	box-shadow: 0 5px 20px 0 rgba(117,123,150,0.4);
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	line-height: 55px;
	box-sizing: border-box;
	cursor: pointer;
	padding-left: 20px;
	padding-right: 20px;
}

.btn.white {
  background: #fff;
	border: 1px solid #E0E3E8;
	box-shadow: none;
	color: #24282E;
}

.btn.white:hover {
  color: #fff;
}

.btn:hover {
  background: #FF2F46;
  color: #fff;
}

.mode_find {
	height: 47px;
	width: 100%;
	background: url('../images/find.png') no-repeat center top;
	color: #fff;
	text-align: center;
	font-size: 10px;
	line-height: 40px;
	margin: auto;
	padding-bottom: 15px;
}

#page_101 .mode_find {
  background-color: #FBFBFB;
}

#page_103 .mode_find {
  background: url('../images/finda.png') no-repeat center top;
}

#page_103 .mode_find a {
  color: #C4C4C4
}

.mode_find a {
  display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 10px;
	line-height: 40px;
	font-weight: 600;
	text-transform: uppercase;
}

.mode_find a:before {
  content: '';
  display: inline-block;
  height: 10.5px;	width: 10.5px;
	background: url('../images/scope.svg') no-repeat 0px 0px;
	margin-right: 10px;
	margin-bottom: -1px;
}

#page_103 .mode_find a:before {
	background: url('../images/scopea.svg') no-repeat 0px 0px;
}

.mode_find a:hover {
  text-decoration: underline;
}

.mode_logo {
  width: 15%;
}

.mode_logo img {
  width: 190px;
  height: auto;
}

.mode_menu {
  width: 70%;
  text-align: center;
}

.mode_tel {
  width: 14%;
  text-align: right;
}

.mode_tel a:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background: url('../images/tel.svg') no-repeat 0px 0px;
}

.mode_tel a:hover {
  color: #FF2F46
}

.mode_logo,
.mode_menu,
.mode_menu li,
.mode_menu li a,
.mode_tel 
{
  display: inline-block;
  vertical-align: middle;
}

.mode_menu .item-101 {
  display: none;
}

.mode_menu,
.mode_tel
{
  margin-top: -21px;
}
.mode_tel a,
.mode_menu li,
.mode_menu li a {
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  color: #24282E;
}

.mode_menu ul li {
  padding-left: 20px;
  padding-right: 20px;
}
.mode_menu ul li a:hover {
  color: #FF2F46
}

.mode_menu ul li.active a {
  color: #FF2F46;
  border-bottom: 2px solid #FF2F46;
}

.mode_banner {
  background: url('../images/front_triangle.png') no-repeat center bottom 42px;
  padding-top: 50px;
  margin-bottom: 50px;
}

.mode_banner .rgt {
  position: absolute;
  margin: auto;
  left: 50%;
  width: 1008px;
  margin-left: -270px;
  margin-top: -36px;
}

.mode_banner h1,
.mode_banner h1 strong
{
  font-size: 54px;
  font-weight: 500;
  color: #24282E;
  line-height: 60px;
}
.mode_banner h1 strong {
  color: #A3A6A9;
  display: block;
}
.mode_banner h1 {
  font-size: 52px;
  margin-bottom: 40px;
}
.mode_banner p {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  max-width: 500px;
}

.mode_banner .lft {
  max-width: 615px;
}

.mode_banner .lft a.btn:after,
.mode h3:before,
.mode.wsp h4:before
{
  content: '';
  display: block;
	height: 80px;
	width: 4px;
	margin: auto;
	background: linear-gradient(180deg, #FFFFFF 0%, #FF2F46 100%);
	position: absolute;
	margin-top: 110px;
	margin-left: 20px;
}

.mode h3:before,
.mode.wsp h4:before
{
  margin-top: 20px;
  margin-bottom: 50px;
  margin-left: 0px;
  position: static;
}

.mode_banner .rgt:after {
  content: '';
  display: block;
	height: 80px;
	width: 4px;
	margin: auto;
	background: linear-gradient(180deg, #FFFFFF 0%, #FF2F46 100%);
	position: absolute;
	margin-top: -30px;
	margin-left: 620px;
}

.mode_banner .lft p.desc {
  margin-bottom: 40px;
  color: #000000;
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
}

.mode_banner .lft .btn,
.mode_banner .lft p.span
{
  display: inline-block;
  vertical-align: top;
}

.mode_banner .lft p.span {
  color: #A3A6A9;
  font-size: 11px;
  line-height: 16px;
  margin-left: 20px;
  padding-top: 10px;
  font-weight: 500;
}

.mode_banner .lft p.span strong {
  color: #24282E;
  font-size: 16px;
  line-height: 16px;
}

.mode_banner .lft p.span strong:hover {
  color: #FB2941
}

.mode_banner .icons {
  margin-top: 220px;
  margin-left: 40px;
}

.icons a {
  display: inline-block;
  max-width: 150px;
  margin-right: 20px;
  color: #A3A6A9;
  font-size: 10px;
  line-height: 13px;
  text-transform: uppercase;
  font-weight: 500;
  vertical-align: top;
}

.icons a.ico1 {
  max-width: 100px;
}

.icons a img {
  margin-bottom: 10px;
}

.mode_uslugi {
  margin-top: 130px;
}

.mode_uslugi ul li {
  color: #5F6163;
  font-size: 15px;
  line-height: 25px;
  font-weight: normal;
  margin-bottom: 50px;
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

.mode_uslugi ul li h2 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  color: #1F2227;
  margin-bottom: 25px;
}

.mode_uslugi ul li hr {
  border: 0;
	height: 4px;
	width: 100%;
	background: linear-gradient(270deg, #FFFFFF 0%, #E5E5E5 100%);
	margin-bottom: 40px;
	margin-top: 30px;
}

.mode_uslugi ul li:before {
  content: '';
  display: block;
  background: url('../images/1.svg') no-repeat 0px 0px;
  width: 41px;
  height: 41px;
}

.mode_uslugi ul li:nth-child(2):before {background-image: url('../images/2.svg');}
.mode_uslugi ul li:nth-child(3):before {background-image: url('../images/3.svg');}
.mode_uslugi ul li:nth-child(4):before {background-image: url('../images/4.svg');}
.mode_uslugi ul li:nth-child(5):before {background-image: url('../images/5.svg');}
.mode_uslugi ul li:nth-child(6):before {background-image: url('../images/6.svg');}

.mode_standardy {
  background: #FF2F45;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 240px;
  text-align: justify; 
  margin-top: 80px;
}

.mode_standardy h3 {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  margin-right: auto;
}

.mode_standardy h3:before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url('../images/sygnet.svg') no-repeat 0px 0px;
  vertical-align: middle;
  margin-right: 20px;
}

.mode_standardy p {
  display: inline-block;
  margin-left: auto;
  margin-top: -10px;
  float: right;
}

.mode_standardy a.btn,
.mode_wysz .wrap form .btn
{
  border: 1px solid #1C242A;
}

.mode_standardy a.btn:hover,
.mode_wysz .wrap form .btn:hover
{
  background: none;
  color: #fff;
  border: 1px solid #fff;
}

.mode_standardy hr {
  background: #fff;
  height: 1px;
  width: 100%;
  border: 0;
}

.mode_nieruchomosci {
  margin-top: -170px;
  text-align: center;
}

.mode_nieruchomosci h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 49px;
  letter-spacing: 2px;
  font-weight: 800;
}

.mode_nieruchomosci ul {
  white-space: nowrap;
}

.mode_nieruchomosci ul li {
  width: 50%;
  display: inline-block;
  text-align: center;
  white-space: normal;
  margin: 0;
  padding: 0;
}

.mode_nieruchomosci ul li:nth-child(2n) {
  margin-left: -3px;
}

.mode_nieruchomosci ul li img {
  max-width: 100%;
  height: auto;
}

.mode_nieruchomosci ul li h2 {
  color: #000000;
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 30px;
}

.mode_nieruchomosci ul li .btn {
  margin: auto;
  margin-bottom: 60px;
}

.mode_prfn h3,
.mode_prfn h4
{
  margin: auto;
  text-align: center;
  max-width: 650px;
}

.mode_prfn h3 {
  margin-bottom: 80px;
}

.mode_prfn h4,
.mode.wsp h4
{
  font-size: 16px;
  line-height: 19px;
  color: #24282E;
  font-weight: 800;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.mode_prfn h4:before {
  content: '';
  display: block;
	height: 80px;
	width: 4px;
	margin: auto;
	margin-bottom: 30px;
	background: linear-gradient(180deg, #FFFFFF 0%, #FF2F46 100%);
}

.desc { white-space: nowrap; }
p.desc { white-space: normal; }

.mode_prfn .lft {
  padding-top: 60px;
}

.lft,
.rgt {
  width: 50%;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}

.mode_prfn .desc .lft p,
.mode_prfn .desc .lft h2,
.mode_prfn .desc .lft h3
{
  max-width: 70%;
}

.desc .lft p,
.desc .lft h2,
.desc .lft h3
{
  max-width: 85%;
}

.lft p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
  color: #5F6163;
  font-weight: 200;
}

.mode_prfn .lft a.btn {
  margin-bottom: 80px;
}

.mode_prfn .lft p.ico3:before {
  content: '';
  display: block;
  background: url('../images/cert.png') no-repeat 0px 0px;
  width: 58px;
  height: 58px;
  margin-bottom: 20px;
}

.mode_prfn .lft p.ico3 {
  font-size: 14px;
  line-height: 25px
}

.mode_prfn .rgt {
  text-align: right;
}

.mode_prfn .rgt img {
  max-width: 90%;
  display: inline-block;
}

.mode_prfn .rgt:after {
  content: '';
  display: block;
  width: 270px;
  height: 290px;
  background: url('../images/shape_square.svg') no-repeat 0px 0px;
  margin-top: -150px;
  margin-left: -90px;
}

.mode_prfn .rgt .line {
  content: '';
  display: block;
	height: 80px;
	width: 4px;
	margin: auto;
	background: linear-gradient(180deg, #FFFFFF 0%, #FF2F46 100%);
	position: absolute;
	margin-top: 65px;
	margin-left: 595px;
}

.mode.about .rgt {
  padding-top: 155px;
}

.mode.about h3,
.mode.about h3 span
{
  font-size: 32px;
  line-height: 48px;
}

.mode.about .rgt p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 40px;
}

.mode.about .rgt strong {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  color: #000;
}

footer .wrap {
  margin-top: 150px;
  padding-top: 100px;
  border-top: 1px solid #E5E5E5;
}

footer h3 {
  margin-bottom: 35px;
}

footer h3 a {
  color: #24282E;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

footer .wrap div {
  display: inline-block;
  vertical-align: top;
}

footer .wrap .item {
  width: 270px;
}

footer .wrap .item ul li {
  margin-bottom: 20px;
}

footer .wrap .item ul li a {
  font-size: 13px;
  line-height: 16px;
}

footer .mode_flogo {
  float: right;
}

footer .mode_flogo img {
  max-width: 135px;
}

footer .mode_copy {
  display: block;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 100px;
}

footer .mode_copy li {
  display: inline-block;
}

footer .mode_copy li a.fb {
  margin-right: 10px;
}

footer .mode_copy li:after {
  content: '';
  display: inline-block;
	height: 3px;
	width: 3px;
	background-color: #5F6163;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}

footer .mode_copy li:last-child:after {
  display: none;
}

footer .mode_copy a,
footer .mode_copy p {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

footer .mode_copy:after {
  content: '';
  display: inline-block;
  width: 80px;
  height: 80px;
  background: url('../images/shape_square.svg') no-repeat 0px 0px;
  float: right;
  margin-top: -65px;
}

.mode.small h3:before {
  display: none;
}

.mode.small h3 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 800;
  color: #24282E;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.mod_sigplus .sigplus-gallery ul {
  width: 100%;
  text-align: center;
}

#certyfikaty a.sigplus-image > img,
#sigplus_1001 a.sigplus-image > img,
.mod_sigplus .sigplus-gallery ul li a.sigplus-image > img {
  border: 1px solid #E5E5E5 !important;
  border-width: 1px !important;
}

.sigplus-gallery > ul > li {
  margin-left: 9px;
  margin-right: 9px;
}

#certyfikaty a.sigplus-image:hover > img,
#sigplus_1001 a.sigplus-image:hover > img,
.mod_sigplus .sigplus-gallery ul li a.sigplus-image:hover > img 
{
  border-color: #FF2F46 !important;
}

.mode.zespol .items .item {
  display: none;
}

.mode.zespol .mode_menu ul {
  text-align: left;
}

.mode.zespol .mode_menu ul li {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 30px;
}

.mode.zespol .mode_menu ul li a {
  color: #A3A6A9;
  font-weight: 500;
  padding-bottom: 25px;
  cursor: pointer;
}

.mode.zespol .mode_menu ul li a:hover {
  color: #1F2227;
}

.mode.zespol .mode_menu ul li.active a
{
  color: #1F2227;
  font-weight: 600;
}

.mode.zespol .items .active.item 
{
  display: flex;
}

.mode.zespol .rgt {
  max-width: 530px;
}

.mode.zespol .lft {
  margin-right: auto;
}

.mode.zespol h4 {
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
  color: #24282E;
  margin-bottom: 40px;
}

.mode.zespol h5 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: #A3A6A9;
  margin-bottom: 40px;
}

.mode.zespol p {
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
  color: #5F6163;
  margin-bottom: 20px;
}

.mode.zespol .item ul {
  margin-bottom: 40px;
}

.mode.zespol .item ul li {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

.mode.zespol .item ul li:before
{
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
  background: url('../images/li.png') no-repeat 0px 0px;
  margin-right: 10px;
}

.mode.zespol .item ul li a {
  display: inline-block;
  font-weight: 500;
  color: #000000;
}

.mode_wysz {
  background: #FF2F46;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  margin-bottom: 80px;
}

.mode_wysz .wrap form div,
.mode_wysz .wrap form p,
.mode_wysz .wrap form input
{
  display: inline-block;
  vertical-align: top;
  border: 0;
}

.inputbox,
.select,
.textarea
{
  color: #24282E;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
	height: 55px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
	background-color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	border: 0;
}

.textarea {
	padding: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	min-height: 150px;
	max-height: 300px;
}

.select {
  cursor: pointer;
}

.mode_wysz .wrap form div {
  margin-right: 20px;
}

.mode_wysz .wrap form div .inputbox:first-child {
  border-right: 1px solid #e6e6e6;
}

.mode_wysz .wrap form div .select:first-child,
.mode_wysz .wrap form div .inputbox:first-child
{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.mode_wysz .wrap form div .select:last-child,
.mode_wysz .wrap form div .inputbox:last-child
{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.mode_wysz .wrap form div #t,
.mode_wysz .wrap form div #r {
  min-width: 210px;
}

.mode_wysz .wrap form div #t {
  border-right: 1px solid #e6e6e6;
}

.mode_wysz .wrap form div #p {
  min-width: 210px;
}

.mode_wysz .wrap form div .inputbox {
  max-width: 150px;
}

.mode_wysz .wrap form .btn {
  max-width: 180px;
  min-width: 180px;
}


select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #fff url(../images/select.png) no-repeat right 20px center;
  padding-right: 20px !important;
  border-right: 1px solid #e6e6e6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

select#p {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 0;
}

select option 
{
  padding: 3px 0; 
}

.results .item {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.results .item:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

.results .item .lft {
  max-width: 600px;
  display: inline-block;
}

.results .item .rgt {
    padding-top: 30px;
    max-width: 42%;
    display: inline-block;
    margin-left: 70px;
}

.results .item .rgt em {
  color: #FF2F46;
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-style: normal;
  letter-spacing: 0.5px;
}

.results .item .rgt h2,
.results .item .rgt h2 a
{
  color: #24282E;
  font-size: 34px;
  line-height: 40px;
  font-weight: 500;
  padding: 0;
  margin-bottom: 0px;
}

.results .item .rgt h2 a:hover {
  color: #fb2941;
}

.results .item .rgt strong {
  color: #A3A6A9;
  font-size: 22px;
  line-height: 44px;
  font-weight: 500;
  padding-bottom: 0;
}

.results .item .rgt .clear {
  margin-bottom: 20px;
}

.results .item .rgt p span {
  display: inline-block;
  color: #1F2227;
  font-size: 15px;
  line-height: 19px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  min-width: 150px;
}

.results .item .rgt p {
  color: #1F2227;
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}

.results .item .rgt .btns {
  margin-top: 40px;
}

.results .item .rgt .btns a.btn {
  display: inline-block;
  max-width: 135px;
  min-width: 135px;
  width: 135px;
}

.results .item .rgt .btns a.btn.dark {
  max-width: 210px;
  min-width: 210px;
  width: 210px;
  margin-left: 20px;
}

/* OG?OSZENIE */
.mode_results.ogloszenie {display: block;}
.mode_results.ogloszenie .results .item .rgt {padding-top: 0px;}
.mode_results.ogloszenie .opis {max-width: 900px; margin: auto; margin-top: 80px; font-size: 18px; line-height: 30px;}
.mode_results.ogloszenie .opis p {font-size: 18px; line-height: 30px;}
.mode_results.ogloszenie .results .item .rgt em {font-size: 26px; line-height: 48px; font-weight: 500;}
.mode_results.ogloszenie .lokalizacja {margin-top: 80px;}
.mode_results.ogloszenie .lokalizacja h3:before, .mode_results.ogloszenie .agent h3:before {display: none;}
.mode_results.ogloszenie h3 {font-size: 30px; line-height: 48px; margin-bottom: 30px;}
.mode_results.ogloszenie #mapa {width: 100%; height: 400px;}
.mode_results.ogloszenie .lokalizacja:after {
    content: '';
    display: block;
    width: 270px;
    height: 70px;
    background: url('../images/shape_square.svg') no-repeat 0px 0px;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.mode_results.ogloszenie {
  margin-bottom: 0px;
}

.mode_results.ogloszenie .results .item .lft {width: 55%; max-width: none;}
.mode_results.ogloszenie .results .item .lft img {width: 690px !important; height: 500px !important;}
.mode_results.ogloszenie .results .item .rgt {width: 40%; max-width: none; margin-left: 0px; float: right;}

.mode.bread {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #e6e6e6;
  margin: 0;
}

.mode.bread a,
.mode.bread span {
  display: inline-block;
  color: #A3A6A9;
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
}

.mode.bread span {
  color: #24282E;
}

.mode.bread a:after {
  display: block;
  content: '';
  height: 11px;
  width: 6px;
  background: url('../images/breadcrumb.svg') no-repeat 0px 0px;
  margin-left: 15px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
}

.mode.bread a:hover {
  color: #FF2F45;
}

.mode_results.ogloszenie .mode.agent {
    background: #FF2F45;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: justify;
    margin-top: 0px;
    margin-bottom: 0px;
}

.mode_results.ogloszenie .mode.agent .lft {width: 20%;}
.mode_results.ogloszenie .mode.agent .rgt {width: 59%; padding-left: 40px; padding-right: 40px;}
.mode_results.ogloszenie .mode.agent .btns {width: 20%;}

.mode_results.ogloszenie .mode.agent .lft,
.mode_results.ogloszenie .mode.agent .rgt,
.mode_results.ogloszenie .mode.agent .btns {
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
}

.mode_results.ogloszenie .mode.agent .btns a.dark {
  margin-bottom: 20px;
}

.mode_results.ogloszenie .mode.agent .btns a.white {
  background: none;
  border-color: #fff;
  color: #fff;
  margin-bottom: 5px;
}

.mode_results.ogloszenie .mode.agent .btns a.white:hover {
  background-color: #fff;
  color: #24282E;
}

.mode_results.ogloszenie .mode.agent .rgt p,
.mode_results.ogloszenie .mode.agent .rgt h5
{
  display: none;
}

.mode_results.ogloszenie .mode.agent .rgt,
.mode_results.ogloszenie .mode.agent .rgt h3,
.mode_results.ogloszenie .mode.agent .rgt h5,
.mode_results.ogloszenie .mode.agent .rgt ul,
.mode_results.ogloszenie .mode.agent .rgt li, 
.mode_results.ogloszenie .mode.agent .rgt a, 
.mode_results.ogloszenie .mode.agent .rgt p 
{
  text-align: left;
  color: #fff;
}

.mode_results.ogloszenie .mode.agent img {
  max-width: 100%;
  height: auto;
}

.mode_results.ogloszenie .mode.agent .rgt strong {
  text-transform: uppercase;
}

.mode_results.ogloszenie .mode.agent .rgt a {
  display: inline-block;
}

.mode_results.ogloszenie .mode.agent .rgt a:hover {
  text-decoration: underline;
}

.mode_results.ogloszenie .mode.agent .btns a {
  float: right;
}

.mode_results.ogloszenie .mode.agent .rgt li {
  margin-bottom: 5px;
}

.mode_results.ogloszenie .mode.agent .rgt li a {
  font-weight: 500;
}

.mode_results.ogloszenie .lokalizacja,
.mode_results.ogloszenie .agent .wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  padding-top: 0px;
}

#page_103 footer .wrap {
  margin-top: 100px;
}


.flexslider {
	box-shadow: 0 !important;
}

.slider { margin: 10px 0 10px;}
#carousel li {margin-right: 5px; border: 3px solid #fff; width: 79px !important;}
#carousel img {display: block; opacity: 0.9; cursor: pointer; width: 80px !important; height: 80px !important; margin: 0;}
#carousel img:hover {opacity: 1;}
#carousel .flex-active-slide img {opacity: 1; cursor: default;}
#carousel .flex-active-slide {
	border: 3px solid #FF2F46
}

#carousel .flex-direction-nav a.flex-next {
	width: 25px;
	height: 23px;
	background: url("../images/rights.jpg") no-repeat scroll 0% 0% #FFF;
	margin: 0px;
	padding: 0px;
	top: 35%;
}

#carousel .flex-direction-nav a.flex-prev {
	width: 25px;
	height: 23px;
	background: url("../images/lefts.jpg") no-repeat scroll 0% 0% #FFF;
	margin: 0px;
	padding: 0px;
	top: 35%;
}


.flexslider .slides img {
	width: auto !important;
	margin: auto !important;
}

.flexslider .slides > li {
	background: #F4F4F4 !important;
}

.ogloszenie .gallery img {
	width: 770px;
	height: 500px;
	max-width: 770px;
	max-height: 500px;
}

.fotorama__nav-wrap {
	background: #353535;
}

.fotorama__arr--next {
	background: url("../images/right.jpg") no-repeat scroll 0% 0% transparent !important;
	width: 46px !important;
	height: 43px !important;
}

.fotorama__arr--prev {
	background: url("../images/left.jpg") no-repeat scroll 0% 0% transparent !important;
	width: 46px !important;
	height: 43px !important;
}

.fotorama__thumb-border {
	border-color: #D50F1C !important;
}

.mode_prfn.wyceny .rgt:after {
  display: none;
}

.mode_prfn.wyceny .lft {
  padding-top: 0px;
}

.mode_prfn.wyceny .rgt {
  text-align: left;
}

.mode_prfn.wyceny h5 {
  font-size: 20px;
  line-height: 36px;
  font-weight: 500;
  color: #24282E;
}

.mode_prfn.wyceny h5 strong {
  color: #FF2F46;
  margin-right: 30px;
}

.mode_prfn.wyceny ul li,
.mode .desc ul li,
.mode_prfn.wyceny ol li,
.mode .desc ol li,
#ogloszenie .item #opis ol li,
#ogloszenie .item #opis ul li
{
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 10px;
  color: #5F6163;
}

.results .opis .wyceny h1 {
  margin-bottom: 5px;
}

.mode .desc ul {
  margin-top: 25px;
}

.mode_prfn.wyceny ul li,
.mode .desc ul li,
#ogloszenie .item #opis ol li,
#ogloszenie .item #opis ul li
{
  background: url('../images/li.png') no-repeat 0px 5px;
  padding-left: 30px;
}


.mode_prfn.wyceny .desc {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.mode_prfn.wyceny.operat strong {
  display: block;
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
  color: #24282E
}

.mode_prfn hr {
  margin-top: 40px;
  margin-bottom: 40px;
}

.blog .item {
  margin-bottom: 80px;
  text-align: left;
}

.blog .item p {
  font-size: 18px;
  line-height: 30px;
  color: #5F6163
}

.blog .item-image {
  margin-bottom: 50px;
}

.blog .item-title {
  margin-bottom: 30px;
}

.blog h2,
.blog h2 a {
  color: #000000;
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
  margin: 0;
}

.blog .span6 {
  width: 47%;
  display: inline-block;
  vertical-align: top;
}

.blog  img {
  width: 100%;
  min-width: 100%;
}

.blog .span6:nth-child(2n) {
  margin-left: 40px;
}

.blog .items-row:last-child .item {
  margin-bottom: 0px;
}

.mode.about.wsp {
  margin-bottom: 0;
  border: 0;
}

.mode.wsp .rgt {
  padding-top: 0px;
}

.mode.wsp h3:before {
  display: none;
}

.mode.wsp .lft p {
  font-size: 22px;
  line-height: 36px;
  color: #5F6163;
  font-weight: 300;
}

.mode.ocena .rgt {
  padding-top: 140px;
}

.mode.about.wsp.ocena .lft {
  padding-bottom: 100px;
}

.mode.about.wsp .lft:after
{
    content: '';
    display: block;
    width: 220px;
    height: 240px;
    background: url('../images/shape_square_dark.svg') no-repeat 0px 0px;
    margin-top: -150px;
    margin-left: -90px;
}

.mode.about.wsp.ocena .lft:after,
.mode.about.wsp.praca .lft:after
{
  display: none;
}

.header_pink {
  text-align: center;
  color: #fff;
  background-color: #FF2F46;
  padding-top: 140px;
  padding-bottom: 0px;
  margin-bottom: 130px;
}

.mode .header_pink h2,
.mode .header_pink h3,
.mode .header_pink h4,
.mode .header_pink p {
  color: #fff;
}

.mode .header_pink h3 {
  margin-bottom: 0px;
  font-size: 38px;
  line-height: 48px
}

.mode .header_pink h4:before {
  display: none;
}

.mode .header_pink:after {
  display: block;
  content: '';
  width: 100%;
  height: 130px;
  background: #fff url('../images/pink_corner.png') no-repeat top -50px center;
  margin: auto;
  padding: 0;
}

.mode.praca .rgt form p {
  width: 100%;
  margin-bottom: 10px;
}

.mode.praca .rgt form .file {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mode .reg label,
.mode .reg input {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  margin-right: 10px;
  font-weight: normal;
}

table em {
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
  font-style: normal;
}

table tr:last-child td {
  border: 0;
}

.mode.gray.cennik {
    padding-bottom: 40px;
}

.mode.about.wsp.top_dots h4:before {
    content: '';
    display: block;
    height: 80px;
    width: 270px;
    margin: auto;
    position: static;
    margin-top: 100px;
    margin-bottom: 60px;
    background: url('../images/shape_square.svg') no-repeat 0px 0px;
}



/* KALKULATOR */
.calculator {
  max-width: 900px;
  padding: 0;
  margin: auto;
}
  .calculator .calculator-group {
    margin-bottom: 40px; }
  .calculator .title_big {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 22px;
    font-size: 14px;
    font-size: 1.4rem; }
  .calculator .calculator-output-fields {
    position: relative; }
    .calculator .calculator-output-fields:after {
      content: '';
      position: absolute;
      top: 5px;
      bottom: 5px;
      width: 1px;
      background-color: #f1f1f1;
      right: 75px; }
  .calculator .row {
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px;
    position: relative; }
    .calculator .row.estate-type {
      padding-left: 0; }
      .calculator .row.estate-type > div {
        width: 33.333333%;
        min-width: 33.333333%; }
    .calculator .row.shadow {
      -webkit-box-shadow: 0 0 30px 0 rgba(170, 170, 170, 0.3);
      box-shadow: 0 0 30px 0 rgba(170, 170, 170, 0.3); }
      .calculator .row.shadow .title {
        background-color: transparent; }
        .calculator .row.shadow .title:before {
          display: none; }
    .calculator .row.special {
      height: 75px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #fff;
      margin-bottom: 20px; }
      .calculator .row.special .currency-symbol {
        height: 75px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-left: 1px solid #f1f1f1; }
      .calculator .row.special.summary {
        margin-bottom: 0;
        background-color: #62bc46;
        color: #fff; }
        .calculator .row.special.summary input,
        .calculator .row.special.summary .currency-symbol {
          color: #fff; }
        .calculator .row.special.summary .currency-symbol {
          color: #fff;
          border-left: 1px solid #81c96a; }
    .calculator .row .title {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative; }
      .calculator .row .title:before {
        content: '';
        position: absolute;
        bottom: 6px;
        left: 0;
        right: 0;
        height: 3px;
        z-index: -1;
        background-image: url(../images/underline.png);
        background-repeat: repeat-x; }
      .calculator .row .title span {
        background-color: #fff; }
    .calculator .row .currency-symbol {
      width: 75px;
      text-align: center;
      color: #c9c9c9;
      margin-left: 22px; }
    .calculator .row input,
    .calculator .row select,
    .calculator .row span.input {
      border: none;
      padding: 0;
      text-align: right;
      width: 100%; }
    .calculator .row select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      appearance: none;
      background: transparent url(../images/select.png) no-repeat right center;
      padding-right: 20px !important; }
    .calculator .row select option {
      padding: 3px 0; }
  .calculator input[type="radio"] {
    display: none; }
  .calculator input[type="radio"] + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 75px;
    padding: 5px 10px;
    text-align: center;
    background: #fff;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    cursor: pointer;
    line-height: 1.3;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease; }
  .calculator input[type="radio"].last + label {
    border-right: 1px solid #f1f1f1; }
  .calculator input[type="radio"]:checked + label {
    background-color: #62bc46;
    border-color: #62bc46;
    color: #fff; }

.calculator form h4 {
  text-align: left;
  font-size: 11px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.calculator form h4:before {
  display: none;
}

.calculator .row.shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.calculator input[type="radio"] + label {
  background-color: #F8F8F8;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  color: #24282E;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.calculator input[type="radio"]:checked + label,
.calculator input[type="radio"] + label:hover
{
  background-color: #24282E;
  border-color: #24282E;
  color: #fff;
  box-shadow: 0 5px 20px 0 rgba(117,123,150,0.4);
}

.calculator div.row {
  padding: 20px;
  margin: 0;
  border-bottom: 1px solid #e6e6e6;
}

.calculator div.row.special {
  border: 1px solid #e6e6e6;
  margin-bottom: 0px;
  font-weight: bold;
}

.calculator div.row.special .title {
  color: #FF2F46;
  font-weight: bold;
}

.calculator div.row div,
.calculator div.row span,
.calculator div.row input
{
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  color: #A3A6A9;
}

.calculator .row.special .currency-symbol,
.calculator .row.special,
.calculator .row .select
{
    height: auto;
}

.calculator .row .currency-symbol {
    width: auto;
    text-align: center;
    color: #c9c9c9;
    margin-left: 20px;
}

.calculator .row .title:before,
.calculator .calculator-output-fields:after
{
  display: none;
}

.calculator div.row #suma_oplat {
  background: #FF2F46;
  font-weight: 600;
}

.calculator div.row span.input,
.calculator div.row input.text
{
  color: #24282E;
}

.calculator div.row input.text {
  font-weight: 600;
}

.calculator .row.special.summary {
    background-color: #FF2F46;
    color: #fff;
}

.calculator .row.special.summary .title,
.calculator .row.special.summary .value,
.calculator .row.special.summary .currency-symbol
{
    color: #fff;
    font-weight: 600;
}

.calculator .row.special.summary .currency-symbol {
    border-left: 0;
}

.calculator .row.estate-type.shadow {
  padding: 0;
}

.mode.kontakt .wrap {
  padding-top: 80px;
  border-top: 1px solid #e6e6e6;
}

.mode.kontakt h3:before {
  display: none;
}

.mode.kontakt .rgt {
  width: 49%;
}

.mode.kontakt h3 {
  font-size: 11px;
  line-height: 14px;
  color: #A3A6A9;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.mode.kontakt strong {
  font-size: 28px;
  line-height: 42px;
  color: #A3A7AA;
  font-weight: 400;
}
.mode.kontakt strong a {
  font-size: 28px;
  line-height: 42px;
  display: inline-block;
  color: #24282E;
  font-weight: 500;
}
.mode.kontakt strong a:hover {
  color: #FF2F46
}

.mode.kontakt form p {display: inline-block; margin-bottom: 10px; width: 50%;}
.mode.kontakt form p:last-child input {border-left: 0px;}
.mode.kontakt form .btn {margin-top: 20px;}

.mode.mapa #mapa {
  width: 100%;
  min-height: 400px;
} 

#ogloszenie .item #opis span {
  display: inline-block;
}

#ogloszenie .item #opis h1 {
  margin-top: 10px;
  margin-bottom: 10px;
}

#ogloszenie .item #opis strong span,
#ogloszenie .item #opis span strong
{
  font-weight: 600;
}

.mode.zespol .mode_menu {
  width: 100%;
}

.itemid_103 .mode_results .results .item .lft {
    max-width: 600px;
    max-height: 400px;
    overflow: hidden;
}

.itemid_103 .mode_results .results .item .lft img {
  min-width: 100%;
  max-width: 600px;
}

.itemid_103 .mode_results .results .item .lft.blank {
  background: #F4F4F4;
  height: 400px;
}

.mode_results.ogloszenie .results .item .lft,
.itemid_103 .mode_results .results .item .lft {
  background: #F4F4F4;
}

.mode_results.ogloszenie .results .item .lft .gallery img,
.itemid_103 .mode_results .results .item .lft img
{
    width: auto !important;
    min-width: 0 !important;
    max-width: 690px !important;
    height: auto !important;
    max-height: 500px !important;
    margin: auto !important;
}

/* Core Joomla 4 article prev/next navigation (Bootstrap-based markup this
   template doesn't otherwise support). .visually-hidden is meant to be
   screen-reader-only, but the global reset forces it to display:block,
   making the hidden long-form text visible and overlapping the button. */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pagenavigation {
  margin-top: 40px;
  margin-bottom: 40px;
}

.pagenavigation .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagenavigation .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 55px;
  min-width: 0;
  max-width: none;
}

.pagenavigation .btn span {
  display: inline-block;
  color: #fff;
  font-weight: 700;
}

.pagenavigation .icon-chevron-left:before,
.pagenavigation .icon-chevron-right:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
}


.mode_wysz .wrap form div #t, .mode_wysz .wrap form div #r {
    min-width: 160px;
}

#ogloszenie .wrap {
  margin-bottom: 50px;
}

/* ------------------------------------------------------------------
   SEO / accessibility update (2026-09) - headings changed from h2 to h1/h3
   keep the previous look.
   ------------------------------------------------------------------ */

/* Article / blog post title: h2 -> h1 */
.item-page .page-header h1 {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 20px;
}

.item-page .page-header .article-meta {
  font-size: 14px;
  line-height: 22px;
  color: #A3A6A9;
  margin-bottom: 40px;
}

.item-page .page-header .article-meta span,
.item-page .page-header .article-meta time,
.item-page .page-header .article-meta a {
  display: inline;
  font-size: 14px;
  line-height: 22px;
  color: #A3A6A9;
}

.item-page .page-header .article-meta a:hover {
  color: #FA2840;
}

/* Offer detail title: h2 -> h1 */
.results .item .rgt h1 {
  color: #24282E;
  font-size: 34px;
  line-height: 40px;
  font-weight: 500;
  padding: 0;
  margin-bottom: 0px;
}

/* Homepage "W czym się specjalizujemy?" tiles: h2 -> h3 with links */
.mode_uslugi ul li h3,
.mode_uslugi ul li h3 a {
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  color: #1F2227;
  margin-bottom: 25px;
}

.mode_uslugi ul li h3 a {
  margin: 0;
}

.mode_uslugi ul li h3 a:hover {
  color: #FA2840;
}

/* Contact page address block */
.mode.kontakt address {
  font-style: normal;
}

/* Footer copyright line (was <a> without href, now <span class="copy">) */
footer .mode_copy span.copy {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  vertical-align: middle;
}

/* Homepage association badges are now real links */
.mode_banner .icons a[href]:hover {
  color: #FA2840;
}

@media (max-width: 767px) {
  .results .item .rgt h1 {
    font-size: 26px;
    line-height: 32px;
  }
}

/* Blog list ("Weź pigułkę wiedzy", menu item 137 only): the article title is already printed
   on the article image, so the text title is hidden visually but kept for search engines,
   AI assistants and screen readers. Other category lists (e.g. /uslugi) keep visible titles. */
.itemid_137 .blog .item-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* "O nas" (menu item 102): banner image under the menu - shown at about 1/3 of its
   previous size (it used to fill the full 1280 px width). */
.itemid_102 .mode > p > img[src*="bannery/"] {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: 0 auto;
}
