@font-face {
  font-display: swap;
  font-family: "ZGRoboto";
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/roboto-v30-cyrillic_latin-regular.woff2")
    format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ZGRoboto";
  font-style: italic;
  font-weight: 400;
  src: url("../webfonts/roboto-v30-cyrillic_latin-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ZGRoboto";
  font-style: normal;
  font-weight: 700;
  src: url("../webfonts/roboto-v30-cyrillic_latin-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "ZGRoboto";
  font-style: italic;
  font-weight: 700;
  src: url("../webfonts/roboto-v30-cyrillic_latin-700italic.woff2")
    format("woff2");
}

:root {
  --text-standart: 1.15vw;
  --std-bg: #F7F8F9;
  --wht-bg: #FFFFFF;
  --def-font-color: #333333;
  --info-desc-color: rgba(83, 83, 83, 65%);
  --muted-text-color: #7A7A7A;
  --back-z: 10;
  --fnt-sze-h1: 2.5vw;
  --fnt-sze-h3: 1.6vw;
  --fav-color: rgba(18, 155, 59, 1);
  --none-fav-color: rgba(0, 0, 0, 0.3);
  --price-color: rgba(51, 51, 51, .8);
  --toggle-back: rgb(130, 130, 131);
  --border: rgb(222, 222, 222); /* #DEDEDE */
  --footer-color: rgb(51, 51, 51); /* #333333 */
  --st-padding-top: 0 5vw;
  --std-padding: 0 8vw;
}
html {
  font-size: var(--text-standart);
}
body {
  font-family: "ZGRoboto", sans-serif;
  font-size: var(--text-standart);
  font-weight: 400;
  line-height: 1.4;
  color: var(--def-font-color);
  text-rendering: optimizeLegibility;
  /*background-image: url("../images/bg_main.webp");*/
  background-color: var(--std-bg);
}
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6,
.uk-navbar-item,
.uk-navbar-nav > li > a,
.uk-navbar-toggle,
.uk-navbar-item {
  font-family: "ZGRoboto", sans-serif;
}
h1, h2, h3 {
  font-weight: 700;
}
h1 {
  font-size: var(--fnt-sze-h1);
}
h3 {
  font-size: var(--fnt-sze-h3);
}
.clear {
  clear: both;
}
.alink {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: var(--back-z);
  top: 0;
  left: 0;
}
.h-inherit {
  height: inherit;
}
.zg-logo {
  height: 4vw;
  width: 15vw;
}
#gencontent {
  min-height: 100vmin;
}
.zg-section {
  padding: 5vw;
}
.ob-list {
  padding-top: 0;
  padding-left: 0;
}
.zg-container {
  padding: 0.8vw 1.5vw;
}
.logo-container {
  padding: .35vw 0 .35vw 0;
}
.zg-top-section {
  padding: var(--st-padding-top);
  background-color: var(--wht-bg);
  border-bottom: .1vw solid rgba(18, 155, 59, .2);
}
.zg-ab-top {
  padding:var(--std-padding);
  background-color: var(--wht-bg);
  border-bottom: .1vw solid var(--border);
}
.wht {
  background-color: var(--wht-bg);
}
.zg-link-text, a.zg-link-text:hover {
  color: inherit;
  transition: all 0.3s ease-in-out;
}
.zg-topinf {
  text-transform: uppercase;
  font-size: .85vw;
  font-weight: 700;
}
.zg-poinf-drop {
  background-color: var(--toggle-back);
  padding: 0;
  color: var(--wht-bg);
}
.zg-poinf-drop ul {
  margin: 0;
  padding: 0;
}
.zg-poinf-drop li:nth-child(n+2) {
  margin-top: 0;
  padding-top: 0;
}
.zg-poinf-drop a {
  color: inherit;
  display: inline-block;
  width: 100%;
  transition: all 0.3s ease-in-out;
  padding: .8vw 1.5vw;
  background-color: transparent;
  text-transform: uppercase;
  font-size: .9vw;
}
.zg-poinf-drop a:hover {
  background-color: rgba(255,255,255,.3);
  text-decoration: none;
}
#zgform .uk-sticky.uk-active {
  z-index: 10;
}
.zg-top-section.uk-sticky.uk-active {
  z-index: 1000;
}
.zg-button, .login button {
	background:linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
	background-color:#77b55a;
	border-radius:.3vw;
	border:.1vw solid #4b8f29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:85%;
	padding:.4vw .9vw;
	text-decoration:none;
	text-shadow:0 .05vw 0 #5b8a3c;
  text-transform: uppercase;
}
.zg-button:hover, a.zg-button:hover {
	background:linear-gradient(to bottom, #72b352 5%, #77b55a 100%);
	background-color:#72b352;
  color: #fff;
  text-decoration: none;
}
.zg-button:active {
	position:relative;
	top:1px;
}
.zg-icon.zg-icon-button {
  width: 1.8rem;
  height: 1rem;
  padding: 0 1vw 0 0;
  fill: rgba(255,255,255,1);
}
.zg-icon.zg-icon-info {
  width: 1.8rem;
  height: 1rem;
  padding: 0 1vw 0 0;
  fill: inherit;
}     
.zg-list-head {
  margin: 0;
}
.zg-offer-count-img {
  position: relative;
  z-index: 20;
}
.uk-navbar-nav > li > a, .uk-navbar-item {
  min-height: 2vw;
  font-weight: 700;
}
.uk-navbar-nav.zg-topnav > li > a {
  min-height: 35px;
  font-size: 0.8rem;
  font-weight: 700;
}
.zg-icon {
  width: 1.5vw;
  height: 1.5vw;
  transition: all 0.3s ease-in-out;
  fill: var(--none-fav-color);
}
#favoriteheart .zg-icon {
  width: 1.3vw;
  height: 1.3vw;
}
.fav .zg-icon, .fav {
  fill: var(--fav-color);
}
.zg-fv, .qsee .zg-icon, .cmap .zg-icon {
  cursor: pointer;
}
.zg-fv:hover, .qsee .zg-icon:hover, .cmap .zg-icon:hover {
  fill: var(--fav-color);
}
.favmodal .zg-fv:hover {
  fill: var(--none-fav-color);
}
.zg-icon.zg-tg:hover {
  fill: rgba(16, 7, 255, 0.3);
}
.fav-obj-link {
  text-align: center;
  padding-left: 1vw;
  border-left: .1vw solid #DEDEDE;
  cursor: pointer;
}
.favmodal {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 80%;
}
.f-elem {
  display: inline-block;
}
#countfavorite {
  font-size: 1.55vw;
  line-height: 1;
  font-weight: 700;
  color: var(--none-fav-color);
  margin-right: .2vw;
}
#countfavorite.fav {
  color: var(--fav-color);
}
.list-img {
  height: 12vw;
}
.mp-list-img {
  height: 18vw;
  border-radius: .3vw .3vw 0 0;
}
.zg-mp-dsc {
  color: var(--muted-text-color);
  margin-top: 0;
  text-align: center;
}
.zg-mp-dsc .zg-icon {
  width: 1.8vw;
  height: 1.8vw;
}
.zg-mp-offer h3, .zg-object .zg-mp-offer h3 {
  font-size: 1vw;
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.zg-mp-offer h3 span {
  text-transform: lowercase;
}
.zg-mp-offer h4 {
  font-size: 1vw;
  margin: 0;
  padding: 0;
}
.zg-mp-offer {
  border-radius: .3vw;
  border: .1vw solid var(--border);
}
.zg-mp-offer.uk-card-default {
  box-shadow: none;
}
.zg-mp-offer .zg-slide {
  border-radius: .3vw .3vw 0 0;
  height: 22vw;
}
.w-1-3 .zg-mp-offer .zg-slide {
  height: 20vw;
}
.w-1-4 .zg-mp-offer .zg-slide {
  height: 15vw;
}
.zg-mp-offer .uk-dotnav > * {
  padding-left: .4vw;
}
.zg-mp-offer .uk-slideshow-nav.uk-dotnav a {
  width: .6vw;
  height: .6vw;
}
.zg-mp-offer .uk-card-footer {
  padding: .5vw .8vw;
}
.zg-mp-offer .uk-card-body {
  padding: .8vw 1vw 0 1vw;
}
.zg-mp-offer .zg-offer-price {
  font-size: 1.2vw;
}
.zg-mp-offer .uk-slideshow-items {
  aspect-ratio: 4 / 3;
}
.inf {
  font-size: 80%;
}
#qseecont .uk-slideshow-items {
  aspect-ratio: 3 / 4;
}
#zgcont .zg-offer-body {
  padding: 2vw;
}
/*.zg-offer {
  position: relative;
  background-color: var(--wht-bg);
  margin-bottom: 2vw;
  min-height: 10vw;
}
.zg-offer-body {
  padding: .4vw 1vw 0 2vw;
}
.zg-offer-body h3 {
  margin: 0;
  font-size: 1.4vw;
} */
.zg-offer-body h3::first-letter {
  text-transform: uppercase;
}
.zg-offer-body h4 {
  margin: 0;
  font-size: 1.01vw;
  font-weight: 700;
  color: rgba(51, 51, 51, .8);
}
.zg-offer-price {
  font-size: 1.35vw;
  font-weight: 700;
  color: rgba(51, 51, 51, .8);
}
.zg-offer-meter-price {
  font-size: 1vw;
}
.zg-offer-info {
  margin: 0.5vw 0 0 0;
  font-size: 0.9rem;
}
#zgform {
  background-color: var(--std-bg);
}
.form-item {
  padding: 1vw;
  margin-bottom: 1vw;
}
.form-item-body {
  max-height: 10vw;
  overflow: auto;
  padding: 1.5vw 1vw;
  border-top: .1vw solid var(--border);
  border-bottom: .1vw solid var(--border);
}
.form-item-body > div {
  line-height: 1;
  margin-bottom: .7vw;
}
.form-item h5 {
  font-size: 1.1vw;
  font-weight: 700;
  color: var(--price-color);
  margin: 0 0 .5vw 0;
}
.form-item label.chckbx {
  font-size: 1vw;
  cursor: pointer;
}
.form-item label.chckbx:hover, .form-item input[type="checkbox"]:checked + label.chckbx {
  color: #000;
  text-decoration: underline dotted;
}
.form-item input[type="range"] {
  cursor: pointer;
}
.zg-range {
  width: 100%;
}
.zg-object .zg-section {
  padding: 0 4vw 4vw 4vw;
}
.zg-object h1 {
  font-size: var(--fnt-sze-h1);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.zg-object h1 span {
  text-transform: lowercase;
}
.zg-object h3 {
  font-size: var(--fnt-sze-h3);
  margin: 0;
}
.zg-object-slider {
  padding: 1vw 0;
  background-color: var(--wht-bg);
}
.zg-slide {
  height: 20vw;
}
#zgmodalcontent .zg-slide {
  height: 100%;
}
.zg-object-slider-items > * {
  padding-left: 1vw;
  height: 20vw;
}
.zg-heading-section {
  padding: 2vw 7vw 0 7vw;
}
.zg-left-block {
  padding-left: 3vw;
}
.zg-object-container {
  padding: 2vw 3vw;
  background-color: var(--std-bg);
}
.zg-desc {
  font-size: 1.25vw;
}
.zg-object .zg-inf-list-icon {
align-items: center;
}
.zg-object .zg-inf-list-icon .zg-icon {
  width: 3vw;
  height: 3vw;
}
.zg-object-info-l {
color: var(--info-desc-color);
}
.zg-object-info {
  margin-right: 0;
}
.zg-price {
  font-size: var(--fnt-sze-h1);
}
.zg-top-padding {
  margin-top: 3vw;
}
.zg-agent-img {
  width: 9vw;
  height: 11vw;
  border-radius: .5vw;
  margin-right: 1vw;
}
.zg-message-cont {
  margin-top: 1vw;
}
.zg-agent-info {
  padding-left: 0;
}
.zg-agent-name {
  font-size: 1.4vw;
  font-style: italic;
}
.zg-agent-phone {
font-size: 125%;
}
.zg-agent-phone .zg-icon {
  width: 1.2vw;
  height: 1.2vw;
}
.cmap, .qsee, .favhrt {
  display: inline-block;
  position: relative;
  z-index: 9;
}
#umodalcontent.uk-modal-dialog {
  min-width: 80vw;
}
#zgmodalcontent.uk-modal-dialog {
  min-width: 80vw;
}
#favmodalcontent.uk-modal-dialog{
  min-width: 55vw;
  padding: 2vw;
}
#favmodalcontent .zg-offer {
  padding-bottom: .5vw;
  margin-bottom: .5vw;
  border-bottom: 1px solid #dedede;
  position: relative;
}
#favmodalcontent .zg-offer:last-child {
  border: none;
}
#map {
  width: 100%;
  /*height: 38vw;*/
}
.zg-map-img {
  width: 12vw;
  height: 8vw;
  margin: 0 auto;
}
.uk-slidenav-next.uk-slidenav, .uk-slidenav-previous.uk-slidenav {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: .2vw;
}
.uk-icon.uk-drop-parent-icon svg {
  width: .7vw;
  height: .7vw;
}
.zg-mp-section {
  padding: var(--std-padding);
  margin: 2vw 0;
  position: relative;
}
.zg-mp-section.zg-border-style {
  padding: 0 5vw;
  margin-top: 4vw;
}
.zg-consent .zg-mp-section.zg-border-style {
  padding: 3vw 5vw;
  margin-top: 0;
}
.zg-bord-cont {
  padding: 0 2vw;
  border-top: .1vw solid var(--border);
}
.zg-consent .zg-bord-cont {
  padding: 2vw 3vw;
  border: .1vw solid var(--border);
  border-radius: 3vw 1vw 3vw 1vw;
}
.zg-mp-section.wht {
  padding-top: 4vw;
  padding-bottom: 4vw;
}
.zg-nomargin-bottom {
  margin-bottom: 0;
}
.zg-mp-section h1 {
  font-size: 3.8vw;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
.zg-mp-section h2 {
  font-size: 2.5vw;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
h2.zg-inbrd, h3.zg-inbrd, .zg-consent-butt-cont {
  width: fit-content;
  margin: -1.6vw auto 1vw auto;
  background-color: var(--std-bg);
  box-shadow: 0 0 0 1vw var(--std-bg);
}
h3.zg-inbrd {
  margin: -3vw auto 1vw 3vw;
  text-transform: uppercase;
}
.zg-consent-butt-cont {
  margin: 1vw 3vw -3vw auto;
}
.wht h2.zg-inbrd {
  background-color: var(--wht-bg);
  box-shadow: 0 0 0 1vw var(--wht-bg);
}
.zg-text-small {
  font-size: 70%;
}
.zg-mp-infotext {
  background-color: #ffffff; 
  height: inherit; 
  border-radius:.3vw;
  padding: 1.8vw;
}
.zg-overlay-mp > *,.zg-overlay-mp h2, .zg-overlay-mp h3 {
  color: var(--def-font-color);
}
.iphoto {
  font-size: 1.5rem;
}
.modal-desc {
  max-height: 17vw;
  overflow: auto;
  background-color: #FAFAF8;
  padding: 1vw;
  margin: 1vw 0 0 0;
  font-size: 1.1vw;
}
.qsee-modal-body {
  padding: 1vw 2vw;
}
.qsee-modal-body h3 {
  padding: 0;
  margin: 0;
  font-size: 1.5vw;
}
.qsee-modal-body h4 {
  padding: 0;
  margin: 0;
  font-size: 1.3vw;
}
.list-inf {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: .1vw solid #E5E5E5;
  padding: .5vw 0;
  font-size: 80%;
}
.list-inf .zg-icon, .zg-object .zg-mp-offer .zg-inf-list-icon .zg-icon {
  width: 1.3vw;
  height: 1.4vw;
}
.zg-inf-list-icon {
  display: flex;
}
.zg-inf-list-icon > div {
  padding: 0 .5vw;
  border-left: 1px solid #E5E5E5;
}
.zg-inf-list-icon > div:first-child {
  border: none;
}
.zg-rub {
  font-size: 85%;
}
.zg-stat-mp {
  padding: 0 0 1.3vw 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1vw;
}
.zg-stat-mp a:hover {
text-decoration: none;
}
.zg-stat-mp-inf {
  padding: 1.2vw 2vw;
  color: var(--wht-bg);
  border: .1vw solid #dedede;
  background-color: var(--toggle-back);
  border-radius: .2vw;
}
.zg-stat-mp-inf h3 {
  font-size: 1vw;
  margin: 0 0 .2vw 0;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--wht-bg);
}
.zg-stat-mp-inf > p {
  font-size: 1vw;
  margin: 0;
}
.infval {
  font-size: 110%;
  margin-left: .3vw;
  font-weight: 700;
}
.pagination .counter {
  text-align: center;
  color: var(--muted-text-color);
  font-size: 85%;
}
.uk-pagination > * > * {
color: var(--muted-text-color);
}
.zg-pagination .zg-icon {
  width: 1.2vw;
  height: 1.2vw;
}
.zg-pagination .zg-icon:hover {
  fill: #666;
}
.zg-pagination .disabled .zg-icon {
  opacity: .4;
}
.zsort {
  margin: .5vw 0;
}
.zg-total {
  text-transform: lowercase;
}
.zg-toggle {
  cursor: pointer;
  font-size: .85vw;
  /* color: #FFFFFF; */
  padding: .7vw 1vw;
  background-color: var(--std-bg);
  border-radius: .2vw;
  text-transform: uppercase;
  border: .1vw solid var(--border);
  transition: all 0.3s ease-in-out;
}
.zg-toggle:hover {
  background-color: var(--wht-bg);
  color: #000;
}
.zg-mp-section:not(.wht) .zg-toggle {
  background-color: var(--wht-bg);
}
.zg-mp-section:not(.wht) .zg-toggle:hover {
  background-color: var(--std-bg);
}
.zg-margin-bottom {
  margin-bottom: 5vw;
}

.zg-darksection {
  background-color: var(--footer-color);
  padding: 3vw 5vw;
  color: var(--border);
}
.footercard {
  padding: 1.2vw;
}
.footercard h4 {
  color: var(--border);
  font-size: 1.4vw;
  text-transform: uppercase;
  margin-bottom: 0;
}
.footercard h4 span:first-child {
  font-size: .9vw;
}
.footercard h4 span:last-child {
  font-size: 1.45vw;
  font-weight: 700;
}
.footercard .uk-list {
  font-size: .85vw;
  text-transform: uppercase;
}
.footercard .uk-list-hyphen {
  padding-left: 1.5vw;
}
.footercard .zg-icon {
  fill: var(--border);
  width: 2.5vw;
  height: 2.5vw;
}
.footercard .zg-social {
  gap: .5vw;
}
input#password, input#username {
  width: 220px;
  height: 25px;
  padding: 3px 5px 3px 5px;
  margin-bottom: 1.5rem;
}
.login .input-password-toggle, .login .form-control-feedback {
  display: none;
}
.kp-edit-block {
  position: absolute;
  right: 8vw;
}
#officemap {
  min-height: 35vw;
}
.office-person .uk-background-cover {
  min-height: 23vw;
}
.zg-seeall {
  margin-top: 2.5vw;
  text-align: right;
  font-weight: 700;
  text-transform: uppercase;
}
.zg-seeall .zg-link-text, .zg-seeall .zg-icon {
  color: var(--muted-text-color);
  fill: var(--muted-text-color);
}
.zg-seeall a:hover .zg-icon {
  fill: var(--def-font-color);
}
.zg-lp-map-cont {
  background-color: var(--wht-bg);
  padding: .3vw;
  border: .1vw solid var(--border);
  border-radius: .3vw;
  margin: 0 0 0 0;
}
.zg-lp-map {
  /* height: 34vw; */
  height: 100%;
}
.zg-consent {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  border-top: .3vw solid var(--wht-bg);
  border-bottom: .3vw solid var(--wht-bg);
}
.zg-consent .zg-button {
  border-radius: 2.9vw .4vw 2.9vw .4vw;
  padding: .6vw 2vw;
}
.fout {
  transition-property: opacity;
  transition-duration: 1s;
}
.fout2 {
  transition-property: opacity;
  transition-duration: .4s;
}
button, #qform, .uk-button {
  border-radius: .3vw;
}
h3.modalzg {
  font-size: 1.2vw;
}
#msgs1, #msgs2 {
  font-size: 1vw;
  color: var(--info-desc-color);
}
.sglzlab input {
  margin-right: .8vw;
}
.sglzlab {
  display: block;
  line-height: 1.2;
  font-size: 1vw;
  cursor: pointer;
}
.seedestr.uk-icon.uk-close:not(.uk-modal-close-outside) {
  position: absolute;
  right: .5vw;
  top: .5vw;
}
.seedestr.uk-icon.uk-close:not(.uk-modal-close-outside) svg {
  width: 1.2vw;
  height: 1.2vw;
}
#formmodal .uk-modal-dialog {
  border-radius: .8vw;
}
#formmodal .uk-modal-header {
  border-radius: .8vw .8vw 0 0;
}
.zaglaj {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.4);
}
.spinncont {
  width: inherit;
  height: inherit;
}
.spinner {
  width: 6vw;
  height: 6vw;
  border-radius: 50%;
  display: inline-block;
  border-top: .5vw solid #FFF;
  border-right: .5vw solid transparent;
  box-sizing: border-box;
  animation: rotation .8s linear infinite;
}
.spinner::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 6vw;
  height: 6vw;
  border-radius: 50%;
  border-bottom: .5vw solid #1e87f0;
  border-left: .5vw solid transparent;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 
.zg-land-desc {
  font-size: .95vw;
  padding: 0 2vw;
}
.zg-land-desc a.zg-link-text {
  text-decoration: underline;
}
.zg-breadcrumbs {
  font-size: 1vw;
  padding: 0 7vw;
  margin: 1vw 0 0 0;
  color: var(--muted-text-color);
}
.zg-breadcrumbs a {
  color: var(--muted-text-color);
}
@media (max-width: 639px) {
  :root {
    --text-standart: calc(4vmin);
    --fnt-sze-h1: 6vw;
    --fnt-sze-h3: 4vw;
    --std-padding: 0 3vw;

  }
  /*.cck_page, .item-page {
    margin-bottom: 20vw;
  }*/
  .zg-mp-section, .zg-section.ob-list, .zg-mp-section.zg-border-style {
    padding: 4vw 2vw;
  }
  .zg-bord-cont {
    padding: 0;
    border: none;
  }
  #tbar {
    position: fixed;
    bottom: 0;
    z-index: 101;
    width: 100%;
    border-top: .1vw solid #dedede;
  }
  .zg-top-section {
    padding: 2vw 2vw;
  }
  .uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-item > a {
    min-height: 15vw;
    flex-direction: column;
    text-transform: uppercase;
    color: #999;
    cursor: pointer;
    font-size: 3.2vw;
  }
  #favoriteheart .zg-icon {
    width: 6vw;
    height: 6vw;
  }
  #countfavorite {
    font-size: 6vw;
  }
  .favmodal {
    font-size: inherit;
  }
  .fav-obj-link {
    padding-left: 2vw;
  } 
  .zg-logo {
    width: 45vw;
    height: 17vw;
  } 
  .zg-mp-section h2 {
    margin: 0;
    font-size: 5vw;
  }
  h2.zg-inbrd {
    width: auto;
  }
  .zg-mp-dsc {
    margin: 3vw 0;
    font-size: 3.5vw;
  }

  .zg-stat-mp-inf {
    padding: 3vw;
    height: auto;
    border-radius: 1vw;
    background-color: var(--toggle-back);
  }
  .zg-stat-mp-inf h3 {
    font-size: 4vw;
    line-height: 1.2;
    margin-bottom: 2.2vw;
  }
  .zg-stat-mp-inf > p {
    font-size: 3vw;
  }
  /*
  .zg-stat-mp-inf .infval {
    display: block;
    font-size: 4.2vw;
    margin-bottom: 1.4vw;
  }
  .uk-width-1-1 .zg-stat-mp-inf .infval {
    display: inline;
  }
    */
  .zg-mp-section h1 {
    font-size: 9vw;
  }
  .zg-stat-mp-inf br {
    display: none;
  }
  .uk-width-1-1 .zg-stat-mp-inf br {
    display: inline;
  }
  .zg-mp-offer {
    border-radius: 1vw;
  } 
  .zg-mp-offer .zg-slide, .w-1-4 .zg-mp-offer .zg-slide, .w-1-3 .zg-mp-offer .zg-slide {
    border-radius: 1vw 1vw 0 0;
    height: 55vw;
  }
  .uk-slidenav-next.uk-slidenav, .uk-slidenav-previous.uk-slidenav {
    display: none;
  }
  .zg-mp-offer .uk-slideshow-nav.uk-dotnav a {
    width: 2vw;
    height: 2vw;
  }
  .zg-mp-offer h3, .zg-object .zg-mp-offer h3 {
    font-size: 3.64vw;
    line-height: 1.1;
    margin-bottom: 1vw;
  }
  .zg-mp-offer h4 {
    font-size: 3.3vw;
    line-height: 1.1;
    overflow-wrap: break-word;
  }
  .zg-mp-offer .zg-offer-price {
    font-size: 3.5vw;
  }
  .zg-mp-offer .uk-card-footer {
    padding: 1.2vw .8vw;
  }
  .zg-mp-offer .uk-slideshow-items {
    aspect-ratio: 3 / 4;
  }
  .zg-offer-info {
    padding-left: 2.7vw;
    font-size: .8rem;
    overflow-wrap: break-word;
  }
  .zg-offer-meter-price {
    font-size: .75rem;
  }
  #qseecont .uk-slideshow-items {
    aspect-ratio: 4 / 4;
  }
  #qseecont .uk-dotnav {
    margin: 2vw 0;
  }
  #qseecont .uk-dotnav > li {
    margin-top: 1.2vw;
  }
  .zg-icon, .list-inf .zg-icon, #obj-similar .list-inf .zg-icon {
    width: 6vw;
    height: 6vw;
  }
  .zg-inf-list-icon {
    justify-content: center;
    padding: .5vw 0;
    width: 100%;
  }
  .zg-object .zg-inf-list-icon {
    justify-content: start;
    align-items: center;
    width: auto;
  }
  .zg-object .zg-inf-list-icon .zg-icon {
    width: 8vw;
    height: 8vw;
  }
  .zg-inf-list-icon > div {
    padding: 0 4vw;
  }
  .zg-inf-list-icon > :not(.uk-first-column)::before {
    left: 4vw;
  }
  .uk-icon.uk-drop-parent-icon svg {
    width: 3vw;
    height: 3vw;
  }
  .zg-toggle {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 2vw 2.5vw;
    font-size: 3vw;
    border-radius: .6vw;
  }
  .zg-stat-mp {
    margin: 4vw 0;
    gap: 5vw 3vw;
  }
  .qsee-modal-body h3 {
    font-size: 4.5vw;
  }
  .qsee-modal-body h4 {
    font-size: 3.6vw;
  }
  .modal-desc {
    max-height: none;
    font-size: 3.5vw;
  }
  .zg-offer-price {
    font-size: 4.8vw;
  }
  .zg-button {
    padding: 1vw 2vw;
  }
  #favmodalcontent .list-img {
    height: 25vw;
  }
  #favmodalcontent .zg-offer-body h3 {
    font-size: 3.5vw;
  }
  #favmodalcontent .zg-offer-body h4 {
    font-size: 3vw;
  }
  #favmodalcontent .zg-offer-price {
    font-size: 4vw;
    text-align: right;
  }
  .zg-mp-offer .uk-dotnav {
    margin-bottom: 10vw;
  }
  .ob-list .zg-mp-offer .uk-dotnav {
    margin-bottom: 10vw;
  }
  #umodal.uk-modal {
    padding: 4vw 0;
  }
  .zg-search-form {
    background-color: var(--wht-bg);
    padding: 2vw 0;
    position: relative;
    z-index: 12;
  }
  .form-item {
    margin-top: 5vw;
  }
  #scontainer .form-item h5 {
    font-size: 4vw;
  }
  #scontainer .form-item-body {
    max-height: none;
    padding: 3vw 0;
    border-top: none;
  }
  #scontainer .uk-checkbox {
    width: 7vw;
    height: 7vw;
  }
  #scontainer .form-item label.chckbx {
    font-size: 4vw;
  }
  #scontainer .form-item-body > div {
    line-height: 3;
    margin-bottom: 2vw;
  }
  #scontainer .zg-button {
    padding: 1vw 5vw;
    border-radius: .9vw;
  }
  #scontainer .zg-button .zg-icon {
    fill: var(--wht-bg);
    width: 8vw;
    height: 8vw;
  }
  .zg-range {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
  .buttonfloatblock {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .buttbottom .buttonfloatblock {
    bottom: -15vw;
  }
  .zg-panel {
    background-color: var(--std-bg);
  }
  .zg-margin-bottom {
  margin-bottom: 20vw;
}
.filt span {
  display: inline-block;
  position: relative;
  top: 1vw;
  margin-left: 5vw;
  font-size: 5vw;
}
.zg-list-head {
  font-size: 5vw;
  margin-bottom: 4vw;
}
.zsort {
  margin-bottom: 3vw;
}
.zg-slide {
  height: 95vw;
}
.zg-object-slider-items > * {
  height: 95vw;
}
.uk-grid > * > .zg-desc,
.zg-desc {
  font-size: 1.1rem;
  margin-bottom: 8vw;
}
.zg-object-container {
  padding: 0;
}
.uk-lightbox-thumbnav {
  display: none;
}
.zg-left-block {
  padding: 0;
}
.seedestr.uk-modal-close-outside.uk-icon svg {
  width: 8vw;
  height: 8vw;
}
.zg-pagination .zg-icon {
  width: 5vw;
  height: 5vw;
}
.zg-heading-section {
  padding: 2vw 4vw 4vw 4vw;
}
.zg-object h3 {
  font-size: 4.5vw;
  font-weight: 700;
}
.zg-agent-img {
  width: 20vw;
  height: 25vw;
  border-radius: 1vw;
  margin-right: 3vw;
}
.zg-agent-info {
  font-size: 5vw;
}
.zg-agent-phone .zg-icon{
  width: 5vw;
  height: 5vw;
}
.zg-agent-name, .zg-agent-phone {
  font-size: inherit;
}
.zg-ab-top {
  border-bottom: none;
}
.zg-topinf {
  font-size: 3.5vw;
}
.zg-poinf-drop a {
  font-size: 3.5vw;
  padding: 2vw 3vw;
  width: auto;
}
.zg-darksection {
  padding-bottom: 20vw;
}
.footercard h4 span:first-child {
  font-size: 3vw;
}
.footercard h4 span:last-child {
  font-size: 4vw;
}
.footercard .uk-list {
  font-size: 3vw;
}
.footercard .zg-social {
  width: 100%;
  margin-top: 2vw;
  gap: 2vw;
}
.footercard .zg-icon {
  width: 8vw;
  height: 8vw;
}
.office-person .uk-background-cover {
  min-height: 55vw;
}
.office-person .uk-card-body {
  padding: 3vw 3vw;
}
#officemap {
  min-height: 95vw;
}
.zg-seeall {
  margin-top: 5vw;
  text-align: center;
}
.zg-lp-map-cont {
  height: 80vw;
}
.zg-first-mob {
  order: -1;
}
.zg-map-img {
  width: 90%;
  height: 60vw;
}
h3.zg-inbrd {
  margin: -5vw auto 1vw 3vw;
  box-shadow: 0 0 0 2vw var(--std-bg);
}
.zg-consent .zg-mp-section.zg-border-style {
  margin-bottom: 20vw;
}
.zg-consent-butt-cont {
  margin: 1vw auto -9vw auto;
}
.zg-consent .zg-button {
  border-radius: 7vw 1vw 7vw 1vw;
  padding: 1.5vw 2vw;
}
button, #qform, .uk-button {
  border-radius: 1vw;
}
h3.modalzg {
  font-size: 4.2vw;
}
#msgs1, #msgs2, .sglzlab {
  font-size: 3.2vw;
}
.sglzlab input {
  margin-right: 3.2vw;
}
.seedestr.uk-icon.uk-close:not(.uk-modal-close-outside) svg {
  width: 4.2vw;
  height: 4.2vw;
}
.zg-land-desc,.zg-breadcrumbs {
  font-size: 3.2vw;
}
.zg-land-desc {
  padding: 0;
}
}
@media (min-width: 960px) {
  .uk-navbar-nav {
    gap: 3vw;
  }
}

