@import url(https://fonts.googleapis.com/css?family=PT+Sans&subset=latin,cyrillic-ext);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Caption&subset=latin,cyrillic-ext);
/* normalize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

audio, canvas, video {display: inline-block;}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {display: none;}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {margin: 0;}
a {background: transparent;}
a:active, a:hover {outline: 0;}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
mark {
	background: #ff0;
	color: #000;
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {white-space: pre-wrap;}
q {quotes: "\201C" "\201D" "\2018" "\2019";}
small {font-size: 80%;}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
button, input {line-height: normal;}
button, select {text-transform: none;}
button, html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0 0 0 40px;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none outside none;}
/* normalize.css end */

/* reset */
body {	
	line-height:1.2;	
	-webkit-font-smoothing: antialiased; 
}
body, html {
	height:100%;
	width:100%;
}
header, nav, section, article, aside, footer {display: block;}
input[type=button], input[type=submit], input[type=radio], input[type=checkbox], button, select{cursor:pointer;}
/*normalization mozila*/
button::-moz-focus-inner  {
	padding:0;
	border:0;
}
input::-moz-focus-inner  {
	padding:0;
	border:0;
}
input:-webkit-autofill {background-color: transparent;}
/*normalization ie7*/
*+html input[type=checkbox],
*+html input[type=radio] { 
	width:13px;
	height:13px;
}
input, button{overflow:visible;}
textarea{
	resize:none;
	overflow:auto;
}
em{font-style:italic;}
b, strong{font-weight:bold;}
a {
	cursor:pointer;	
	outline: none;
	text-decoration: underline;
}
a:hover {text-decoration: none;}
h1, h2, h3, h4, h5, h6{
	font-weight:100;
	margin:0;
}
img {border: none; max-width:100%;}
input {vertical-align: top;}
table{
	border-collapse:collapse; 
	border:0;
	width:100%;
}
blockquote, q {quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {outline:none;}
/*remove the border around the button*/
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {/* */
	border: none;
}
/*remove the frame around the input type = "radio"*/
:focus {-moz-outline: 3px solid #fff !important;}
input[type="radio"]:focus {
	-moz-outline-radius: 12px !important;
	-moz-outline-offset: 0px !important;
}
/*remove the frame around the input type = "checkbox"*/
input[type="checkbox"]:focus {
	-moz-outline-offset: -1px !important;
	-moz-outline: 1px solid #000 !important;
}
/*remove the frame around the inputs ie7*/
*+html a,
*+html button,
*+html input[type="submit"],
*+html input[type="radio"], `
*+html input[type="checkbox"], 
*+html input[type="button"] {
	noFocusLine: expression(this.onFocus=this.blur());
}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* reset end */


/* ------ typographic styles ------ */
body {
	font: 16px/1.4 'PT Sans', sans-serif;
	height: 100%;
	color: #000;
	background-color:#fff;
	min-height:720px;
}
h2 {
	font-family: 'PT Sans Caption', sans-serif;
	font-weight:400;
	font-size:18px;
	margin:0;
	padding:0;
}
p {
	margin:0 0 11px;
	padding:0;
}
p:last-child {
	margin-bottom:0;	
}
a {
	color: #0dd2d8;
	outline: none;
	text-decoration:none;
	cursor:pointer;
}


img {
	border: none;
	vertical-align: top;
	max-width:100%;
}

/* ------ typographic styles end ------ */

/* btn */
.btn {
	position: relative;
	text-align: center;
	text-decoration:none;
}
.btn input[type="submit"] {
	background: url("../images/empty.png") repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	border:0;
	padding:0;
	text-indent: -9999px;
}

/* reset-ul */
.columns {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* reset-ul end */

/* inline-block */
.inline-block,
.icon,
.column {
	display:-moz-inline-stack;
	display:inline-block;	
	zoom:1;
	*display:inline;
	vertical-align:top;
}
/* inline-block end */

/* clearfix */
.clearfix:before,
.clearfix:after,
.max-wrap:before,
.max-wrap:after,
.header:before,
.header:after {
	content: "";
	display: table;
}

.clearfix:after,
.max-wrap:after,
.header:after {
	clear: both;
}

.clearfix,
.max-wrap,
.header {
	zoom: 1;
}
/* clearfix end */

/* icon */
.icon {background:url(../images/sp-icons.png) 0 0 no-repeat;}
.icon-constraction { background-position: -10px -0px; width: 48px; height: 48px; }
.icon-control { background-position: -10px -58px; width: 48px; height: 44px; }
.icon-realestate { background-position: -10px -112px; width: 45px; height: 46px; }
.icon-instagram { background-position: -10px -168px; width: 32px; height: 32px; }
.icon-vk { background-position: -10px -210px; width: 32px; height: 32px; }
.icon-fb { background-position: -10px -252px; width: 32px; height: 32px; }
/* icon end */

/* main-blocks */
.wrapper {
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	position: relative;
	background: url(../images/bg.jpg) no-repeat center bottom;
}
.main {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	margin-top:-360px;
	height:720px;
}

.footer {
	position: relative;
	padding-top:29px;
	text-align:center;
	margin-top:53px;
}
.footer:after {
	content:'';
	position:absolute;
	width:135px;
	height:1px;
	background-color:#0dd2d8;
	top:0;
	left:50%;
	margin-left:-68px;
}
.max-wrap {
	max-width:1120px;
	margin:0 auto;
	padding:0 20px;
	position: relative;
}
.inner-max-wrap {
	max-width:745px;
}
.small-max-wrap {
	max-width:586px;
	position: relative;
}

.three-columns .column {
	width:33.33%;
	padding:0 15px;
}
/* main-blocks end */

/* header */
.header {
	position:relative;
	padding-top:78px;
	margin-bottom:93px;
}

.header .logo {
	float:left;
	width:163px;
	position:relative;
}
.header .logo img {
	max-width:100%;
}
.header .bubble {
	margin-top:12px;
	float: right;
	width: 459px;
	height: 147px;
	background: url(../images/bg-buble.png) no-repeat left top;
	text-align:center;
	padding:25px 30px 0;
}
/* header end */

.rounds li {
	text-align:center;
}
.rounds .round {
	width:125px;
	height:125px;
	margin:0 auto 13px;
	/*border:6px solid #e5ebef;*/
	border-radius:50%;
	position:relative;
}
.rounds .round .icon {
	position:absolute;
	top:38px;
	left:50%;
	margin-left:-24px;	
}
.rounds .round .icon-realestate,
.rounds .round .icon-control {
	margin-top:2px;
}
.rounds .round .icon-realestate {
	margin-left:-23px;	
}

.social-icons {
	margin-top:14px;
}
.social-icons .icon {
	margin-left:12px;
}
.social-icons .icon:first-child {
	margin-left:0;
}

.mobile-photo {
	display:none;
}

h1 {
	display:none;
}

@media all and (max-width: 1279px) {
	.inner-max-wrap {
		max-width:680px;
	}
}
@media all and (max-width: 980px) {
	.wrapper {
		background:none;
	}
	.main {
		height:auto;
		position:relative;
		top:0;
		margin-top:0;
	}
	.small-max-wrap {
		max-width:none;
	}
}
@media all and (max-width: 680px) {
	.header .logo {
		float:none;
		margin:0 auto;
	}
	.header .bubble {
		float:none;
		margin:50px auto 0;
		background:none;
		height:auto;
		width:auto;
		padding:0;
	}
	.header {
		margin-bottom:50px;
	}
	.mobile-photo {
		display:block;
		text-align:center;
		margin:50px 0 20px;
	}
	.mobile-photo img {
		border-radius:50%;
		border: 3px solid #e5ebef;
	}

}
@media all and (max-width: 519px) {
	.three-columns .column {
		display:block;
		width:100%;
		margin-top:50px;
	}
	.three-columns .column:first-child {
		margin-top:0;
	}		
	.header {
		padding-top:30px;
	}
	.footer {
		padding-bottom:30px;
	}
}
@media all and (max-width: 479px) {
	body {
		font-size:12px;
	}
}