@font-face {
	font-family: OfficinaSansC; /* Гарнитура шрифта */
	src: url(fonts/OfficinaSansC-Book.ttf); /* Путь к файлу со шрифтом */
}

body {
    font-size: 19px;
}

.red { color: red; }
.blue { background: blue; }
.green { background: green; }
.orange { color: rgb(247, 166, 0); }
.purple { color: #aa5566 !important; }
.white {color: white; }

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

.wrong-field
{
	border: solid 1px #FB0B3F;
}

body
{
	background: #fafafa;
	margin: 0;
}

#feedback-block #content1 img, #header img { display: block; }
img
{
	/* display: block; */
}

.page
{
	/*width: 700px;*/
    width: 840px;
	margin: 0 auto;
	padding: 30px 70px 31px 50px;
	background: #f2f2f2;
}
.pull-left { float: left; }
.pull-right { float: right; text-align: right; }
.clear { clear: both; }

.block
{
	padding: 0 21px;
}
.button
{
	display: inline-block;
    *display: inline;
    padding: 19px 0;
    margin-bottom: 0;
    *margin-left: .3em;
    cursor: pointer;
    background: rgb(247, 166, 0);
    text-align: center;
    text-decoration: none; 
}
.button span
{
	font-family: OfficinaSansC;
	text-transform: uppercase;
	color: white;
}

#header
{
	position: relative;
	height: 175px;
}

#logo-cont
{
	position: absolute;
	margin-left: -35px;
	margin-top: 14px;
}
.benefit-cont
{
	position: absolute;
}
.benefit-cont span
{
	font-family: OfficinaSansC;
	font-size: 18.5px;
}
.benefit-cont img
{
	margin: 0 auto 8px auto;
}
.benefit-cont > div {
    text-align: center;
}

#insure-cont
{	
	left: 316px;
	top: 25px;
	width: 80px;
}
#gift-cont
{
	left: 360px;
	top: 25px;
}
#gift-cont > div
{
    text-align: center;
}
#comm-cont
{
	top: 25px;
	left: 460px;
	/*width: 74px;*/
}
#day-cont
{
    left: 12px;
    top: 25px;
    /*width: 120px;*/
}
#tel-cont
{
	top: 25px;
	left: 142px;
	/*width: 137px;*/
}

#header .color-back
{
	position: absolute;
	width: 284px;
	height: 175px;
	left: 570px;
	top: 0;
	background: rgba(246, 166, 0, 0.8);
	/* background: rgba(255, 179, 0, 0.4); */
}

#flat-block
{
	background: url(../images/header_bg.jpg?v=4351) no-repeat #FAFAFA;
    background-size: contain;
	height: 384px;
	position: relative;
}
#flat-block img#girl-img { display: none; position: absolute; left: -30px; bottom: 0; width: 396px;}
#flat-block .desc
{
	position: absolute;
	left: 591px;
	/* top: 11px; */
	height: 251px;
	width: 248px;
	padding: 13px 12px 10px 24px;
	/*
background: url(../images/flat1.png) no-repeat #FAFAFA;
	background-size: 251px 228px;
*/
	background: rgba(246, 166, 0, 0.8);
}
#flat-block .title
{
	width: 200px;
    font-size: 23px;
	margin-top: 18px;
}
#flat-block .title span
{
	font-size: 19px;
	color: white;
	font-family: OfficinaSansC;
	white-space: pre-wrap;
}
#flat-block .text
{
	/* margin-top: 7px; */
	width: 219px;
	white-space: pre-wrap;
}
#flat-block .text span
{
	font-size: 12px;
	color: white;
	font-family: georgia, serif;
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
{
	#flat-block .text span
	{
		font-size: 12px;
	}
}

#flat-block .button-text
{
	position: absolute;
	left: 48px;
	top: 35px;
/* 	width: 150px; */
}
#flat-block .button-text span
{
	font-size: 18px;
	text-transform: uppercase;
	color: black;
	font-family: OfficinaSansC;
}
#flat-block .ancLink
{
	display: block;
	position: absolute;
	width: 284px;
	height: 91px;
	left: 591px;
	top: 274px;
    background: url(../images/ancLink.png) no-repeat center #fff;
}

/* radio-button class style */
.radio-button { border-radius: 16px; white-space: nowrap; }
#calculator .title { font-size: 27px; color: black; font-family: OfficinaSansC; text-align: center; margin-bottom: 24px; }
#calculator .field .item { line-height: 1.65em; }
#calculator .field:last-child { margin-top: 40px;}
.radio-button .item:first-child { /* border-radius: 13px 0 0 13px; padding-left: 1.0em; */ border-left: none; }
.radio-button .item:last-child { /* border-radius: 0 13px 13px 0; padding-right: 1.0em; */ border-right: none; }
.radio-button .item {
	margin: 0 0 0 -1px;
	background: #ffffff;
	/*
background: -moz-linear-gradient(top, #ffffff 0%, #dfe3e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfe3e6));
	background: -webkit-linear-gradient(top, #ffffff 0%,#dfe3e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#dfe3e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#dfe3e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfe3e6',GradientType=0 );
	background: linear-gradient(top, #ffffff 0%,#dfe3e6 100%);
*/
	display: inline-block;
	padding: 0.2em 11px 0.2em;
	/* border-width: 0 0 0 1px; */
	border: 1px solid #ffb927;
	border-top: none;
	border-bottom: none;
	font: 19px/24px Times New Roman;
	color: #333333;
	white-space: nowrap;
	cursor: pointer;
	width: 143px;
}
.radio-button .item.four { width: 101px;}
.radio-button .item.four:last-child { width: 102px;}
.radio-button .item:hover {
	background: #ffffec;
	/*
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffec", endColorstr="#fff8c9", gradientType=0);
	background: -moz-linear-gradient(top, #ffca3c 0%, #fff8c9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffec), color-stop(100%, #fff8c9));
	background: -webkit-linear-gradient(top, #ffffec, #fff8c9);
	background: -o-linear-gradient(top, #ffffec, #fff8c9);
	background: linear-gradient(#ffffec 0%, #fff8c9 100%);
	background: -ms-linear-gradient(top, #ffffec 0%, #fff8c9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
*/
	text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.33);
	-webkit-font-smoothing: antialiased;
	color: #333333;
}
.radio-button .item-active, .radio-button .item-active:hover {
	background: #ffb927;
	/*
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffca3c", endColorstr="#ffb927", gradientType=0);
	background: -moz-linear-gradient(top, #ffca3c 0%, #ffb927 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffca3c), color-stop(100%, #ffb927));
	background: -webkit-linear-gradient(top, #fefc01, #ffb927);
	background: -o-linear-gradient(top, #ffca3c, #ffb927);
	background: linear-gradient(#ffca3c 0%, #ffb927 100%);
	background: -ms-linear-gradient(top, #ffca3c 0%, #ffb927 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
*/
	text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.33);
	-webkit-font-smoothing: antialiased;
	color: #333333;
}

#calculator { padding-top: 60px; font-family: 'OfficinaSansC'}
#calculator .item {font-family: 'OfficinaSansC'}
#calculator .pull-left, #calculator .pull-right { width: 288px; }
#calculator .column { margin-left: 289px; }
#calculator .column.price { margin-right: 100px; }
#calculator .field { margin-top: 0.5em; }
#calculator .field .label { font-size: 1.25em; line-height: 1.65em; }
#calculator .button { width: 228px;}
#calculator .field .price-cont span { font-size: 42px; font-weight: bold; margin-left: 178px;}

#offer { padding-top: 27px; text-align: center; }
#offer .title { font-size: 27px; color: black; font-family: OfficinaSansC;}
#offer .button { width: 320px; margin-top: 42px;}

#scheme
{
	padding-top: 44px;
	text-align: center;
}
#scheme .title
{
	font-size: 20px;
	color: black;
	font-family: OfficinaSansC;
}
#scheme .title.purple { font-size: 120%; }
#scheme img { width: 790px; }

#faq { padding-top: 27px; text-align: center; font-family: 'OfficinaSansC'; }
.faq-form { padding-top: 27px; text-align: center; }
#faq .title { font-size: 24px; color: black; font-family: OfficinaSansC;}
#faq-list-block { text-align: center; }
#faq-bottom-block { text-align: center; padding-top: 18px; padding-bottom: 18px; }
#faq-bottom-block #faq-tel-cont
{
    margin-top: 0;
    /*margin-left: 196px;*/
    margin-left: auto;
    margin-right: auto;
    width: 449px;
    height: 116px;
    position: relative;
    background: url(../images/bottom-tel.png) no-repeat #f2f2f2;
    background-size: contain;
}
#faq-bottom-block #faq-tel-cont .header, #faq-bottom-block #faq-tel-cont .text
{
    text-align: center;
    position: absolute;
}
#faq-bottom-block #faq-tel-cont span
{
    font-family: OfficinaSansC;
}
#faq-bottom-block #faq-tel-cont .header
{
    top: 10px;
    left: 163px;
}
#faq-bottom-block #faq-tel-cont .header span
{
    font-size: 19px;
}
#faq-bottom-block #faq-tel-cont .text
{
    top: 29px;
    left: 111px;
}
#faq-bottom-block #faq-tel-cont .text span
{
    font-size: 26px;
}
.faq-form input
{
    width: 360px;
    border: solid 1px rgb(247, 166, 0);
    box-shadow: 0 0 2px rgb(247, 166, 0);
    font-size: 20px;
    vertical-align: middle;
    padding: 17px 0;
    text-align: center;
    margin-right: 40px;
    margin-top: -1px;
    display: inline-block;
}
.faq-form input.error
{
    border: 1px solid red;
    box-shadow: 0 0 2px red;
}
.faq-form .button {
    width: 242px;
}
.faq-form .thanks {
    display: none;
    font-size: 19px;
}

#video-review-block { padding-top: 36px; }
#video-review-block .title { font-size: 24px; color: black; font-family: OfficinaSansC; text-align: center; margin-bottom: 24px; }
#video-review-block .pull-left { /*width: 340px;*/ width: 408px; }
#video-review-block .column { /*margin-left: 360px;*/ margin-left: 428px; }
#video-review-block .fio {text-align: center; margin-top: 6px; }


#accost-block
{
	margin-top: 36px;
	/* background: url(../images/accost.png) no-repeat #f2f2f2; */
	/* background-position-y: 20px; */
	height: 285px;
	position: relative;
}
#accost-block .pull-left, #accost-block .video-block { width: 408px; margin-top: 48px; margin-left: 31px }
#veReviewMilenaVideo {position: absolute; height: 220px; bottom: 4px; }
#accost-block .video-block { position: absolute; left: 0; bottom: 0; height: 226px; }
#accost-block .column { margin-left: 372px; /* background: rgba(246, 166, 0, 0.8); */ background: rgba(170, 85, 102, 1.0); width: 432px; height: 143px; position: absolute; right: 0; bottom: 0;margin-bottom: 83px;}
#accost-block .desc { padding: 18px 24px 24px 17px; }
#accost-block .desc .title span { font-size: 23px; color: white; font-family: OfficinaSansC; }
#accost-block .desc .text { margin-top: 12px; line-height: 1.25em; color: white; }
#accost-block .desc .text ul { margin-left: 1em; padding-left: 0; }
#accost-block .desc .text span { line-height: 1.25em; color: white; /*white-space: pre-wrap;*/ }

#accost-block .desc-cont
{
	/*
position: absolute;
	left: 60px;
	padding-right: 20px;
*/

	/*
background: url(../images/accost3.png) no-repeat rgba(246, 166, 0, 0.8);
	background-size: 390px 255px;
*/
	/* background: rgba(246, 166, 0, 0.8); */
	/* background: rgba(255, 179, 0, 0.6); */
}
/*
#accost-block .desc
{
	position: absolute;
	left: 18px;
	top: 30px;
}
#accost-block .title
{
}
#accost-block .title span
{
	font-size: 19px;
	color: white;
	font-family: OfficinaSansC;
}
#accost-block .text
{
	margin-top: 3px;
	width: 350px;
}
#accost-block .text span
{
	font-size: 14px;
	color: white;
	white-space: pre-wrap;
	font-family: georgia, serif;
}
*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
{
	#accost-block .text span
	{
		font-size: 14px;
	}
}

#map-block
{
	margin-top: 36px;
	background: /*url(//api-maps.yandex.ru/services/constructor/1.0/static/?sid=5O4HbktScr39CVGCeDy3LqSrygp4CD7o&width=506&height=271)*/ no-repeat #FAFAFA;
    background-size: contain;
	height: 271px;
	position: relative;
}
#map {
    display: table;
    height: 100%;
    width: 550px;
}
#map > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#map-block .desc
{
	position: absolute;
	left: 550px;
	top: 31px;
    padding-left: 30px;
}
#map-block .title
{
}
#map-block .title span
{
	font-size: 22px;
	font-family: OfficinaSansC;
}
#map-block .text
{
	margin-top: 10px;
	width: 420px;
}
#map-block .text span
{
	font-size: 16px;
	white-space: pre-wrap;
	font-family: georgia, serif;
}

#feedback-block
{
	background: white;
	width: 840px;
	height: 677px;
	margin-top: 261px;
	position: relative;
}
#feedback-block #content1, #feedback-block #content2
{
	font-family: 'OfficinaSansC';
	position: absolute;
	width: 840px;
	height: 595px;
}
#feedback-block #content2
{
	display: none;
}
#feedback-block #content1 .title
{
	margin-top: 38px;
}
#feedback-block #content2 .title
{
	margin-top: 88px;
}
#feedback-block .title
{
	font-size: 27px;
	font-family: OfficinaSansC;
	text-align: center;
}
#feedback-block #content2 .text
{
	font-size: 16px;
	text-align: center;
	margin-top: 36px;
	font-family: Georgia;
}
#feedback-block .title span
{
	white-space: pre-wrap;
}
/*#feedback-block #content1 img*/
/*{*/
/*	margin: 7px auto 0 auto;*/
/*}*/
#feedback-block #content2 img
{
	position: absolute;
	top: 240px;
	left: 300px;
}

#feedback-block .form
{
	margin-top: 28px;
	position: relative;
}
#feedback-block .form .field .right-col
{
	position: absolute;
	left: 300px;
}
/*
#feedback-block .form .field .right-col input
{
	width: 200px;
}
*/
#feedback-block .form .field .right-col input
{
	width: 240px;
}
#feedback-block #feedback-benefits { position: absolute; right: 84px; top: -30px; }

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
{
	#feedback-block .form .field .right-col input
	{
		width: 123px;
	}
}
#feedback-block .form .field .left-col
{
	position: absolute;
	width: 204px;
	text-align: right;
	left: 84px;
	line-height: 29px;
}
#feedback-block .form #tel-field .left-col, #feedback-block .form #tel-field .right-col
{
	top: 44px;
}

#feedback-block .form input[type="text"], textarea
{
	border: solid 1px rgb(247, 166, 0);
	box-shadow: 0 0 2px rgb(247, 166, 0);
	font-size: 18px;
	line-height: 26px;
	vertical-align: middle;
    padding: 0 0 0 2px;
    font-family: Arial, sans-serif;
}
#feedback-block .form #comment-field textarea
{
	width: 240px;
	resize: none;
}
#feedback-block .form #comment-field .left-col, #feedback-block .form #comment-field .right-col
{
	top: 89px;
}
#feedback-block .form #feedback-button
{
	width: 242px;
}
#feedback-block .form #button-field .right-col
{
	top: 324px;
}

#feedback-block .form input.error
{
    border: 1px solid red;
    box-shadow: 0 0 2px red;
}

#bottom-block { text-align: center;}
#bottom-block #feedback-btn-cont .button { width: 245px; margin-top: 24px; }
#bottom-block #bottom-tel-cont
{
	margin-top: 43px;
	margin-left: 196px;
	width: 449px;
	height: 116px;
	position: relative;
	background: url(../images/bottom-tel.png) no-repeat #f2f2f2;
    background-size: contain;
}

#bottom-block #bottom-tel-cont .header, #bottom-block #bottom-tel-cont .text
{
	text-align: center;
	position: absolute;
}
#bottom-block #bottom-tel-cont span
{
	font-family: OfficinaSansC;
}
#bottom-block #bottom-tel-cont .header
{
	top: 10px;
	left: 163px;
}
#bottom-block #bottom-tel-cont .header span
{
	font-size: 19px;
}
#bottom-block #bottom-tel-cont .text
{
	top: 31px;
	left: 127px;
}
#bottom-block #bottom-tel-cont .text span
{
	font-size: 26px;
}
#result-block {
	margin-top: 48px;
	margin-left: 14px;
}

.workingWithMe {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.workingWithMe .workingWithMeItem {
	width: 50%
}
.workingWithMe .workingWithMeItem img {
	float: left;
	width: 200px;
	border-radius: 100px;
	border: 3px solid black;
	box-shadow: 0 0 7px #666;
}
.workingWithMe .workingWithMeItem p:nth-child(2) {
	text-align: left;
	margin-left: 215px;
	font-weight: bold;
	font-family: OfficinaSansC
}
.workingWithMe .workingWithMeItem p:nth-child(3) {
	text-align: left;
	margin-left: 215px;
	font-size: 16px;
	font-family: OfficinaSansC
}
.whatsapp_icon{
	display: inline-block;
	padding: 49px 34px 10px 0;
	background: url("/images/whatsapp_new.png") no-repeat right center;
	background-size: 42px;
	padding-right: 119px;
	text-decoration: none;
	color: black;
}
.aboutMeImage {
	background: url("/images/2_1.jpg") no-repeat center;
	background-size: contain;
	padding: 0 0 588px 392px;
}
.aboutMeList li{
	color: #AA5566;
}
.aboutMeList span{
	color: black;
}
#reviews{

}
#reviews .reviewsItem{
	width: 700px;
	margin: 0 auto;

}
#reviews .reviewsItem img{
	margin-right: 30px;
	margin-left: 30px;
}
.slick-prev,.slick-prev:hover,.slick-prev:focus {
	background: url(/images/slider/left-arrow.png) no-repeat center !important;
	background-size: 20px !important;
	content: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.slick-next,.slick-next:hover,.slick-next:focus {
	background: url(/images/slider/right-arrow.png) no-repeat center !important;
	background-size: 20px !important;
}
/*.slick-next {*/
/*	background: url("/images/slider/right-arrow.png") no-repeat center;*/
/*	background-size: 20px;*/
/*}*/
