@font-face
{
    font-family: 'gremi_mtavruli';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/gremi_mtavruli/gremi_mtavruli.eot');
    src: url('../fonts/gremi_mtavruli/gremi_mtavruli.eot?#iefix') format('embedded-opentype'),
    url('../fonts/gremi_mtavruli/gremi_mtavruli.woff') format('woff'),
    url('../fonts/gremi_mtavruli/gremi_mtavruli.ttf') format('truetype'),
    url('../fonts/gremi_mtavruli/gremi_mtavruli.svg#gremi_mtavruli') format('svg');
}

@font-face
{
    font-family: 'mrgvlovani';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/mrgvlovani/mrgvlovani.eot');
    src: url('../fonts/mrgvlovani/mrgvlovani.eot?#iefix') format('embedded-opentype'),
    url('../fonts/mrgvlovani/mrgvlovani.woff') format('woff'),
    url('../fonts/mrgvlovani/mrgvlovani.ttf') format('truetype'),
    url('../fonts/mrgvlovani/mrgvlovani.svg#mrgvlovani') format('svg');
}

@font-face
{
    font-family: 'nino_mtavruli';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/nino_mtavruli/nino_mtavruli.eot');
    src: url('../fonts/nino_mtavruli/nino_mtavruli.eot?#iefix') format('embedded-opentype'),
    url('../fonts/nino_mtavruli/nino_mtavruli.woff') format('woff'),
    url('../fonts/nino_mtavruli/nino_mtavruli.ttf') format('truetype'),
    url('../fonts/nino_mtavruli/nino_mtavruli.svg#nino_mtavruli') format('svg');
}

@font-face
{
    font-family: 'eurostyle';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/eurostyle/eurostyle.eot');
    src: url('../fonts/eurostyle/eurostyle.eot?#iefix') format('embedded-opentype'),
    url('../fonts/eurostyle/eurostyle.woff') format('woff'),
    url('../fonts/eurostyle/eurostyle.ttf') format('truetype');
}



*{ margin: 0; }

body{
	position: relative;
	min-width: 1000px;
	min-height: 1540px;
	height:200vh;
}

#main{
	position: relative;
	overflow: hidden;
	min-height: 1540px;
	height:200vh;
}

.front-main-holder{
	position: absolute;
	right:0;
	left:0;
	top:0;
	bottom:50%;
	min-height: 770px;
	height:100vh;
	/* padding-right: 370px; */
}

.front-top-holder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.88, 0.01, 0.15, 0.99);
    transition: transform 0.4s cubic-bezier(0.88, 0.01, 0.15, 0.99);
}

.front-bg-holder, .front-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.front-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    -webkit-transition: opacity 10s ease;
    transition: opacity 10s ease;
    opacity: 0;
}

.front-bg.display {
    opacity: 1;
}

.front-bg-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    top: 0px;
    left: 0px;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
	-webkit-box-shadow: 0 0 400px rgba(0,0,0,0.4) inset;
	-moz-box-shadow: 0 0 400px rgba(0,0,0,0.4) inset;
	box-shadow: 0 0 400px rgba(0,0,0,0.4) inset;
}

#menu_big_wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	display: none;
}

.menuopen{
	position: absolute;
	left: 50px;
	top: 50px;
	width: 35px;
	height: 22px;
	/* overflow: hidden; */
	cursor: pointer;
}

.menuopen span{
	display: block;
	width: 35px;
	height: 4px;
	background: #fff;
	margin-bottom: 5px;
}

.menuopen:hover span{
	height: 2px;
	margin-bottom: 8px;
}

.menuopen.opened span:nth-child(1){
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 45px;
	margin-top: 19px;
	height: 2px;
	margin-bottom: 8px;
}

.menuopen.opened span:nth-child(2){
	background-color: inherit;
}

.menuopen.opened span:nth-child(3){
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 45px;
	margin-top: -19px;
	height: 2px;
	margin-bottom: 8px;
}

.menuopen.opened:hover span{
	margin-bottom: 7.5px;
}

.scroll-down-button {
    position: absolute;
    bottom: 50px;
    left: -moz-calc(50% - 55px);
    left: -webkit-calc(50% - 55px);
    left: calc(50% - 55px);
    width: 110px;
    padding-top: 110px;
    cursor: pointer;
    overflow: hidden;
}

.scroll-down-button:hover {
    width: 100px;
    padding-top: 100px;
    left: -moz-calc(50% - 50px);
    left: -webkit-calc(50% - 50px);
    left: calc(50% - 50px);
}

.scroll-down-button:before {
    content: " ";
    width: 100%;
    top: 0;
    padding-top: 75%;
    margin-top: 25%;
    background: url(../images/scroll.gif);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    -webkit-transition: top 0.35s ease;
    transition: top 0.35s ease;
}

.front-main-menu{
	position: absolute;
	width: 780px;
	/* height: 448px; */
	/* top: 42%; */
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.front-main-menu-top{
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.front-main-menu-top,.front-main-menu-bottom {
	z-index:1;
}

.front-main-menu-top h1{
	padding-top: 10px;
    font: 60px/28px eurostyle;
    color: #fff;
    text-align: center;
}

.front-main-menu-middle{
	width: 0;
	height: 2px;
	margin: 0 auto;
	background: #fff;
}

.front-main-menu-bottom{
	position: relative;
	text-align: center;
	height: auto;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #fff;
}

.front-main-nav{
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 0;
	list-style: none;
	width: inherit;
}

.front-main-nav li{
	height: auto;
	/* margin: 5px; */
	text-align: center;
}

.front-main-nav li a{
	display: block;
	text-decoration: none;
	cursor: pointer;
}

.nav-icon{
	width: 40px;
	height: 40px;
	margin-bottom: 10px;
	background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
	display: inline-block;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}

.front-main-nav li:hover .nav-icon{
	width: 35px;
}

.nav-icon.home{
	background-image: url('../images/icons/home.png');
}

.nav-icon.about{
	background-image: url('../images/icons/about.png');
}

.nav-icon.building{
	background-image: url('../images/icons/building.png');
}

.nav-icon.news{
	background-image: url('../images/icons/news.png');
}

.nav-icon.blog{
	background-image: url('../images/icons/blog.png');
}

.nav-icon.projects{
	background-image: url('../images/icons/projects.png');
}

.nav-icon.gallery{
	background-image: url('../images/icons/gallery.png');
}

.nav-icon.contact{
	background-image: url('../images/icons/contact.png');
}

.front-main-nav li h4{
	display: block;
	white-space: nowrap;
    color: #fff;
	font: 14px 'nino_mtavruli';
}

#logo{
	width: 247px;
	height: 247px;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/logo.png) no-repeat center;
	background-size: contain;
}


.right-main-holder{
	width: 22%;
	height: 100vh;
	min-height: 770px;
	position: relative;
	top: 0;
	float: right;
	background: rgba(255,255,255,0.7);
	right: -22%;
}

.right-main-holder::before {
	content: '';
	display: block;
	position: absolute;
	width:100px;
	right:100%;
	height:100%;
	opacity:0.2;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}

#news-inner-content-container {
	height:100vh;
	min-height: 770px;
	direction: rtl;
}

#news-inner-content-container * {
	direction: ltr;
}

/*
.front-main-holder{
	transform:scale(1.06,1.06);
	filter: blur(4px);
}

.front-main-holder::before{
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 0 40px rgba(0,0,0,0.2) inset;
	box-shadow: 0 0 40px rgba(0,0,0,0.2) inset;
	content:'';
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 88, 167, 0.4);
}*/

.right-main-container{
	width: 100%;
	min-height: 100vh;
	border-left:1px solid rgba(255,255,255,0.8);
}

.rmc-info-wrapper{
	width: 100%;
}

.rmc-info{
	display: inline-block;
	font-size: 0;
	margin-top: 17px;
	text-align: center;
	color: #fff;
	padding: 5px;
	background: rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 40px #000 inset;
	-moz-box-shadow: 0 0 40px #000 inset;
	box-shadow: 0 0 40px #000 inset;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
}

.rmc-contact-cont, .rmc-lang-cont{
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rmc-contact-cont::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width:2px;
	height:28px;
	margin: 0 14px;
	background: rgba(255,255,255,0.4);
}

.rmc-lang-cont{
	font-size: 0;
}

a.rmc-lang{
	display: inline-block;
	text-decoration: none;
	color: #fff;
	width:20px;
	padding: 11px 4px 9px;
	font: 14px/8px 'mrgvlovani';
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

a.rmc-lang:hover {
	background:rgba(255,255,255,0.4);
}

a.rmc-lang:not(:last-of-type){
	margin-right:4px;
}

.rmc-contact-cont .phone-icon{
    width: 14px;
    height: 14px;
	margin: 7px;
	display:inline-block;
	vertical-align: middle;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../images/phone-icon.png');
}

#content-1 {
	direction: rtl;
}

.rmc-news-block {
	direction: ltr;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
	margin-left: 16px !important;
	left:0 !important;
}

#inner-page-content-container.mCS_no_scrollbar .mCSB_inside>.mCSB_container {
	margin-right: 0 !important;
	overflow: visible !important;
}

#inner-page-content-container.mCS_no_scrollbar .mCustomScrollBox {
	overflow: visible !important;
}

.mCSB_inside>.mCSB_container{
	margin-right: 16px !important;
	left: 0 !important
}

.mCSB_inside>.mCSB_container.no-scroll { margin-right: 0 !important }

.rmc-contact-cont span{
	display: inline-block;
	vertical-align: middle;
	font: 14px/14px mrgvlovani;
	margin-left: -28px;
	padding-left: 28px;
	padding-top:7px;
	padding-bottom:7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.front-main-nav li:hover .dotani_wrapper{
	display: block;
}

.rmc-news-wrapper{
	width: 100%;
}

.rmc-news-top-icon{
    width: 100%;
    height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAACI0lEQVR42uybP27CMBSHv0S5AgNcAwmWDowZUGdoV3qAqhtnaNV274bgAC1i7tAFJKTOHACOwJgOcaqQhtYlf23eT4pEQFh5X+z3e7Fjh8EETTnACLgE2kATs7QD1sAr8AIEYVB6AFrAFOhhh96Ba2Drat55m4JHxTIFHB0AI8uCj0MY6QC4TJx/AF3VM0w6uuraD2LTAdBOnN8BKwPv+Epd+0FsOgCaKQ2ZquS1N13OXHkAuACWyldPOZaqDWMBPACdDP/vqDYqB+AAN8AbsI3dIZ0AsqpTFQDP0krvXz0g70pP15f/0jxDXomOuQ6AulZ6XhltuBqVXlXyc6j+fB0AtlR6J+cAmyq9SuoAAVCQSnOBuqoUF/BqDMCXHGBIN0sqMAmAuEABsyx5tWGMC2StHNPm6kpzAYfBJEh5mvttTDuG9/pAcoAAEAC5AsgjWxd1lOICdS6nS3kW8CUHCAABIC4gLiAuIDlAAAgAcYFcs7UxM0JFzdwYsy5QlAvIuoAAEADiAuIC4gKSAwSAAKgawOrI57NxgWj1t+xV3NJWh7ccvivYItxjZ6OahG/CR9q5hJsJ4+pZPOSTsa3TANwDDQuDb6jYfgCYAfvEEPgEhpi3PfZYtx+qmFqx7/fAzAM2wBh4TECYWe6AY2ATucAzsDgj+1+omL9tMAD6wG1iONimvYqxr2I+8MkAeFJ0rgj3EbQtyAPRtvm1Gtab+I9fAwDqOU6ci0YohwAAAABJRU5ErkJggg==');
}

.rmc-news-top-title{
	width: 100%;
	text-align: center;
	font: bold 20px/12px 'nino_mtavruli';
	color: #0058a3;
	margin: 0;
	padding: 15px 0 0;
}

.rmc-news-content-header {
	position: relative;
	padding:16px 0;
	background: rgba(255,255,255,0.4);
}

.rmc-news-content-header::after {
	content:'';
	display: block;
	height: 21px;
	position: absolute;
	left:16px;
	right:0;
	bottom: -20px;
	opacity: 0.4;
	background: url(../images/aside-scroll-top.png) no-repeat top center;
	background-size: 100% 21px;
}

.rmc-news-content-wrapper{
	width: 100%;
    height: calc(100vh - 104px);
	min-height: calc(770px - 104px);;
}

.rmc-news-content{
    width: 100%;
    padding: 0;
    height: 100%;
    display: inline-block;
	overflow: auto;
}

.rmc-news-block{
    display: inline-block;
    margin: 16px 0 20px;
    width: 100%;
}

.rmc-news-block:not(:last-of-type) {
	padding-bottom: 20px;
	margin: 16px;
	border-bottom: 1px dotted #777;
}

.rmc-news-datetime{
	width: 100%;
	height: 12px;
	text-align: left;
}

.rmc-news-datetime span{
	font: 10px/10px mrgvlovani;
	color: #000;
}

h2.rmc-news-title{
	font: 20px mrgvlovani;
	color: #0058a7;
}

.rmc-news-text{
	margin-top: 10px;
	font: 12px mrgvlovani;
}

.rmc-news-readmore{
	margin-right: 10px;
	margin-top: 15px;
	float: right;
}

.rmc-news-readmore a{ text-decoration: none; }

.rmc-news-readmore-button{
	display: inline-block;
	padding: 7px 15px 6px;
	border: 1px dotted #777;
	background: rgba(255,255,255,0.6);
    font: 16px/16px gremi_mtavruli;
	color: #000;
	cursor: pointer;
}

.rmc-news-readmore-button:hover {
	background: #0058a3;
	color: #fff;
}

.front-main-nav li{
	display: inline-block;
	width: 16.6%;
	min-width: 130px;
}

.build-main-holder{
    width: 100%;
	height: 100vh;
	top: 50%;
	position: absolute;
	float: left;
	min-height: 770px;
	background: #fff;
}



.build-main-container{
    width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 2px solid #fff;
}

.build-main-img-container{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	padding: 20px;
    -webkit-box-shadow: 0 0 20px #e2e2e2;
    -moz-box-shadow: 0 0 20px #e2e2e2;
    box-shadow: 0 0 20px #e2e2e2;
}

.building-form-container .building-container:first-of-type {
	width:70%;
}

.building-form-container .building-container:last-of-type {
	width:30%;
    min-width: 300px;
    position: absolute;
    right:0;
}

.image-container { text-align: center }

.image-container::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

.image-container img {
	width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

#building-google-map {
    width: 100%;
    height:240px;
}

#building-info-container {
    height:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 260px;
    margin-bottom: -240px;
    padding-top: 84px;
    margin-top: -84px;
}

.building-aside {
    padding: 20px;
	background: #fdfdfd;
	height:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 20px #e2e2e2;
    -moz-box-shadow: 0 0 20px #e2e2e2;
    box-shadow: 0 0 20px #e2e2e2;
}

.building-aside h1 {
    font:40px/20px 'nino_mtavruli';
    padding-top: 8px;
    color:#005eb3;
    margin-bottom: 20px;
}

.building-aside h4 {
    font:16px/14px 'mrgvlovani';
    padding-top: 2px;
    color:#4e4e4e;
    margin-bottom: 20px;
}

.table {
	display: table;
	width:100%;
}

.table.unfixed-table {
	table-layout: auto;
}

.table.fixed-table {
	table-layout: fixed;
}

.table-row {
	display: table-row;
}

.table-cell {
	vertical-align: top;
	display: table-cell;
	position: relative;
}

.building-sides-container {
	font-size: 0;
	display: block;
	height: 100%;
    position: relative;
}

.building-container {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	height: 100%;
}

.menuopen{ display: none; }



#contact-form {
	margin-right: 12px;
}

.table-container {
	width:100%;
}

#google_map {
	width:457px;
	height:390px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

#inner-page-content-container{
	height: 390px;
}

label.error{
	position: absolute;
	top:0;
	right:0;
	padding-top: 2px;
	font:bold 12px/8px 'nino_mtavruli';
	color: #f00;
}

input.error,textarea.error{
	-webkit-box-shadow: 0 0 0 #fff;
	-moz-box-shadow: 0 0 0 #fff;
	box-shadow: 0 0 0 #fff;
	border-color: rgba(107, 16, 16, 0.3);
}

input:focus,textarea:focus{border-color:#025AAB}

.building-form-container {
	height:100%;
	padding: 20px 20px 50px;
	border-top: 4px solid #0058a3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}


#footer{
	position: absolute;
	bottom: 0;
	width:100%;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height:50px;
}

#footer .table {
	height:50px;
}

#sulma {
	width:58px;
	height:18px;
	margin: 0 0 0 auto;
	background: url(../images/sulma.png) no-repeat center;
	background-size: contain;
}

#footer .table-cell{
	vertical-align: middle;
}

#footer span{
	font:11px 'mrgvlovani';
}

#building_floors {
	position: absolute;
	z-index:1;
	top: 50%;
	left: 50%;
	max-height:100%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 20px;
	box-sizing: border-box;
}

#building_floors_group g:hover {
	opacity:1 !important;
	cursor: pointer;
}

#building-info-block {
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	z-index:1;
	width:100px;
	height:100px;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity:0;
}

#floor-number {
	position: absolute;
	z-index:1;
	top: 50%;
	left: 50%;
	background:#0056AB;
	width:80px;
	height:80px;
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	-moz-transform: translate(-50%,-50%) rotate(-45deg);
	-ms-transform: translate(-50%,-50%) rotate(-45deg);
	-o-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

#floor-number::before {
	content:'';
	display: block;
	position: absolute;
	width:0;
	height:0;
	margin: 4px;
	border-left: 9px solid #fff;
	border-bottom: 9px solid rgba(255, 255, 255, 0);
	border-top: 9px solid rgb(251, 251, 251);
	border-right: 9px solid transparent;
}

#floor-number h3 {
	text-align: center;
	font: 16px/10px 'nino_mtavruli';
	padding: 6px 0 2px;
	width:100%;
	color: #fff;
	background: #0069CA;
	position: absolute;
	bottom: -17px;
	left: 0;
}

#floor-number h3::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: -17px;
	width: 0;
	height: 0;
	border-left: 9px solid #0069ca;
	border-bottom: 9px solid #0069ca;
	border-top: 9px solid transparent;
	border-right: 9px solid transparent;
}

#floor-number h1{
	position: absolute;
	top:50%;
	left:50%;
	color: #fff;
	padding-top: 10px;
	font:40px/20px 'mrgvlovani';
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-moz-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-o-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}

#floor-flats-count {
	position: absolute;
	top:10%;
	left:50%;
	height:40px;
	padding-left: 56px;
	font-size: 0;
	width:180px;
	line-height:40px;
	background: rgba(0, 105, 202, 0.8);
}

#floor-flats-count::after{
	content: '';
	display: block;
	position: absolute;
	bottom:0px;
	right:-40px;
	width:0;
	height:0;
	border-bottom:20px solid rgba(0, 105, 202, 0.8);
	border-left:20px solid rgba(0, 105, 202, 0.8);
	border-right:20px solid transparent;
	border-top:20px solid transparent;
}
/*
#flat-total::before {
	content:'/';
	display: inline-block;
	vertical-align: middle;
	padding-top: 4px;
	font:bold 22px/14px 'mrgvlovani';
}*/

#flat-sold,#flat-total{
	font: 32px/16px 'mrgvlovani';
	color: #fff;
	padding-top: 5px;
}

#flat-sold::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 20px;
	margin: 0px 4px;
	background: url(../images/counter-divider.png) no-repeat center;
	position: relative;
	top: -2px;
	opacity:0.6;
}

#floor-flats-count h4{
	font: 12px/12px 'mrgvlovani';
	width:100px;
	color: #fff;
	padding:3px 0;
	padding-left: 10px;
	margin-left: 10px;
	border-left:1px solid rgba(255,255,255,0.5);
	margin-bottom: 0px;
}

#floor-flats-count * {
	display: inline-block;
	vertical-align: middle;
}

#news-inner-block {
	height:100vh;
	min-height:770px;
	right:-32%;
	width:32%;
	background:rgba(255,255,255,0.7);
	position:absolute;
	top:0;
}

#news-inner-block::before {
	content:'';
	display: block;
	position: absolute;
	height:100%;
	width:100px;
	right:100%;
	opacity:0.4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}

#inner-page-header {
	text-align: center;
	margin: 0 0 10px;
	border-bottom: 1px dotted #888;
	padding-bottom: 10px;
	font:12px/16px 'nino_mtavruli';
	padding-top: 4px;
}

#inner-page-container {
	position: absolute;
	background: rgba(255,255,255,0.8);
	border:1px solid #fff;
	-webkit-box-shadow: 0 0 70px #000;
	-moz-box-shadow: 0 0 70px #000;
	box-shadow: 0 0 70px #000;
	padding: 0;
	opacity:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(-50%,-53%);
	-moz-transform: translate(-50%,-53%);
	-ms-transform: translate(-50%,-53%);
	-o-transform: translate(-50%,-53%);
	transform: translate(-50%,-53%);
	transform: translate(-50%,-53%);
}


#inner-page {
	opacity: 0;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}


#remove-news-inner {
	position: absolute;
	right:100%;
	width:40px;
	height:40px;
	background:#f00 url(../images/close-icon.png) no-repeat center;
	top:-50px;
	cursor: pointer;
}

#remove-news-inner:hover {
	background-color: #b40000;
}


.news-form-image {
	font-size: 0;
	width:100%;
	height:260px;
	margin:24px 0 34px;
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 40px rgba(0,0,0,0.4);
	box-shadow: 0 0 40px rgba(0,0,0,0.4);
}

#news-inner-form{
	margin-right: 16px;
	padding: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#news-form-header {
	padding-bottom: 14px;
	border-bottom: 1px dotted #000;
	margin-bottom:20px;
}

#news-form-header h2 {
	font: 24px 'mrgvlovani';
	color: #0058a7;
}

#news-form-header .news-form-date {
	font:12px/12px mrgvlovani
}

.text-block {
	font:12px 'mrgvlovani';
}

#news-inner-form .text-block {
	font-size: 12px;
	line-height: 20px;
}


.form-input,.form-textarea{
	border:2px solid #eee;
	margin:0;
	padding:5px;
	display: block;
	width:100%;
	font:12px 'mrgvlovani';
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.form-textarea{
	resize: none;
	height:50px;
}

.form-submit {
	display: block;
	margin: 0;
	padding: 12px 8px 8px;
	width: 100%;
	font:16px/8px 'nino_mtavruli';
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:2px solid #005eb3;
	background: #163464;
	color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	cursor: pointer;
}

.form-submit:focus{
	background: #005eb3;
}

.capcha-image {
	background:#fff;
	height:32px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.form-title {
	display: block;
	font: 14px/8px 'nino_mtavruli';
	margin-bottom: 4px;
	padding-top: 2px;
}

.form-section {
	font-size: 0;
	margin-bottom: 10px;
	position: relative;
}

.form-section:last-of-type { margin-bottom: 0 }

.contacts-forms-list-container {
    padding-top: 12px;
    border-top:1px dotted rgba(0,0,0,0.2);
	margin-top: 12px;
	margin-right: 12px;
	font-size: 0;
}

.contacts-form {
    /* height:28px; */
	margin-bottom: 10px;
}

.contacts-forms-list-container > ul > li:not(:last-of-type) {
	margin-bottom: 3px;
}

.contacts-forms-list-container * {
	padding: 0;
	list-style: none;
}

.form-subsection {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}

.contacts-form-icon {
	width:24px;
	height:24px;
	margin: 2px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	display: inline-block;
	vertical-align: middle;
	background:#fff url(../images/contact-icons.png) no-repeat;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.contacts-form-icon.tel-icon{
	background-position: left;
}

.contacts-form-icon.email-icon{
	background-position: center;
}

.contacts-form-icon.address-icon{
	background-position: right;
}

.contacts-form ul {
	display: inline-block;
	vertical-align: middle;
	margin-left: -28px;
	padding-left: 34px;
	font:12px/14px 'mrgvlovani';
}

.contacts-form ul span {
	/* display: inline-block; */
	vertical-align: middle;
}

.photo-video-gallery-form{
	font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.photo-video-gallery-form a{
    display: block;
    position: relative;
}

.about-us-image {
    width:738px;
    height:244px;
    margin: 0 auto 20px;
    border:2px solid #fff;
    -webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 10px rgba(0,0,0,0.2);
    box-shadow: 0 10px 10px rgba(0,0,0,0.2);
}

.photo-video-gallery-form .image-container {
	width:175px;
	height:116px;
	margin: 0 auto 6px;
	border:2px solid #fff;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.6);
	box-shadow: 0 0 3px rgba(0,0,0,0.6);
}

.video_fancybox::after {
    content:'';
    display: block;
    position: absolute;
    top:2px;
    left:2px;
    right:2px;
    bottom:2px;
    background: rgba(0,0,0,0.2) url(../images/video-icon.png) no-repeat center;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.4) inset;
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.4) inset;
    box-shadow: 0 0 20px rgba(0,0,0,0.4) inset;
}

.table-row:last-of-type .photo-video-gallery-form .image-container {
    margin-bottom: 0;
}

.photo-video-gallery-form:hover .image-container {
    border-color:#025AAB;
}

.photo-video-gallery-form:hover .video_fancybox::after {
    background: rgba(0,0,0,0.2) url(../images/video-icon-hover.png) no-repeat center;
}

.photo-video-gallery-table-container {
	margin: 0;
}

.photo-video-gallery-table-container .table-cell{
    text-align: center;
}

.table.changable-table .table-row:first-of-type:last-of-type{
	font-size: 0;
	display: block;
}

.table.changable-table .table-row:first-of-type:last-of-type .table-cell{
	display: inline-block;
	vertical-align: top;
}

.table.changable-table.col-1 .table-row:first-of-type:last-of-type .table-cell{width:100%}

.table.changable-table.col-2 .table-row:first-of-type:last-of-type .table-cell{width:50%}

.table.changable-table.col-3 .table-row:first-of-type:last-of-type .table-cell{width:33.33%}

.table.changable-table.col-4 .table-row:first-of-type:last-of-type .table-cell{width:25%}

.table.changable-table.col-5 .table-row:first-of-type:last-of-type .table-cell{width:20%}






















#house_block_form .popup_block
{
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background: rgba(0,0,0,.7);
	-webkit-box-shadow: 0 0 620px rgba(0,0,0,.9) inset;
	-moz-box-shadow: 0 0 620px rgba(0,0,0,.9) inset;
	box-shadow: 0 0 620px rgba(0,0,0,.9) inset;
}
#house_block_form .popup_block_wrapper
{
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 20px 97px;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	-webkit-box-shadow: 0 0 12px #000;
	-moz-box-shadow: 0 0 12px #000;
	box-shadow: 0 0 12px #000;
}

.svg_forms_list li svg
{
	position: absolute;
	top: 50%;
	left: 50%;

	width: 100%;
	height: 100%;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.popup_block_floor_number
{
	position: absolute;
	text-align: center;
    font: 12px 'mrgvlovani';
	width: 100%;
	height: 30px;
}

g.text_cont
{
	/*-webkit-transform: rotate(-13.4deg);
       -moz-transform: rotate(-13.4deg);
        -ms-transform: rotate(-13.4deg);
         -o-transform: rotate(-13.4deg);
            transform: rotate(-13.4deg);
    -webkit-transform-origin:50% 50%;
       -moz-transform-origin:50% 50%;
        -ms-transform-origin:50% 50%;
         -o-transform-origin:50% 50%;
            transform-origin:50% 50%;*/
}

.popup_block_floor_number
{
	font-size: 40px;
	line-height: 67px;

	position: absolute;
	top: 77px;
	right: 20px;

	width: 100%;
	width: 57px;
	height: 57px;
	margin-top: 10px;
	padding-top: 10px;

	color: #fff;
	border-top: 1px solid rgba(255,255,255,.5);
}

.project_image_container
{
	position: relative;
	width: 100%;
	height: 100%;
}

#house_block_form .popup_block_remove_icon_container,
#house_block_form .popup_block_room_remove_icon_container
{
	position: absolute;
	z-index: 100;
	top: 20px;
	right: 20px;

	width: 37px;
	height: 37px;
	padding: 10px;

	cursor: pointer;

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE8SURBVFiFxdg9TgMxEIbh2YSDRtAn16AAkR8pFOTnSjQpOEx4KbClZWJjZ22Pp/TY8qNPo93ViogI8AS8SKcCBuAVePQLK+Cb3/oAZsagmbsX51gJ8M7fejMEDcBa3b+PNZonphLy9ZwSN4M50CEKsoZlgxRs0woWAa2BIXUwBDuUwiaDWsGKQbVh1UC1YNVBpTAHOqpzm2LQVFhz0L0wM1ACdvQwc1AG7KELSMG2CvDVDZSA9QONYHPgokAXYN4LFBrq8YyZfsHGQJ/dYA50UoCtW9cz1h72D2hw/dDwt4OlQKN9NrBckBnsXlACdiqGTQUp2K4arBRUHeZA51JQNVhtUDGsFWgyLALa1QIlYOcbmBUoG2YNyoJx+3/K7O1O+LGzF2ABXK0SCsDGiV2BhW8sLRMKwHxiSxGRHz2MefRLyyiFAAAAAElFTkSuQmCC) no-repeat center;
}
#house_block_form *
{
	outline: none;
}
#house_block_form .popup_block_remove_icon_container:hover,
#house_block_form .popup_block_room_remove_icon_container:hover
{
	background-color: rgba(8, 111, 184, .8);
}
#house_block_form .house_content_container_title
{
	font: 21px/15px 'sanet';

	margin: 15px 0;
	padding: 12px;

	color: #fff;
	border-left: 4px solid #233e79;
	background: #5076ba;
}
#house_block_form .house_content_container
{
	display: inline-block;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-left: -500px;
	padding-left: 500px;

	vertical-align: top;
}
#house_block_form .house_image_container
{
	display: inline-block;

	vertical-align: top;
}

#project_main_part .table
{
	position: relative;
	z-index: 1;
}

#house_block_form .house_content_container .text_block,
.room_popup_forms .text_block
{
	font: 10px/14px 'mrgvlovani';

	height: 435px;
	padding: 0 50px 0 14px;

	color: #000;
}

.svg_forms_list
{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 20px 97px;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.image_container.project_image_container img
{
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}









#house_block_form .house_image_container > svg
{
	width: 100%;
	height: auto;
}
#house_block_form .house_image_container > svg > g:not(.sold) polygon.bg_plane
{
	cursor: pointer;

	opacity: 0;
}

#house_block_form .house_image_container > svg > g:hover polygon,
#house_block_form .house_image_container > svg > g polygon.hovered
{
	cursor: pointer;

	opacity: .8;
}

g[data-image-src] {
	cursor:pointer;
}

#house_block_form .svg_forms_list li
{
	position: relative;

	display: none;

	width: 100%;
	height: 100%;
}

#house_block_form .house_image_container ul svg > g:not(.sold):hover *:first-of-type + rect
{
	cursor: pointer;

	opacity: 1;
}
#house_block_form .house_image_container ul svg > g:not(.sold):hover *:first-of-type + rect + text
{
	cursor: pointer;

	opacity: 1;
}
#house_block_form ul.svg_forms_list svg > g:not(.sold):hover .sold_title
{
	display: none !important;
	cursor: pointer !important;
}
#house_block_form .house_image_container ul svg > g:not(.sold):hover tspan
{
	opacity: 1;
}
#house_block_form svg > g:not(.sold):hover .bg_plane
{
	opacity: .8 !important;
}
#house_block_form svg > g:not(.sold) > g *
{
	opacity: 0 !important;
}
#house_block_form svg > g:not(.sold):hover > g *
{
	opacity: 1 !important;
}
#house_block_form svg > g.sold *:not(.bg_plane)
{
	opacity: 1;
}
#house_block_form svg > g.sold text[fill='#3577BE']
{
	fill: #f00;
}
#house_block_form svg g.sold .bg_plane
{
	opacity: .8 !important;

	fill: #f00 !important;
}

#house_block_form svg g.sold{
	cursor:default !important;
}

#house_block_form svg g .bg_plane
{
	opacity:0;
	fill:#0058A7
}

#house_block_form svg g tspan {
	font-size:64.99999762%;
	line-height:125%;
	baseline-shift:super
}

#house_block_form svg .bg_plane + g > text {
	fill:#FFFFFF;
	font-family:'mrgvlovani';
	font-size:18.3131px;
}

#house_block_form svg .sold_title {
	fill:#FFFFFF;
}

.sold_title rect {
	width:54px;
	height:18px;
}

#house_block_form svg .bg_plane + g > g.sold_title > text {
	fill:#FF0000;
	font-family:'mrgvlovani';
	font-size:24px;
}
#house_block_form svg .bg_plane + g > g > text {
	fill:#FFFFFF;
	font-family:'mrgvlovani';
	font-size:22px;
}
#house_block_form svg .bg_plane + g > g > path {
	fill:#FFFFFF;
}

#house_block_form svg > g.sold *:not(.bg_plane)
{
	opacity: 1;
}
#house_block_form svg > g.sold text[fill='#3577BE']
{
	fill: #f00;
}



#house_block_form .room_popup_bg
{
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;

	overflow: hidden;

	width: 100%;
	height: 100%;

	background: rgba(0,0,0,.8);
}

#house_block_form .room_popup_forms
{
	position: absolute;
	top: 50%;
	left: 50%;

	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	list-style: none;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

#house_block_form .room_popup_form
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 20px 100px;

	-webkit-box-shadow: 0 0 5px #000;
	-moz-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
}

#house_block_form .room_popup_form_image_container
{
	position: relative;

	width: 100%;
	height: 100%;
}

#house_block_form .room_popup_form_image_container img
{
	position: absolute;
    z-index:1;
	top: 50%;
	left: 50%;

	display: inline-block;

	width: auto;
	height: 100%;

	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	vertical-align: middle;

	-webkit-box-shadow: 0 0 80px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 80px rgba(0,0,0,.6);
	box-shadow: 0 0 80px rgba(0,0,0,.6);
}

#house_block_form .room_popup_form_title
{
	margin-bottom: 2px;
}

#house_block_form .room_popup_form_title .if_big_header
{
	font: 16px 'sanet';

	color: #000;
}

#house_block_form .room_size_container .room_size_title
{
	font: 14px 'sanet';

	display: inline-block;

	margin-right: 4px;

	vertical-align: middle;

	color: #222;
}

#house_block_form .room_size_value,
#house_block_form .room_number
{
	font: 18px 'sanet';

	display: inline-block;

	vertical-align: middle;

	color: #233e79;
}

#house_block_form .room_popup_forms li
{
	display: none;

	width: 100%;
	height: 100%;
}

#house_block_form .room_popup_bg
{
	display: none;

	width: 100%;
	height: 100%;
}

#house_block_form .room_size_container
{
	margin-bottom: 5px;
}

#lang{ display: none; }






/*
@media only screen and (min-width: 1024px) and (max-width: 1300px) {
	a.rmc-lang, .rmc-contact-cont span{ font-size: 12px; }
	.rmc-contact-cont span{ line-height: 36px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.front-main-menu-top p{ font: 44px/20px arial; }
	.rmc-contact-cont span{ font-size: 10px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1050px) {
	.rmc-contact-cont .phone-icon{ display: none; }
}

@media only screen and (max-width: 1024px) {
	.front-main-holder, .right-main-holder { width: 100%; }

	.right-main-holder {
		top:100% !important;
	}
}*/






.room_popup_form_text_container {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.room_popup_form_text_container .text-block {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px;
	background: rgba(0,88,167,0.8);
	color:#fff;
	max-width: 260px;
	text-align: left;
}


.rmc-soc-btn {
	display: inline-block;
	vertical-align: middle;
}

.rmc-soc {
	width:28px;
	height: 28px;
	border-radius: 50%;
	display: block;
}

.rmc-soc.f { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAN9JREFUeNpi/P//PwM9ARMDncGohYPCQkEg7gLi60D8EohfA/EVonWDUikJmBGIZ/7HBB+INYNUH8oBcTia2DcgfkesASwkWigBxPxI/ClAPA2If9HKwr9o/H3QuKRJolEGYjU0MRBfA4hViDWEkYSi7R4QSwIxB5LYD6ivn0AtpmqQCqFZxoDE/0uLOAT5ghGI+ZDEPgPxHyC+Sot8yAfE3mj5LwuI+YGYl1hzSPHhJyB+gyb2EYppVrShO5B5tLYYtZBU9SQ7mNTC+xe0wkWumkgCjKPNxFELSQUAAQYAQy7Vdj4/QAIAAAAASUVORK5CYII=) no-repeat center }

a.rmc-soc:hover {
	background-color: rgba(255,255,255,0.4);
}

.rmc-lang-cont::after {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 2px;
	height: 28px;
	margin: 0 14px;
	background: rgba(255,255,255,0.4);
}

.contacts-form-icon { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAYCAYAAAAF6fiUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHhJREFUeNrsWVtIVEEY3vVSlJJtaoRo2Ev0UhpFKSQVQRdTA0nL3c2SrCzqoQtEb9VLD90sC5Iegm4vPRRkYBn0UGQXy0pTI7sXXexCC9p6ydM/8E38DXt256xH9qH94YM9c+b8M/N/M/9l1mkYhiMqkZOYqAmiBPzXEhc1gb44nU5b9Pzj9sWDCpICQhOhmZAZqA/rO1SZQThIeEj4QegmvCFcJqwnjBmifi+hjdAnlgv0oc0bbG2aa11JeETwM/1+tLnNCPirM8AgWYQPTFntMBGQQKhh4/QQWkH6e9beQVgQhv5xMLIRAkJ/ahgEJBFaNPQ/JaRYIeCsouAbYabNBCQSGqC/k1ABQrhMJhxBn1+E+Rb0u3CaxLf9IDoH4ybi93G8M9DXZYGAsYSvzEZit1cRMgjphA1o4zZ06RLwMQCLV4WBbCSgFnqvYzHS7e0h7CQsJpQS5hDWoe8LC+6oA990EaYH6ZeNPqJvuwUC5M4fIKzmmxvg7m+AnQQtAt4pxh8kHCLE2kTAbOh9TUiGURtMjm8zvpGncqOGfjfb+dlB+hUSdsPlypPg1iCglM3Pq7p3hQAZI2S7W4eA8+wDH2GrSFdtdEEnoHsznuV4rwjbCJsI9Wi7iz45eL6mob8dfatN3ucR6tCnCGuo1jkFkMfK5ghFgJAHaG/RIWA5U/RSZF82B+E27LgJ8JniiPYSZrE+8zD+HRYzviM5CCVyN+co7ROZ4Q2QLNcgCe7XWKvMdiotEFCB9l4dApKx8+Qx3mUzAT5myKUYp03ps0QhwAEf2qOTZgMjlHZh8JOEA3ifywgYKb/TWKvUn2GBgDT+juuMCZCjioh9mhVqVVSATLGznkFccTAj9Sp9BgNU7PGE32GOKYy9iPAT6aNIKhrZ+3ibazY1NsQzgsyLAsa0mOQlxpooktJsOgHPcYyTUIQZcC8pAU5AI0sre3gmYdEF1bO11MEdOWx2QXEsPoiNUszerWEFWnAXxAabhBxdTrxBrQdI8pEh5Vog4Bz0lYjMCnHGAOHLCFsIz9B2H0QV47nGQhCWfYuY4fNMrgWOyaJMg4AnLPdXJRXFpIE1xClBuFWbAAwoJvyZkfCJ4IHhsnBlIPPtfTBWKMnHN01wRwXKNYGKbrarpmro97D4lYVUszBI/2ns1Hg0CChjcyszIUGchBV4LlHTVm0CMOhCZmh5j3LFpAy/qXkDK11CLdqEoY4SLhD2In/fj6ApTswZzRpALcS+hKgFstEn5O5X3G0rK8Q8AfTGMrIkue1ahZjJwGKitzXuPXyaBkpnruIGYS5OA5fRrEq2KmZXEQnAUK8iXLhe4DGyEm47k7CWuR0Z45LDJgCDp6FQ6gxCwGELRkpXAr1wY/cItxBsheu5OIRMZLgv41zsJASD2GjjtS/jNCaRASKEod4iRgh3tJ0wKgxDCRd3ChP14eKtC8Fuhw0p4Sro7lfcqGgrt+E62ov1+9nVjR9t5aGuo53R/4Qj+4dM9B+xcP/Jskmi/wlHWKIERFj+CDAALBR7sfhyRwMAAAAASUVORK5CYII=) }

.contacts-form-icon.email-icon {
	background-position: -24px 0;
}

.contacts-form-icon.address-icon {
	background-position: -48px 0;
}

.contacts-form-icon.workhours-icon {
	background-position: right;
}

#top-ge-container {
	width: 88px;
	height: 30px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -44px;
	background: #000;
}

#scroll-btn {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 70px;
	height: 70px;
	cursor: pointer;
	background: #0056A7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAACMCAYAAADBXd9WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADBNJREFUeNrsnXtsFMcdx3fPe35jgxXiOEkTXJzQkNgG23FtlyLbQAi2QQRKHGMLU+JUSpuUNOlDqtRWPOS/qZM0bRMh8keF6H/tH1WloiRtZUqNARPHPAXFArWuCNjnN37c9veD39bjudnX3e6d28xIP93e3ezMdz47uzs7s/MbVdd1RYbIEJAIJBgJRoKRYCQYCUaCkWAkGAlGgpFBgpFgYgya6EdVVb9wIPjuF1lj3NQYi6CabEccAJNtL4OvWjSXQlSTbTZj3UacV1BUwXdVkKceDRzNpRCVTj/2kxcTZsSEfYAj0sJu8wcpHI0WzYWQAFkS98lep8Jks2QqfXoFh4XC6rDTwn6GnWjRXB4dTWDGkTKOygxnikdweChutaj06ei0cnoqBRgxQbBksiAjSCcA02BT9HmXSWOWuTW6gqPebz/wUDDvFEZPkP5TGSiGFpU7vWa9aODxNQZFpIKlg2W2t7eX3blz58O6urrH4HsW2CL8HSyN4iXTfoZoVXXRUDKBYmhIo7wwzyzUcPv27Q9RE/2ezmkQXRfNGza8CWpKChX6QTAE8BRY6b59+/ZMTU2FsAaEQqH+devW7YDf14KVgz0N9mWwh8CWkMh5AkV5czr4A5JOaT1EaT9Nea3FvEHDddSCmvbv3/8yaiStj5H2LCpLEl8pIvJ2AEajI7MYLA+sAGzVgQMH2kDAiM6EwcHBmzU1Na3w/wawKrAiKkCeWzgWUPIozSLKYwPmiXmzWlAbakStpDmPypDG5B8TmCCJygF7BGzFoUOHdk9PT4/qggAC/1ldXf0KxHse7GvRwHEIBdN+HvPCPEVaUGNHR8c3UTNpz6G0gl6DeRSr5q1bt07oFmFoaGhg/fr134a4dWBrqCDLGTgZZnAEUDIEUDDNutra2lcxLystqJVOp0f9ArPEqDGrV6+uhotcrw2cWwDndQZOsR0cGyjLKY17UDBtzMNKA2osKyurYWrMEi/BGNeYbOYaU1JQUFA/MDDQZyUMLoafb9q0aS/B+boNnCTuriOCgmnUYZqQtiUU0HYeNaJW5hqT7dU1RmXuSnhLXAq2DKwQj1xeXt72mzdv2sG53dDQ8AbEr+fgPExVO4O5pRq34Qz672EOSj2mhWla5YmaUBvVrkLSvJTKkMI0HWICE+AugCj2SboV1ubm5jb19/dbwhkeHr6zbdu2Ny3gLKL002lbCGXr1q3fw7Ss8kItqAm1kcYnKS32wh/wCoxGRxJFP0DtgpVgXwV7Licnp/natWufWQkeGRkZ3LFjx1sMHLyNPkHn/oMEI4e2H6H/VhlQtm/f/hamYZUHakAtqIm0rSStD5D2VO6aFjMYo9akMQ29ZdTAqkQhmZmZCOdTK+Gjo6NDjY2N34f4DdQQxPP/K5TWl8iW0W8lFKcB98F9baB8mpWVZUCpJG3LmIZdGlNbYgbDwkliTqlsEZy0tLSdV65c6bEqwNjYWKi5ufmHEH8LWA21XIvo6K6k7XL6bwvGxX2s0oQ8z2HeDJRnGCjZzCmUJIISLRi3cJouX758xqog4+PjI7t27foxxH+BCrOWWrFVtI2/vYBxIO6wVVqYF+ZpUlMcQYkFjFM4FQacCxcudFsVaGJiYmT37t0/g/iNYFvBNpPhdiP+hwCt0rh48WI3A6UiWiixgnEFJxgMvnT+/PkuGzijra2t7RAfH/hayV7G3/A/q30B/CnMwwsoXoAxg2NckB9n4Wia1tjX13fSBs74zp07fw7x8Xb+Jm7jb1b7YJqYNgflceZC6wqKCIwqAuGgu8SsN83oI8mg22M2FGDxmTNn3igsLKw0S2xycvLunj17fhMOh/UjR460pKamppjF7e3t/VtJScmhmZmZIfg6TDYGNoFJMT12s0zHlO4EzLwCRgnGNZzu7u7Xi4uL11jBwU8rKOfOneuEZ58OghICG/ECitdgRHCS6AEtAk4gEMgGOK/BA+jaaDp8z549+1eA8jbUqpAJlGmmE94VFD9GInWuH9Xo850kwWNUgBAUaKi0tPRtgPNnt5ngPrBvB6bhBxRfBvWpY9sKzqgBB58py8vL3+nq6vrIafoQ92PcB/dloIz6CcWzsWsbOJNUkFEDTkVFxXsnT548bpcuxoG4v2CgGOlM+gnF00F9l3CGKisr3ztx4sQfzdLD/6qqqn6JceMNxckogev9uXZOkHnwXMqMMJRTt8AWAPA7vp3S2dn5e3qWqqW4xlPyUuaBMOimneK6HF6D4eAETOAYT894+94A15HfGlBwm0YZ1jBP3yIoAa+geNnAM73NCQbKFMHoYQrd0lNpOxnaKN/CfYqKin5Fo4d3mdPmLtk0005RvDx9vG7HWNYwCzj8MC/bOR0mAMbw6hTzfR4UDF69/cWXQ4s1QRthOtMQnOVeFZmlgiZxI4Nh7uLNtmbn1RQ/X4nTFP+DHRz+WqELXicJ+3H6JBqMCA57W1cFzQb+5aNwPKHEEwz/LopRWNXk7QO+XaLH+G7NggYjKphucbuNxwuOCwbMgih0XB8J/t+CBOPmVJKz92WNkWAkGAlGgpFgJBgJRoKRYCQYCUYGCUaCkWAkGAlGgpFgJBgJRoKRYGSQYCSYmIJ03kVBOu+KpcbEIThxvPWFej9GFXw6eaMq7oC0OENRmVOY9+fABrN38OIGR0sAFDOnW1ZvbarMZ1zgaAmAInK8JXrP18wJWFzgxAwmTm+GB+j7PDhevhketxrjdi5BT08PziVQiouLf63Mn0uQJLgGzc5l4U/N0RIABWePpDOW1tXV1QZAXsTIsJ1eXl7+gXJ/Btu4IvD1EpfTKkHzlZ5VaL5SZ2dnxHwlnMOkzM1XelaZ80z2vzlfSYmcrM56DzFcq+DErPVg2wDKH8wmneN/GIfispO5eO8ensDxDYwLKBvgTPsGFPxPuk3AOBhXuT+xy1c4vkzkEng3ZOdfo2WSZUPUbDhVXq2oqKh1kj7OuMXJpX5PGPV8IpfifFJ6FkKBgn6nrKys2k0G3d3dn8AF+V2Cgy4LPJ93naiZ+ghl8alTp14rLS2Ndqb+X2Dfd2hWredwvOx2cOy+QNO0JVCw71pBQd8Ohn8HUUDXB5gGpqXcd4OyiPIwnJ0GGR1mD6fOCxcPbyCnT5/eW1RUVGUFpa2tDb2BKIcPH2524Q3EM8cXERx89h/zIhbExn/MRHNz83/9x+C2nf8YSBP9x2CD0Df/MX57HPq7DZQxC49DY1b7YtoLxeOQYyjJyckvufBRhYVDJ16GjyrcvuejCuPYuGNKuI8qV467Ll26dNrOqxkU3NarGcaxc+CFeSXKq5lbP3hn7fzgtbS0/Ejx1g9eD+cHzzUcPzwn3qsp6Dnx6tWrdp4TQ01NTT9QIj0n5itznhPzFc5zIu5j5zkR80YNJqeV554T3fja7LXxtTnE+NrEAjv1tYlx63FfTGOh+dq09M56/fp1OwekIu+sBYpL76yYhgPvrJ/FyzurpT/fGzdu2Lms9dyfL6ZplSdq8tufr6kH6Pz8/DonHqDr6+v3CqB44QH6cxsP0H2oUfHJA3RMPsM3btzom89wTNuJz3DUqvjkM1zkZb7TBsq/ffIyv1xhvMxjHn55mXf7dH1vMOzo0aMfwEPcmCgCVPEBuEj+5Pjx4/+gh7xh6lgaV+a8B00zg2o6uxYK4wQszAylGCMG45QWphmCPK5BXj8FOP8SaUGNx44de58Z2fSsM9x0JYuDBw++wq9kAQITtpIF5s2vZIEaFR9XsjBd+wTXF7FY++QZJf5rn/QTlGG/1z5RmUcB4xaaR61TzHBVe3t7y+DgYPfmzZtxSY8yOpIrqBsgl45SRJPcDopFJ3s6pZlLeaygPMtQA2pBTVRTniKteUzTINnJ7dquo0q0ppHb9ZWm+Y6jBKyvJHIANq8DK1rnXWHByJ8BwW5FrojetCjGm3VuBJL93QDgZHWwWe6VkqiHaHn3STMMlBnFfg23sOKdy0cRnLBDLeynIy2aC0Fsouz7Knar/nnpB5OHw9YMJ6v+OdaiRSlIZaqkSIwu+M2z4XZBzXG6TqRjLVqUgnQlsSuLulmk0/eVReNR4AWjRb7nK8G4C9J5l6wxEowEI8FIMBKMBCPBSDASjAQjgwTjOPxHgAEAYs6jW7ZW1C4AAAAASUVORK5CYII=) no-repeat top;
	box-shadow: 0 0 80px #0056A7;
	-webkit-transition: all 0.6s linear;
	-moz-transition: all 0.6s linear;
	-ms-transition: all 0.6s linear;
	-o-transition: all 0.6s linear;
	transition: all 0.6s linear;
	background-position: 0 0;
}

#scroll-btn:hover {
	background-color: rgba(0,86,167,0.6);
}

#scroll-btn.up-scroll {
	bottom: -70px;
	background-position: 0 -70px;
}

.front-main-menu {
	position: absolute;
	width: 780px;
	top: 0;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

.front-main-menu-top {
	top: 13.7%;
}

.front-main-menu-bottom {
	bottom: 29.6%;
	position: absolute;
}


.contacts-form .vertical-list li{ width: 236px; }


.englisurui{ font-family: nino_mtavruli; text-transform: uppercase; }

.rmc-news-block {
    margin: 16px 0 !important;
}