* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body, div, footer, header, section, nav {
	display: block;
	position: relative;
}

header, footer, section {
	width: 100%;
	min-width: 340px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	height: 100%;
}

body {
	background: #fff url('../img/back.jpg') no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	font-family: 'HelveticaNeueCyr', sans-serif, Arial;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #353537;
	z-index: 1;
}

a, input[type=submit] {
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	cursor: pointer;
}

a, .orange {
	text-decoration: none;
	color: #ffa249;
}

a:hover, a:focus, a:visited {
	text-decoration: none;
	color: #ffa249;
}

a img {
	vertical-align: bottom;
}

img {
	max-width: 100%;
}

ul, ol {
	list-style-position: inside;
}

strong {
	font-weight: bold;
}

h1, h2, h3, h4 {font-weight: 100}

input, textarea {
	display: block;
	background: #fff;
	font-size: 1em;
	color: #9a9a9b;
	padding: 10px 10px 10px 30px;
	margin-bottom: 20px;
	webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	min-height: 40px;
	border: 1px solid #fff;
	resize: none;
}

textarea {
	webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
}

input:focus, textarea:focus {
	color: #353537;
}

input[type=submit], .button, .button:focus, .button:visited {
	text-align: center;
	padding: 11px 30px;
	background: #ffa249;
	border: none;
	color: #353537;
	webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}

input[type=submit]:hover, .button:hover {
	background: #fd7f07;
	color: #353537;
	text-decoration: none;
	border: none;
}

.error, input.error:focus, #main-point-form input[type=text].error:focus, #main-personal-form input[type=text].error:focus, #feedback input[type=text].error:focus {
	border: 1px solid #f53838;
}

.w66, .block-title {
	width: 66.66666%;
	margin-left: auto;
	margin-right: auto;
}

.page-block {padding: 71px 0}
.white-block {background: white}
.white-color {color: white}

.block-title {margin-bottom: 40px}

.block-title h2 {
	font-size: 48px;
	margin-top: 0;
}
#break-prices .block-title h2 {font-size: 30px}
.text-color {color: #353537}
.gray {color: #bababb}
.blue {color: #3cb1c7}
.red {color: #8f5063}
.min-height-auto {min-height: auto}

header {
	min-height: 100%;
	/*background: linear-gradient(to bottom, #3cb1c7, #8f5063);*/
	background: #3cb1c7;
	background: linear-gradient(to bottom, rgba(60, 177, 199, .8), rgba(143, 80, 99, .8));
}

header, header a, header a:hover, header a:visited, header a:focus {color: #fff}
header.text-color {
	min-height: 0;
	color: #353537;
	background: rgba(255, 255, 255, .81);
}
header.text-color a, header.text-color a:hover, header.text-color a:visited, header.text-color a:focus {color: #ffa249}

#top {padding: 20px 0 40px}

#logo {font-size: 24px}
#header-phone {font-size: 24px}

#logo span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 100;
}

#top img {
	vertical-align: middle;
	margin-right: 15px;
}

.small {font-size: .66666em}
#top .small {font-size: .58333em; font-weight: 400}

#header-phone {
	display: inline-block;
	text-align: right;
}

#header-phone p {
	padding-top: 6px;
	margin-bottom: 0;
	line-height: 2px;
}
#header-phone p:last-child {padding: 0}

.call-feedback {
	font-weight: 300;
	border-bottom: 1px dashed #fff;
}
header.text-color .call-feedback {border-bottom: 1px dashed #ffa249}
.call-feedback:hover {border-bottom: 1px solid #fff}
header.text-color .call-feedback:hover {border-bottom: 1px solid #ffa249}

.call-feedback.button, .call-feedback.button:hover {
	font-weight: 400;
	border-bottom: none;
}

#top .menu {
	padding-top: 8px;
	line-height: 18px;
}

#top .menu li {
	display: inline-block;
	position: relative;
	list-style: none;
	padding: 0 7px;
	font-size: 14px;
	font-weight: 300;
}

#top .menu li a {
	border-bottom: 1px dashed #fff;
}

#top .menu li a:hover {
	border-bottom: 1px solid #fff;
}

#offer {padding: 60px 0}
#offer h1 {
	font-size: 60px;
	margin: 0 0 120px;
}

.header-advantage {margin-bottom: 20px}

#main-master-form {margin: 40px auto}

#main-master-form input, #main-action-form input, #main-personal-form input, #main-footer-form input {
	display: inline-block;
	width: 240px;
	margin-left: 7px;
	margin-right: 7px;
}

#main-prices {padding-bottom: 36px}

.category-menu li, .model-menu li, .clients-menu li {
	display: inline-block;
	position: relative;
	list-style: none;
	margin: 0 7px 20px;
}

.category-menu li a, .clients-menu li a {
	display: block;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.25;
	width: 140px;
	text-align: center;
	padding: 15px;
	webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	-khtml-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #ffa249;
}

.category-menu li.active a, .category-menu li a:hover, .model-menu li.active a, .model-menu li a:hover, .clients-menu li.active a, .clients-menu li a:hover {
	background: #ffa249;
	color: #353537;
}

.model-nav {
	font-size: 18px;
}

.model-nav span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	margin-right: 7px;
}

.model-menu {
	display: inline-block;
	position: relative;
	text-align: center;
}

.model-nav span, .model-menu li {margin-bottom: 10px}

.model-menu li a {
	display: block;
	font-weight: 300;
	text-align: center;
	padding: 5px 10px;
	webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-o-border-radius: 16px;
	-khtml-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid #ffa249;
}

#model-content {margin-top: 1px}

.model-break-link, .model-break-link:focus, .model-break-link:visited {
	display: block;
	position: relative;
	color: #353537;
}
.model-break-link:hover {background: #ffa249;color: #353537}

.price-block {
	margin-top: -1px;
	border: 1px solid #ddd;
	padding: 10px;
}
.price-block:before, .price-block:after {
	content: "";
	display: table;
}
.price-block:after {
	clear: both;
}

.price-block .price-block-col:first-child {float: left}
.price-block .price-block-col:last-child {float: right}
.price-block .price-block-col:last-child:after {
	content: "";
	display: table-cell;
	clear: both;
}

#model-content .row .col-sm-6:nth-child(4n) .model-break-link {background: #f7f7f7}
#model-content .row .col-sm-6:nth-child(4n+1) .model-break-link {background: #f7f7f7}
#model-content .row .col-sm-6:nth-child(4n) .model-break-link:hover {background: #ffa249}
#model-content .row .col-sm-6:nth-child(4n+1) .model-break-link:hover {background: #ffa249}

#main-action {
	background: #8f5063 url('../img/action-back.jpg') no-repeat center center;
	background-size: cover;
	padding-bottom: 59px;
}

#main-schema {
	background: #3cb1c7;
	background: linear-gradient(to bottom, rgba(60, 177, 199, .8), rgba(143, 80, 99, .8));
	padding-bottom: 59px;
}

#main-schema li {
	display: block;
	position: relative;
	text-align: left;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
	list-style: none;
	font-weight: 100;
}

.num {
	display: inline-block;
	vertical-align: middle;
	padding-top: 3px;
	width: 40px;
	height: 40px;
	text-align: center;
	border: 2px solid #fff;
	webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	margin-right: 15px;
	font-weight: 400;
}

#main-point {
	overflow: hidden;
	padding-bottom: 60px;
}

#main-point-form input {
	max-width: 100%;
	width: 240px;
}

#main-point-form input[type=text] {
	width: 480px;
	border: 1px solid #9a9a9b;
}

#main-personal-form input[type=text], #feedback input[type=text] {border: 1px solid #9a9a9b}

#main-point-form input[type=text]:focus, #main-personal-form input[type=text]:focus, #feedback input[type=text]:focus {
	border: 1px solid #353537;
}

.back-image {
	display: block;
	position: absolute;
}

#main-point .back-image {
	width: 500px;
	right: 0;
	bottom: -12%;
	opacity: .2;
}

#main-advantages {
	background: #3cb1c7;
	background: linear-gradient(to left, #3cb1c7, #8f5063);
	padding-bottom: 6px;
}

.main-advantages-item {
	text-align: center;
	margin-bottom: 20px;
	min-height: 170px;
}

#main-personal {padding-bottom: 60px}

.main-personal-master, .main-clients-person {text-align: center}

.main-personal-master p {margin: 10px 0 40px}

#main-clients {
	background: #3cb1c7;
	background: linear-gradient(to right, #3cb1c7, #8f5063);
	padding-bottom: 36px;
}

.main-clients-person {margin-bottom: 40px}

.main-clients-person p {margin: 10px 0 0}

.clients-menu {
	display: center;
	text-align: center;
}

#main-responses {
	overflow: hidden;
	padding-bottom: 131px;
}
.flexslider {
	background: transparent;
	margin: 0;
}
.response {width: 66.66666%; margin: 40px auto 0}
.response td {vertical-align: middle}
.response-photo {width: 100px}
.response-text {padding-left: 30px}

footer {
	background: #3cb1c7;
	background: linear-gradient(to bottom, rgba(60, 177, 199, .8), rgba(143, 80, 99, .8));
}
footer.page-block {padding-bottom: 10px}

.footer-contacts h3 {margin: 0 0 20px}
.footer-contacts a {color: #fff}
.footer-contacts img {
	vertical-align: -7px;
	margin-right: 15px;
}

#feedback input[type=submit] {margin-bottom: 0}
form h3 {margin-top: 0}
form p {margin-bottom: 0}

#scroll {
	display: block;
	position: fixed;
	left: 50%;
	margin-left: -10px;
	bottom: 40px;
	width: 20px;
	height: 32px;
	border: 1px solid #e7e7e7;
	webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	z-index: 10;
}

#scroll:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 7px;
	margin-left: -1px;
	width: 2px;
	height: 5px;
	background: #e7e7e7;
	webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

#page-content h1 {
	font-size: 48px;
	margin-top: 0;
}

.model-name {margin: 20px 0}
.break-price {margin-top: 0}

#social-networks .container {width: 100%}
.social-network, .social-network:hover, .social-network:focus, .social-network:visited {
	display: block;
	position: relative;
	height: 100%;
	text-align: center;
	color: #fff;
	padding: 20px 0;
	font-weight: 300;
}
.social-network span, .social-network img {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;
}
.social-network img {margin-right: 10px}
.social-facebook {background: #415d9c}
.social-vk {background: #5b89b2}
.social-im {background: #bd3381}
.social-facebook:hover {background: #5072bf}
.social-vk:hover {background: #668db3}
.social-im:hover {background: #e2405f}

/******************************** Media ********************************/
@media (max-width: 560px) {
	#top .col-xs-6, .response {width: 100%}
	#top .text-right {text-align: left}
}

@media (max-width: 768px) {
	.w66, .block-title {width: 100%}
	#model-content .row .col-sm-6:nth-child(4n) .price-block {background: transparent}
	#model-content .row .col-sm-6:nth-child(4n+1) .price-block {background: transparent}
	#model-content .row .col-sm-6:nth-child(2n) .price-block {background: #f7f7f7}
}

@media (max-width:992px) {
	
}

@media (max-width:1200px) {
	
}