@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap');

:root{
	--c-black: #000000;
	--c-white: #FFFFFF;
	--c-green: #19B052;
	--c-red: #C90C10;
	--c-grey-800: #373737;
	--c-grey-700: #464646;
	--c-grey-600: #666666;
	--c-grey-400: #909090;
	--c-grey-300: #AAAAAA;
	--c-grey-200: #B8B8B8;
	--c-grey-100: #E2E2E2;
	--c-grey-050: #F2F2F2;
	--c-greymint-200: #ABA0B5;
	--w-main: 1344px;
	--w-text: 880px;
	--w-padding: 48px;
	--f-family: "Sofia Sans", sans-serif;
	--p-gap: 24px;

	x--c-theme-l:  #D7A759;
	--c-theme-l:  #FB936A;
	--c-theme-main-popup-bgr:  rgba(251, 147, 106, 0.85);
	--c-theme-d: #1D1E2C;;
	--c-theme-dbg: rgba(29, 30, 44,0.9);
    --c-theme-apt-active: var(--c-grey-100);
	--c-pricelist-hover: var(--c-grey-100);
}
*, *:before, *:after{
	margin: 0; padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html{
	width: 100%; height: 100%; background: var(--c-grey-050);
	font-family: var(--f-family);
 	font-optical-sizing: auto;
 	font-weight: 400;
 	font-style: normal;
  	font-size: 20px; line-height: 24px;
	color: var(--c-grey-700);
	text-align: left;
}

.logo--white img {
    filter: brightness(0) invert(1); /* черно → бяло */
}
.logo-ideahome.logo-svg.logo--white svg path {
    fill: #ffffff; /* бяло */
}


abbr.area-unit { text-decoration: none; }
abbr.area-unit sup { font-size: 0.7em; }
img{ max-width: 100%; }
a img{ border: 0px solid; }
a{ text-decoration: none; outline: none; color: var(--c-black); }
a:hover{ text-decoration: underline; }
p{ margin: var(--p-gap) 0; }
ul, ol{ padding-left: 30px; margin: var(--p-gap) 0; }
h1,h2,h3,h4,h5,h6{
	font-family: var(--f-family);
 	font-optical-sizing: auto;
 	font-weight: 600;
 	font-style: normal;
 	line-height: normal;
 	margin: var(--p-gap) 0;
}
h1{ font-size: 58px; line-height: 62px; letter-spacing: -0.03em; }
h2{ font-size: 40px; line-height: 46px; letter-spacing: -0.02em; }
h3{ font-size: 28px; line-height: 32px; letter-spacing: -0.02em; }
h4{ letter-spacing: -0.01em; }
h5{ letter-spacing: -0.01em; }

.clearfix:after,
.main:after{ content: ''; display: block; width: 100%; clear: both; }
.main{ width: 100%; max-width: var(--w-main); margin: 0 auto; }

.btn-main{
	display: inline-block; padding: 0 36px; height: 48px;
	font-size: 18px; line-height: 44px; font-weight: 600;
	text-decoration: none;
	background: var(--c-theme-l); color: var(--c-black); text-align: center;
	border: 2px solid var(--c-theme-l); border-radius: 4px;

	-webkit-transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -ms-transition: background 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out;
}
.btn-main:hover{ color: var(--c-theme-d); background: transparent; text-decoration: none; }

.btn-ask{ display: block; width: 100%; margin-top: 24px; }

/* loading */
@keyframes lodingShow{
   0% { opacity: 0; }
   20% { visibility: visible; opacity: 1;  }
   70% { visibility: visible; opacity: 1;  }
   90% { visibility: visible; opacity: 0;  }
   100% { visibility: visible; opacity: 0;  }
}
@keyframes lodingShowT{
   0% { opacity: 0; }
   20% { visibility: visible; opacity: 1;  }
   50% { visibility: visible; opacity: 1;  }
   70% { visibility: visible; opacity: 0;  }
   100% { visibility: visible; opacity: 0;  }
}
.loading-icon{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10; background: var(--c-grey-800);  }
.loading-icon span, .loading-icon span:before, .loading-icon span:after{
	display: block; width: 30px; height: 10px; background: var(--c-white);
	position: absolute; left: 50%; top: 50%; margin-top: 60px; margin-left: 5px;
	opacity: 1;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 1350ms;
}
.loading-icon span:before, .loading-icon span:after{ content: ''; left: 0; margin-left: 0; margin-top: 0; }
.loading-icon span:before{ top: -20px; }
.loading-icon span:after{ top: -40px; }
.loading-icon span:first-child{ margin-left: -35px; }
.loading-icon span:last-child{ margin-top: 0; visibility: hidden; }
.loading-icon span:after, .loading-icon span:before{ visibility: hidden; }

.loading-icon span:first-child, .loading-icon span:nth-child(2){
	animation-name: lodingShow;
	animation-delay: 0ms;
}
.loading-icon span:first-child:before, .loading-icon span:nth-child(2):before{
	animation-name: lodingShow;
	animation-delay: 90ms;
}
.loading-icon span:first-child:after, .loading-icon span:nth-child(2):after{
	animation-name: lodingShow;
	animation-delay: 180ms;
}
.loading-icon span:last-child{
	animation-name: lodingShowT;
	animation-delay: 270ms;
}
.loading-icon span:last-child:before{
	animation-name: lodingShowT;
	animation-delay: 360ms;
}
.loading-icon span:last-child:after{
	animation-name: lodingShowT;
	animation-delay: 450ms;
}
/* end loading */

/* main-header */
.main-header{
	position: fixed; top: 0; left: 0; z-index: 1000;
	width: 100%; height: 124px;
	-webkit-transition: height 200ms ease-in-out;
	-moz-transition: height 200ms ease-in-out;
	-ms-transition: height 200ms ease-in-out;
	-o-transition: height 200ms ease-in-out;
	transition: height 200ms ease-in-out;
}

.main-hea1der .logo {
    position: relative;
}

.main-header .logo img {

    width: 212px;
    height: 82px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.main-header .logo {
	display: block;
    width: 212px;
    height: 100%;
    overflow: hidden;
	position: absolute;
    /* bottom: 18px; */
	left: calc( (100% - var(--w-main)) / 2 );
	-webkit-transition: bottom 200ms ease-in-out;
	-moz-transition: bottom 200ms ease-in-out;
	-ms-transition: bottom 200ms ease-in-out;
	-o-transition: bottom 200ms ease-in-out;
	transition: bottom 200ms ease-in-out;
}
.main-header .logo svg,.main-header .logo img  {
	/* display: block; width: 100%; position: absolute; bottom: 15px; left: 0;
	-webkit-transition: top,left 200ms ease-in-out;
	-moz-transition: top,left 200ms ease-in-out;
	-ms-transition: top,left 200ms ease-in-out;
	-o-transition: top,left 200ms ease-in-out;
	transition: top,left 200ms ease-in-out; */
}
.main-header .logo svg path{
	fill: var(--c-white);
	-webkit-transition: fill 200ms ease-in-out;
	-moz-transition: fill 200ms ease-in-out;
	-ms-transition: fill 200ms ease-in-out;
	-o-transition: fill 200ms ease-in-out;
	transition: fill 200ms ease-in-out;
}
.main-header .icons{
	position: absolute; top: 22px;
	right: calc( (100% - var(--w-main)) / 2 );
	overflow: hidden;
	-webkit-transition: top 200ms ease-in-out;
	-moz-transition: top 200ms ease-in-out;
	-ms-transition: top 200ms ease-in-out;
	-o-transition: top 200ms ease-in-out;
	transition: top 200ms ease-in-out;
}
.main-header .icons a.logo-ideahome{ display: block; float: right;  width: 65px; height: 37px; overflow: hidden; }
.main-header .icons a.logo-ideahome svg{ display: block; width: 100%; height: 100%; }

.main-header  .icons a svg path, .main-header .icons a svg polygon{ fill: var(--c-black); }

.inside-header, .small-header{
	background: var(--c-white);
}
.small-header{ height: 63px; border-bottom: 1px solid #e2e2e2; }
.small-header .logo{ bottom: 0; }
.small-header .icons{ top: -50px; }

.inside-header .icons a, .small-header .icons a{ color: var(--c-black); }
.inside-header .icons a:hover, .small-header .icons a:hover{ color: var(--c-grey-800); }
.inside-header .icons a.i-lang, .small-header .icons a.i-lang{ border-left: 1px solid var(--c-black); }
.inside-header .logo svg path, .small-header .logo svg path{ fill: var(--c-black); }
.small-header .logo svg,
.small-header .logo svg.home, .small-header .logo svg.idea { width: 100%; height: 45px; left: 0; top: 0; }
.small-header .logo { width: 120px; height: 45px; bottom: 9px; }

.small-header .logo img { height: 95%;  }

/* end main-header */

/* main-menu */
.menu-toggle{ display: none; }
.main-menu{
	position: fixed; top: 75px; right: calc( (100% - var(--w-main)) / 2 ); z-index: 1001;
	float: left; height: 30px;
	-webkit-transition: top 200ms ease-in-out;
	-moz-transition: top 200ms ease-in-out;
	-ms-transition: top 200ms ease-in-out;
	-o-transition: top 200ms ease-in-out;
	transition: top 200ms ease-in-out;
}
.main-menu ul, .main-menu ul li{ display: block; float: left; list-style-type: none; margin: 0; padding: 0; }
.main-menu ul li.social{ display: none; }
.main-menu ul li a{
	display: block; padding: 0 18px;
	font-size: 18px; line-height: 30px; font-weight: 400; color: #fff; text-transform: none;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.main-menu ul li a.active{ text-decoration: underline; }
.main-menu ul li:last-of-type a{ padding-right: 0; }
.main-menu ul li{ position: relative; padding-bottom: 10px; }
.main-menu ul li ul.submenu{
	display: block; position: absolute; width: 220px; background: rgba(255,255,255,1); top: 40px; left: 6px;
	-webkit-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}
.main-menu ul li ul.submenu li{ padding-bottom: 0; width: 100%; }
.main-menu ul li ul.submenu.about-submenu{ left: auto; right: 6px; }

.main-menu ul li ul.submenu a{
	text-transform: none; line-height: normal; padding: 0 12px 0 12px;
	width: 100%; height: 0px; overflow: hidden;
	position: relative; white-space: nowrap;
	-webkit-transition: height 100ms ease-in-out;
	-moz-transition: height 100ms ease-in-out;
	-ms-transition: height 100ms ease-in-out;
	-o-transition: height 100ms ease-in-out;
	transition: height 100ms ease-in-out;
	color: var(--c-black); line-height: 44px;
}
.main-menu ul li:hover ul.submenu li a{ height: 44px; }
.small-header-menu{ top: 18px; }
.inside-header-menu ul li a, .small-header-menu ul li a{ color: var(--c-black); }

.main-menu ul li a{ position: relative; }
.main-menu ul li a .fa{ margin-left: 8px; height: 30px; background-position: 0 5px; }
.main-menu ul li a #favoriteNum.fa.fa-heart-empty b{ display: none; }

.fa { display: inline-block; width: 18px; height: 18px; vertical-align: middle; background-size: 18px auto; background-position: center center; background-repeat: no-repeat; }
.fa.fa-heart{ background-image: url(../images/svg/heart-w.svg); }
.fa.fa-heart-empty{ background-image: url(../images/svg/heart-w.svg); }

.inside-header-menu .fa.fa-heart{ background-image: url(../images/svg/heart-f.svg); }
.inside-header-menu .fa.fa-heart-empty{ background-image: url(../images/svg/heart.svg); }

#favoriteNum{ display: inline-block; width: auto; padding-left: 18px; }
#favoriteNum b{ display: inline-block; padding: 0 0 0 8px; font-weight: 400; }
/* end main-menu */

/* contacts-overlay */
.contacts-overlay{ position: fixed; width: 48px; z-index: 999; bottom: 24px; right: 24px;
	padding-bottom: 53px;
}
.contacts-overlay > *{
	display: block; width: 48px; height: 48px; position: relative; margin-bottom: 5px; cursor: pointer;
	-webkit-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
}
.contacts-overlay > * .icon{
	display: block; width: 100%; height: 100%;
	background-position: center center; background-repeat: no-repeat; background-size: 100% 100%;
}
.contacts-overlay > * .text{
	position: absolute; left: -5px; top: 50%;
	transform: translate(-100%, 50%);
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    display: block; padding: 2px 5px; border-radius: 2px;
    background: var(--c-black); color: var(--c-white); font-size: 12px; line-height: normal; white-space: nowrap;

    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -ms-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}
.contacts-overlay > .messenger .icon{ background-image: url(../images/svg/c-Messenger.svg); }
.contacts-overlay > .viber .icon{ background-image: url(../images/svg/c-Viber.svg); }
.contacts-overlay > .whatsapp .icon{ background-image: url(../images/svg/c-WhatsApp.svg); }
.contacts-overlay > .contacts-us .icon{ background-image: url(../images/svg/c-call.svg); }
.contacts-overlay > .close .icon{ background-image: url(../images/svg/c-close.svg); }

.contacts-overlay .close, .contacts-overlay .open{ position: absolute; bottom: 0; left: 0; }

.contacts-overlay > * { height: 0; }
.contacts-overlay > * .text{ opacity: 0; }

@keyframes bgChangeContact{
   0% { background-image: url(../images/svg/c-call.svg); }
   15% { background-image: url(../images/svg/c-call.svg); }
   25% { background-image: url(../images/svg/c-Viber.svg); }
   40% { background-image: url(../images/svg/c-Viber.svg); }
   50% { background-image: url(../images/svg/c-WhatsApp.svg); }
   65% { background-image: url(../images/svg/c-WhatsApp.svg); }
   75% { background-image: url(../images/svg/c-Messenger.svg); }
   90% { background-image: url(../images/svg/c-Messenger.svg); }
   100% { background-image: url(../images/svg/c-call.svg);  }
}
.contacts-overlay .open{
	animation-name: bgChangeContact;
	animation-duration: 28000ms;
	animation-iteration-count: infinite;
	animation-delay: 2000ms;
	 background-image: url(../images/svg/c-call.svg);
}

.zoom-in { overflow: hidden; display: block }
.zoom-in img { transform: scale(1); transition: transform 200ms ease-in; }
.zoom-in:hover img { transform: scale(1.1) }

@media (hover: hover) {
	.contacts-overlay > *:hover .text{ opacity: 1; }
}
/* end contacts-overlay */

/* main-content */
.main-content{
	position: relative; z-index: 0; width: 100%; max-width: calc( 2 * var(--w-padding) + var(--w-main));
	padding: 0 var(--w-padding); margin: 0 auto;
}
#main-content{ padding-top: 124px; }

.page-path{ font-size: 14px; line-height: 16px; padding-top: 30px; padding-bottom: 16px; color: var(--c-grey-400); }
.page-path a, .page-path span{ color: var(--c-grey-400); text-decoration: underline; }
.page-title{ font-size: 66px; line-height: 72px; margin: 0 0 0 0; padding: 0 0 30px 0; display: block; color: var(--c-grey-800); letter-spacing: -0.03em; padding-top: 0!important; }
.page-path span{ text-decoration: none; }
/* end main-content */

/* table objects */
.mc-table{
	display: block; float: left;
	border: 1px solid var(--c-grey-200);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mc-table .mc-row{ display: block; float: left; width: 100%; padding: 11px 0;  border-top: 1px solid var(--c-grey-200); }
.mc-table .mc-row:first-child{ border-top: 0px solid; }
.mc-table .mc-cell{ display: block; float: left; padding: 0 12px; }
.mc-table .mc-cell .fa{ width: 20px; height: 20px; }
.mc-table .mc-cell.mc-name{ width: 162px; font-size: 16px; line-height: 19px; color: #000; padding-top: 3px; }
.mc-table .mc-cell.mc-name a{ color: inherit; }
.mc-table .mc-cell.mc-area{ width: 94px; font-size: 16px; line-height: 19px; color: #000; padding-top: 3px; }
.mc-table .mc-cell.mc-status{
	margin-left: 12px; padding: 0 8px; width: 78px; font-size: 14px; line-height: 22px; overflow: hidden; font-weight: 500;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.mc-table .mc-cell.mc-status.mc-free{ background: rgba(25,176,82,0.12); color: #008F36; }
.mc-table .mc-cell.mc-status.mc-sold{ background: rgba(201,12,16,0.10); color: var(--c-grey-700); }
.mc-table .mc-cell:nth-child(1){ width: 44px; }
#InsideMappingContent .mc-table{ width: 403px; float: right; margin-right: 48px; }
#InsideMappingContent .mc-row:hover, #InsideMappingContent .mc-row.active { background-color: var(--c-theme-apt-active) }
/* end table objects */

/* floor paging */
.mapping-paging{ display: block; width: 100%; clear: both; text-align: center; padding: 44px 0; }
.mapping-paging > *{
	display: inline-block; vertical-align: middle; font-size: 16px; line-height: 34px;
	border: 1px solid var(--c-theme-l); padding: 0 16px; height: 36px; color: #000; margin: 6px;
	text-decoration: none; font-weight: 700;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.mapping-paging > *:hover, .mapping-paging > *.active{ background: var(--c-theme-l); text-decoration: none; }
/* end floor paging */

/* article */
.article .params{ margin-top: 24px; }
.article .params span{
	float: left; display: block; position: relative; margin: 0 2px;
	border: 1px solid var(--c-grey-200); border-radius: 6px; padding: 6px 7px 6px 27px;
	font-size: 14px; line-height: 16px;
	 color: var(--c-grey-800); font-weight: 500;
}
.article .params span:first-child{ margin-left: 0; }
.article .params span:before{
	content: ''; display: block; width: 16px; height: 16px;
	backround-repeat: no-repeat; background-position: center center; background-size: 100% 100%;
	position: absolute; left: 7px; top: 6px;
}
.article .params span.bedrooms:before{ background-image: url(../images/svg/Bed.svg); }
.article .params span.bathrooms:before{ background-image: url(../images/svg/Bathtub.svg); }
.article .params span.area:before{ background-image: url(../images/svg/Ruler.svg); }

.article .desc{ display: block; margin-bottom: 24px; font-size: 18px; line-height: 22px; }
.article .desc{ font-weight: 700; }
.article .desc span{ font-weight: 400; color: var(--c-grey-700); }

.a-garage{ margin-top: 52px; }
.a-params, .a-garage{ display: table; width: 100%; max-width: 324px; }
.a-params p, .a-garage > div{ display: table-row; }
.a-params p span, .a-garage > div > div{ display: table-cell; }
.a-params .v, .a-garage .v{ text-align: right; }
.a-params .b, .a-garage .p{ font-weight: 700; }
.a-params p span.t{ min-width: 170px; }
.a-garage > div > div{ width: 50%; padding: 0 0; }
.a-garage > div > div > p{ margin: 4px 0 0 0; }

.a-garage{ width: 100%; }
.a-garage, .a-garage > div, .a-garage > div > div{ display: block; float: left; }
.a-garage > div{ width: 100%; border-top: 1px solid var(--c-grey-200); padding: 12px 0; }
.a-garage > div:first-child{ padding-top: 0; border-top: 0px solid; }
.a-garage > div > div.t{ padding: 3px 0; }

.article.detail-content{ position: relative; padding-bottom: 48px; }

.favorite-add, .favorite-remove{
	position: relative;
	display: inline-block; width: 20px; height: 20px; vertical-align: middle;
	cursor: pointer; overflow: hidden; text-indent: -999px;
}
.favorite-add{ background: url(../images/svg/heart.svg) 0 0 no-repeat; }
.favorite-remove{ background: url(../images/svg/heart-f.svg) 0 0 no-repeat; }

.article .favorite-add, .article .favorite-remove{ position: absolute; top: 28px; right: 24px; }

.favorite-content .favorite-remove{ width: 24px; height: 24px; background: url(../images/svg/CircleClose.svg) 0 0 no-repeat; background-size: 24px 24px; top: 24px;  }

.e-title{ font-size: 34px; line-height: 40px; }

.favorite-content > p > .icon{
	display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-left: 8px;
	overflow: hidden; text-indent: -9999px;
}
.favorite-content > p > .icon.icon-add{ background: url(../images/svg/heart.svg) 0 0 no-repeat; background-size: 100% 100%;  }
.favorite-content > p > .icon.icon-remove{ background: url(../images/svg/CircleClose.svg) 0 0 no-repeat; background-size: 100% 100%;  }

.detail-content.article .info{ float: left; padding-right: 24px; padding-left: 0; }
.detail-content.article .info{ width: 350px; margin-top: 0; }
.detail-content.article:after{ content: ''; display: block; clear: both; }
.detail-content.article .metadata{ margin-bottom: 30px; }
.detail-content.article .info{ text-align: left; font-size: 18px; line-height: 22px; padding-top: 0; }
.detail-content.article .info .o-info{
	width: 100%; max-width: 324px; background: #fff; padding: 24px; position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.detail-content.article .info .a-status{
	display: inline-block; margin: 0; padding: 0 8px; position: relative;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 16px; line-height: 28px; font-weight: 500;
	background: rgba(201,12,16,0.10); color: var(--c-theme-d);
}
.detail-content.article .info .a-status.a-available{ background: rgba(25,176,82,0.12); color: #008F36; }
.detail-content.article.a-article .info .a-price{ line-height: 24px; font-weight: 400; margin-bottom: 0; }
.detail-content.article.a-article .info .a-price b{ font-weight: 800; font-size: 20px; }

.download-pdf{
	display: block; width: 100%; padding: 10px 8px;
	font-size: 16px; line-height: 20px; font-weight: 700;
	color: var(--c-theme-d); text-align: center; text-decoration: none;
	border: 2px solid var(--c-theme-l);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.download-pdf:hover{ text-decoration: none; background: var(--c-theme-l); }
.download-pdf:before{
	content: ''; display: inline-block; width: 20px; height: 20px;
	background: url(../images/svg/FileDownload.svg) 0 0 no-repeat;
	vertical-align: middle; margin-right: 1px;
}

.a-links{
	display: block; width: 100%; clear: both; float: left; margin-top: 16px; padding: 12px 0;
	border: 1px solid var(--c-grey-200);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.a-links > a{
	display: block; float: left; width: 50%;
	text-align: center; color: var(--c-grey-800);
	font-weight: 700; font-size: 16px; line-height: 24px;
	border-left: 1px solid var(--c-grey-200);
}
.a-links > a:first-child{ border-left: 0; }
.a-links > a:before{ content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 4px; vertical-align: middle; }
.a-links > a.btn-garage:before{ background: url(../images/svg/Garage.svg) 0 0 no-repeat; }
.a-links > a.btn-basement:before{ background: url(../images/svg/Warehouse.svg) 0 0 no-repeat; }

.sales-box{
	display: block; width: 100%; clear: both; float: left; margin-top: 16px; padding: 24px;
	color: var(--c-grey-700);
	border: 1px solid var(--c-grey-200);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.sales-box img{ display: block; margin: 0 auto; }
.sales-box p{ margin: 0; border-top: 1px solid var(--c-grey-200); padding-top: 24px; font-size: 14px; line-height: 16px; font-weight: 500; }
.sales-box .d-title{ margin: 12px 0 0 0; font-weight: 700; font-size: 18px; line-height: 22px; }
.sales-box a.phone{ color: inherit; font-weight: 400; }

/* end article */

/* contacts */
.contacts-info-inside{ width: 100%; background: var(--c-grey-100); padding: 60px calc((100% - var(--w-main)) / 2); }
.contacts-info-inside .contacts-box{ float: left; width: 25%; font-size: 20px; line-height: 26px; font-weight: 400; margin-bottom: 0; }
.contacts-info-inside .contacts-box a{
	color: inherit; text-decoration: underline;	opacity: 1;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.contacts-info-inside .contacts-box a:hover{ color: #000; }

.contacts-content .form, .contacts-content .g-map{ display: block; width: calc(50% - 25px); float: left; margin: 60px 0; }
.contacts-content .g-map{ float: right; position: relative; min-height: 680px; border: 20px solid #fff; }
.contacts-content .form{ width: 100%; padding-right: 0; margin-bottom: 0; }
.contacts-content .form .label textarea{ height: 190px; }
.contacts-content .form .f-column{ width: 50%; float: left; padding-left: 25px; }
/* .contacts-content .form .f-column:nth-of-type(2n+1){
	padding-left: 0; padding-right: 25px; clear: both;
} */
.contacts-content .form .label{ clear: both;  }

.content-fbg{
	padding-bottom: 420px; background-repeat: no-repeat; background-size: auto 372px; background-position: center bottom;
}
.content-fbg-other{ background-image: url(../images/Partzel-PUP.jpg); }
.content-fbg-advantages{ background-image: url(../images/Predimstva.jpg); }
.content-fbg-procedure_buy{ background-image: url(../images/Protzedura.jpg); }
.content-fbg-contacts { background-image: var(--contact-page-contacts-img) }
.content-fbg-policy{ background-image: url(../images/Politika.jpg); }
/* end contacts */

/* form */
input[type="checkbox"]{ width: 30px; height: 30px; padding: 0; appearance: none; cursor: pointer; border: 1px solid var(--c-grey-400); background: #fff; }
input[type="checkbox"]::before {
	content: ''; display: block;
	transform: scale(0) rotate(45deg);
	height: 21px; width: 10px; margin: 1px 0 0 9px;
	border-bottom: 4px solid #fff; border-right: 4px solid #fff;
}
input[type="checkbox"]:checked{ border: 1px solid var(--c-green); background: var(--c-green); }
input[type="checkbox"]:checked::before { transform: scale(1) rotate(45deg); }

input[type="radio"]{
	width: 30px; height: 30px; margin: 0; padding: 0;
	-webkit-appearance: none; appearance: none;
  	background-color: #fff;
  	border: 1px solid var(--c-grey-400); border-radius: 15px;
  	display: grid; place-content: center;
}
input[type="radio"]:checked{ border: 1px solid var(--c-green); background: var(--c-green); }
input[type="radio"]::before {
    content: ""; display: block; width: 12px; height: 12px; border-radius: 6px;
    background: #fff;
  	transform: scale(0);
    transition: 120ms transform ease-in-out;
}
input[type="radio"]:checked::before {
    transform: scale(1);
}

textarea, input[type=text], input[type=number], input[type=password]{
	display: block; width: 100%; height: 46px;
	background: var(--c-white); border: 1px solid var(--c-grey-400); border-radius: 4px;
	padding: 16px;
	font-size: 18px; color: var(--c-black);
	font-family: var(--f-family);
 	font-optical-sizing: auto;
 	font-weight: 400;
 	font-style: normal;
}
input::placeholder{ color: var(--c-grey-400); }
textarea::placeholder{ color: var(--c-grey-400); }
textarea:focus, input:focus{ outline: none; border-color: var(--c-black); }
textarea{ height: 264px; padding-top: 12px; padding-bottom: 12px; }

select{
	border: 1px solid var(--c-grey-400); background: var(--c-white); border-radius: 4px;
	padding: 0 42px 0 16px; width: auto; height: 46px; display: inline-block;
	font-size: 18px; color: var(--c-black);
	font-family: var(--f-family);
 	font-optical-sizing: auto;
 	font-weight: 400;
 	font-style: normal;

	-webkit-appearance: none;
  	-moz-appearance: none;
  	background-image:url(../images/down.png);
	background-position: calc(100% - 12px) center;
	background-size: auto auto;
	background-repeat: no-repeat;
}
select:focus{
	outline: none; border-color: var(--c-black); outline: 0;
}
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.form select{ width: 100%; }

.form .label{ display: block; width: 100%; position: relative; margin-bottom: 24px; }
.form .txt{ display: block; margin: 0 0 8px 0; color: var(--c-grey-800); font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.form .txt-i{  display: block; margin: 0 0 53px 0; color: var(--c-grey-400); font-size: 18px; line-height: 22px; font-weight: 400; }

.form .message{ display: block; margin: 0 0 0 0; color: var(--c-grey-800); font-size: 24px; line-height: 28px; font-weight: 600; margin-bottom: 32px; }
.form .message-error{ color: var(--c-red); }
.form .message-success{ color: var(--c-green); }

.form .txt i{ color: var(--c-black); }

.form .label .error{
	display: block; clear: both;
	padding: 0 0 0 20px; margin: 8px 0 0 0;
	/* background: url(../images/caution.png) 0 0 no-repeat; color: var(--c-red); font-size: 14px; line-height: 16px; */
	background: var(--error-caution-image) 0 0 no-repeat;
    color: var(--c-red);
    font-size: 14px;
    line-height: 16px;
}
.form .button{ display: block; float: left; clear: both; }

.form .label.error-label input,
.form .label.error-label textarea{ border-color: var(--c-red); }
.form .label.error-label input::placeholder{ color: var(--c-black); }
.form .label.error-label textarea::placeholder{ color: var(--c-black); }
.form .label.error-label select{ border-color: var(--c-red); }
.form .label.code.error-label{ border: 1px solid var(--c-red); padding: 10px 9px; width: auto; float: left; }

.form .radio-box{ width: 100%; margin-bottom: 32px; position: relative; }
.form .radio-box label,
.form .checkbox-label{
	display: block; width: 100%; min-height: 30px; position: relative;
	margin-bottom: 24px;
	font-size: 16px; line-height: 20px;
}
.form .radio-box label{ float: left; width: auto; margin-left: 32px; margin-bottom: 0;  }
.form .radio-box label:first-of-type{ margin-left: 0; }

.form .checkbox-label{ margin-top: 8px; margin-bottom: 32px;  }
.form .radio-box label span, .form .checkbox-label span, .form .radio-box label span{ display: block; padding: 5px 0 5px 50px; }
.form .radio-box label.error{ min-height: 0px; }
.form .radio-box label input, .form .checkbox-label input{ position: absolute; top: 0; left: 0; }
.form .checkbox-label a{ color: inherit; text-decoration: underline; }

.form .button input {
    display: block; width: auto; font-size: 18px; line-height: 44px; padding: 0 36px; font-weight: 600;
    appearance: none; outline: none; cursor: pointer;
    background: var(--c-theme-l); color: var(--c-black); text-align: center;
    border: 2px solid var(--c-theme-l); border-radius: 4px;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;

	font-family: var(--f-family);
 	font-optical-sizing: auto;
 	font-style: normal;
}
.form .button input:hover{ color: var(--c-theme-d); background: transparent; text-decoration: none; }
.form .button input{ min-width: 339px; }
.form .label.code{ margin-bottom: 32px; }
.form h3{ color: var(--c-grey-800); }
.form h3 span{ color: var(--c-grey-400); }
.contacts-content .form.main-content-simple{ margin-top: 0px; }

.form-body{ width: 480px; overflow-x: hidden; height: auto; }
.form-body .form{  padding: 24px; }
/* end form */

/* list search */
.main-content.search-content{ padding-bottom: 48px; }
.sell-box .b-items{ display: flex; flex-wrap: wrap; width: 100%; }
/* .sell-box .b-items{ display: block; width: 100%; clear: both; } */
/* .sell-box .b-items .article{
	width: calc((100% - 72px) / 4); float: left; margin: 24px 0 0 24px;
	background: var(--c-white); padding: 0 0 74px 0; min1-height: 672px; position: relative;
} */
.sell-box .b-items .article{
	width: calc((100% - 72px) / 4); margin: 24px 0 0 24px;
	background: var(--c-white); padding-bottom: 74px; position: relative;
	display: flex; flex-direction: column;
}
.sell-box .b-items .article:nth-of-type(4n+1){ clear: both; margin-left: 0; }
.sell-box .b-items .article .img{
	width: 100%; padding-top: 80%; x-margin-bottom: 30px;
	display: block; position: relative;
}
.sell-box .b-items .article .img img,
.sell-box .b-items .article a.img img {
    display: block;
    x-width: auto;
    width: 90%;
    height: auto;
    max-width: 90%; max-height: 90%;
    position: absolute; top: 50%; left: 50%; z-index: 0;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
    -moz-transform: translate(-50%,-50%) scale(1);
    -o-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
}
.sell-box .b-items .article .zoom-in:hover img {
    transform: translate(-50%,-50%) scale(1.1);
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    -moz-transform: translate(-50%,-50%) scale(1.1);
    -o-transform: translate(-50%,-50%) scale(1.1);
    -ms-transform: translate(-50%,-50%) scale(1.1);
}

.sell-box .b-items .article .title{ font-size: 34px; line-height: 34px; clear: both; margin: 12px 0; padding: 0 24px; color: var(--c-grey-800); letter-spacing: -0.01em; }
.sell-box .b-items .article .desc,
.sell-box .b-items .article .price{ display: block; padding: 0 24px; margin-bottom: 24px; font-size: 18px; line-height: 22px; }
.sell-box .b-items .article .desc{ font-weight: 700; }
.sell-box .b-items .article .price{ font-weight: 800; color: var(--c-grey-800); margin-top: auto; }
.sell-box .b-items .article .desc span, .sell-box .b-items .article .price span{ font-weight: 400; color: var(--c-grey-700); }
.sell-box .b-items .article .params{ padding: 0 22px; padding-right: 0; clear: both; }
.sell-box .b-items .article .params span{
	float: left; display: block; position: relative; margin: 0 2px;
	border: 1px solid var(--c-grey-200); border-radius: 6px; padding: 6px 7px 6px 27px;
	font-size: 14px; line-height: 16px;
	 color: var(--c-grey-800); font-weight: 500;
}
.sell-box .b-items .article .params span:before{
	content: ''; display: block; width: 16px; height: 16px;
	backround-repeat: no-repeat; background-position: center center; background-size: 100% 100%;
	position: absolute; left: 7px; top: 6px;
}
.sell-box .b-items .article .params span.bedrooms:before{ background-image: url(../images/svg/Bed.svg); }
.sell-box .b-items .article .params span.bathrooms:before{ background-image: url(../images/svg/Bathtub.svg); }
.sell-box .b-items .article .params span.area:before{ background-image: url(../images/svg/Ruler.svg); }

sup{ font-size: 16px; line-height: 10px; }
.sell-box .b-items .article .params span sup{ font-size: 10px; line-height: 6px; }

.sell-box .b-items .article .btn-ask {
    display: block; width: calc(100% - 48px);  position: absolute; bottom: 28px; left: 24px;
}
/* end list search */


.share-box{ display: block; height: 32px; margin-bottom: 30px; position: relative; }
.share-box span, .share-box a{
	display: block; float: left; margin-right: 8px; cursor: pointer;
	width: 32px; height: 32px; overflow: hidden; text-indent: -9999px;
	background-position: center center; background-repeat: no-repeat; background-size: 100% 100%;
}
.share-box .share{ background-image: url(../images/svg/share.svg); }
.share-box .link{ background-image: url(../images/svg/link.svg); }
.share-box .email{ background-image: url(../images/svg/email.svg); }
.share-box .whatsapp{ background-image: url(../images/svg/whatsapp.svg); }
.share-box .facebook{ background-image: url(../images/svg/facebook.svg); }
.share-box .messenger{ background-image: url(../images/svg/messenger.svg); }
.share-box .viber{ background-image: url(../images/svg/viber.svg); }
.share-box .close{ background-image: url(../images/svg/close.svg); }

.share-box .social-icons{ display: none; width: 100%; height: 32px; overflow: hidden; clear: both; padding-left: 40px; position: relative; }
.share-box .social-icons .close, .share-box .share{ position: absolute; top: 0; left: 0; }

/* prices */
.filter-box{ display: block; float: left; width: 100%; padding-bottom: 16px; }

.search-content .filter-box{ padding-bottom: 0; margin-top: 24px; }

.filter-box.empty{ display: none; }
.filter-box *{ display: block; float: left; margin-right: 8px; }
.filter-box span.box{
	position: relative; padding: 0 28px 0 12px; cursor: pointer;
	background: #fff; border: 1px solid var(--c-grey-200);
	font-size: 14px; line-height: 26px; white-space: nowrap; font-weight: 500;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.filter-box span.box:after{
	content: ''; display: block; width: 16px; height: 16px; overflow: hidden;
	background: url(../images/svg/Close.svg) 0 0 no-repeat;
	position: absolute; top: 5px; right: 8px;
}
button.btn-clear{
	padding-left: 20px; background: url(../images/svg/clear.svg) 0 center no-repeat; margin-left: 12px;
	border: 0px solid;
	font-size: 14px; line-height: 28px; color: var(--c-grey-800); white-space: nowrap; font-weight: 500;
	appearance: none; outline: none; cursor: pointer;
}
button.btn-clear:hover{ text-decoration: underline; }

.filter-dropdown{
	display: block; float: left; width: 200px; list-style-type: none; padding: 0; margin: 0;
	background: #fff; /*margin-top: 44px;*/
	-webkit-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	font-size: 16px; line-height: 30px;
	position: absolute; top: 0; left: 0; display:  none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.filter-dropdown li{ display: block; float: left; width: 100%; padding: 8px 12px 8px 36px; margin: 0; position: relative; cursor: pointer; }
.filter-dropdown li:before{
	content: ''; display: block; width: 16px; height: 16px; border: 1px solid var(--c-grey-400); background: #fff;
	position: absolute; top: 50%; left: 12px; margin-top: -8px;
}
.filter-dropdown li.active:before{ background: var(--c-green); border-color: var(--c-green); }
.filter-dropdown li.active:after{
	content: ''; display: block;
	transform: rotate(45deg);
	height: 12px; width: 6px;
	border-bottom: 3px solid #fff; border-right: 3px solid #fff;
	position: absolute; top: 50%; left: 17px; margin-top: -8px;
}

#filterBtnStatus, #filterBtnType, #filterBtnPrice, #filterBtnArea{ cursor: pointer; }
#filterBtnStatus:after, #filterBtnType:after, #filterBtnPrice:after, #filterBtnArea:after{
	content: ''; display: inline-block; width: 16px; height: 16px; vertical-align: middle;
	margin-left: 8px; margin-top: -3px;
	background: url(../images/svg/CaretDown.svg) 0 0 no-repeat;
}
#filterBtnStatus.opened, #filterBtnType.opened, #filterBtnPrice.opened, #filterBtnArea.opened{ background: var(--c-theme-d)!important; color: #fff!important; }
#filterBtnStatus.opened:after, #filterBtnType.opened:after, #filterBtnPrice.opened:after, #filterBtnArea.opened:after{ background-image: url(../images/svg/CaretUp.svg); }

#tooltip-image{
	display: block; float: left; width: 233px; padding: 16px 20px 20px 20px;
	background: #fff;
	position: fixed; top: 0; left: 0;
	-webkit-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 4px 28px 0px rgba(0,0,0,0.35);
}
#tooltip-image .title{ display: block; font-size: 18px; line-height: 22px; font-weight: 700; color: var(--c-grey-800); }
#tooltip-image img{ display: block; width: 100%; }

#text-price{
	display: table; float: left; width: 100%; margin-bottom: 48px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid var(--c-grey-200);
	font-size: 16px; line-height: 19px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#text-price .t-row{ display: table-row; margin: 0; width: 100%; }
#text-price .t-row:first-child .t-cell:first-child{ border-top-left-radius: 6px; }
#text-price .t-row:first-child .t-cell:last-child{ border-top-right-radius: 6px; }
#text-price .t-row:last-child .t-cell:first-child{ border-bottom-left-radius: 6px; }
#text-price .t-row:last-child .t-cell:last-child{ border-bottom-right-radius: 6px; }

#text-price .t-row .t-cell{
	display: table-cell; padding: 11px 12px;
	border-left: 1px solid var(--c-grey-100); background: #fff; color: var(--c-black);
}
#text-price .t-row:nth-child(2n) .t-cell{ background: var(--c-grey-050); }
#text-price .t-row .t-cell a{ color: inherit; }
#text-price .disabled-row .t-cell, #text-price .disabled-row .t-cell a{  }
#text-price .th-row .t-cell{ font-size: 18px; line-height: 22px; font-weight: 700; background: var(--c-grey-100); border-color: var(--c-grey-200); }

#text-price .category-row .t-cell, #text-price .category-row:nth-child(2n) .t-cell{
	font-size: 18px; line-height: 22px; font-weight: 700; color: #fff;
	padding-top: 5px; padding-bottom: 5px;
	background: var(--c-theme-d); border-color: var(--c-theme-d);
}

#text-price .t-row:not(.category-row):hover .t-cell {background-color: var(--c-pricelist-hover)}

#text-price .has-sub-row .t-cell{ background: var(--c-grey-100)!important; }
#text-price .sub-row .t-cell{  background: var(--c-grey-050)!important;  }
#text-price .sub-row .t-cell.name-cell{ border-left: 0px solid; }
#text-price .sub-row .t-cell.name-cell:before{ content: '\2015'; display: inline-block; vertical-align: middle; margin-right: 6px; }
#text-price .disabled-row .t-cell, #text-price .disabled-row .t-cell a{  }

#text-price .t-row .t-cell.more-cell{ padding: 0; }
#text-price .t-row .t-cell.more-cell a{ display: block; text-align: center; height: 44px; line-height: 44px; width: 160px; }
#text-price .t-row .t-cell.more-cell a:hover{ background: var(--c-theme-d); background: var(--c-theme-l); text-decoration: none; }

#text-price .t-row.row-status-hide{ display: none; }
#text-price .t-row.row-price-hide{ display: none; }
#text-price .t-row.row-area-hide{ display: none; }
#text-price .t-row.row-type-hide{ display: none; }
#text-price .t-row.row-type101-hide{ display: none; }
#text-price .t-row.row-type11-hide{ display: none; }

#text-price .t-row.t-row-type-200.row-type101-hide{ display: table-row; }
#text-price .t-row.t-row-type-200.row-type11-hide{ display: table-row; }
#text-price .t-row.t-row-type-200.row-type11-hide.row-type101-hide{ display: none; }
#text-price .t-row.t-row-type-200.row-status-hide{ display: none; }
#text-price .t-row.t-row-type-200.row-price-hide{ display: none; }
#text-price .t-row.t-row-type-200.row-area-hide{ display: none; }

#text-price .disabled-row .t-cell.status-cell font{
	display: block; padding: 0 8px; width: 78px;
	font-size: 14px; line-height: 22px; overflow: hidden; font-weight: 500;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: rgba(201,12,16,0.10); color: var(--c-theme-d);
}
#text-price .active-row .t-cell.status-cell font{
	display: block; padding: 0 8px; width: 78px;
	font-size: 14px; line-height: 22px; overflow: hidden; font-weight: 500;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: rgba(25,176,82,0.12); color: #008F36;
}
#text-price p.t-row:hover  {
    background-color: yellow !important;
}
#text-price .th-row .t-cell:nth-child(2), #text-price .th-row .t-cell:nth-child(8){ border-color: var(--c-grey-100); }
#text-price .t-row .t-cell:nth-child(1){ width: 44px; border-left: 0px solid; }
#text-price .t-row .t-cell:nth-child(3){ width: 200px; }
#text-price .t-row .t-cell:nth-child(4){ width: 160px; }
#text-price .t-row .t-cell:nth-child(5){ width: 160px; }
#text-price .t-row .t-cell:nth-child(6){ width: 120px; }
#text-price .t-row .t-cell:nth-child(7){ width: 160px; text-align: center; }
#text-price .t-row .t-cell:nth-child(8){ width: 44px; }

#text-price .t-row .t-cell.share-cell{ padding: 0; height: 44px;  position: relative; }
#text-price .t-row .t-cell.share-cell .share-box{
	display: block; float: left; margin-bottom: 0; position: relative; width: 44px; height: 44px;
	position: absolute; top: 0; right: 0;
}
#text-price .t-row .t-cell.share-cell .share-box .share{
	background-image: url(../images/svg/Share-d.svg); background-size: 20px 20px; background-position: center center;
	width: 44px; height: 44px; margin: 0!important;
	position: absolute; top: 0; right: 0;
}
#text-price .t-row .t-cell.share-cell .share-box .close{
	background-image: url(../images/svg/Close-d.svg); background-size: 20px 20px; background-position: center center;
	width: 44px; height: 44px;  margin: 0;
	position: absolute; top: 0; right: 0; left: auto;
	background-color: var(--c-theme-d);
}
#text-price .t-row .t-cell.share-cell .share-box .social-icons{
	padding-right: 44px; padding-left: 0; padding-top: 6px; padding-bottom: 6px; height: 44px; margin: 0;
	float: left; width: 286px; position: absolute; top: 0; right: 0;
}
#text-price .t-row .t-cell.share-cell .share-box .message{
	display: block; float: left; padding: 2px 5px; width: 176px;
	position: absolute; bottom: 0; left: 0; margin: 0; height: auto;
	background: var(--c-black); color: #fff; text-indent: 0;
    border-radius: 2px; font-size: 12px; line-height: normal;
    white-space: nowrap;
}
/* end prices */

/* about */
.article-detail .c-info, .info-max {
    display: block;
    width: 100%;
    max-width: var(--w-text);
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.article-detail h2, .article-detail h2:first-child, .article-detail .c-info > h2:first-child{ margin-top: 48px; }
.s-title{ padding-top: 9px; }
.article-detail .c-info h3{ font-size: 34px; line-height: 40px; margin-top: 56px; letter-spacing: -0.01em; }

.article-detail .c-info span.img, .article-detail .c-info span.img img{ display: block; width: 100%; }

.location-box-inside .c-info{ padding-top: 48px; padding-bottom: 48px; }

ul.column-content{
	-webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.about-article{ display: block; width: 100%; padding: var(--w-padding) calc((100% - var(--w-main)) / 2); }
.about-article:after{ content: ''; display: block; width: 100%; clear: both; }
.about-article .img{
	display: block; width: calc(50% - (var(--w-padding) / 2)); padding-top: calc( (50% - (var(--w-padding) / 2)) * 0.62); overflow: hidden;
	position: relative; float: left;
}
.about-article .img img{
	display: block; width: 100%; height: auto;  max-width: none;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.about-article .img:hover img{ width: 110%; }
.about-article .info{ display: block; width: calc(50% - (var(--w-padding) / 2)); float: right; padding-top: 0; }
.about-article .metadata{ display: block; color: var(--c-grey-400); margin-bottom: 0;  }
.about-article .btn-more{ margin-top: 0; }
.about-article .title{ font-weight: 600; font-size: 40px; line-height: 46px; color: var(--c-grey-800); letter-spacing: -0.02em; }
.about-article .title a{ color: inherit; }
.about-article .btn-url{ color: var(--c-grey-700); text-decoration: underline; }

.about-article:nth-of-type(2n+1){ background-color: var(--c-white); }
.about-article:nth-of-type(2n) .img{ float: right; }
.about-article:nth-of-type(2n) .info{ float: left; }

.about-article .info > *:first-child{ margin-top: 0; }


/* gallery */
.image-gallery, .video-gallery{ padding:  0 calc((100% - var(--w-main) - 24px) / 2); padding-bottom: 36px; }
.video-gallery h2.section-title{ padding: 0 12px; margin: 0; margin-bottom: 20px; color: var(--c-grey-800); }
.video-gallery:after, .image-gallery:after{ content: ''; display: block; clear: both; }
.video-gallery div, .image-gallery div{
	width: 25%; padding: 12px; float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.video-gallery div:nth-child(4n+1), .image-gallery div:nth-child(4n+1){ clear: both; }
.video-gallery h3.title{ font-weight: 400; text-align: center; }
.video-gallery a.v-img, .image-gallery a.t-img{
	position: relative; background: #fff; display: block;
	width: 100%; height: 0; padding-top: 62%; overflow: hidden;
}
.video-gallery a.v-img img, .image-gallery a.t-img img{
	opacity: 1; display: block; width: 100%; height: auto; max-width: none;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.video-gallery a.v-img:hover img, .image-gallery a.t-img:hover img{ width: 110%; }
.video-gallery a.v-img:after{
	content: ''; display: block; width: 45px; height: 45px;
	border: 3px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute; top: 50%; left: 50%; margin: -22px 0 0 -22px; z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.video-gallery a.v-img:before{
    content: ''; display: block; width: 0; height: 0;
    border-style: solid; border-width: 9px 0 9px 18px; border-color: transparent transparent transparent #fff;
    position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -6px; z-index: 2;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* materials */
.materials-box{ padding:  0 calc((100% - var(--w-main) - 24px) / 2); padding-bottom: 36px; }
.materials-box h2.section-title{ padding: 0 12px; margin: 0; margin-bottom: 20px; color: var(--c-grey-800); }
.materials-box:after{ content: ''; display: block; clear: both; }
.materials-box .article{
	width: 25%; padding: 12px; float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.materials-box .article:nth-of-type(4n){ margin-right: 0; }
.materials-box .article:nth-of-type(4n+1){ clear: both; }
.materials-box .article .img{
	position: relative; background: #fff; display: block;
	width: 100%; height: 0; padding-top: 66.7%; overflow: hidden;
	margin-bottom: 16px;
}
.materials-box .article .img img{
	display: block; width: 100%; height: auto; max-width: none;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.materials-box .article .img:hover img{ width: 110%; }
.materials-box .category-items{   }
.materials-box .category-items:after{ content: ''; display: block; width: 100%; clear: both;  }
.materials-box .article .title {
    font-size: inherit;
    margin: 0;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0;
}
.materials-box .article .btn-url {
    color: var(--c-grey-400);
    font-weight: 400;
    text-decoration: underline;
}

@media screen and (max-width:1440px),screen and (max-device-width:1440px){
	.main, .main-content{ width: 100%; max-width: none; padding-left: 48px; padding-right: 48px; }
	.main-header .logo{ left: 48px; }
	.main-header .icons, .main-menu{ right: 48px; }
	.article, .leading-gallery .item .info, .contacts-info-inside{ padding-left: 48px; padding-right: 48px; }
	.article-detail{ padding-left: 48px; padding-right: 48px; }

	.owl-carousel .owl-nav .owl-next{ right: 48px; }
	.owl-carousel .owl-nav .owl-prev{ left: 48px; }

	.leading-gallery .item .info{ font-size: 20px; line-height: 24px; }

	.sell-box .b-items .article{ width: calc((100% - 48px) / 3); }
	.sell-box .b-items .article:nth-of-type(4n+1){ clear: none; margin-left: 24px; }
	.sell-box .b-items .article:nth-of-type(3n+1){ clear: both; margin-left: 0; }

	.b-main-info .b-desc{ width: 66.66%; padding-right: 48px; padding-left: 33.33%; }
	.b-main-info .b-title{ width: 30%; }

	.article.detail-content{ padding-left: 0; padding-right: 0; }

	.sell-box .b-items .article{ width: calc((100% - 48px) / 3); }
	.sell-box .b-items .article:nth-of-type(4n+1){ clear: none; margin-left: 24px; }
	.sell-box .b-items .article:nth-of-type(3n+1){ clear: both; margin-left: 0; }

	.image-gallery, .video-gallery{ padding-left: 48px; padding-right: 48px; }
}

@media screen and (min-width:1181px) and (max-width:1280px){
	.main-header .logo {
		width: 150px;
	}

	.main-header .logo svg, .main-header .logo img {
		bottom: 8px;
	}

    .logo--white img {
        filter: none;
    }
}

@media screen and (max-width:1180px),screen and (max-device-width:1180px){
	.main, .main-content{ width: 100%; max-width: none; padding-left: 20px; padding-right: 20px; }
	.main-header .logo{ left: 20px; }
	.main-header .icons, .main-menu{ right: 20px; }
	.article, .leading-gallery .item .info, .contacts-info-inside{ padding-left: 20px; padding-right: 20px; }

	.main-header{
		background: #fff;
		/*-webkit-box-shadow: 2px 7px 35px 0px rgba(35,31,32,0.1);
		-moz-box-shadow: 2px 7px 35px 0px rgba(35,31,32,0.1);
		box-shadow: 2px 7px 35px 0px rgba(35,31,32,0.1);*/
	}
	.main-header{ height: 64px; }
	.main-header .logo{ bottom: 0; }
	.main-header .icons{ top: 15px; right: 70px; }

	.main-header .icons a{ color: #000; }
	.main-header .icons a.i-lang{ border-left: 1px solid #000; }
	.main-header .logo svg path{ fill: var(--c-grey-800); }


	.main-header .logo svg, .main-header .logo svg.home, .main-header .logo svg.idea{ width: 100px; height: 45px; left: 0; top: 0; }
	.main-header .logo{ width: 116px; height: 100%; }
	.main-header .logo svg{ width: 116px; height: 100%; }
	.main-header .icons a svg path, .main-header .icons a svg polygon { fill: var(--c-grey-800); }
	.main-header .icons a:hover svg path, .main-header .icons a:hover svg polygon{ fill: var(--c-red); }
	.main-header .icons a.logo-ideahome{ }

	.small-header{ border-bottom: 0px solid #e2e2e2; }

	.menu-toggle{
		display: block; width: 32px; height: 32px;
		position: absolute; top: 16px; right: 20px;
		overflow: hidden; text-indent: -9999px;
	}
	.menu-toggle:before, .menu-toggle:after{
		content: ''; display: block; width: 100%; height: 15px;
		border-color: var(--c-grey-800); border-style: solid;
		position: absolute; left: 5px; width: 22px;
	}
	.menu-toggle:before{  border-width: 6px 0 3px 0; top: 1px; }
	.menu-toggle:after{  border-width: 3px 0 6px 0; top: 16px; }
	.menu-opened .menu-toggle:before, .menu-opened .menu-toggle:after {
	    width: 100%; height: 6px; border: 0px solid; background: var(--c-grey-800);
	    top: 13px; left: 0;
	    -webkit-transition: height, width, top, left, bottom, transform 0.5s 0s ease;
	    -moz-transition: height, width, top, left, bottom, transform 0.5s 0s ease;
	    -o-transition: height, width, top, left, bottom, transform 0.5s 0s ease;
	    transition: height, width, top, left, bottom, transform 0.5s 0s ease;
	}
	.menu-opened .menu-toggle:before {
	    -moz-transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	.menu-opened .menu-toggle:after {
	    -moz-transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}

	.main-menu{
		position: fixed; top: 0; right: -260px; left: auto;
		width: 260px; height: 100vh; background: var(--c-grey-800); overflow: scroll;
		padding: 64px 0 20px 0; z-index: 999; padding-top: 76px;
		-webkit-box-shadow: 2px 7px 35px 0px rgba(35,31,32,0.1);
		-moz-box-shadow: 2px 7px 35px 0px rgba(35,31,32,0.1);
		box-shadow: 2px 7px 35px 0px rgba(35,31,32,0.1);
		-webkit-transition: right 200ms ease-in-out;
		-moz-transition: right 200ms ease-in-out;
		-ms-transition: right 200ms ease-in-out;
		-o-transition: right 200ms ease-in-out;
		transition: right 200ms ease-in-out;

		font-size: 18px; line-height: 22px;
	}
	.menu-opened .main-menu{ right: 0px; }
	.main-menu ul, .main-menu ul li, .main-menu ul li a, .main-menu ul li ul.submenu, .main-menu ul li ul.submenu a{
		width: 100%; position: static; display: block; height: auto; color: #fff;
	}
	.main-menu ul li a{ padding: 4px 12px; }
	.main-menu ul li ul.submenu{ background: var(--c-grey-600); }
	.main-menu ul li ul.submenu a{ color: #fff; padding: 4px 12px 4px 38px; position: relative; }
	.main-menu ul li ul.submenu a:before{ background: #fff; top: 14px; }
	.main-menu ul li ul.submenu{ padding: 10px 0; }
	.main-menu ul li:hover ul.submenu li:first-child a, .main-menu ul li:hover ul.submenu li a{ height: auto; }

	.main-menu ul li:last-of-type a{ padding-right: 12px; }
	.main-menu ul li:nth-last-child(2) a{ padding-right: 12px; }

	.main-menu ul li.social{ display: block; padding-left: 12px; padding-right: 12px; }
	.main-header .icons a{ display: none; }
	.main-header .icons a.i-lang{ display: block; padding-left: 0; margin-left: 0; border-left: 0px solid; }

	.main-menu ul li.social .icons a{ display: block; width: 36px; height: 36px; padding: 0!important; margin-right: 20px; margin-left: 0; float: left; }
	.main-menu ul li.social .icons a.i-lang{ display: none; }


	.main-menu ul li:hover ul.submenu li:first-child a{ padding-top: 4px; }
	.main-menu ul li:hover ul.submenu li:first-child a:before{ top: 14px; }

	#main-content { padding-top: 64px; }

	.page-path{ padding-top: 20px; padding-bottom: 14px; margin-bottom: 0; }
	.page-title{ margin: 0 0!important; font-size: 44px; line-height: 44px; letter-spacing: -0.03em; }


	.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{ width: 50px; }
	.owl-carousel .owl-nav .owl-next:before, .owl-carousel .owl-nav .owl-prev:before{ width: 40px; height: 40px; margin-top: -22px; }
	.owl-carousel .owl-dots{ padding-bottom: 20px; }

	.article{ padding-top: 20px; padding-bottom: 48px; }
	.article .info, .article .img, .buildings-items .article{ width: calc(50% - 10px); }
	.article .metadata, .article .title{ margin-bottom: 20px; }
	.article .btn-more, .buildings-items .article .btn-more{ margin-top: 20px; }
	.article .title{ font-size: 30px; line-height: 35px; }

	.buildings-items .article{ padding-bottom: 20px; }
	.buildings-search-items{ padding-top: 20px; }

	.sell-box .b-items .article{ width: calc((100% - 40px) / 3); margin: 20px 0 0 20px; }
	.sell-box .b-items .article:nth-of-type(4n+1) { clear: none; margin-left: 20px; }
	.sell-box .b-items .article:nth-of-type(3n+1) { clear: both; margin-left: 0; }
	.b-main-info span.img{ width: 33.33%; }


	.article-detail{ padding-left: 0; padding-right: 0; }
	.contacts-info-inside .contacts-box{ width: 50%; }

	h1{ font-size: 44px; line-height: 44px; letter-spacing: -0.03em; }
	h2{ font-size: 34px; line-height: 34px; letter-spacing: -0.02em; }
	h3{ font-size: 28px; line-height: 32px; letter-spacing: -0.02em; }
	h4{ letter-spacing: 0px; }
	h5{ letter-spacing: 0px; }

	.s-title{ padding-top: 0px; margin-top: 40px; }
	.gdpr-body .c-info h3{ font-size: 30px; line-height: 32px; margin-top: 40px; letter-spacing: 0; }
	.contacts-overlay{ bottom: 20px; right: 20px; }

	#InsideMappingContent .mc-table{ float: none; clear: both; margin: 24px auto 0 auto; }
	#InsideMappingContent .mc-table:after{ content: ''; display: block; clear: both; }

	#text-price{ margin-bottom: 36px; }

	#text-price .t-row .t-cell.more-cell a{ width: 100%; }
	#text-price .t-row .t-cell:nth-child(7){ width: 120px; }
	#text-price .t-row .t-cell:nth-child(5){ width: 120px; }
	#text-price .t-row .t-cell:nth-child(3){ width: 165px; }
	#text-price .t-row .t-cell:nth-child(4){ width: 120px; }

	.main-menu ul li a .fa.fa-heart{ background-image: url(../images/svg/heart-f-w.svg); }
	.main-menu ul li a .fa.fa-heart-empty{ background-image: url(../images/svg/heart-w.svg); }

	.main-menu ul li ul.submenu{
		 display: block!important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.main-menu ul li ul.submenu a{ padding: 0 12px 0 12px; }
	.main-menu ul, .main-menu ul li, .main-menu ul li a, .main-menu ul li ul.submenu, .main-menu ul li ul.submenu a{
		width: 100%;
        position: static;
        display: block;
        height: auto;
        color: #fff;
	}

	.sell-box .b-items .article{ width: calc((100% - 40px) / 3); margin: 20px 0 0 20px; }
	.sell-box .b-items .article:nth-of-type(4n+1) { clear: none; margin-left: 20px; }
	.sell-box .b-items .article:nth-of-type(3n+1) { clear: both; margin-left: 0; }

	.article-detail.about-box-detail{ padding-left: 20px; padding-right: 20px; }
	.about-article.article{ padding: 0 20px 0 50%; background: none; position: relative; margin-bottom: 20px; }
	.about-article.article .info{ padding: 36px; width: 100%; background: #fff; }
    .article.about-article .img {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
    }
	.about-article.article .img img{
        max-width: 100%;
        height: auto;
        object-fit: contain;
	}

	.image-gallery, .video-gallery, .materials-box{ padding-left: 10px; padding-right: 10px; }
	.video-gallery div, .image-gallery div, .materials-box .article{ padding: 10px; }

	.s-title{ padding-top: 0px; margin-top: 40px; }
	.article-detail .c-info h3{ font-size: 30px; line-height: 32px; margin-top: 40px; letter-spacing: 0; }

	.location-box-inside#main-content .c-info{ padding-top: 0; }
	.content-fbg {
        padding-bottom: 302px;
        background-repeat: no-repeat;
        background-size: auto 254px;
        background-position: center bottom;
    }
	.content-fbg-contacts {
        background-image: var(--contact-page-contacts-img-mobile);
    }
}
@media screen and (max-width:1024px),screen and (max-device-width:1024px){
	#text-price .t-row .t-cell:nth-child(8){ display: none; }
	#text-price .t-row .t-cell:nth-child(7){ display: none; }
	#text-price .t-row:first-child .t-cell:nth-child(6){ border-top-right-radius: 6px; }
	#text-price .t-row:last-child .t-cell:nth-child(6){ border-bottom-right-radius: 6px; }

	.sell-box .b-items .article{ width: calc((100% - 20px) / 2); margin: 20px 0 0 20px; }
	.sell-box .b-items .article:nth-of-type(3n+1) { clear: none; margin-left: 20px; }
	.sell-box .b-items .article:nth-of-type(2n+1) { clear: both; margin-left: 0; }

	.video-gallery div, .image-gallery div{ width: 33.33%; }
	.video-gallery div:nth-child(4n+1), .image-gallery div:nth-child(4n+1){ clear: none; }
	.video-gallery div:nth-child(3n+1), .image-gallery div:nth-child(3n+1){ clear: both; }

	.materials-box .article{  width: 33.33%; }
	.materials-box .article:nth-of-type(4n+1) { clear: none; }
	.materials-box .article:nth-of-type(3n+1) { clear: both; }
}
@media screen and (max-width:900px),screen and (max-device-width:900px){

}
@media screen and (max-width:820px),screen and (max-device-width:820px){

}
@media screen and (max-width:767px),screen and (max-device-width:767px){
    .main-header .icons a.logo-ideahome{ display: none;}
    .logo--white img {
        filter: none;
    }

	#text-price .t-row .t-cell:nth-child(4){ display: none; }
	#text-price .t-row .t-cell:nth-child(3){ display: none; }
    #filterPricesType, #filterPricesArea {
        display:none !important;
    }

	.about-article.article{ padding-left: 20px; }

	.about-article.article .img{ display: block; width: 100%; height: auto; padding-top: 0; position: static;  }
	.about-article.article .img img{ position: static;
		-moz-transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -o-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	}
	.about-article.article .info{ display: block; width: 100%; }
	ul.column-content {
	    -webkit-columns: 1;
	    -moz-columns: 1;
	    columns: 1;
	}
	.contacts-content .form .f-column, .contacts-content .form .f-column:nth-of-type(2n+1){
		padding-left: 0;
        padding-right: 0;
        clear: both;
        width: 100%;
	}
	.form .label.code {
        float: none;
        width: 304px;
        margin-left: auto;
        margin-right: auto;
        clear: both;
    }
	.form .button {
        float: none;
        display: block;
        width: 241px;
        margin-left: auto;
        margin-right: auto;
    }
    .form .button input{  padding: 0 12px; width: 241px; min-width: 0; }
}
@media screen and (max-width:640px),screen and (max-device-width:640px){
	.contacts-overlay > * .text{ display: none; }
	.sell-box .b-items .article{ width: 100%; clear: both; margin-left: 0!important; }

	.video-gallery div, .image-gallery div{ width: 50%; }
	.video-gallery div:nth-child(3n+1), .image-gallery div:nth-child(3n+1){ clear: none; }
	.video-gallery div:nth-child(2n+1), .image-gallery div:nth-child(2n+1){ clear: both; }

	.materials-box .article{  width: 50%; }
	.materials-box .article:nth-of-type(3n+1) { clear: none; }
	.materials-box .article:nth-of-type(2n+1) { clear: both; }
}
@media screen and (max-width:500px),screen and (max-device-width:500px){
	#InsideMappingContent .mc-table{ width: 100%; }
	.mc-table .mc-cell:nth-child(1){ width: 44px; }
	.mc-table .mc-cell:nth-child(2){ width: calc(100% - 44px - 94px - 78px - 12px); padding-left: 0; }
	.mc-table .mc-cell:nth-child(3){ width: 94px; }
	.mc-table .mc-cell:nth-child(4){ width: 78px; margin-left: 0; }
}
@media screen and (max-width:450px),screen and (max-device-width:450px){
	.main-header .icons .logo-ideahome{ width: 50px; height: 21px; }
	#filterBtnStatus:after, #filterBtnType:after, #filterBtnPrice:after, #filterBtnArea:after{ margin-left: 0; }
	#text-price .th-row .t-cell#filterBtnStatus, #text-price .th-row .t-cell#filterBtnType,
	#text-price .th-row .t-cell#filterBtnPrice, #text-price .th-row .t-cell#filterBtnArea{ padding-right: 0; }
	.video-gallery div, .image-gallery div{ width: 100%; clear: both; }
	.materials-box .article{ width: 100%; clear: both; }
}
@media screen and (max-width:350px),screen and (max-device-width:350px){

}
