@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

:root
{
--gold-color:#fff;
--gold-color-tr:#938776;
--gold-color-tr1:#93877688;
--gold-color-tr2:#93877644;
--dark-color:#000000;
--white:#f7f1d3;

	--head-bg-color:#000000;
	--body-bg-color:#FFECBA;
	--search-bg-color:#ddda;
	--main-color-tr:#000000aa;
       --menu-txt-color:#e1c44f;
       --menu-txt-color2:#e1c44f;
       --menu-txt-color-tr:#e1c44f;
       --contact-bg:#000000;
	--foot-bg-color:#000000;
        --foot-txt-color:#e1c44f;
        --foot-border-color:#eedf9e;
        --scoial-icon:#eedf9e;
	--bg-color:#fff; --tx0-color:#000; --tx1-color:#333;
	--sh0-color:#000; --sh1-color:#0004; --hov-color:#0002;
	--offers-width:calc(100% - 300px);
	--size-out:332px; --size-ins:322px;
	--info-top:247px; --info-height:80px;
}
* { box-sizing:border-box; }
body { margin:0px; padding:0px; background:#fff; color:#111; font-family:"Source Sans 3", tahoma, arial; font-size:19px; }
body.fix form#form2search { position:fixed; top:0px; margin-left:715px; }
body.oferty-nieruchomosci { background:#fafafa; }
h1 { margin:0px; padding:0px; }
h2 { margin:0px; padding:0px; }
h3 { margin:0px; padding:0px; }
h3.ca { text-align:center; }
h4 { margin:0px; padding:0px; }
h5 { margin:0px; padding:0px; }
h6 { margin:0px; padding:0px; }
div.clear { clear:both; }
header { background:var(--head-bg-color); }
header > div.top { width:250px; margin:0px; padding-top:20px; padding-bottom:20px; padding-left:30px; text-align:center; float:left; }
header > div.top > a { display:inline-block; margin:0px; padding:0px; }
header > div.top > a > img.logo { display:inline-block; height:55px; margin:0px; }
header > nav#nav2menu { width:calc(100% - 280px); text-align:center; float:left; }
header > nav#nav2menu > ul { display:inline-block; position:relative; list-style:none; width:100%; margin:0px auto; margin-top:23px; padding:0px; }
header > nav#nav2menu > ul > li { float:left; padding:10px; padding-bottom:0px; border-bottom:solid 2px transparent; }
header > nav#nav2menu > ul > li:not(.mobi):not(.tel):not(.lang):not(.tm2langs):hover { border-bottom:solid 2px #e1c44f; }
header > nav#nav2menu > ul > li a { display:inline-block; margin:0px; padding:5px; color:var(--menu-txt-color); text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:16px; }
header > nav#nav2menu > ul > li a:hover { }
header > nav#nav2menu > ul > li.mobi { display:none; cursor:pointer; border-bottom:solid 5px transparent; }
header > nav#nav2menu > ul > li.mobi a { font-size:32px; }
header > nav#nav2menu > ul > li.tel { float:right; }
header > nav#nav2menu > ul > li.tel a { border-radius:1px; padding-bottom:6px; position:relative; top:-1px; }
header > nav#nav2menu > ul > li.tel a > i.fa { font-size:1.5em; position:absolute; left:-20px; }
header > nav#nav2menu > ul li.tm2langs { display:none; text-align:center; padding:15px; padding-bottom:25px; }
header > nav#nav2menu > ul li.tm2langs > a { display:inline-block; width:24px; height:24px; margin:5px; background-repeat:no-repeat; background-position:center; background-size:38px; border-radius:24px; }
header > nav#nav2menu > ul li.tm2langs > a:hover { outline:solid 5px #8888; cursor:pointer; }
header > nav#nav2menu > ul li.tm2langs > a.pl { background-image:url(/img/lang_pl_.png); }
header > nav#nav2menu > ul li.tm2langs > a.en { background-image:url(/img/lang_en_.png); }
header > nav#nav2menu > ul li.tm2langs > a.uk { background-image:url(/img/lang_uk_.png); }
header > nav#nav2menu > ul li.tm2langs > a.ru { background-image:url(/img/lang_ru_.png); }

header > nav#nav2menu > ul > li.lang { float:right; margin-top:2px; }
header > nav#nav2menu > ul > li.lang > a { display:block; width:24px; height:24px; background-repeat:no-repeat; background-position:50% 50%; background-size:38px; border-radius:100%; }
header > nav#nav2menu > ul > li.lang > a:hover { outline:solid 5px #8888; cursor:pointer; }
header > nav#nav2menu > ul > li.lang.pl > a { background-image:url(/img/lang_pl_.png); }
header > nav#nav2menu > ul > li.lang.en > a { background-image:url(/img/lang_en_.png); }
header > nav#nav2menu > ul > li.lang.uk > a { background-image:url(/img/lang_uk_.png); }
header > nav#nav2menu > ul > li.lang.ru > a { background-image:url(/img/lang_ru_.png); }
header > nav#nav2menu > ul > li.lang > ul { display:none; position:absolute; right:0px; background:#000; border:solid 1px #444; z-index:999; list-style:none; margin:0px; margin-top:10px; padding:5px 5px; border-radius:2px; }
header > nav#nav2menu > ul > li.lang.on > ul { display:block; }
header > nav#nav2menu > ul > li.lang > ul > li { display:block; color:#fff; margin:0px; padding:0px; text-align:left; height:34px; padding:0px; border-radius:2px; cursor:pointer; }
header > nav#nav2menu > ul > li.lang > ul > li:hover { background:#8888; }
header > nav#nav2menu > ul > li.lang > ul > li > a { display:block; width:auto; height:24px; }
header > nav#nav2menu > ul > li.lang > ul > li > a > i { display:block; width:24px; height:24px; background-repeat:no-repeat; background-position:center; background-size:38px; border-radius:24px; float:left; }
header > nav#nav2menu > ul > li.lang > ul > li > a > span { display:block; height:24px; line-height:24px; padding-left:10px; padding-right:5px; float:left; }
header > nav#nav2menu > ul > li.lang > ul > li.pl > a > i { background-image:url(/img/lang_pl_.png); }
header > nav#nav2menu > ul > li.lang > ul > li.en > a > i { background-image:url(/img/lang_en_.png); }
header > nav#nav2menu > ul > li.lang > ul > li.uk > a > i { background-image:url(/img/lang_uk_.png); }
header > nav#nav2menu > ul > li.lang > ul > li.ru > a > i { background-image:url(/img/lang_ru_.png); }

div.main { width:100%; max-width:1300px; margin:0px auto; padding:20px; }
div.main > div.i { padding:0px; padding-bottom:60px; }
body.in2pg1 div.main > div.i { padding-top:30px; }
body.in2about div.main > div.i { padding-top:30px; }
body.in2sale div.main > div.i { padding-top:30px; }
body.in2outsource div.main > div.i { padding-top:30px; }
body.in2offers div.main { width:100%; max-width:1350px; margin:0px auto; }
body.in2offer2id div.main > div.i { padding-top:30px; }
body.in2services div.main > div.i { padding-top:30px; }
body.in2priv div.main > div.i { padding-top:30px; }
body.in2contact div.main > div.i { padding-top:30px; }
body div.main > div.i > p { margin:12px 0px; line-height:1.33em; }
div.main > div.i > p.j { text-align:justify; }
div.main > div.i > div.fl { width:710px; margin-top:10px; padding:15px; float:right; }
div.main > div.i.offer
{
	text-align:center;
}
div.main > div.i.offer > span.s6 { display:inline-block; background:#0a0; color:#fff; padding:0px 5px; font-size:19px; font-weight:700; }
div.main > div.i.offer > h1 { display:inline-block; text-transform:uppercase; border-bottom:solid 1px var(--main-color); padding:5px 0px; font-size:30px; font-weight:900; }
div.main > div.i.offer > strong { display:inline-block; font-weight:normal; padding:10px 0px; }

div.main > div.i.offer > div.virtual
{
  display:inline-block;
  padding:0px;
  background:#e1c34e;
  border-radius:99px;
  text-decoration:none; 
  font-weight:bold;
}
div.main > div.i.offer > div.virtual:hover { background:#c4a22e; }
div.main > div.i.offer > div.virtual > a { display:block; padding:10px 25px; color:#000; font-size:13px; text-decoration:none; text-transform:uppercase; }
div.main > div.i.offer > div.virtual > a:hover { text-decoration:none; }
div.main > div.i.offer > div.virtual > a > i.fa { display:block; position:relative; top:-1px; height:24px; line-height:24px; font-size:24px; margin:0px; margin-right:10px; padding:0px; float:left; }
div.main > div.i.offer > div.virtual > a > span { display:block; position:relative; top:+1px; height:24px; line-height:24px; margin:0px; padding:0px; float:left; }


div.main > div.i.offer > div.photos
{
	margin:25px 0px; text-align:center;
}
div.main > div.i.offer > div.photos > img
{
	display:inline-block; width:25%; height:250px; margin:0px; padding:0px;
	border:solid 5px transparent; cursor:pointer; object-fit:cover;
}
div.main > div.i.offer > div.photos > img:hover { border-color:#eee; }
div.main > div.i.offer > div.photos > iframe
{	
	display:block; width:99%; margin:0px; padding:0px;
	border:solid 5px transparent;
}

div.main > div.i.offer > div.desc { padding:20px 10px; font-weight:normal; text-align:left; line-height:1.5em; }

div.main > div.i.offer > div.tables { width:100%; margin:0px auto; padding:0px; margin-top:25px; }
div.main > div.i.offer > div.tables table.prop { width:29%; border-spacing:0px; border-collapse:separate; float:left; margin:0px 2%; margin-bottom:1em; }
div.main > div.i.offer > div.tables.tb2 table.prop { width:48%; margin:0px 1%; }
div.main > div.i.offer > div.tables table.prop.ra { float:right; }
div.main > div.i.offer > div.tables table.prop tr td { padding:5px; font-weight:300; text-align:left; }
div.main > div.i.offer > div.tables table.prop tr th { padding:10px 5px; }
div.main > div.i.offer > div.tables table.prop tr td.c3 { padding:5px; font-weight:normal; }
div.main > div.i.offer > div.tables table.prop tr:nth-of-type(2n) td { background:#fafafa; }

form#form2search { background:var(--search-bg-color); border-radius:5px; box-shadow:0px 1px 20px var(--sh1-color); padding:10px 20px; }
form#form2search div.box { display:block; width:100%; max-width:33.33%; padding:0px 10px; float:left; }
form#form2search label { display:block; padding:5px 2px; color:#000; font-size:11px; text-transform:uppercase; }
form#form2search div.col1 { width:49%; margin:0px; padding:0px; float:left; }
form#form2search div.col2 { width:49%; margin:0px; padding:0px; float:right; }
form#form2search div.i { padding-bottom:10px; }
form#form2search div.i > input { display:block; width:100%; height:33px; padding:5px; border:solid 2px #eee; border-radius:2px; outline:none; background:#fff; }
form#form2search div.i > div.file { display:block; width:100%; background:#fff; border-radius:2px; }
form#form2search div.i > div.file > input[type=file] { display:block; width:100%; height:33px; padding:5px; border:solid 2px #eee; border-radius:2px; outline:none; }
form#form2search div.i > input#f2price1 { width:50%; float:left; border-top-right-radius:0px; border-bottom-right-radius:0px; border-right:none; }
form#form2search div.i > input#f2price2 { width:50%; float:left; border-top-left-radius:0px; border-bottom-left-radius:0px; }
form#form2search div.i > input#f2area1 { width:50%; float:left; border-top-right-radius:0px; border-bottom-right-radius:0px; border-right:none; }
form#form2search div.i > input#f2area2 { width:50%; float:left; border-top-left-radius:0px; border-bottom-left-radius:0px; }
form#form2search div.i > input#f2area2b { width:50%; float:left; }
form#form2search div.i > input#f2area2u { width:50%; float:left; }
form#form2search div.i > select { display:block; width:100%; height:33px; padding:5px; border:solid 2px #eee; border-radius:2px; outline:none; color:#222; background:#fff; }
form#form2search a.button { display:block; width:calc(100% - 20px); margin:10px auto; padding:10px; font-size:16px; font-weight:bold; text-transform:uppercase; text-align:center;
      background:#e0c34f; color:#fff;
      border-radius:2px; cursor:pointer;
    }
form#form2search.ex { width:100%; float:none; }
form#form2search.ex.wait { opacity:0.5; filter:grayscale(1); filter:blur(4px); }
form#form2search.ex a.button { max-width:200px; }
form#form2search.ex input:focus { outline:solid 2px #0af; }
form#form2search.ex select:focus { outline:solid 2px #0af; }
form#form2search.ex div.file:focus-within { outline:solid 2px #0af; }

@media screen and (max-width:500px)
{
  form#form2search.ex { padding:5px 10px; }
  form#form2search div.col1 { width:100%; float:none; }
  form#form2search div.col2 { width:100%; float:none; }
}

div.images form#form2search { position:absolute; bottom:50px; left:50px; width:calc(100% - 100px); padding:10px; }
body.in2offers form#form2search { position:static; width:290px; margin:0px; margin-top:10px; padding:0px; box-shadow:none; float:left; }
body.in2offers form#form2search div.box { display:block; width:100%; max-width:none; padding:5px 10px; float:left; }
body.in2offers form#form2search div.i { padding:0px; }

div.images { width:100%; height:auto; position:relative; }
div.images > div.img { position:relative; width:100%; height:75vw; min-height:500px; max-height:1100px; padding:20px 0px; background:#eee; color:#fff; }
div.images > div.img > img { position:absolute; left:0%; top:0%; width:100%; height:100%; background-image:url(/img/bg_.jpeg); background-repeat:no-repeat; background-size:cover; background-position:50% 25%; z-index:0; }
div.images > div.img > div.fl { position:relative; width:100%; top:70px; padding:0px; text-align:center; float:right; z-index:1; color:#fff; }
div.images > div.img > div.fl > img.experts { display:inline-block; width:250px; float:right; position:relative; top:-10px; }
div.images > div.img h1 { font-size:52px; text-shadow:1px 1px 15px var(--sh0-color), 1px 1px 5px var(--sh0-color); text-transform:uppercase; font-weight:900; }
div.images > div.img span { display:inline-block; padding:10px; font-size:30px; font-weight:bold; text-transform:uppercase; text-shadow:1px 1px 15px var(--sh0-color), 1px 1px 5px var(--sh0-color); }

div#div2offers { width:var(--offers-width); padding:5px 0px; float:right; }
div#div2offers > div.o { position:relative; width:var(--size-out); height:var(--size-out); padding:5px; float:left; }
div#div2offers > div.o > a { display:inline-block; width:var(--size-ins); height:var(--size-ins); cursor:pointer; }
div#div2offers > div.o > a > img { width:var(--size-ins); height:var(--size-ins); object-fit: cover; border:solid 2px #ccc; border-radius:2px; background:#fafafa url(/bg/nph_.png) no-repeat center; background-position:50% 35%; }
div#div2offers > div.o > a > span.status { display:block; position:absolute; margin:5px; padding:3px 5px; font-size:9px; }
div#div2offers > div.o > a > span.status.s4 { background:#B7CE0D; color:#fff; }
div#div2offers > div.o > a > span.status.s5 { background:#81b624; color:#fff; }
div#div2offers > div.o > a > span.status.s6 { background:#3F993F; color:#fff; }
div#div2offers > div.o > a > span.i
{
	display:block;
	position:absolute; top:var(--info-top);
	width:var(--size-ins); height:var(--info-height); padding:10px;
	background:#fff; color:var(--tx0-color); border:solid 2px #ccc; border-top:none;
}
div#div2offers > div.o > a > span.i > span.price { display:block; font-size:19px; font-weight:900; position:absolute; width:auto; height:30px; line-height:30px; right:0px; margin-top:-40px; padding:0px 10px; background:#fff; text-align:right; }
div#div2offers > div.o > a > span.i > span.price > small { font-weight:normal; font-size:9px; }
div#div2offers > div.o > a > span.i > span.price::before {}
div#div2offers > div.o > a > span.i > span.city { display:block; text-transform:uppercase; font-size:16px; font-weight:bold; }
div#div2offers > div.o > a > span.i > span.prtr { display:block; text-transform:uppercase; font-size:16px; font-weight:bold; }
div#div2offers > div.o > a > span.i > span.area { display:block; font-size:11px; font-weight:300; padding-top:5px; }
div#div2offers > div.o > a > span.i > span.sw { display:block; font-size:19px; font-weight:700; position:absolute; width:auto; height:30px; line-height:30px; left:0px; margin-top:-40px; padding:0px 10px; background:#0a0; color:#fff; text-align:right; }

body.in2main div.images a { color:inherit; text-decoration:none; }
body.in2main > div#div2offers { width:100%; text-align:center; padding:35px 0px; }
body.in2main > div#div2offers > div.o { display:inline-block; float:none; }
body.in2main > div#div2offers > div.o > a > img { border-color:transparent; }
body.in2main > div#div2offers > div.o > a > span.i { border-color:transparent; }

div#form2contact { background:var(--contact-bg); color:#fff; padding:25px 0px; }
div#form2contact > div.i { width:1000px; margin:0px auto; padding:0px; }
div#form2contact > div.i > h4 { display:block; font-size:24px; margin:0px; padding:0px; padding-bottom:30px; text-align:center; }
div#form2contact > div.i > div.p1 { width:50%; padding-right:18px; float:left; }
div#form2contact > div.i > div.p2 { width:50%; padding-left:18px; float:right; }
div#form2contact > div.i > div > div.row { margin:0px; margin-bottom:10px; }
div#form2contact > div.i > div > div.row > label { display:block; padding:6px 0px; font-size:12px; }
div#form2contact > div.i > div > div.row > input { display:block; width:100%; margin:0px; padding:10px; border:solid 2px var(--gold-color-tr2); border-radius:2px; outline:none; font:inherit; }
div#form2contact > div.i > div > div.row > input:focus { border-color:var(--gold-color); }
div#form2contact > div.i > div > div.row > textarea { display:block; width:100%; height:128px; margin:0px; padding:10px; border:solid 2px var(--gold-color-tr2); border-radius:2px; outline:none; font:inherit; }
div#form2contact > div.i > div > div.row > textarea:focus { border-color:var(--gold-color); }
div#form2contact > div.i > div > div.row > img.captcha { display:block; width:140px; height:43px; float:left; border:dashed 2px var(--white); }
div#form2contact > div.i > div > div.row > input#captcha { display:block; width:140px; height:43px; padding:0px; float:left; margin-left:10px; text-align:center; color:#fff; background:none; border:dashed 2px var(--white); }
div#form2contact > div.i > div > div.row > input#captcha::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #8888; opacity: 1; /* Firefox */ }
div#form2contact > div.i > div > div.row > a.button { display:inline-block; height:43px; line-height:43px; background:var(--gold-color); color:var(--dark-color); padding:0px 15px; border-radius:2px; float:right; cursor:pointer; }
div#form2contact > div.i > div > div.row.send { padding-top:31px; }
div#form2contact > div.i > div.terms { padding-bottom:50px; font-size:11px; text-align:justify; margin-top:15px; border-bottom:dashed 1px var(--gold-color-tr2); }

footer { background:var(--foot-bg-color); color:var(--white); font-size:13px; }
footer > div.i { width:1000px; margin:0px auto; padding:15px 0px; text-align:center; }
footer > div.i > img.logo { height:25px; margin:20px 5px; }
footer > div.i > ul { display:inline-block; list-style:none; width:100%; margin:0px auto; margin-bottom:10px; padding:0px; padding-bottom:15px; font-size:13px; border-bottom:dashed 1px var(--foot-border-color); }
footer > div.i > ul li { display:inline-block; }
footer > div.i > ul li a { display:inline-block; margin:0px; padding:15px 10px; color:var(--foot-txt-color); text-decoration:none; text-transform:uppercase; font-weight:normal; }
footer > div.i > ul li a:hover { background:var(--hov-color); }
footer > div.i > div.col { display:inline-block; width:100%; padding:0px; text-align:center; float:none; }
footer > div.i > div.col.c0 { padding:10px; padding:30px 0px; padding-bottom:10px; }
footer > div.i > div.col.c1 { padding-top:15px; }
footer > div.i > div.col.c2 { border-bottom:dashed 1px var(--gold-color-tr1); margin-top:10px; padding-bottom:25px; }
footer > div.i > div.col > a { display:inline-block; color:var(--menu-txt-color2); text-decoration:none; padding:3px 5px; }
footer > div.i > div.col > a.uc { text-transform:uppercase; font-weight:bold; padding-bottom:10px; }
footer > div.i > div.social { padding-bottom:20px; }
footer > div.i > div.social > a { display:inline-block; color:var(--scoial-icon); font-size:32px; margin:5px; }
footer > div.i > div.tm2langs { display:block; text-align:center; padding:15px; padding-bottom:25px; }
footer > div.i > div.tm2langs > a { display:inline-block; width:24px; height:24px; margin:5px; background-repeat:no-repeat; background-position:center; background-size:38px; border-radius:24px; }
footer > div.i > div.tm2langs > a:hover { outline:solid 5px #8888; cursor:pointer; }
footer > div.i > div.tm2langs > a.pl { background-image:url(/img/lang_pl_.png); }
footer > div.i > div.tm2langs > a.en { background-image:url(/img/lang_en_.png); }
footer > div.i > div.tm2langs > a.uk { background-image:url(/img/lang_uk_.png); }
footer > div.i > div.tm2langs > a.ru { background-image:url(/img/lang_ru_.png); }




@media screen and (max-width:1350px)
{
}
@media screen and (max-width:1250px)
{
	div.images > div.img h1 { font-size:54px; }
}
@media screen and (max-width:1200px)
{
  div.images > div.img { height:90vw; }
  div.images > div.img > div.fl { top:50px; }
	div.images > div.img h1 { font-size:34px; }
	div.images > div.img span { font-size:18px; }
  header > div.top { margin:0px auto; float:none; padding:0px; padding-top:15px; text-align:center; }
  header > nav#nav2menu { width:100%; padding:0px 10px; }
  header > nav#nav2menu ul { height:auto; padding:0px; margin:0px; }
}
@media screen and (max-width:1050px)
{
	div.main { width:100%; }
	div#form2contact > div.i { width:100%; max-width:600px; padding:0px 20px; }
	div#form2contact > div.i > div.p1 { width:100%; float:none; padding:0px; }
	div#form2contact > div.i > div.p2 { width:100%; float:none; padding:0px; }
	footer > div.i { width:100%; }
}
@media screen and (max-width:1010px)
{
  div.images > div.img > div.fl { top:20px; }
	div.main > div.i > div.fl { width:100%; padding:20px; float:none; }
	div#div2offers { width:100%; text-align:center; }
	div#div2offers > div.o { width:calc(50% - 5px); padding:5px; }
	div#div2offers > div.o > a { width:100%; }
	div#div2offers > div.o > a > img { width:100%; }
	div#div2offers > div.o > a > span.i { width:calc(100% - 10px); }
	body.in2offers form#form2search { width:100%; padding:5px; }
	body.in2offers form#form2search div.box { display:block; width:100%; max-width:33.33%; padding:0px 10px; float:left; }
	div.main > div.i.offer > div.photos > img { width:50%; }
	div.main > div.i.offer > div.photos > iframe { width:100%; height:55vw; }
	div.images form#form2search { bottom:25px; left:25px; width:calc(100% - 50px); padding:10px; }
	header > nav#nav2menu { display:block; }
	header > nav#nav2menu ul { position:static; }
	header > nav#nav2menu ul li.mobi { display:inline-block; width:100%; float:none; text-align:center; }
	header > nav#nav2menu ul li.mobi a { padding:20px 28px; }
	header > nav#nav2menu ul li.tm2contact { display:inline-block; }
	header > nav#nav2menu ul li.tm2langs { display:block; }
	header > nav#nav2menu ul li:hover { border-bottom-color:transparent; }
	header > nav#nav2menu ul:not(.on) li:not(.mobi) { display:none; }
	header > nav#nav2menu ul.on li:not(.lang) { width:100%; float:none; text-align:center; }
	header > nav#nav2menu ul.on li.lang { display:none; }
	header > nav#nav2menu ul.on li:not(.mobi):not(.tel):not(.lang):not(.tm2langs) a { padding:10px 0px; }
	header > nav#nav2menu ul li.tel { display:none; }
}
@media screen and (max-width:900px)
{
  div.images > div.img { height:100vw; }
}
@media screen and (max-width:800px)
{
  div.images > div.img { height:110vw; }
	div.images > div.img h1 { font-size:24px; }
	div.images > div.img span { font-size:16px; }
}
@media screen and (max-width:700px)
{
  div.images > div.img { height:120vw; }
	div#div2offers > div.o { width:100%; padding:5px 0px; }
	div#div2offers > div.o > a { width:100%; }
	div#div2offers > div.o > a > img { width:100%; }
	div#div2offers > div.o > a > span.i { width:100%; }
}
@media screen and (max-width:600px)
{
  div.images > div.img { height:130vw; min-height:800px; }
  div.images > div.img > img { background-image:url(/img/bg2m_.jpeg); background-position:50% -30vw; }
  div.images > div.img > div.fl > div.ins { max-width:150px; margin:0px auto; padding-top:20px; }
  div.images > div.img span { display:block; padding:5px; }
  body.in2offers form#form2search div.box { max-width:100%; }
  div.main > div.i.offer > div.tables table.prop { width:100%; float:none; }
  div.main > div.i.offer > div.tables table.prop.ra { float:none; }
  form#form2search div.box { max-width:100%; }
}
@media screen and (max-width:500px)
{
  header > nav#nav2menu ul { margin-left:0px; }
	div.images > div.img h1 { font-size:24px; }
	div.images > div.img span { font-size:12px; }
	div.images > div.img { padding:20px; }
	div.images > div.img > div.fl > div.ins { display:none; }
	div.main > div.i.offer > div.photos > img { width:100%; }
	div.images form#form2search { bottom:15px; left:15px; width:calc(100% - 30px); }
	div.images form#form2search div.box { padding:0px 5px; }
	div#form2contact > div.i > div > div.row > img.captcha { width:100%; max-width:200px; height:61px; margin:0px auto; float:none; }
	div#form2contact > div.i > div > div.row > input#captcha { width:100%; max-width:200px; margin:0px auto; margin-top:10px; float:none; }
	div#form2contact > div.i > div > div.row > a.button { display:block; width:100%; max-width:200px; margin:0px auto; margin-top:10px; float:none; text-align:center; }
}
@media screen and (max-width:470px)
{
  header > nav#nav2menu ul li.mobi a { padding:15px; }
  div.images > div.img h1 { font-size:22px; }
  div.images > div.img > div.fl { top:10px; }
}
@media screen and (max-width:400px)
{
  div.images > div.img h1 { font-size:18px; }
}
@media screen and (max-width:375px)
{
  header > nav#nav2menu ul li.mobi a { padding:10px; }
}

div.vixcrm { margin-top:20px; padding:10px; padding-top:20px; border-top:dashed 1px var(--gold-color-tr2); }
div.vixcrm img { height:15px; }

div.o_firmie { text-align:center; }
div.o_firmie > img { width:100%; }

div.agents { display:block; padding:45px 0px; text-align:left; }
div.agents > div.agent { display:inline-block; width:30%; max-width:340px; height:450px; margin-bottom:10px; }
@media screen and (max-width:800px) { div.agents > div.agent { width:50%; } }
@media screen and (max-width:550px) { div.agents > div.agent { width:100%; } }
div.agents > div.agent > div.in { padding:5px; }
div.agents > div.agent > div.in > a { position:relative; display:block; width:100%; height:350px; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:3px; }
div.agents > div.agent > div.in > a > span { display:none; position:absolute; right:10px; bottom:10px; padding:15px; background:var(--head-bg-color-tr); color:var(--menu-txt-color); font-weight:bold; border-radius:2px; backdrop-filter:blur(5px); }
div.agents > div.agent > div.in > a:hover > span { display:inline-block; }
div.agents > div.agent > div.in > div.info { display:block; width:100%; height:100px; margin:0px; padding:0px 10px; }
div.agents > div.agent > div.in > div.info > span { display:block; padding:3px 0px; text-align:left; white-space:nowrap; }
div.agents > div.agent > div.in > div.info > span > i.fa { display:inline-block; margin-right:5px; }
div.agents > div.agent > div.in > div.info > span > u { text-decoration:none; }
div.agents > div.agent > div.in > div.info > span.name { padding:10px 0px; font-weight:bold; font-size:18px; }
div.agents > div.agent > div.in > div.info > span.name > i { padding-left:10px; font-weight:normal; font-style:normal; }
div.agents > div.agent > div.in > div.info > span.email > u { font-size:14px; }
div.agents > div.agent > div.in > div.info > span.phone > i.fa { position:relative; top:3px; }


div.main > div.i > div.agent-info > img { display:block; width:150px; height:150px; float:left; border:solid 10px #fafafa; border-radius:100%; }
div.main > div.i > div.agent-info > div.info { display:block; width:auto; height:100px; margin:0px; padding:0px 10px; padding-left:20px; float:left; }
div.main > div.i > div.agent-info > div.info > span { display:block; padding:3px 0px; text-align:left; }
div.main > div.i > div.agent-info > div.info > span > i.fa { display:inline-block; margin-right:5px; }
div.main > div.i > div.agent-info > div.info > span > u { text-decoration:none; }
div.main > div.i > div.agent-info > div.info > span.name { padding:10px 0px; font-weight:bold; font-size:18px; }
div.main > div.i > div.agent-info > div.info > span.email > u { font-size:14px; }
div.main > div.i > div.agent-info > div.info > span.phone > i.fa { position:relative; top:3px; }

body.in2pg1 > div.main > div.i > div.col1 { display:block; width:50%; float:left; padding-right:5px; }
body.in2pg1 > div.main > div.i > div.col2 { display:block; width:50%; float:left; padding-left:5px; }

body.in2pg1 > div.main > div.i input:not([type=checkbox]) { display:block; width:100%; height:33px; margin:0px; margin-bottom:10px; padding:5px; background:#fff; border:solid 2px #ccc; border-radius:2px; outline:none; }
body.in2pg1 > div.main > div.i select { display:block; width:100%; height:33px; margin:0px; margin-bottom:10px; padding:5px; background:#fff; border:solid 2px #ccc; border-radius:2px; outline:none; color:#222; }
body.in2pg1 > div.main > div.i textarea { display:block; width:100%; height:334px; margin:0px; padding:5px; background:#fff; border:solid 2px #ccc; border-radius:2px; outline:none; color:#222; }
body.in2pg1 > div.main > div.i input[type=checkbox] { margin:0px; margin-right:5px; }
body.in2pg1 > div.main > div.i label.agreement { font-size:11px; }
body.in2pg1 > div.main > div.i a.btn.send { display:inline-block; background:#000000; color:#fff; padding:8px 10px; border-radius:3px; }

div.main > div.i.offer > strong > span.pr > span.b { font-weight:bold; font-size:1.5em; }
div.main > div.i.offer > strong > span.pr > span.b > small { font-size:0.5em; }

div.main > div.i.offer > strong > span.ar > span.b { font-weight:bold; font-size:1.5em; }
div.main > div.i.offer > strong > span.ar > span.b > small { font-size:0.5em; }

body.in2services div.main { max-width:1000px; }
body.in2services div.main > div.i > div.ca { text-align:center; }
body.in2services div.main > div.i > div.ca > div.serv { display:inline-block; width:200px; margin:0px; margin-bottom:15px; text-align:center; }
body.in2services div.main > div.i > div.ca > div.serv > img { display:inline-block; width:100%; padding:50px; }
@media screen and (min-width:700px)
{
	body.in2services div.main > div.i > div.ca > div.serv { width:300px; }
}
body.in2contact div.main > div.i > h1 { text-align:center; margin-bottom:20px; }
body.in2contact div.main > div.i > div.c2info { margin-top:20px; text-align:center; }
body.in2contact div.main > div.i > div.c2map { width:100%; height:300px; }
@media screen and (min-width:700px)
{
	body.in2contact div.main > div.i > div.c2info { width:40%; margin:0px; text-align:left; float:left; }
	body.in2contact div.main > div.i > div.c2map { width:60%; margin:0px; float:right; }
}

div#gallery { display:none; position:fixed; left:0px; top:0px; width:100%; height:100%; padding:0px; margin:0px; background:#8884; z-index:999; }
div#gallery.on { display:block; }
div#gallery > div.a2prev { position:fixed; left:10px; top:50%; width:64px; height:64px; margin-top:-32px; box-sizing:border-box; background:#eee; font:18px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align:center; border-radius:100%; box-shadow:0px 0px 25px #0004; cursor:pointer; z-index:999; }
div#gallery > div.a2prev:hover { background:#fff; }
div#gallery > div.a2prev:before { content:"\f060"; line-height:64px; }
div#gallery > div.a2photo { position:fixed; left:84px; top:5%; width:calc(100% - 168px); height:90%; box-sizing:border-box; box-shadow:0px 0px 25px #0004; border-radius:10px; background:#888 center no-repeat; background-size:contain; background-position:center; background-repeat:no-repeat; cursor:pointer; }
div#gallery > div.a2photo.cover { background-size:cover; }
div#gallery > div.a2next { position:fixed; right:10px; top:50%; width:64px; height:64px; margin-top:-32px; box-sizing:border-box; background:#eee; font:18px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align:center; border-radius:100%; box-shadow:0px 0px 25px #0004; cursor:pointer; z-index:999; }
div#gallery > div.a2next:before { content:"\f061"; line-height:64px; }
div#gallery > div.a2next:hover { background:#fff; }
div#gallery > div.a2close { position:fixed; right:10px; top:10px; width:64px; height:64px; box-sizing:border-box; background:#eee; font:18px/1 FontAwesome; text-rendering:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align:center; border-radius:100%; box-shadow:0px 0px 25px #0004; cursor:pointer; z-index:999; }
div#gallery > div.a2close:before { content:"\f00d"; line-height:64px; }
div#gallery > div.a2close:hover { background:#fff; }
@media screen and (max-width:800px)
{
  div#gallery > div.a2photo { left:42px; top:2.5%; width:calc(100% - 84px); height:95%; }
}
@media screen and (max-width:500px)
{
  div#gallery > div.a2photo { left:0px; top:0%; width:calc(100%); height:100%; border-radius:0px; }
  div#gallery > div.a2prev { top:auto; bottom:10px; }
  div#gallery > div.a2next { top:auto; bottom:10px; }
}
