.about h3, .nav ul li a, a, a:hover {
	text-decoration: none
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}
.about h3, .about h4, strong {
	font-weight: 600
}
.text, .udobstva, .udobstva-item {
	vertical-align: middle
}
@font-face {
	font-family: Exo2Regular;
	src: url(../fonts/Exo2Regular.eot);
	src: url(../fonts/Exo2Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Exo2Regular.woff) format("woff"), url(../fonts/Exo2Regular.ttf) format("truetype")
}
body {
	font-family: Exo2Regular, sans-serif
}
.about h3, .about h4, .check_conditions p, .options_apartments p, .price, .price-info, .rent_price p, .spisok p, strong {
	font-family: arial, sans-serif
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0
}
.clearfix:after, .clearfix:before {
	content: " ";
	display: table
}
.clearfix:after {
	clear: both
}
.left {
	float: left
}
.right, .text-right {
	float: right
}
.text-right {
	text-align: right
}
.title-bottom p, .title1 p, .title2 p {
	font-size: 40px;
	text-align: center
}
.container {
	width: 960px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px
}
.title1 p {
	margin-top: 35px;
	margin-bottom: 45px
}
.title2 p {
	padding-top: 40px;
	padding-bottom: 50px
}
.title-bottom p {
	padding-top: 45px;
	padding-bottom: 75px;
	color: #fff
}
.header {
	height: 140px
}
.block a {
	display: inline-block;
	margin-top: 35px;
	width: 242px;
	height: 72px;
	background: url(../img/sutki42.png) no-repeat #fff
}
.text-right {
	font-size: 24px;
	margin-top: 10px
}
.nav ul, .nav ul li, .one {
	float: left
}
.tel {
	display: block;
	background: url(../img/phone1.png) 101px 0px no-repeat #fff;
	margin-top: 20px;
	height: 40px;
}
.tel p {
	font-size: 24px;
	text-align: left;
	margin-left: 147px
}
.about h1 {
	text-align: center;
	font-size: 28px;
	margin-bottom: 16px;
}
.about h2, .about h3 {
	text-align: center;
	font-size: 20px
}
.nav, .nav ul {
	margin: 0;
	position: relative
}
.tel p a {
	color: #000
}
.nav {
	background: #222;
	overflow: hidden;
	height: 50px;
	font-size: 20px
}
.nav ul {
	list-style: none;
	padding: 0;
	left: 50%
}
.nav ul li {
	position: relative;
	left: -50%;
	margin: 0 10px
}
.four, .two {
	margin-right: 22px
}
.nav ul li a {
	color: #fff;
	display: block;
	padding: 0 15px;
	line-height: 50px
}
.nav ul li a:hover {
	background: #666;
	color: #f3c819
}
.about h3, .about h3 a, .about h4 {
	color: #FF5B5A
}
.slider {
	margin-top: 12px;
	margin-bottom: 18px
}
.about h3 {
	margin-top: 6px;
	margin-bottom: 10px
}
.about h4 {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 3px
}
.flat-item, .spisok {
	margin-bottom: 30px
}
.beds, .rooms {
	color: #fff;
	font-weight: 500
}
.about p {
	font-size: 20px
}
.about ul {
	margin-left: 35px;
	font-size: 18px;
	line-height: 1.3
}
.free, .one {
	margin-left: 22px
}
.apartament {
	width: 420px
}
.flat-item {
	background: #fff;
	padding: 10px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25)
}
.flat-image {
	position: relative;
	width: auto;
	height: 300px
}
.flat-bottom-info {
	display: flex;
	padding: 10px 15px 0 10px
}
.price, .text, .udobstva, .udobstva-item {
	display: inline-block
}
.two {
	float: right
}
.free {
	float: left
}
.beds, .flat-info, .four {
	float: right
}
.rooms {
	position: absolute;
	top: 5px;
	left: 15px;
	font-size: 35px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}
.adress, .beds {
	font-size: 22px
}
.beds {
	background: url(../img/bed-icon.png) left 5px no-repeat;
	padding-left: 40px
}
.image-bottom-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 5px 15px;
	background: rgba(0, 0, 0, .5)
}
.apartament img {
	width: 100%;
	height: auto
}
.left-block {
	width: 50%;
	text-align: left
}
.adress {
	color: #000
}
.flat-title {
	color: #000;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.right-block {
	width: 50%;
	text-align: right
}
.price {
	margin-top: 5px;
	color: #FF5B5A;
	font-size: 25px;
	font-weight: 600
}
.price-digits {
	color: #665657;
	font-size: 14px;
	font-weight: 500
}
.price-digits1 {
	color: #FF5B5A;
	font-size: 25px;
	font-weight: 500
}
.spisok p {
	color: #FF5B5A;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 3px;
	margin-top: 10px
}
.spisok li {
	margin-left: 35px;
	font-size: 18px;
	line-height: 1.3
}
#contact {
	background: #222
}
.contact li a {
	color: #fff
}
.contact ul {
	width: 280px;
	margin-left: 0;
	margin-bottom: 20px;
	padding: 0;
	list-style: none
}
.contact ul li {
	color: #fff;
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 10px;
	padding-left: 52px;
	background: url(../img/contact-sprite1.png) no-repeat
}
.price-info, .text-info {
	color: #FF5B5A;
	font-weight: 600
}
.caption1, .caption2, .caption3, .caption4 {
	font-size: 35px;
	text-align: center
}
.caption1 {
	padding-top: 50px;
	padding-bottom: 50px
}
.caption2 {
	padding-top: 50px;
	padding-bottom: 35px
}
.caption3 {
	padding-top: 25px;
	padding-bottom: 15px
}
.caption4 {
	padding-top: 30px;
	padding-bottom: 40px
}
.price-info {
	width: 190px;
	margin-right: 20px;
	border: 5px solid #ededed;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3);
	background: #ededed;
	font-size: 27px;
	text-align: center;
}
.text-info {
	font-size: 20px
}
.text-info li {
	color: #000;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 500
}
.options_apartments {
	margin-top: 20px;
	margin-bottom: 5px
}
.rent_price {
	margin-bottom: 5px
}
.check_conditions a {
	color: #000;
	font-weight: 600
}
.description {
	font-size: 20px;
	line-height: 1.4
}
.maps {
	margin: 0 auto;
	width: 100%
}
.location ul {
	width: 400px;
	margin-bottom: 5px;
	padding: 0;
	list-style: none
}
.location ul li {
	color: #FF5B5A;
	font-size: 25px;
	line-height: 53px;
	padding-left: 40px;
	background: url(../img/placeholder.png) no-repeat
}
.row {
	text-align: center;
	width: 800px;
	margin: 35px auto 20px
}
.udobstva-item {
	line-height: 1.2;
	padding: 0 5px 16px 0;
	width: 264px;
	font-size: 17px
}
.udobstva {
	background-image: url(../img/udobstva.png);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	margin-right: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .5)
}
.text {
	width: 118px
}
.wifi {
	background-position: 0 0
}
.tv {
	background-position: -45px 0
}
.stirka {
	background-position: -225px 0
}
.holod {
	background-position: -270px 0
}
.micro {
	background-position: -315px 0
}
.docum {
	background-position: -495px 0
}
.shetchik {
	margin-top: 152px;
	margin-right: 0
}