/* define fonts */







@font-face {



    font-family: 'Intro';



    src: url('fonts/intro-webfont.eot');



    src: url('fonts/intro-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/intro-webfont.woff') format('woff'),



         url('fonts/intro-webfont.woff2') format('woff2'),



         url('fonts/intro-webfont.ttf') format('ttf');



    font-weight: normal;



    font-style: normal;



}







a {



	color: #000;



}







a:hover,



a:active,



a:focus {



	outline: none;



	color: #000;



	text-decoration: none;



}







h2 {



	margin-top: 52px;



	margin-bottom: 30px;



	font-size: 35px;



	line-height: 1.2em;



	text-align: center;



}







.text {



	font: normal 16px/1.1875em Arial, sans-serif;



	color: #000;



	display: block;



	margin-bottom: 10px;



}







p {



	font: normal 16px/1.375em Arial, sans-serif;



	color: #000;



	margin-bottom: 22px;



}







input,



input:focus {



	outline: none;



}







input[type="text"],



textarea {



	font-family: Arial, sans-serif;



	background: #e7e7e7;



	border: none;



	color: #000;



	font-weight: normal;



	-webkit-box-shadow: inset 0px 3px 7px 0px rgba(0,1,3,0.14);



	-moz-box-shadow: inset 0px 3px 7px 0px rgba(0,1,3,0.14);



	box-shadow: inset 0px 3px 7px 0px rgba(0,1,3,0.14);



}







input[type="text"].error,



textarea.error {



	border: 1px solid #db3082;



}







input::-moz-placeholder {



	color: #a3a3a3;



}



input:-moz-placeholder {



	color: #a3a3a3;



}



input::-webkit-input-placeholder {



	color: #a3a3a3;



}



input:-ms-input-placeholder {



	color: #a3a3a3;



}







textarea::-moz-placeholder {



	color: #a3a3a3;



}



textarea:-moz-placeholder {



	color: #a3a3a3;



}



textarea::-webkit-input-placeholder {



	color: #a3a3a3;



}



textarea:-ms-input-placeholder {



	color: #a3a3a3;



}











input[type="text"] {



	height: 37px;



	line-height: 37px;



	padding: 0 11px;



	font-size: 14.68px;



	display: block;



	margin: 9px 0 0;



	width: 100%;



}







input[type="submit"] {



	font: normal 14.68px/38px Intro, sans-serif;



	height: 38px;



	display: block;



	border: none;



	width: 100%;



	padding: 0 11px;



	background: #f57051;



	color: #fff;



	text-transform: uppercase;



	margin: 12px 0 0;



	opacity: 0.9;



	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=90)";



}







input[type="submit"]:hover {



	opacity: 1;



	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)";



}







.btn {



	height: 29px;



	line-height: 29px;



	font-size: 11.82px;



	text-transform: uppercase;



	text-align: center;



	border-radius: 0;



	padding: 0 24px;



	border: none;



	color: #c57360;



	background: #fff;



	opacity: 0.9;



	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=90)";



}







.btn:hover {



	opacity: 1;



	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)";



}







.btn-red {



	color: #fff;



	background: #c57360;



}







.top-bg {



	display: block;



	width: 100%;



	height: 519px;



	background: transparent url("../images/top-bg.jpg") no-repeat center center;



	-webkit-background-size: cover;



	background-size: cover;



	position: absolute;



	top: 0;



	left: 0;



	z-index: -1;



}







.logo {



	display: block;



	width: 62px;



	height: 35px;



	background: transparent url("../images/logo.png") no-repeat 0 0;



	margin: 7px 43px 0 27px;



	float: left;



}







header .nav,
footer .nav {



	list-style: none;



	font-size: 0;



	float: left;



	max-width: 548px;



	margin: 0;



	padding: 16px 0 0;



}







.nav__item {



	display: inline-block;



	vertical-align: top;



	margin-bottom: 12px;



}







.nav__item + .nav__item {



	margin-left: 20px;



}







.nav__item__link {



	text-decoration: underline;



	font: normal 15px/1em Intro, sans-serif;



}







header .container {



	padding: 22px 0 12px;



	border-bottom: 1px solid rgba(255,255,255,0.11);



	margin-bottom: 28px;



}







header .phone-block {



	float: right;



	width: 280px;



	text-align: right;



}







.number {



	display: inline-block;



	width: 100%;



	font-size: 29px;



	line-height: 1em;



	color: #fff;



}

header .number {
	text-shadow:
	        -1px -1px 0 #573417,
	        1px -1px 0 #573417,
	        -1px 1px 0 #573417,
	        1px 1px 0 #573417;
}







.number:active,



.number:focus {



	color: #fff;



}







.number:hover {



	color: #fff;



}







.callback-btn {



	display: inline-block;



	color: #000;



	font: normal 16px/1em Arial, sans-serif;



	text-decoration: underline;



}







.callback-btn .icon {



	display: inline-block;



	width: 12px;



	height: 12px;



	background: transparent url("../images/phone_icon.png") no-repeat 0 0;



	vertical-align: middle;



	margin-right: 17px;



}

.icon-envelope {



	display: inline-block;



	width: 19px;



	height: 12px;



	background: transparent url("../images/envelope_icon.png") no-repeat 0 0;



	vertical-align: middle;



	margin-right: 4px;
    margin-bottom: 2px;



}






/* promo block */







.promo-block {



	margin-bottom: 33px;



}







.promo__form {



	width: 245px;



	background: #fff;



	padding: 23px 16px 31px;



	margin-left: 50px;



	float: right;



}







.form-title {



	font: normal 23px/1.2em Intro, sans-serif;



	color: #c57360;



	text-transform: uppercase;



	text-align: center;



	margin: 0;



}







.form-subtitle {



	font: normal 14px/1.142857142857143em Arial, sans-serif;



	color: #aaaaaa;



	display: block;



	text-align: center;



}







.promo__price {



	background: transparent url("../images/price_bg.png") repeat-x 0 0;



	font-size: 28px;



	text-transform: uppercase;



	letter-spacing: 0.08em;



	color: #fff;



	padding: 0 18px 0 24px;



	position: relative;



	height: 68px;



	line-height: 68px;



	margin: 0 0 14px;



}







.promo__price:after {



	display: block;



	content: "";



	width: 15px;



	height: 68px;



	position: absolute;



	top: 0;



	right: -15px;



	background: transparent url("../images/tail.png") no-repeat 0 0;



}







.promo__content {



	width: 468px;



	padding-top: 28px;



}







.promo__content h1 {



	font-size: 27.63px;



	line-height: 1.302931596091205em;



	letter-spacing: 0.02em;



	color: #313131;



	text-transform: uppercase;



	margin: 0 0 6px;



}







/* услуги */







.services  {



	margin-bottom: 29px;



}







.services__item {



	color: #fff;



	text-align: center;



	width: 222px;



	float: left;



}







.services__item + .services__item {



	margin-left: 24px;



}







.services__item.pink-yellow {



	background: #ff9358;



}







.services__item.blue {



	background: #95b9d9;



}







.services__item.green {



	background: #acc560;



}







.services__item.orange {



	background: #ecb340;



}







.service-title {



	font: normal 20px/1em Intro, sans-serif;



	text-transform: uppercase;



	margin-top: 18px;



	margin-bottom: 20px;



	display: block;



}







.pink-yellow .service-title {



	text-shadow: 1px 1px 0 #b4663b;



}







.blue .service-title {



	text-shadow: 1px 1px 0 #7e9db8;



}







.green .service-title {



	text-shadow: 1px 1px 0 #889e45;



}







.orange .service-title {



	text-shadow: 1px 1px 0 #d19d34;



}







.service-descr {



	display: block;



	min-height: 80px;



	margin-bottom: 14px;



}







.service-descr p {



	display: inline;



	vertical-align: middle;



	color: #fff;



	font: normal 16px/1.0625em Arial, sans-serif;



	margin: 0;



}







.services__item .image {



	width: 112px;



	height: 112px;



	margin: 0 auto 9px;



	line-height: 112px;



	background: transparent url("../images/sprite.png") no-repeat;



	position: relative;



}







.services__item .image .img {



	width: 112px;



	height: 112px;



	background: transparent url("../images/sprite.png") no-repeat;



	display: inline-block;



	vertical-align: middle;



}







.services__item.pink-yellow .image .img {



	background-position: 0 -224px;



}







.services__item.blue .image .img {



	background-position: -112px -224px;



}







.services__item.green .image .img {



	background-position: 0 -336px;



}







.services__item.orange .image .img {



	background-position: -112px -336px;



}







.pink-yellow .image {



	background-position: 0 0;



}







.blue .image {



	background-position: -112px 0;



}







.green .image {



	background-position: 0 -112px;



}







.orange .image {



	background-position: -112px -112px;



}







.pink-yellow .service-descr {



	padding-top: 7px;



}







.orange .service-descr {



	padding-top: 9px;



}







.green .service-descr {



	padding-top: 16px;



}







.services__item__list {



	list-style: inside none;



	padding-left: 0;



	margin: 0;



}







.services__item__list li {



	display: block;



	border-top: 2px solid #fff;



	position: relative;



	overflow: hidden;



}



.services__item__list li.active .inner {

	background: #fff;

	text-shadow: none;

}







.services__item__list a {



	color: #fff;



	display: block;



}







.services__item__list .outer {



	padding: 5px;



}







.services__item__list .inner {



	padding: 16px 6px 13px;



	display: block;



	line-height: 18px;



}







.services__item__list a:hover .inner {



	background: #fff;



	text-shadow: none;



}







.pink-yellow .services__item__list a:hover .inner,

.pink-yellow .services__item__list li.active .inner {



	color: #a4663b;



}







.blue .services__item__list a:hover .inner,

.blue .services__item__list li.active .inner {



	color: #5e82a2;



}







.green .services__item__list a:hover .inner,

.green .services__item__list li.active .inner {



	color: #6aa047;



}







.orange .services__item__list a:hover .inner,

.orange .services__item__list li.active .inner {



	color: #d19d34;



}







.pink-yellow .inner {



	text-shadow: 



		-0   -1px 0   #B4663B,



		 0   -1px 0   #B4663B,



		-0    1px 0   #B4663B,



		 0    1px 0   #B4663B,



		-1px -0   0   #B4663B,



		 1px -0   0   #B4663B,



		-1px  0   0   #B4663B,



		 1px  0   0   #B4663B,



		-1px -1px 0   #B4663B,



		 1px -1px 0   #B4663B,



		-1px  1px 0   #B4663B,



		 1px  1px 0   #B4663B,



		-1px -1px 0   #B4663B,



		 1px -1px 0   #B4663B,



		-1px  1px 0   #B4663B,



		 1px  1px 0   #B4663B;



}







.blue .inner {



	/*text-shadow: 1px 1px 0 #7e9db8;*/



	text-shadow: 



		-0   -1px 0   #7E9DB8,



		 0   -1px 0   #7E9DB8,



		-0    1px 0   #7E9DB8,



		 0    1px 0   #7E9DB8,



		-1px -0   0   #7E9DB8,



		 1px -0   0   #7E9DB8,



		-1px  0   0   #7E9DB8,



		 1px  0   0   #7E9DB8,



		-1px -1px 0   #7E9DB8,



		 1px -1px 0   #7E9DB8,



		-1px  1px 0   #7E9DB8,



		 1px  1px 0   #7E9DB8,



		-1px -1px 0   #7E9DB8,



		 1px -1px 0   #7E9DB8,



		-1px  1px 0   #7E9DB8,



		 1px  1px 0   #7E9DB8;



}







.green .inner {



	text-shadow: 



		-0   -1px 0   #889E45,



		 0   -1px 0   #889E45,



		-0    1px 0   #889E45,



		 0    1px 0   #889E45,



		-1px -0   0   #889E45,



		 1px -0   0   #889E45,



		-1px  0   0   #889E45,



		 1px  0   0   #889E45,



		-1px -1px 0   #889E45,



		 1px -1px 0   #889E45,



		-1px  1px 0   #889E45,



		 1px  1px 0   #889E45,



		-1px -1px 0   #889E45,



		 1px -1px 0   #889E45,



		-1px  1px 0   #889E45,



		 1px  1px 0   #889E45;



}







.orange .inner {



	text-shadow: 



		-0   -1px 0   #D19D34,



		 0   -1px 0   #D19D34,



		-0    1px 0   #D19D34,



		 0    1px 0   #D19D34,



		-1px -0   0   #D19D34,



		 1px -0   0   #D19D34,



		-1px  0   0   #D19D34,



		 1px  0   0   #D19D34,



		-1px -1px 0   #D19D34,



		 1px -1px 0   #D19D34,



		-1px  1px 0   #D19D34,



		 1px  1px 0   #D19D34,



		-1px -1px 0   #D19D34,



		 1px -1px 0   #D19D34,



		-1px  1px 0   #D19D34,



		 1px  1px 0   #D19D34;



}







.microwaves .inner {



	padding-right: 62px;



	text-align: right;



	position: relative;



}







.microwaves .inner:after {



	content: "";



	display: block;



	width: 51px;



	height: 51px;



	position: absolute;



	top: -2px;



	right: 0;



	background: transparent url("../images/sprite.png") no-repeat 0 -450px;



}







.services__item__list a:hover .inner:after,

.services__item__list li.active .inner:after {



	background: transparent url("../images/sprite.png") no-repeat -51px -450px;



}







table {



	color: #000;



	margin-top: 20px;



}







table th {



	background: #ffe8d5;



	font: normal 15px/1.2em Arial, sans-serif;



	font-weight: bold;



}







.table > tbody > tr > th {



	padding-left: 35px;



}







.table > tbody > tr > td:first-child {



	padding-left: 35px;



	text-align: left;



}







table td {



	background: #fff8f2;



	font: normal 20px/1.1em Arial, sans-serif;



	text-align: center;



}







.table > tbody > tr > td {



	padding: 16px 8px;



}







.table > thead > tr > th, 



.table > tbody > tr > th, 



.table > tfoot > tr > th, 



.table > thead > tr > td, 



.table > tbody > tr > td, 



.table > tfoot > tr > td {



	border-top: 3px solid #fff;



	border-left: 1px solid #fff;



}







.pricelist {



	padding-bottom: 6px;



}







blockquote {



	margin: 20px 0;



	background: #8aa6de;



	padding: 21px 32px 17px 156px;



	min-height: 80px;



	color: #fff;



	font: normal 16px/1.1875em Arial, sans-serif;



	border: none;



	position: relative;



}







blockquote:before {



	display: block;



	content: "";



	width: 57px;



	height: 80px;



	background: transparent url("../images/quote_icon.png") no-repeat 0 0;



	position: absolute;



	left: 34px;



	top: 0;



}



blockquote p,

blockquote span {



	background: #8aa6de;



	padding: 0;



	margin: 0;



	color: #fff;



	font: normal 16px/1.1875em Arial, sans-serif;



	display: block;

}







/* _about block */







.about-company {



	background: #e0f7a6 url("../images/about_bg.png") repeat 0 0;



}







.about-company > .container {



	position: relative;



	min-height: 412px;



}







.about-bg {



	width: 327px;



	height: 320px;



	background: transparent url("../images/about.png") no-repeat 0 0;



	position: absolute;



	right: 92px;



	bottom: 0;



}







.about__text {



	padding-bottom: 34px;



}







/* _trust block  */







.trust {



	/* padding-bottom: 20px; */



}







.trust_elements {



	list-style: inside none;



	padding: 33px 0 0;



	margin: 0;



	font-size: 0;



	text-align: center;



}







.trust__item {



	background: #f7f7f7;



	padding: 33px 22px 37px;



	margin:  0 33px;



	width: 121px;



	display: inline-block;



	vertical-align: top;



}







.trust__item:nth-child(2n) {



	margin-top: 88px;



}







.trust__item .inner {



		padding-bottom: 26px;







 		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcfffc+0,c3f2ee+100 */



 		 background: #dcfffc; /* Old browsers */



		 background: -webkit-gradient(linear, 0 0, 0 100%, from(#dcfffc), to(#c3f2ee));



		 background: -webkit-linear-gradient(#dcfffc 0%, #c3f2ee 100%);



		 background: -moz-linear-gradient(#dcfffc 0%, #c3f2ee 100%);



		 background: -o-linear-gradient(#dcfffc 0%, #c3f2ee 100%);



		 background: linear-gradient(#dcfffc 0%, #c3f2ee 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */



		 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcfffc', endColorstr='#c3f2ee',GradientType=0 ); /* IE6-9 */



 }







 .trust__item .image {



 	width: 76px;



 	height: 81px;



 	background: transparent url("../images/sprite.png") no-repeat;



 	margin-bottom: 10px;



 }







 .warranty .image {



 	background-position: -112px -450px;



 }







 .certified .image {



 	background-position: -112px -531px;



 }







 .licensed .image {



 	background-position: -36px -531px;



 }







 .documents .image {



 	background-position: -112px -612px;



 }







 .standards .image {



 	background-position: -36px -612px;



 }







 .trust__item__text {



 	width: 208px;



 	display: block;



 	margin-left: -66px;



 	color: #000;



 	font: normal 14px/1.5em Intro, sans-serif;



 }







 /* _certs */







 .certificates {



 	background: transparent url("../images/certs_bg.jpg") no-repeat center center;



 	background-size: cover;



 	padding-bottom: 40px;



 }







 .certificates h2 {



 	color: #fff;



 	margin-top: 41px;



 }







 .owl-controls .owl-buttons div {



 	width: 30px;



 	height: 50px;



 	background: transparent url("../images/sprite.png") no-repeat;



 	position: absolute;



 	top: 50%;



 	opacity: 0.9;



 	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=90)";



 }







 .owl-controls .owl-buttons div:hover {



 	opacity: 1;



 	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)";



 }







 .owl-controls .owl-buttons .owl-prev {



 	background-position: -7px -693px;



 	left: 12px;



 }







 .owl-controls .owl-buttons .owl-next {



 	background-position: -41px -693px;



 	right: 12px;



 }







 .owl-carousel {



 	padding: 21px 63px 0;



 	margin-bottom: 46px;



 }







 .owl-item {



 	text-align: center;



 }







 /* */ 







 .work-scheme {



	padding-bottom: 20px;



 }







 .scheme__list {



	padding-left: 0;



	margin: 0;



 }



 .scheme__item {



 	width: 310px;



 	display: block;



 	float: left;



 	text-align: center;



 	position: relative;



 	margin-bottom: 16px;



 }







 .scheme__item .image {



 	margin: 0 auto 14px;



 	width: 150px;



 	height: 150px;



 	position: relative;



 }







 .scheme__item .image img {



 	width: 100%;



 	max-height: 150px;



 }







 .image-frame {



 	width: 150px;



 	height: 150px;



 	background: transparent url("../images/frame.png") no-repeat 0 0;



 	position: absolute;



	top: 0;



	left: 0;



	z-index: 5;



 }







.scheme__item + .scheme__item:after {



	display: block;



	content: "";



	position: absolute;



	left: -32px;



	top: 73px;



	width: 62px;



	height: 3px;



	background: #ebebeb;



}







.scheme__item__text {



	font: normal 14.68px/1.158038147138965em Intro, sans-serif;



	color: #000;



	text-transform: uppercase;



}







/* _prep */







.prep__form {



	width: 245px;



	background: #fff;



	padding: 8px 16px 12px;



	margin-left: 50px;



	float: right;



}







.preparing {



	background: transparent url("../images/prepare.jpg") no-repeat center center;



	background-size: cover;



	min-height: 293px;



	padding-top: 29px;



}







.prep_content {



	padding-bottom: 24px;



}







.prep_content h1 {



	font-size: 37px;



	color: #000;



	text-transform: uppercase;



	margin: 27px 0 13px;



}







.prep_content .text {



	font-size: 16px;



	line-height: 1.375em;



}



.prep_content p {

	margin-bottom: 12px;

}







/* footer  */







footer {



	padding: 23px 0 29px;



}







.foot-logo {



	display: block;



	float: left;



	background: transparent url("../images/foot_logo.png") no-repeat 0 0;



	width: 62px;



	height: 35px;



	margin-left: 27px;



	margin-right: 100px;



	margin-top: 15px;



}







footer .nav {



	padding-top: 28px;



	max-width: 490px;



}







footer .nav__item__link {



	font-size: 13px;



}







footer .phone-block {



	float: right;



	width: 280px;



	text-align: right;



}







footer .number {



	color: #010101;



	margin-bottom: 4px;



}







footer .number:hover,



footer .number:focus,



footer .number:active {



	color: #010101;



}







.modal {



	display: none;



	width: 304px;



	background: #fff;



	padding: 23px 28px 31px;



}







.modal input {



	height: 42px;



	line-height: 42px;



	font-size: 17px;



}







.modal input[type="text"] {



	margin-top: 16px;



}







.modal .form-subtitle {



	font-size: 16px;



	margin-top: 14px;



}







.modal .form-title {



	font-size: 24px;



}







#modalSuccess {



	padding: 18px 28px;



}



.service_descr p,

.footnote p {

	font: normal 16px/1.1875em Arial, sans-serif;

	color: #000;

	display: block;

	margin-bottom: 10px;

}





/* disable responsive grid */







@media screen and (max-width: 1024px) {



	body,

	.top-bg {

		width: 1024px;

	}



	.container {

		width: 960px;

	}



	.owl-carousel .owl-item {

		margin-left: 34px;

		margin-right: 35px;

	}



}