html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
outline: none;
}
a {
text-decoration: none;
color: #000;
}

#appartments.content-area {
	padding: 145px 0 15px;
}

#appartments .flat__metro, #appartments .flat__places, #appartments .flat__level,#appartments .flat__level  {
	background-position: 0 40%;
}

#appartments .modalflat__desciption p {
	padding-bottom: 0px;
}

#appartments .ui-slider-handle {
	display: none;
	visibility: hidden;
}


@media screen and (max-device-width: 1100px){
	body{
		-webkit-text-size-adjust: 100%;
	}
}
/*reset end*/

input[type=text], textarea, select {
	font-family: inherit;
	font-size: 15px;
}

body {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	background: url(../img/pattern1.jpg);
}

.fl {float: left;}
.fr {float: right;}
.ib {display: inline-block; vertical-align: top;}

* {max-height: 999999px;}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

.wrap {
	margin: 0 auto;
}

.error {outline:  2px solid #da0303;}

@media screen and (min-width: 1100px) {
	.error {
		box-shadow: 0 0 15px #da0303 !important;
		outline-width: 0;
	}
}

b {font-weight: 700;}

.container {
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 100px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:    0px 0px 100px 0px rgba(50, 50, 50, 0.45);
	box-shadow:         0px 0px 100px 0px rgba(50, 50, 50, 0.45);
}

/*header*/

.header__ul {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	text-align: center;
	transition: 1.3s;
	padding-left: 40px;
}

/*@media (min-width:1100px) { .header__ul.fixed {position: fixed;} }*/

/*.header__ul.fixed {position: fixed;} */

.header {
    background-color: white;
    display: block;
    position: fixed;
    z-index: 99;
}

.ui-slider-horizontal {

    width: 80%
}

.header__li, .menu-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	background-color: #3eb2b2;
	padding: 0 5px;
	height: 47px;
	line-height: 47px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	border: 1px solid rgb( 34, 128, 128 );
	border-top-color: transparent;
	box-shadow: 1px 1.732px 3px 0px rgba( 0, 0, 0, 0.3 );
	margin-left: 20px;
	cursor: pointer;
}

.header__li:hover, .menu-item:hover {
	background-color: #54cbcb;
	z-index: 1;
}

.header__li:hover:before, .menu-item:hover:before {background-position: -20px 0;}
.header__li:hover:after, .menu-item:hover:after {background-position: -19px 0;}

.header__li:before, .header__li:after, .menu-item:before, .menu-item:after {
	content: '';
	position: absolute;
	top: -1px;
	display: block;
	height: 47px;
}

.header__li:before, .menu-item:before {
	left: -20px;
	width: 20px;
	background: url(../img/menu-before.png);
}

.header__li:after, .menu-item:after {
	right: -19px;
	width: 19px;
	background: url(../img/menu-after.png);
}

.header__li:first-child, .menu-item:first-child {margin-left: 0;}

.menu-item a {
	color: #fff;
	font-size: 13px;
}

.header .wrap {
	position: relative;
	min-height: 165px;
	padding-top: 47px;
	padding-bottom: 10px;
}

.logo {
	position: absolute;
	left: 10px;
	top: 100px;
}

.logo__text {
	margin-top: 27px;
	margin-left: 117px;
	font-family: 'pf';
	font-weight: 700;
	text-transform: uppercase;
}

.logo__text h2 {
	position: relative;
	font-size: 51px;
	color: #3c9e9e;
}

.logo__text h2:before, .logo__text h2:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #3c9e9e;
}

.logo__text h2:before {top: 5px;}
.logo__text h2:after {bottom: 7px;}

.logo__text p {
	margin-top: -9px;
	font-size: 22px;
}

.header__phones {
	margin-top: 22px;
	margin-left: 42px;
}

.header__phones p {font-size: 12px;}

.header__phones a {
	display: block;
	margin-top: 2px;
	font-family: 'pf';
	font-size: 27px;
	font-weight: 700;
}

.btn {
	height: 54px;
	line-height: 54px;
	width: 161px;
	border-width: 0;
	font-family: inherit;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: rgb(214,52,35);
	background-image: -webkit-linear-gradient(left, rgb(214,52,35) 0%, rgb(241,72,54) 100%);
	background-image: -o-linear-gradient(left, rgb(214,52,35) 0%, rgb(241,72,54) 100%);
	background-image: linear-gradient(to right, rgb(214,52,35) 0%, rgb(241,72,54) 100%);
	box-shadow: 0px 1px 0px 0px rgba( 0, 0, 0, 0.71 );
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-family: 'pf', sans-serif;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.btn:hover {
	background-color: rgb(226,64,47);
	background-image: -webkit-linear-gradient(left, rgb(226,64,47) 0%, rgb(241,72,54) 100%);
	background-image: -o-linear-gradient(left, rgb(226,64,47) 0%, rgb(241,72,54) 100%);
	background-image: linear-gradient(to right, rgb(226,64,47) 0%, rgb(241,72,54) 100%);
}

.btn:active {
	-webkit-box-shadow: inset 0px 0px 18px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    inset 0px 0px 18px 0px rgba(0, 0, 0, 1);
	box-shadow:         inset 0px 0px 18px 0px rgba(0, 0, 0, 1);
}

.header__btn {
	float: left;
	margin-left: 42px;
	margin-top: 38px;
}

.header__social {
	float: right;
	margin-top: 46px;
	margin-left: 4px;
	height: 40px;
	-moz-opacity: 0.9;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.header__social:hover {
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}

.header__vk {
	margin-left: 14px;
	width: 38px;
	background: url(../img/vk.png) no-repeat 50% 50%;
}

.header__inst {
	float: right;
	width: 41px;
	background: url(../img/instagram.png) no-repeat 50% 50%;
}

/*main-slider*/

.main-slider {
	position: relative;
	height: 402px;
	text-align: center;
}

h1 {
	position: relative;
	z-index: 1;
	margin-top: -329px;
	display: inline-block;
	vertical-align: top;
	font-family: 'pf', sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 2.121px 2.121px 1px rgba( 0, 0, 0, 0.54 );
}

.main-slider___btn {
	position: absolute;
	top: 296px;
	left: 50%;
	margin-left: -124px;
	z-index: 1;
	width: 248px;
	height: 60px;
	border: 3px solid #fff;
	line-height: 54px;
	font-size: 18px;
}

/*catalog*/

.caption {
	text-align: center;
	font-size: 36px;
	font-family: 'pf', sans-serif;
	font-weight: 300;
}

.caption i {font-weight: 700;}

.catalog__caption {padding: 15px 0;}


.catalog__filter {
	background: url(../img/pattern2.jpg);
	padding: 20px 0px 15px 50px;
}

.catalog__range {
	font-size: 0;
}

.catalog__range p,
.catalog__range input {
	display: inline-block;
	vertical-align: top;
}

.catalog__range p {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	line-height: 45px;
}

.catalog__range input {
	width: 107px;
	height: 45px;
	line-height: 45px;
	border-width: 0;
	margin: 0 14px;
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 18px;
	text-align: center;
}

.catalog__tags {
	font-size: 0;

}

.catalog h3 {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 23px;
}

.tag {
	display: inline-block;
	vertical-align: top;
	height: 45px;
	line-height: 45px;
	margin-right: 8px;
	margin-bottom: 10px;
	padding: 0 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-width: 0;
	font-size: 14px;
	color: rgb( 40, 45, 52 );
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.57 );
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	box-shadow: 0px 1px 2px 0px rgba( 0, 0, 0, 0.36 );
	background-color: #cfd3da;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(155,164,178,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,239,241,1)), color-stop(100%,rgba(155,164,178,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,239,241,1) 0%,rgba(155,164,178,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,239,241,1) 0%,rgba(155,164,178,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,239,241,1) 0%,rgba(155,164,178,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(238,239,241,1) 0%,rgba(155,164,178,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeff1', endColorstr='#9ba4b2',GradientType=0 ); /* IE6-9 */
	-moz-opacity: 0.9;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.tag:hover {
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}

.clicked {
	background: transparent;
	background-color: rgb( 130, 205, 42 );
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    inset 0px 0px 10px 0px rgba(0, 0, 0, 1);
	box-shadow:         inset 0px 0px 10px 0px rgba(0, 0, 0, 1);
	color: #fff;
	text-shadow: 0.5px 0.866px 0px rgba( 0, 0, 0, 0.39 );
	cursor: default;
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}

.tag5, .tag8 {margin-right: 0;}

.catalog__flats {
	position: relative;
	background: url(../img/pattern3.jpg);
	padding: 28px 0 10px;
	text-align: center;
	font-size: 0;
}

.preloader {
	display: none;
	position: absolute;
	z-index: 5;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.5) url(../img/fancybox_loading.gif) no-repeat 50% 25px;
}

.preloader-display-block {display: block !important;}

.catalog__flats__text {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	display: none;
	margin-bottom: 15px;
}

.catalog__flats__text-display-block {
	display: block !important;
}

.flat {
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 21px;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
	padding: 11px 16px 5px;
}

.flat-display-none {display: none;}

.flat__rooms {
	float: left;
	width: 43px;
	height: 43px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-align: center;
	color: #fff;
	line-height: 43px;
	font-size: 18px;
	font-weight: 700;
	font-family: 'pf', sans-serif;
	background-color: #3c9e9e;
}

.flat__rooms2k {background-color: #3c9e9e;}
.flat__rooms1k {background-color: #82cd2a;}

.flat__address {
	float: left;
	margin-left: 12px;
	line-height: 43px;
	font-family: 'pf';
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.flat__address:hover {text-decoration: none;}

.flat__geography {
	margin-top: 9px;
	font-size: 12px;
	line-height: 14px;
}

.flat__region {float: left;}

.flat__metro {
	float: right;
	padding-left: 19px;
	background: url(../img/metro.png) no-repeat 0 50%;
}

.flat__img {
	position: relative;
	margin-top: 6px;
	cursor: pointer;
}

.new-price .flat__img:after {
	content: '';
	position: absolute;
	display: block;
	width: 84px;
	height: 84px;
	bottom: -8px;
	left: -8px; 
	background: url(../img/super.png) no-repeat;
}

.flat img {
	display: block;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.flat__bottom {
	margin-top: 19px;
	font-size: 14px;
}

.flat__bottom p {line-height: 19px;}

.flat__desciption {float: left;}

.flat__desciption p {
	margin-top: 5px;
	padding-left: 27px;
}

.flat__prices p {
	margin-top: 5px;
}

.flat__desciption p:first-child, .flat__prices p:first-child {
	margin-top: 0;
}

.flat__places {background: url(../img/places.png) no-repeat 0 50%;}
.flat__level {background: url(../img/level.png) no-repeat 0 50%;}
.flat__square {background: url(../img/square.png) no-repeat 0 50%;}


.modal__flat__prices {
	float: none;
	margin-bottom: 23px;
}

.modal__flat__prices p {
	font-family: 'pf', sans-serif;
	font-size: 24px;
}

.modal__flat__prices p:first-child {
	color: #3C9E9E;
}

.old-price {
	color: #ed0404;
	text-decoration: line-through;
	padding: 0 4px;
}

.per-day {font-weight: 700;}

.flat__buttons {margin-top: 5px; margin-bottom: 7px;}

.flat__buttons .btn {
	height: 48px;
	line-height: 48px;
}

.btnMore {
	float: left;
	width: 119px;
	color: #000;
	background-color: #ededed;
	background-image: -moz-linear-gradient( 90deg, rgb(229,229,229) 0%, rgb(247,247,247) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(229,229,229) 0%, rgb(247,247,247) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(229,229,229) 0%, rgb(247,247,247) 100%);
	box-shadow: 0px 1px 1px 0px rgba( 0, 0, 0, 0.6 );
}

.btnMore:hover {
	background-color: #efefef;
	background-image: -moz-linear-gradient( 90deg, rgb(239,239,239) 0%, rgb(247,247,247) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(239,239,239) 0%, rgb(247,247,247) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(239,239,239) 0%, rgb(247,247,247) 100%);
}

.btnReserve {
	float: right;
	width: 149px;
	box-shadow: 0px 1px 1px 0px rgba( 0, 0, 0, 0.9 );
}

/*includes*/

.includes {
	background: url(../img/pattern2.jpg);
	padding: 26px 0;
	color: #fff;
	text-align: center;
}

.includes__caption {margin-bottom: 50px;}

.includes__container {position: relative;}

.includes__container:before, .includes__container:after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	height: 100%; width: 2px;
	background: url(../img/dots2.png) repeat-y;
}

.includes__container:before {left: 303px;}
.includes__container:after {right: 303px;}

.includes__ul {
	position: relative;
	padding-bottom: 16px;
}


.includes__ul2 {padding-top: 22px;}

.includes__li {
	width: 300px;
	padding-top: 7px;
}

.includes__li1, .includes__li2 {position: relative;}

.includes__li2 {width: 348px;}

.inludes__picture {
	height: 100px;
	margin-bottom: 2px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.includes__picture1 {background-image: url(../img/include1.png);}
.includes__picture2 {background-image: url(../img/include2.png);}
.includes__picture3 {background-image: url(../img/include3.png);}
.includes__picture4 {background-image: url(../img/include4.png);}
.includes__picture5 {background-image: url(../img/include5.png);}
.includes__picture6 {background-image: url(../img/include6.png);}

.includes__text {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

/*conditions*/

.conditions {padding: 47px 0;}

.conditions__ul {
	margin-top: 42px;
	padding-left: 53px;
}

.conditions__li {
	margin-top: 29px;
	font-size: 0;
}

.conditions__li:first-child {margin-top: 0;}

.conditions__img, .conditions__text {
	display: inline-block;
	vertical-align: top;
}

.conditions__img {
	width: 52px;
	height: 47px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.conditions__img1 {background-image: url(../img/condition1.png);}
.conditions__img2 {background-image: url(../img/condition2.png);}
.conditions__img3 {background-image: url(../img/condition3.png);}
.conditions__img4 {background-image: url(../img/condition4.png);}
.conditions__img5 {background-image: url(../img/condition5.png);}
.conditions__img6 {background-image: url(../img/condition6.png);}
.conditions__img7 {background-image: url(../img/condition7.png);}

.conditions__text {
	margin-left: 23px;
	line-height: 47px;
	font-size: 18px;
	font-weight: 700;
}

/*reviews*/

.reviews {
	background: url(../img/pattern2.jpg);
	padding: 42px 0 57px;
	color: #fff;
}

.reviews__caption {margin-bottom: 38px;}

.slick-reviews {
	font-size: 0;
	text-align: center;
}

.slick__inner {width: 960px; margin: 0 auto;}

.review {
	display: inline-block;
	vertical-align: top;
	width: 271px;
	min-height: 380px;
	margin: 0 13px;
	padding: 12px;
	border: 1px solid #70b7b7;
	text-align: left;
}

.review__video {
	height: 216px;
}

.review__name {
	margin-top: 19px;
	font-size: 15px;
	font-weight: 600;
}

.review__text {
	margin-top: 6px;
	font-size: 14px;
	font-weight: 300;
}

.review__video img {
	height: 100%;
}

/*questions*/

.questions {
	background: url(../img/pattern2.jpg);
	padding: 40px 30px 30px 50px;
}

.questions__caption {margin-bottom: 36px; color: #fff;}

.accordion {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: rgb(235,235,235);
	background-image: -moz-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,235,235) 0%, rgb(255,255,255) 100%);
	box-shadow: 0px 1px 1px 0px rgba( 96, 96, 96, 0.47 );
	padding: 40px 22px;
	margin-top: 20px;
}

.accordion:first-child {margin-top: 0;}

.accordion__caption {
	position: relative;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.accordion__caption:after {
	content: '';
	position: absolute;
	top: 0; right: 0;
	display: block;
	width: 28px; height: 17px;
	background: url(../img/accordion.png) no-repeat 50% -17px;
}

.arrow-up:after {background-position: 50% 0;}

.accordion__text {
	font-size: 14px;
	color: transparent;
	line-height: 1.28;
	max-height: 0;
	overflow: hidden;
	/*transition: max-height 0.1s ease-out;*/
}

.accordion-visible {
	color: #000;
	max-height: 500px;
	margin-top: 28px;
	transition: max-height 0.4s ease-in;
}

.db {display: block;}

/*about*/

.about {
	background: url(../img/pattern2.jpg);
	padding: 28px 0 42px;
}

.about__caption {color: #fff;}

.about .video {
	display: block;
	margin: 24px auto 0;
}

.video {
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.video:after {
	content: '';
	position: absolute;
	display: block;
	width: 60px;
	height: 42px;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -30px;
	background: url(../img/youtube.png) no-repeat 50% 50%;
}

.video iframe {
	position: relative;
	z-index: 10;
}

/*contacts*/

.contacts {padding: 34px 0 49px;}

.contacts__container {margin-top: 34px;}

.contacts__text {
	position: relative;
	width: 405px;
	padding-right: 20px;
	min-height: 490px;
}

.contacts__text p {
	margin-top: 16px;
	font-size: 14px;
}

.contacts__text p:first-child {margin-top: 0;}



.contacts__text p a {
	color: #0056e5;
	text-decoration: underline;
}

.contacts__text p a:hover {text-decoration: none;}

.contacts__phones {
	width: 324px;
	margin-top: 9px;
}

.contacts__phones a {
	display: block;
	font-size: 18px;
	font-weight: 700;
	font-family: 'pf', sans-serif;
	line-height: 39px;
}

.contacts__btn {
	float: right;
	width: 159px; height: 39px;
	line-height: 39px;
	font-size: 14px;
}

#mapmain {
	width: 555px;
	height: 490px;
}

/*resultative*/

.resultative {
	background-color: #fff;
	text-align: center;
	font-size: 13px;
	margin: 0 auto;
	padding: 18px;
	text-decoration: none;
	color: #000;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:    0px 0px 30px 0px rgba(50, 50, 50, 0.45);
	box-shadow:         0px 0px 30px 0px rgba(50, 50, 50, 0.45);
}

.rez-tdu {color: #0056f4;}

.modalThnx {
	position: absolute;
	left: -5000px;
	top: 0;
	visibility: hidden;
}

	/*modal forms*/

.modal {
	position: relative;
	width: 480px;
	margin: 0 auto;
	background-color: #3c9e9e;
	padding: 38px 38px 60px;
	color: #fff;
}

.modal__caption {
	font-family: 'pf', sans-serif;
	font-weight: 300;
	font-size: 30px;
	text-align: center;
	text-transform: uppercase;
}

.modal__caption i {font-weight: 700;}

.modal__text {
	margin-top: 30px;
	font-size: 16px;
	text-align: center;
}

.modal label, .modalflat label {
	display: block;
	width: 100%;
	font-size: 14px;
	margin-top: 8px;
}

.modal textarea, .modalflat textarea {
	width: 100%;
	height: 108px;
	padding-top: 15px;
	margin-top: 4px;
	padding-left: 15px;
	border-width: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	resize: none;
}

.modal label:first-child, .modalflat label:first-child {margin-top: 35px;}

.modal input[type=text], .modalflat input[type=text] {
	width: 100%;
	height: 54px;
	line-height: 54px;
	margin-top: 4px;
	padding-left: 15px;
    color: #666666;
	border-width: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.modal input[name=date], .modalflat input[name=date] {
	background: #fff url(../img/calendar.png) no-repeat 90% 50%;
}

.modalBtn {
	display: block;
	width: 100%;
	margin-top: 26px;
	height: 57px;
	line-height: 57px;
	font-size: 30px;
}

/*modal flats*/

.modalflat {
	position: relative;

	margin: 0 auto;

	background-color: #fff;
}


.modalflat__right {
	
	
	margin-top: 98px;
}

.modalflat__right__fixed {
	position: fixed;
	z-index: 1;
	
	margin-top: 10px;
}

.modalflat .flat__rooms {
	width: 49px;
	height: 49px;
	font-size: 21px;
	line-height: 49px;
}

.modalflat .reserve {padding: 18px;}

.modalflat .reserve__phone {font-size: 24px;}

.modalflat .flat__address {
	text-decoration: none;
	cursor: default;
	line-height: 49px;
	font-size: 24px;
}

.modalflat .flat__region, .modalflat .flat__metro {
	
	line-height: 49px;
}

.modalflat .flat__region {margin-right: 13px;}

.modalflat__desciption {margin-top: 15px;}

.modalflat__desciption p {
	float: left;
	margin-right: 12px;
	padding-left: 30px;
}

.modalflat__caption {
	font-family: 'pf', sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-top: 25px;
	margin-bottom: 10px;
}

.modalflat__text {
	font-size: 14px;
	line-height: 24px;
}

#map {
	width: 100%;
	height: 232px;
}

.ymaps-b-zoom_hints-pos_right {top: 25px !important;}

.facilities__li {
	float: left;
	width: 310px;
	margin-bottom: 4px;
	padding-left: 58px;
	font-size: 14px;
	line-height: 39px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.facilities__li:nth-of-type(2n) {
	width: 286px;
}

.dishes {
	padding-top: ;
	line-height: 1.2;
	padding-top: 5px;
}

.desc {background-image: url(../img/desc.jpg);}
.fridge {background-image: url(../img/fridge.jpg);}
.wifi {background-image: url(../img/wifi.jpg);}
.dishes {background-image: url(../img/dishes.jpg);}
.microwave {background-image: url(../img/microwave.jpg);}
.teapot {background-image: url(../img/teapot.jpg);}
.washing {background-image: url(../img/washing.jpg);}
.dryer {background-image: url(../img/dryer.jpg);}
.iron {background-image: url(../img/iron.jpg);}
.soap {background-image: url(../img/soap.jpg);}
.clothes {background-image: url(../img/clothes.jpg);}
.stuff {background-image: url(../img/stuff.jpg);}

/*reserve*/

.modalflat .reserve {width: 261px;}

.reserve {
	position: relative;
	width: 272px;
	margin: 0 auto;
	background-color: #e4e4e4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #000;
	padding: 22px;
}

.reserve__caption {
	font-family: 'pf', sans-serif;
	font-size: 24px;
	font-weight: 700;
}

.reserve label:first-child {margin-top: 13px;}

.reserve .modalBtn {
	height: 48px;
	line-height: 48px;
	font-size: 18px;
}

.reserve__text {
	font-size: 12px;
	margin-top: 21px;
	margin-bottom: 5px;
}

.reserve__phone {
	display: block;
	font-family: 'pf', sans-serif;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
}

select {
	display: block;
	width: 100%;
	height: 54px;
	line-height: 54px;
	margin-top: 4px;
	padding-left: 15px;
	border-width: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.footer {
  background: rgba(0, 0, 0, 0) url("../img/pattern2.jpg") repeat scroll 0 0;
  color: #fff;
/* padding: 26px 0; */
  text-align: center;
}

.clear {
	clear: both;
}

.content-area {
  margin: auto;
  padding: 180px 0 15px;
}

.entry-header {
	text-align: center;
}

.entry-header h1 {
	margin-top: 0px;
  color: #777;
  display: inline-block;
  font-family: "pf",sans-serif;
  font-size: 35px;
  font-weight: 700;
  position: relative;
  text-shadow: 2.121px 2.121px 1px #fff;
  text-transform: uppercase;
  vertical-align: top;
  border-bottom: 1px solid #ccc;
}

.entry-content {
	padding: 30px 0px;
}

.entry-content p {
	padding-bottom: 10px;
}

.entry-content .col2 {
  background-color: #fff;
  display: inline-block;
  margin-bottom: 10px;
  padding: 22px;
  vertical-align: text-top;
  width: 49%;
}

.entry-content .col2:hover {
  box-shadow: 0 0 15px 0 #bbb
}

.entry-content cite {
	font-size: 16px;
	font-weight: bold;
}

br {
	margin-bottom: 10px;
}

.block_footer_widgets .column {
  display: inline-block;
  margin-right: 20px;
  padding: 20px 0;
  text-align: left;
  vertical-align: text-top;
  
}

h3.widget_title {
  border-bottom: 1px dashed #eee;
  font-family: "pf",sans-serif;
  font-size: 23px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  text-shadow: 1px 1px 1px #555;
}

.block_footer_widgets .column ul li {
  list-style: inside none disc;
  margin-bottom: 7px;
}

.block_footer_widgets .column ul li a {
	color: #fff;
	font-size: 16px;
}

.block_footer_widgets .column ul li a:hover {
	text-shadow: 1px 1px 5px #ccc;
}

.main-slider___btn.footer  {
  border: 3px solid #fff;
  font-size: 18px;
  height: 60px;
  line-height: 54px;
  position: relative;
  width: 217px;
  left: 0px;
  margin-left: 0px;
  top: 10px;
  background-color: rgb(214, 52, 35);
  background-image: none;
  z-index: 0;
}

.main-slider___btn.footer:hover {
  background-color: rgb(226, 64, 47);
  background-image: linear-gradient(to right, rgb(226, 64, 47) 0%, rgb(241, 72, 54) 100%);
}

h2.advert {
  border-bottom: 1px dashed #eee;
  font-family: "pf",sans-serif;
  font-size: 23px;
  line-height: 20px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  text-align: center;
  text-shadow: 1px 1px 1px #555;
}

.ring li{
	list-style:none;
	display: inline-block;
}

.whatsup, .viber, .telegram {
  background: rgba(0, 0, 0, 0) url("../img/ring.png") repeat scroll 0 0;
  height: 31px;
  width: 25px;
}

.viber, .viber:hover {
  background-position: 55px 31px;
}

.telegram, .telegram:hover {
  background-position: 28px 31px;
}

.footer_phone {
  font-weight: bold;
  margin-top: -26px;
  padding-left: 5px;
  position: absolute;
  vertical-align: top;
}

#social li {
	list-style: none;
	display: inline-block;
	margin-left: -1px;
}

#vk, #fb, #ok, #inst {
	width: 42px;
	height: 40px;
	background: rgba(0, 0, 0, 0) url("../img/social.png") repeat scroll 0 0;
}

#vk:hover, #fb:hover, #ok:hover, #inst:hover {
	background: rgba(0, 0, 0, 0) url("../img/social-hov.png") repeat scroll;
}

#ok, #ok:hover {
	background-position: 82px 40px;
}

#fb, #fb:hover {
	background-position: 123px 40px;
}

#inst, #inst:hover {
	background-position: 206px 40px;
}

ul#social {
	text-align: center;
}

.call {
  display: inline-block;
  margin-top: -9px;
  vertical-align: top;
}