@CHARSET "UTF-8";

* {
	margin: 0px;
	padding: 0px;
}

html, body {
	height: 100%;
	position: relative;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #3d3c3b;
}

.right-menu {
	width: 270px;
	float: left;
	margin-top: 30px;
}

.right-menu ul li {
	list-style-type: none;
}

.right-menu ul li a {
	padding: 10px 15px;
	text-decoration: none;
	display: block;
	font-size: 16px;
	color: #565656;
	border-left: 1px solid #f7f5f5;
	border-right: 1px solid #f7f5f5;
	border-bottom: 1px solid #f7f5f5;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.right-menu ul li a:HOVER {
	border-bottom: 2px solid #73ac10;
	color: #73ac10;
}

/*-------------------------	design form-------------------------*/
.formMess {
	width: 500px;
	border: 1px solid #f7f5f5;
	-webkit-box-shadow: 7px 11px 25px 0px rgba(86, 86, 86, 0.07);
	-moz-box-shadow: 7px 11px 25px 0px rgba(86, 86, 86, 0.07);
	box-shadow: 7px 11px 25px 0px rgba(86, 86, 86, 0.07);
/* 	padding: 28px 22px; */
	padding: 22px 50px;
	background: #ececec;
/* 	margin: 0 auto; */
	box-sizing: border-box;
}

.form-control {
	margin: 0 auto;
	display: block;
	width: 240px;
	height: 30px;
	padding: 3px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #f7f5f5;
	border-radius: 2px;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.text-form {
	height: 30px;
	font-family: 'Roboto', sans-serif;
}

.message {
	height: 150px;
}

.group {
	position: relative;
	margin: 10px 0px;
}

.btn {
	display: inline-block;
	padding: 7px 25px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 2px;
	background: #73ac10;
	color: #fff;
}

.btn:HOVER {
	text-decoration: none;
	background: #db0000;
	color: #fff;
	-webkit-box-shadow: 0.2em 0.2em 5px rgba(122, 122, 122, 0.4);
	-moz-box-shadow: 0.2em 0.2em 5px rgba(122, 122, 122, 0.4);
	box-shadow: 0.2em 0.2em 5px rgba(122, 122, 122, 0.4);
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
}

/* Label */
label {
	color: #999;
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
/* 	left: 25px; */
	left: 80px;
	top: 13px;
	transition: all 0.2s ease;
}

/* active */
input:focus ~ label, input.used ~ label {
	top: -15px;
	transform: scale(.75);
	left: 10px;
	/* font-size: 14px; */
	color: #4a89dc;
	background: #fff;
	padding: 7px;
}

/* active */
input:focus ~ .bar:before, input:focus ~ .bar:after {
	width: 50%;
}

/* Highlight */
.highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
}

/* active */
input:focus ~ .highlight {
	animation: inputHighlighter 0.3s ease;
}

/* Animations */
@
keyframes inputHighlighter {from { background:#4a89dc;
	
}

to {
	width: 0;
	background: transparent;
}

}
.check {
	margin: 0px7px;
	height: 14px;
	width: 14px;
	font-size: 14px;
	background: #fff;
}

.info-mess-warning {
	color: #a35959;
	width: 300px;
}

.info-mess-good {
	color: #23a848;
}

.soglasie {
	margin-bottom: 10px;
	font-size: 11px;
	color: #999;
}

.rassilka {
	margin: 10px;
	width: 330px;
	font-size: 12px;
	color: #999;
}

.linkpage {
	height: 0px;
	visibility: hidden;
}

/* .noselect { */
/* 	-moz-user-select: none; */
/* 	-webkit-user-select: none; */
/* 	-ms-user-select: none; */
/* 	-o-user-select: none; */
/* 	user-select: none; */
/* } */
.text-form {
	height: 30px;
	font-family: 'Roboto', sans-serif;
}

.txtarea {
	display: block;
	resize: none;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 10px;
	height: 80px;
	font-weight: normal;
	padding: 10px;
	color: #999;
	overflow: hidden;
}

.txt:focus, .txtarea:focus {
	border-style: solid;
	border-color: #bababa;
	color: #444;
}

input.error, textarea.error {
	border-color: #973d3d;
	border-style: solid;
	background: #f0bebe;
	color: #a35959;
}

input.error:focus, textarea.error:focus {
	border-color: #973d3d;
	color: #a35959;
}

#send {
	color: #fff;
	background-color: #f26e99;
	border-color: #ccc;
	font-size: 18px;
	padding: 15px 105px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-decoration: none;
}

#send:hover {
	color: #fff;
	background-color: #5ea8fb;
	border-color: #adadad;
}

.login {
	font-size: 16px;
	color: #5d698a;
}

.date {
	color: #8e8c8d;
}

.block-mess {
	margin-bottom: 20px;
	background: #f7f2ee;
	padding: 20px;
	border-radius: 15px;
}

.name-right-menu a {
	border-radius: 2px;
	border: 1px solid #fff;
	text-decoration: none;
	background: #62422c;
	color: #fff;
	padding: 10px;
	display: block;
	font-size: 16px;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
	text-decoration: none;
}

.name-right-menu a:HOVER {
	-moz-box-shadow: 7px 11px 25px 0px rgba(86, 86, 86, 0.07);
	box-shadow: 7px 11px 25px 0px rgba(86, 86, 86, 0.07);
	background: #73ac10;
	color: #fff;
}

#spisok .name-right-menu a {
	text-transform: none;
	color: #fff;
}

img {
	border: none;
	max-width: 100%;
}

.content img {
	padding: 7px 0px;
}

.img-360 {
	max-width: 360px;
	margin: 10px;
}

.img-w330 {
	max-width: 300px;
	margin: 10px;
}

.img-w500 {
	max-width: 500px;
	margin: 10px;
}

strong {
	font-weight: 500;
}

a {
	color: #73ac10;
	text-decoration: underline;
}

a:hover {
	color: #56cb07;
	text-decoration: underline;
}

h1 {
	font-size: 32px;
	color: #ed6044;
	font-weight: 400;
	padding: 10px 0;
}

h2 {
	font-size: 26px;
	font-weight: 400;
	color: #916649;
	padding: 10px 0;
}

h3 {
	color: #745540;
	font-size: 18px;
	font-weight: 400;
	padding: 10px 0;
}

.title-14-coral {
	font-size: 14px;
	color: #ed6044;
	font-weight: 500;
}

.title-16 {
    font-size: 16px;
    color: #565656;
    font-weight: 300;
}

.title-16-gr {
    font-size: 16px;
    color: #73ac10;
    font-weight: 300;
}

.title-16-coral {
	font-size: 16px;
	color: #ed6044;
	font-weight: 500;
}

.title-18 {
	font-size: 18px;
	color: #3d3c3b;
	font-weight: 400;
}

.title-20 {
	font-size: 20px;
	color: #3d3c3b;
	font-weight: 300;
}

.title-20-coral {
	font-size: 20px;
	color: #ed6044;
	font-weight: 400;
}

.title-24 {
	color: #ffffff;
	font-weight: 400;
	font-size: 24px;
}

.center {
	text-align: center;
}

.left {
	float: left;
	text-align: left;
}

.right {
	text-align: right;
	float: right;
}

.pd-top {
	padding-top: 15px;
}

.breadcrumb {
	padding: 8px 8px;
	list-style: none;
	margin-bottom: -10px;
}

.breadcrumb>li {
	display: inline-block;
	margin-left: 0px !important;
}

.breadcrumb>.active {
	color: #707173;
}

.divider {
	color: #707173;
}

.all-caps {
	text-transform: uppercase;
}

.icon {
	margin: 7px 10px 0px 10px;
	float: left;
}

.bord-right {
	border-right: 1px #dcdcdc solid;
}

.border {
	border: 1px solid #f0efef;
}

.clearfix:after {
	content: " ";
	clear: both;
	display: table;
}

.container {
	margin: 0 auto;
	width: 100%;
	min-width: 1000px;
}

.container-fluid {
	margin: 0 auto;
	width: 1000px;
}

/*-------------------------	content --------------------------*/
.page {
	width: 1000px;
	position: relative;
	min-height: 500px;
	display: table;
	background: #fff;
	margin: 0 auto;
	margin-bottom: 20px;
}

* html .page { /* хак для ie6 */
	height: 100%; /* для ие6, т.к. не понимает min-height */
}

.content {
	width: 700px;
	float: left;
	margin: 60px 0 0 0;
}

.content a {
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.content ul {
	padding: 10px 0px;
	list-style-position: inside;
	line-height: 1.5;
}

.right-menu {
	width: 270px;
	float: right;
	margin: 80px 10px 30px 10px;
}

.header {
	height: 70px;
}

.header p {
	line-height: 1.3;
	padding-top: 10px;
}

.header .col-235 {
	height: 60px;
}

.header .btn-coral {
	margin-left: 40px;
}

.bd-brown {
	background: #62422c;
}

.bd-grey {
	background: #ececec;
}

.col-235 {
	width: 235px;
	float: left;
	margin: 5px;
}

.content p {
	line-height: 1.5;
	padding: 10px 0;
}

.content ul li, ol li {
	margin-left: 30px;
}

.btn-coral {
	margin-top: 10px;
}

.btn-coral a {
	width: 140px;
	background: #ed6044;
	color: #ffffff;
	padding: 10px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

.btn-coral a:hover {
	background: #50bc07;
	-webkit-box-shadow: 2px 2px 5px 0px #555555;
	-moz-box-shadow: 2px 2px 5px 0px #555555;
	box-shadow: 2px 2px 5px 0px #555555;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.btn-green a {
	background: #73ac10;
	color: #ffffff;
	padding: 6px 10px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

.btn-green a:hover {
	background: #50bc07;
	-webkit-box-shadow: 2px 2px 5px 0px #555555;
	-moz-box-shadow: 2px 2px 5px 0px #555555;
	box-shadow: 2px 2px 5px 0px #555555;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.activate {
	border-radius: 5px !important;
	background: #ffffff !important;
	color: #50bc07 !important;
	/* 	border: 1px #50bc07 solid !important; */
}

.topmenu {
	background: #62422c;
	width: 1000px;
}

.topmenu ul li {
	float: left;
	list-style-type: none;
	font-size: 18px;
	margin: 0px;
}

.topmenu ul li a {
	border: 1px solid #62422c;
	background: #62422c;
	padding: 10px 18px;
	display: block;
	text-decoration: none;
	color: #ffffff;
}

.topmenu ul li a:HOVER {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #ed6044;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
	border-right: 1px solid #ffffff;
}

/*фиксированное плавающее меню*/
#top_nav {
	top: 70px; /*высота шапки в пикселях*/
	position: fixed;
	z-index: 1000;
}

.top .bd-brown {
	background: #ececec;
}

.top .topmenu {
	padding-top: 10px;
	height: 70px;
	background: #ececec;
}

.top .topmenu ul {
	float: left;
}

.top .topmenu ul li a {
	border: none;
	padding: 10px;
	margin-top: 10px;
	font-size: 14px;
	background: none;
	color: #62422c;
	border-left: 1px solid #dcdcdc;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	display: block;
	text-decoration: none;
}

.top .topmenu ul li a:HOVER {
	border: 1px solid #50bc07;
	background: #50bc07;
	color: #ffffff;
	border-radius: 3px;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

#logo-sm {
	display: none;
	float: left;
	margin: 10px 10px 0px 0px;
}

#phone-sm {
	width: 170px;
	float: left;
	display: none;
	font-size: 14px;
	margin-top: -3px;
}

#phone-sm img {
	margin-top: -3px;
}

#phone-sm .btn-coral a {
	float: left;
	margin: 2px 10px 5px 12px;
	display: block;
	width: 130px;
}

.menu {
	position: relative;
	padding: 0 0 0 4px;
	margin: 0 auto;
    display: table;
}

.menu a:hover {
	color: #ffffff;
	text-decoration: none;
}

.menu>li>a {
	padding: 20px 18px;
	display: block;
}

.menu>li:hover>a {
	color: #ffffff;
}

/* Megadrop width dropdown */
.menu>li>.megadrop {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	text-align: left;
	z-index: 99;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow: hidden;
	background: #ffffff;
}

.menu>li:hover .megadrop {
	opacity: 1;
	visibility: visible;
	padding-top: 10px;
}

.menu ul li:hover:after {
	color: #ed6044;
}

.menu .col {
	width: 22%;
	float: left;
	color: white;
	margin: 0 0 0 2.2%;
}

.menu .col ul {
	padding: 0;
	margin: 0;
}

.menu .col ul li {
	font-size: 16px;
}

.menu .col ul li a {
	display: block;
	padding: 0 0 15px 0;
	color: #3d3c3b;
	font-size: 16px;
	line-height: 1.3;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #ffffff;
}

.menu .col ul li a:hover {
	color: #ed6044;
	background: #ffffff;
	border: 1px solid #ffffff;
}

.top .menu .col ul li a {
	display: block;
	padding: 0 0 8px 0;
	margin: 5px 7px;
	color: #3d3c3b;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none;
	background: #ffffff;
	width: 100px;
}

.top .menu .col ul li a:hover {
	color: #ed6044;
	background: #ffffff;
	border: 1px solid #ffffff;
}

.menu>li>ul li ul, .menu li>ul li, .menu>li>.megadrop, .menu>li>ul,
	.menu>li {
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.block-services {
	height: 350px;
}

.block-services h1 {
	text-align: center;
}

.block-services p {
	line-height: 1.5;
	padding-bottom: 10px;
}

.col-300-color {
	width: 310px;
	float: left;
	margin: 10px;
	background: #ed6044;
	position: relative;
}

.col-300-color a {
	text-decoration: none;
	color: #ffffff;
	font-size: 16px;
}

.col-300-color p:hover {
	background: #50bc07;
	-webkit-box-shadow: 1px 1px 5px 0px #888888;
	-moz-box-shadow: 1px 1px 5px 0px #888888;
	box-shadow: 1px 1px 5px 0px #888888;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.block-production {
	height: 265px;
}

.block-production h2 {
	text-align: center;
	padding: 20px;
}

.block-production a {
	text-decoration: none;
}

.col-215 {
	float: left;
	width: 215px;
	padding: 10px 5px 15px 5px;
	margin: 0px 10px;
}

.col-215 .btn-green {
	padding-top: 20px;
}

.block-company {
	height: 260px;
	position: relative;
	margin-top: 30px;
}

.block-company .border {
	padding: 10px 20px 20px 20px;
	margin: 0px 10px;
	width: 705px;
}

.block-company p, .footer p {
	line-height: 1.5;
}

.col-brown {
	background: #543a24;
	width: 225px;
	height: 240px;
	position: absolute;
	right: 23px;
	top: -10px;
	color: #ffffff;
}

.col-insert {
	border-bottom: 1px solid #ffffff;
	width: 185px;
	margin: 6px 20px;
	padding: 3px;
}

.col-insert img {
	padding: 3px 7px 3px 3px;
	float: left;
}

.col-insert p {
	padding: 10px 5px;
	font-size: 15px;
	font-weight: 400;
}

.block-exx {
	height: 350px;
}

.block-exx h2 {
	text-align: center;
}

.block-exx p {
	line-height: 1.5;
	padding: 10px 0px;
	color: #ffffff;
	font-size: 16px;
}

.block-exx a {
	color: #fff;
	text-decoration: none;
}

.col-300 {
	width: 310px;
	float: left;
	margin: 10px;
	background: #ed6044;
	position: relative;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 210px;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background: rgba(255, 255, 255, 0.9);
}

.col-300:hover .overlay {
	opacity: 1;
}

.text {
	color: #3d3c3b;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	position: absolute;
	top: 45%;
	left: 55%;
	width: 240px;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight: 400;
}

.block-reviews {
	height: 270px;
}

.block-reviews h2 {
	text-align: center;
}

.block-reviews p {
	padding: 5px;
	line-height: 1.5;
}

.col-445 {
	width: 445px;
	padding: 15px;
	float: left;
	margin: 10px;
}

.block-partners {
	height: 190px;
}

.block-partners h2 {
	text-align: center;
}

.partners {
	float: left;
	width: 210px;
	margin: 20px 40px 0px 0px;
}

.hover-img {
	position: relative;
	margin: 0 auto;
	width: 170px;
	display: block;
}

.hover-img img {
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
}

.hover-img img.first {
	opacity: 0;
	filter: alpha(opacity = 0);
}

.hover-img:hover img.first {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.hover-img:hover img.second, .hover-img img.second:hover {
	opacity: 0;
	filter: alpha(opacity = 0);
}

.footer {
	height: 320px;
}

.footer ul li {
	margin: 0px;
	line-height: 1.7;
}

.footer a {
	text-decoration: none;
	color: #3d3c3b;
}

.footer a:hover {
	color: #50bc07;
}

.footer span a {
	line-height: 1.9;
}

.footer .btn-coral a {
	color: #ffffff;
}

.sign {
	font-size: 10px;
	padding: 10px 0px;
}

.ceny table {
	border-spacing: 0 10px;
	width: 680px;
}

.ceny th {
	padding: 10px 20px;
	background: #38a933;
	color: #fff;
	border-right: 2px solid #fff;
	font-size: 16px;
}

.ceny th:first-child {
	text-align: left;
}

.ceny th:last-child {
	border-right: none;
}

.color td:nth-child(1) {
	width: 390px;
}

.color td:nth-child(2) {
	background: #f6f1e5;
	text-align: center !important;
}

.color td:nth-child(4) {
	background: #f6f1e5;
}

.ceny td {
	vertical-align: middle;
	padding: 5px;
	font-size: 14px;
	text-align: left;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

.ceny td:first-child {
	border-left: 1px solid #999999;
	width: 65%;
}

.ceny td[colspan="3"] {
	color: #38a933;
	border: none;
	border-left: none;
	font-size: 16px;
	text-transform: uppercase;
}


.ceny td:nth-child(2) {
	text-align: center;
}

.ceny th:nth-child(3) {
	text-align: center;
}

.ceny td:nth-child(3) {
	text-align: center;
}

.ceny-naim-zag {
	background: #f3dfe0;
	color: #453c42;
}

#content_slide ul {
	padding-left: 0px;
}

#content_slide li h4 {
	border-top: 1px dotted #b7b7bb;
	margin: 10px 10px 10px -30px;
	padding: 10px;
}

#content_slide li {
	list-style-type: none;
}


#content_slide .img-fl-left {
	margin-right: 20px;
	margin-top: 10px;
}

.zalivka-tr {
	background: #009dda;
	color: #fff;
}

#content_slide img {
	margin-left: 15px;
	background: url("../img/arrow.png") no-repeat;
}

#content_slide img:HOVER {
	cursor: pointer;
	background: url("../img/arrow-hover.png") no-repeat;
}

ul#content_slide {
	padding: 0px;
}

#content_slide ul {
	padding: 0px;
	margin: 0px;
}

#content_slide li h4 {
	border-top: 1px dotted #b7b7bb;
	margin: 0px 10px 0px 0px;
	padding: 10px;
	font-weight: 400;
}

#content_slide li h4 a {
	border: none;
	display: block;
}

#content_slide li {
	list-style-type: none;
	margin-left: 10px;
}

#content_slide a {
	text-decoration: none;
	color: #73ac10;
	border-bottom: 1px solid #73ac10;
}

#content_slide a:HOVER {
	color: #db0000;
	/* 	border-bottom: 1px solid #db0000; */
}

#content_slide .img-fl-left {
	margin-right: 20px;
	margin-top: 10px;
}