/* Подключение шрифтов */
@font-face {
	font-family: 'PT Sans';
	src: url('fonts/PTS55F-webfont.eot');
	src: url('fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
			 url('fonts/PTS55F-webfont.woff') format('woff'),
			 url('fonts/PTS55F-webfont.ttf') format('truetype'),
			 url('fonts/PTS55F-webfont.svg#pt_sansregular') format('svg');
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'PT Sans';
	src: url('fonts/PTS75F-webfont.eot');
	src: url('fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
			 url('fonts/PTS75F-webfont.woff') format('woff'),
			 url('fonts/PTS75F-webfont.ttf') format('truetype'),
			 url('fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');
	font-weight: bold;
	font-style: normal
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 - 20110126
   License: none (public domain)
*/

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;
}
td{
	border-color: #971414 !important;
}
/*			стили для отдельных тегов		*/
html {	width: 100%; height: 100%	}
body {
	min-height: 100%; width: 100%;
	background: url(../img/header-bg.jpg) 0 0 no-repeat fixed #fff;
	font: normal normal 13px/1.54em Tahoma, Geneva, Kalimati,	sans-serif;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-text-rendering: geometricPrecision;
	text-rendering: geometricPrecision;
	height:100%;
}

a {
	text-decoration: underline;
	color: #971414
}
a:visited {	color: #b51717	}
a:hover {	color: #300; text-decoration: none	}

a, a:hover, a:visited {	-webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out	}

h1, h2, h3, h4, h5, h6,
a.button,
.contacts,
#top nav a,
.full-list,
.new-title,
.date,
p.styled,
ul.circle-number-marked li:before,
footer > div {
	font-family: 'PT Sans', Verdana, Geneva, 'DejaVu Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.1em;
	padding: 0 0 5px;
	font-weight: normal;
	text-transform: uppercase;
	color: #300
}
h1, h1 a, h1 a:visited,
h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited {	text-decoration: none; color: #8C2022	}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {	text-decoration: underline; color: #971414	}

h1 {	font-size: 24px	}
h2 {	font-size: 20px	}
h3 {	font-size: 18px	}
h4 {	font-size: 16px	}
h5 {	font-size: 14px	}
h6 {	font-size: 12px	}

b, strong {	font-weight: bold	}
em, i {	font-style: italic	}
ul, ol {	list-style: none	}
img {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
	vertical-align: top;
}
input {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}
textarea {
	-moz-appearance: initial;
	-webkit-appearance: textarea;
	resize: vertical;
}
input[type="checkbox"] {
	-moz-appearance: checkbox;
	-webkit-appearance: checkbox;
}
input[type="radio"] {
	-moz-appearance: radio;
	-webkit-appearance: radio;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
input[type="file"] {
	height: auto;
	line-height: normal;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}
input[type="file"] {
	-webkit-appearance: none;
	-moz-appearance: initial;
	appearance: normal;
}
input[type="text"].styled,
input[type="password"].styled,
input[type="search"].styled,
input[type="email"].styled,
input[type="tel"].styled,
input[type="url"].styled,
input[type="date"].styled,
input[type="time"].styled,
input[type="number"].styled,
textarea.styled,
select.styled,
input[type="button"].styled,
input[type="submit"].styled,
input[type="reset"].styled {
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #fff; color: #212529;
	font-size: 14px; line-height: 1.29em;
	padding: 10px; height: 1.29em;
-webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
				border-radius: 5px;
-webkit-box-sizing: content-box;
	 -moz-box-sizing: content-box;
				box-sizing: content-box;
	outline-width: 0
}
textarea.styled {
	height: auto; line-height: 1.3em;
	font-family: Tahoma, Geneva, Kalimati, sans-serif;
	padding: 9px;
}
select.styled option {	line-height: 24px; padding: 5px 10px	}

input[type="button"].styled,
input[type="submit"].styled,
input[type="reset"].styled {
	padding: 0 2em 1px; height: 2.9em;
	vertical-align: middle;
	font-size: 13px; line-height: 2.9em;
	text-transform: uppercase;
	border: none;
	cursor: pointer
}
input[type="button"].styled,
input[type="reset"].styled {
	color: #fff; background: #724C44
}
input[type="submit"].styled {
	color: #fff; background: #971414
}
input[type="button"].styled:hover,
input[type="reset"].styled:hover {
	color: #fff; background: #936257
}
input[type="submit"].styled:hover {
	color: #fff; background: #8C2022
}
input[type="button"].styled:active,
input[type="submit"].styled:active,
input[type="reset"].styled:active {
	padding-top: 1px;
	padding-bottom: 0;
	-webkit-box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.6);
	-moz-box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.6);
	box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.6);
}

/*			Классы для выделения текста и для вспомогательных элементов		*/
textarea::-moz-placeholder,
input::-moz-placeholder {
	color: #971414;
	opacity: 1;
	font: normal 12px/1.45em Tahoma, Geneva, Kalimati,	sans-serif;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color: #50352f;
	opacity: 1;
	font: normal 12px/1.5em Tahoma, Geneva, Kalimati,	sans-serif;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
	color: #50352f;
	opacity: 1;
	font: normal 12px/1.2em Tahoma, Geneva, Kalimati,	sans-serif;
}
textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {	color: #ddd	}
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {	color: #ddd	}
textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {	color: #ddd	}

::-moz-selection {
		background: #300;
		color: #fff;
		text-shadow: none;
}
::selection {
		background: #300;
		color: #fff;
		text-shadow: none;
}
.clearing {
	float:none;
	clear: both;
	height: 0px;
	font-size: 1px;
}
a.action-link {
	display: inline-block;
	vertical-align: baseline;
	text-decoration: none !important;
	border-bottom: 1px dashed #971414;
	line-height: 1.2em;
	padding: 0 1px;
}
a.action-link:hover {
	border-bottom: none;
	padding-bottom: 1px;
}
a.action-link:visited {	color: #971414	}

/* 	Картинка у кнопки или заголовка	 */
.pic-start:before,
.pic-end:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 3px 0;
	width: 26px; height: 26px;
	background: url(../img/icons.png) no-repeat;
}
.pic-start:before {	margin-right: 15px	}
.pic-end:after {	margin-left: 15px	}

/* 	Ссылки-кнопки	 */
a.button {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 20px 1px;
	margin: 6px 6px 6px 0;
	font-size: 16px; height: 2.858em;
	line-height: 2.858em !important;
	color: #575757; background: #ebebeb;
-webkit-border-radius: 3px;
	 -moz-border-radius: 3px;
				border-radius: 3px;
}
a.button:hover {	background: #dfdfdf	}

input[type="button"].styled,
input[type="submit"].styled,
input[type="reset"].styled,
input[type="button"].styled:hover,
input[type="submit"].styled:hover,
input[type="reset"].styled:hover,
a.button,
a.button:hover {
-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	 -moz-transition: background-color 0.3s ease, color 0.3s ease;
		 -o-transition: background-color 0.3s ease, color 0.3s ease;
				transition: background-color 0.3s ease, color 0.3s ease;
}
a.button:active {
	padding-top: 1px; padding-bottom: 0
}
a.button.ask-question,
a.button.ask-question:visited {
	background: #8C2022; color: #fff
}
a.button.ask-question:hover {
	background: #971414
}
	a.button.ask-question:after {
		background-position: 0 0
	}


/* 	Выравнивание текста и блоков	 */
.left {	text-align: left	}
.right {	text-align: right	}
.center {	text-align: center	}
.align-right {
	float: right; text-align: right;
	margin: 0 0 10px 10px
}
.align-left {
	float: left; text-align: left;
	margin: 0 10px 10px 0
}
/* 	Выравнивание с помощью flexbox	 */
			.flex-menu,
			.flex-justify,
			a.item-img,
			figure.item-img {
				display: -ms-flexbox;
				display: -webkit-flex;
				display: -moz-flex;
				display: flex
			}
			.flex-justify,
			a.item-img,
			figure.item-img {
		-ms-box-orient: horizontal;
-webkit-flex-direction: row;
	 -moz-flex-direction: row;
				flex-direction: row;
			}
			.flex-menu {
		-ms-box-orient: horizontal;
-webkit-flex-flow: row wrap;
	 -moz-flex-flow: row wrap;
				flex-flow: row wrap;
			}
			.flex-menu,
			a.item-img,
			figure.item-img {
		-ms-flex-align: center;
-webkit-align-items: center;
	 -moz-align-items: center;
				align-items: center
			}
			.flex-justify {
		-ms-flex-align: start;
-webkit-align-items: flex-start;
	 -moz-align-items: flex-start;
				align-items: flex-start
			}
			a.item-img,
			figure.item-img {
		-ms-flex-pack: center;
-webkit-justify-content: center;
	 -moz-justify-content: center;
				justify-content: center
			}
			.flex-justify,
			.flex-menu {
		-ms-flex-pack: justify;
-webkit-justify-content: space-between;
	 -moz-justify-content: space-between;
				justify-content: space-between
			}
			.item-img {	overflow: hidden	}
			.item-img > a {	height: 100%; width: 100%	}

			.no-flexbox .flex-justify,
			.no-flexbox a.item-img,
			.no-flexbox figure.item-img {
				display: -webkit-box;
				display: box;
-webkit-box-orient: horizontal;
				box-orient: horizontal;
			}
			.no-flexbox a.item-img,
			.no-flexbox figure.item-img,
			.no-flexbox .item-img > a {
-webkit-box-pack: center;
				box-pack: center;
-webkit-box-align: center;
				box-align: center
			}
			.no-flexbox .flex-justify {
-webkit-box-pack: justify;
				box-pack: justify;
-webkit-box-align: start;
				box-align: start
			}
			.no-flexbox .flex-menu,
			.no-flexbox.no-flexboxlegacy .flex-justify {
				display: block;
				text-align: justify;
	 -moz-text-align-last: justify;
				text-align-last: justify;
				margin-bottom: -1.5em;
				/* Лекарство для IE6-7*/
					text-justify: newspaper;
					zoom:1;
				}
					.flex-justify > *,
					.flex-menu > *,
					a.item-img > img,
					figure.item-img > img {
						-webkit-flex: none; -moz-flex: none; -ms-flex: none; flex: none;
						-webkit-box-flex: 0; box-flex: 0
					}
					.flex-menu > * {	display: block	}

					.no-flexbox .flex-menu > *,
					.no-flexbox.no-flexboxlegacy .flex-justify > * {
						display: inline-block;
						vertical-align: top;
						text-align: left;
	 	 	 -moz-text-align-last: left;
						text-align-last: left;
					}
					.no-flexbox .flex-menu:after,
					.no-flexbox.no-flexboxlegacy .flex-justify:after {
						content: '';
						display: inline-block;
						width: 100%; height: 1px;
						visibility: hidden;
					}

			.no-flexbox.no-flexboxlegacy .flex-center {	display: block; text-align: center	}
			.no-flexbox.no-flexboxlegacy .item-img {	display: table-cell; text-align: center; vertical-align: middle	}

	/* 	Блоки в ряд	 */
		.cols-2,
		.cols-3,
		.cols-4 {
			display: block;
			overflow: hidden;
			padding: 0
		}
			.cols-2 > *,
			.cols-3 > *,
			.cols-4 > * {	float: left; padding: 0	}

	/* 	2 блока в ряд	 */
		.cols-2 {	margin-left: -1%; margin-right: -1%	}
			.cols-2 > * {	margin: 10px 1%; width: 48%	}

	/* 	3 блока в ряд	 */
	.cols-3 {	margin-left: -1%; margin-right: -1%	}
			.cols-3 li {	margin: 10px 1%; width: 31.333%	}

	/* 	4 блока в ряд	 */
		.cols-4 { margin-left: -1%; margin-right: -1%	}
			.cols-4 li { margin: 10px 1%; width: 23% }

/*			Элементы разметки страницы		*/
#page {
	position: relative;
	min-width: 1020px;
	overflow: hidden;
	   min-height: 100%;
    margin-bottom: -320px; //Это высота футера
}
	#page > section,
	#flow-container {
		position: relative;
		width: 100%
	}
	#top {	height: 319px	}

/* 	Секции с содержанием	 */
	.content {
    min-height: 700px;
    border-top: 3px solid #F4F2E8;
    /*border-bottom: 3px solid #eedead; замена на #f9f3e5*/
    /* заменена background: #e5cd8e на #fbf7ee;*/
    background: #fbf7ee;
	background: -moz-linear-gradient(top, #F4F2E8 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4F2E8), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #F4F2E8 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #F4F2E8 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #F4F2E8 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #F4F2E8 0%, #ffffff 100%);
}
.page__buffer {
  height: 320px; /*Это та же высота футера, что и выше*/
}
@media (max-width: 1000px) {
	.page__buffer { height: 320px; }
}
	.lt-ie10 .content {	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1Y2Q4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iI2VlZGVhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGViZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)	}

	.lt-ie9 .content {	background: none;	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4ebd9', endColorstr='#f4ebd9',GradientType=0 )	}
/* 	Секция с картой	 */
	section.map {
		border-bottom: 1px solid #eedead;
	}
/* 	Подвал	 */
	#bottom {
		padding: 25px 0 15px;
		color: #fff;
		background: linear-gradient(90deg, #4F1F15 0%, #8C2022 100%);
		border-top: 3px solid #dabe95
	}
	#bottom,
	#bottom a {	color: #fff	}

/* 	Внутренние элементы разметки	 */
		.container,
		footer {
			margin: 0 auto;
			min-width: 960px;
			max-width: 1200px;
			padding: 0 30px;
			position: relative
		}
		.container {
			padding-top: 20px;
			padding-bottom: 20px
		}

/* 	Плавающая панель справа	 */
		.floating {
			position: fixed; z-index: 1000;
			top: 240px; right: -320px;
			width: 320px;
			-webkit-transition: right 0.4s ease; -moz-transition: right 0.4s ease; -o-transition: right 0.4s ease; transition: right 0.4s ease
		}
		.floating.open {	right: -270px	}
			.floating a.button {
				-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
				padding-left: 15px; display: block;
				margin: 0 0 10px 0;
			}
			.no-rgba .floating a.button {	background: url(../img/no-rgba-header-bg.png)	}
			.floating a:hover {
				-webkit-transform: translateX(-270px); -moz-transform: translateX(-270px); -ms-transform: translateX(-270px); -o-transform: translateX(-270px); transform: translateX(-270px);
			}
			.floating a,
			.floating a:hover {
				-webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease
			}

	/* 	Шапка сайта	 */
	header {
		position: relative;
		background: rgba(140,32,34,0.8); color: #fff;
		padding: 20px 0 0
	}
	.no-rgba header {	background: url(../img/no-rgba-header-bg.png)	}
		header > .container {	z-index: 1; height: 136px; padding: 0 30px 	}

			#logo {
				display: block;
				height: 117px; width: 299px;
				background: url(../img/logo.png) 0 0 no-repeat;
				position: absolute; z-index: 2;
				left: 50%; top: 20px; margin: 0 0 0 -150px
			}
			.stripes {
				position: absolute; z-index: 1;
				width: 100%;
				background-repeat: repeat;
				background-image: -moz-linear-gradient(top, #ffffff 50%, transparent 50%);
				background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(50%, transparent));
				background-image: -webkit-linear-gradient(top, #ffffff 50%, transparent 50%);
				background-image: -o-linear-gradient(top, #ffffff 50%, transparent 50%);
				background-image: -ms-linear-gradient(top, #ffffff 50%, transparent 50%);
				background-image: linear-gradient(to bottom, #ffffff 50%, transparent 50%);
				-webkit-background-size: auto 4px; -moz-background-size: auto 4px; -o-background-size: auto 4px; background-size: auto 4px;
			}
			.lt-ie10 .stripes {
				background: url(../img/no-gradients-stripes-bg.png) 0 0 repeat;
			}
			header .stripes {	height: 18px	}
			.stripes.left {	right: 50%; margin-right: 88px; top: 118px	}
			.stripes.right {	left: 50%; margin-left: 88px; top: 20px	}

			.contacts {	text-align: center; line-height: 0	}
			.contacts,
			.contacts a,
			.contacts a:visited {	font-size: 14px; line-height: 1.5em	}

			.contacts a,
			.contacts a:visited {	color: #300	}

			.contacts a:hover,
			#bottom .contacts a:hover {	text-decoration: none	}

				.contacts > div {
					display: inline-block;
					vertical-align: top;
					width: -webkit-calc(50% - 214px);
					width: -moz-calc(50% - 214px);
					width: calc(50% - 214px);
					text-align: left;
					margin: -3px 0 15px 210px
				}
				.no-csscalc .contacts > div {	width: 27.8%	}
				.contacts > div:first-child {	text-align: right; margin: -3px 210px 15px 0	}

				#bottom .contacts > div {
					width: auto; text-align: left;
					margin: 0; display: block;
					padding-left: 18px;
				}
				.contacts p {	color: #eaeaea; padding-bottom: 6px	}
				.contacts a.button.ask-question {	margin: 8px 0 0	}

					.contacts div {	position: relative	}
					.contacts > div > div {
						padding: 0 22px 2px; color: #f6f6f6
					}
					.contacts .phone-icon {	font-size: 16px; padding-bottom: 4px	}
						.contacts > div > div:before,
						#bottom .contacts > div:before {
							position: absolute;
							top: 0; right: 0;
							/*width: auto;*/ margin: 0;
							color: #ffffff
						}
						#bottom .contacts > div:before {
							right: auto; left: 0; top: 2px
						}
						.contacts .phone-icon:before {	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 3px	}
						.no-csstransforms .contacts .phone-icon:before {	right: -1px; top: 4px	}

						.contacts .location-icon:before {	font-size: 15px; top: 2px	}
						.contacts .clock-icon:before {	font-size: 17px; top: 3px; right: -2px	}

						#bottom .contacts .phone-icon:before {	left: -2px; top: 4px	}
						.no-csstransforms #bottom .contacts .phone-icon:before {	left: 0	}

		/* 	Верхнее меню	 */
		#flow-container {	position: relative; z-index: 1000	}
			#flow-container .container {	padding-top: 0; padding-bottom: 0	}

		#flow-container.flow {
			position: fixed; top: 0;
			background: rgba(140,32,34,0.8);

-webkit-transition: background-color 0.3s ease-in; -moz-transition: background-color 0.3s ease-in; -o-transition: background-color 0.3s ease-in; transition: background-color 0.3s ease-in
		}
		.no-rgba #flow-container.flow {	background: url(../img/no-rgba-header-bg.png)	}

			#top .flex-menu {	margin-right: -10px }
				#top .flex-menu a {
					text-transform: uppercase;
					text-decoration: none;
					font-size: 14px; line-height: 1.29em;	
					padding: 10px 10px 10px 0;
					color: #212529; font-weight: bold
				}
				#top .flex-menu a:first-child {	margin-left: 0	}
				#flow-container.flow .flex-menu a {
					color: #fff; margin-bottom: 0
				}

					#top .flex-menu a span	{
						display: inline-block;
						vertical-align: middle;
						text-align: right;
					}
					#top .flex-menu a:before {
						content: '';
						display: inline-block;
						vertical-align: middle;
						width: 46px; height: 46px;
						margin-right: 10px;
						background-image: url(../img/menu-icons.png);
						background-repeat: no-repeat;
						background-color: rgba(140,32,34,0.8);
					}
					.no-rgba #top .flex-menu a:before {	background-color: #4f1f15	}
					#flow-container.flow .flex-menu a:before {	background-color: transparent	}

					a.info:before {	background-position: 0 50%	}
					a.injection:before {	background-position: -46px 50%	}
					a.prices:before {	background-position: -92px 50%	}
					a.percents:before {	background-position: -138px 50%	}
					a.certs:before {	background-position: -184px 50%	}
					a.basket:before {	background-position: -230px 50%	}
                                        a.reverso:before {	background-position: -272px 50%	}
					
				#top .flex-menu a:hover {	color: #8C2022	}
				#flow-container.flow .flex-menu a:hover {	color: #fff; background-color: #8C2022	}

					#top .flex-menu a:hover:before,
					#top .flex-menu a.active:before {	background-color: #8C2022	}
					#flow-container.flow .flex-menu a.active:before {	background-color: #a31616	}

					#top .flex-menu a:hover:before {
						-webkit-box-shadow: 0 0 0 2px #8C2022; -moz-box-shadow: 0 0 0 2px #8C2022; box-shadow: 0 0 0 2px #8C2022
					}

					#flow-container.flow .flex-menu a:hover:before {
						background-color: transparent;
						-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none
					}

					#top .flex-menu a:before,
					#top .flex-menu a:hover:before {
						-webkit-transition: 160ms ease-in-out; -moz-transition: 160ms ease-in-out; -o-transition: 160ms ease-in-out; transition: 160ms ease-in-out;
		-webkit-transition-property: background-color, box-shadow;
			 -moz-transition-property: background-color, box-shadow;
				 -o-transition-property: background-color, box-shadow;
						transition-property: background-color, box-shadow
					}
					#flow-container.flow .flex-menu a,
					#flow-container.flow .flex-menu a:hover {
						-webkit-transition: background-color 160ms ease-in-out; -moz-transition: background-color 160ms ease-in-out; -o-transition: background-color 160ms ease-in-out; transition: background-color 160ms ease-in-out
					}

		/* 	Содержание	 */
			article  {	padding: 10px 0	}
				article > *:last-child {	margin-bottom: 0	}
				article h1, article h2, article h3, article h4, article h5, article h6 {	padding: 10px 0	}

				.content p, .content ul {	padding-bottom: 14px; overflow: hidden	}

				article figure {	margin: 5px 0 10px	}
					figure.align-right {	margin: 5px 0 10px 25px	}
					figure.align-left {	margin: 5px 25px 10px 0	}
					article figure img {	margin: 0 0 10px	}

				article ul {	list-style: disc; padding-left: 16px	}
					article li {	padding-bottom: 5px	}

				ul.columns-2,
				ul.columns-3,
				.services > ul,
				.news > ul,
				ul.columns-2 > li,
				ul.columns-3 > li,
				.services > ul > li,
				.news > ul > li {	list-style: none; padding: 0	}

			/* 	Заголовки с подчёркиванием	 */
				.section-header {
					line-height: 1em;
					overflow: hidden;
					padding-bottom: 0;
					margin-bottom: 15px
				}
					.section-header > * {	position: relative; z-index: 1	}
					.section-header > span {
						z-index: 0;	padding: 0 10px 0 0;
					}
					.section-header > span:after {
						display: block; content: '';
						position: absolute; z-index: -1;
						bottom: 7px; right: -2000px;
						width: 2000px; height: 0;
						border-bottom: 3px solid #8C2022;
					}
			/* 	Стилизованный абзац	 */
				p.styled {	color: #300; line-height: 1.25em	}

			/* 	Выделенный абзац	 */
				p.emphasis {
					margin: 0 70px 20px;
					padding: 20px 24px 26px;
					background-color: #8C2022;
					-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
					font-size: 15px; color: #fff;
					font-style: italic;
					line-height: 1.6em;
				}
				@media (max-width:1000px){
					p.emphasis {
						margin: 0 10px 10px !important;
					}
				}
		/* 	текст в колонках	 */
				.columns-2,
				.columns-3 {
					display: block;
					overflow: hidden;
					-webkit-column-gap: 55px; -moz-column-gap: 55px; column-gap: 55px;
					-webkit-column-fill: balance; -moz-column-fill: balance; column-fill: balance;
				}
				.columns-2 {
					-webkit-columns: 2; -moz-columns: 2; columns: 2;
				}
				.columns-3 {
					-webkit-columns: 3; -moz-columns: 3; columns: 3;
				}
					.no-csscolumns .columns-2 > *,
					.no-csscolumns .columns-3 > * {
						display: block; float: left;
					}
					.no-csscolumns .columns-2 > * {
						width: 46%; margin-right: 4%;
					}
					.no-csscolumns .columns-3 > * {
						width: 30%; margin-right: 3%
					}

					.columns-2 p,
					.columns-2 li,
					.columns-3 p,
					.columns-3 li {
			 			page-break-inside: avoid;
		-webkit-column-break-inside: avoid; /* Safari & Chrome */
			 -moz-column-break-inside: avoid; /* Firefox */
				-ms-column-break-inside: avoid; /* Internet Explorer */
				 -o-column-break-inside: avoid; /* Opera */
						break-inside: avoid; /* W3C */
					}
					.columns-2 > div,
					.columns-3 > div {
						display: inline-block;
						vertical-align: top;
					}

		/* 	Маркировка списка кругами с цифрами	 */
				ul.circle-number-marked {
					counter-reset: number;
					padding: 0 0 15px; list-style: none
				}
					ul.circle-number-marked li {	padding: 0	}
					ul.circle-number-marked li:before {
						counter-increment: number;
    				content: counter(number);
    				float: left; display: block;
    				width: 46px; height: 46px;
    				margin: 7px 20px 0 0;
    				text-align: center;
    				line-height: 44px;
    				font-size: 24px;
    				color: #fff; background: #4e1f15;
    				-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
					}

	/* 	Картинка с тенью	 */
				.img-shadow {
					-webkit-box-shadow: 0 0 26px 0 rgba(51,0,0,0.22); -moz-box-shadow: 0 0 26px 0 rgba(51,0,0,0.22); box-shadow: 0 0 26px 0 rgba(51,0,0,0.22)
				}

				header .right-head-side {
                    text-align: left;
                    margin-top: 30px;
                }
                header .right-head-side > div::before {
                    right: auto;
                    left: 0;
                }

/* 	-------------- Различные разделы на главной странице -------------	 */

	/* 	список всех пунктов раздела	 */
			.full-list {
				font-size: 13px;
				text-transform: uppercase;
				font-weight: normal;
				height: 1.6em;
				color: #1a1a1a;
				position: relative;
				margin: 0; padding: 1px 15px 0 10px
			}
				.full-list a.action-link {	color: #1a1a1a; line-height: 1.4em;	}
				.full-list a.action-link:after {
					display: block; content: '';
					width: 5px; height: 5px;
					position: absolute;
					top: 7px; right: 2px; z-index: 1;
					border: solid #1a1a1a;
					border-width: 0 1px 1px 0;
					-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg)
				}
				.no-csstransforms .full-list a.action-link:after {
					content: '\25bc';	border: none;
					width: auto; height: auto;
					right: 0; top: 2px
				}
				.full-list ul {
					height: 0; width: 200px;
					position: absolute;
					top: 94%; z-index: -1; right: 0;
					text-align: left;
					text-transform: none;
					padding: 0;
					background: #F4F2E8;
					border: solid #212529;
					border-width: 0 1px 1px;
					opacity: 0; filter: alpha(opacity=00)
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 10px 10px 0 rgba(26,26,26,0.2); -moz-box-shadow: 0 10px 10px 0 rgba(26,26,26,0.2); box-shadow: 0 10px 10px 0 rgba(26,26,26,0.2);

	-webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform:translateY(-8px);

	-webkit-transition: 230ms ease; -moz-transition: 230ms ease; -o-transition: 230ms ease; transition: 230ms ease;
	-webkit-transition-property: -webkit-transform, opacity;
		 -moz-transition-property: -moz-transform, opacity;
			 -o-transition-property: -o-transform, opacity;
					transition-property: transform, opacity
				}
				.full-list ul.show {
					height: auto; padding: 10px 8px 12px; z-index: 10;
					-webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform:translateY(0)
				}
					.full-list ul li {	padding: 2px 0	}
						.full-list ul li a {
							display: block;
							padding: 2px 4px;
							line-height: 1.3em;
							-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
						}
						.full-list ul li a:hover {	background: #fff2cc }

		/* 	Услуги	 */
		.flex-justify .services {	width: 52%	}
			.services > ul {	padding: 5px 0	}
				.services > ul > li {
					overflow: hidden;
					height: 256px;
					margin-bottom: 20px;
					-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
				}
					.services .align-left {
						height: 100%; margin: 0;
						width: 53%; max-width: 330px;
						position: relative;
					}
					.services .align-left:before,
					.services .align-left:after {
						display: block; content: '';
						width: 0; height: 0;
						position: absolute; z-index: 3;
						right: -2px; bottom: 32px;
						border: 23px solid transparent;
						border-right-color: transparent;
						border-bottom-color: transparent;
					}
					.services .align-left:before {
						border: 11px solid transparent;
						border-right-color: #fff;
						border-bottom-color: #fff;
					}
					.services .align-left:after {
						bottom: 34px;
						border: 9px solid transparent;
/* замена border-right-color: #fff2cc; на #FBE9C8  #ffe8cc #ffeedb #ffeed6 #fff2e0 */
						border-right-color: #F4F2E8;
						border-bottom-color: #F4F2E8;
					}
			/* 	Описание услуги	 */
					.services .descr {
		-webkit-box-sizing: border-box;
			 -moz-box-sizing: border-box;
						box-sizing: border-box;
						overflow: hidden;
						position: relative;
						padding: 16px 20px; height: 100%;
						background: #F4F2E8;
						border-left: 2px solid #fff;
					}
					.services a.item-img {	text-decoration: none	}

						.services .item-img h3 {
							position: absolute;
							bottom: 20px; right: 0; z-index: 2;
							padding: 0.5em 9%;
							text-align: center;
							font-weight: bold;
							color: #fff
						}
						.no-rgba .services .item-img h3 {
							background: url(../img/no-rgba-header-bg.png);
						}
						.services .overlay {
							width: 100%; height: 100%;
							position: absolute;
							top: 0; left: 0; z-index: 1;
							background: rgba(0,0,0,0.2)
						}
						.services a:hover h3 {	background: rgba(0,0,0,0.5)	}
						.services a:hover .overlay {	background: rgba(0,0,0,0)	}

						.services a h3,
						.services a:hover h3 {	-webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease	}
						.services a .overlay,
						.services a:hover .overlay {	-webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease	}

			.flex-justify .news {	width: 44%	}
				.news > ul > li {	padding: 5px 0	}
					.news .date {
						display: inline-block;
						font-size: 12px; line-height: 2.42em;
						padding: 0 10px; margin-bottom: 12px;
						background: linear-gradient(90deg, #4F1F15 0%, #8C2022 100%); color: #fff
					}
					p.new-title {	padding-bottom: 8px	}
						.new-title a {
							display: inline-block;
							font-size: 14px; color: #8C2022;
							text-decoration: none
						}
						.new-title a:hover {
							color: #4f1f15;	text-decoration: underline
						}

		/* 	Номера страниц	 */
		.pager {
			font-size: 14px;
			line-height: 1.3em;
			padding: 1px 0 14px;
		}
			.pager a, .pager span {
				display: inline-block;
				vertical-align: baseline;
				padding: 0 3px;
				margin: 0 2px;
			}
			.pager span {	font-weight: bold; color: #300	}

		/* 	Результаты поиска	 */
		.arhead {
			font-size: 18px;
		}
		.search-results ul {
			padding: 0 0 15px !important;
			font-size: 16px;
		}
			.search-results li {	padding: 4px 0	}
			.search-results .folder {	font-size: 13px	}
		
		
/* 	Подпол страницы	 */
		footer {	}
			footer > div {
				display: inline-block;
				vertical-align: top;
				width: 24%; margin-bottom: 20px;
                text-align: right;
			}
            footer > div.contacts {
                text-align: left;
            }
            footer > div.socials {
                text-align: right;
                width: 49%;
            }
            footer > div.socials address {
                margin-top: 20px;
            }

			.socials {	font-size: 14px	}
			.socials a[class$="-icon"],
			.socials a[class*="-icon "] {
				display: inline-block;
				vertical-align: middle;
				margin: 0 14px 10px 0;
				text-decoration: none;
				font-size: 18px;
				line-height: 1em;
			}
			.socials a.mail-icon {	font-size: 20px	}
			.socials a.twitter-icon {	font-size: 17px; line-height: 1.1em	}
			.socials a.facebook-icon {	font-size: 16px; line-height: 1.5em	}
                        .socials a.ok-icon {	font-size: 16px; line-height: 1.5em	}

			.contacts [class$="-icon"]:before,
			.contacts [class*="-icon "]:before,
			#bottom a[class$="-icon"],
			#bottom a[class*="-icon "] {	color: #ffffff	}
			#bottom a[class$="-icon"]:hover,
			#bottom a[class*="-icon "]:hover {	color: #fff	}

				.socials a[class$="-icon"]:before,
				.socials a[class*="-icon "]:before {	width: auto	}

/* 	Формы	 */
	.form {
		padding: 15px 0; margin-bottom: 10px
	}
	.form h2 {	text-transform: uppercase	}
		.field {
			padding: 0 0 10px 0;
			position: relative;
		}
		.field.aligned {
			padding-left: 32%
		}
		.form .comment,
		.form-comment,
		.form .field > label,
		.radio-buttons > label,
		.field a {
			font-size: 16px
		}
		.form .comment,
		.form-comment {
			color: #363636;
			padding-bottom: 10px
		}
			.form .field > label,
			.form .field .radio-style label {	color: #363636	}

			.form .field > label {
				line-height: 1.4em;
				width: 30%;
				display: inline-block;
				vertical-align: middle;
				text-align: right;
				padding-right: 2%;
				margin-bottom: 2px
			}
			.form input {	margin: 0; width: 30%	}
			.form input[type="checkbox"],
			.form input[type="radio"] {	margin: 0 10px 2px 0; width: auto; vertical-align: middle	}
			.form .input-date {	margin: 0; width: 16%	}
			.form .input-date input {	width: 100%	}
			.form select {	margin: 0; width: 30%	}
			.form .textarea label {
				vertical-align: text-top;
				padding-top: 5px;
				padding-bottom: 5px
			
			}
			.form textarea {
				vertical-align: top;
				margin: 0; height: 120px;
				width: -webkit-calc(68% - 22px);
				width: -moz-calc(68% - 22px);
				width: calc(68% - 22px);
				font-size: 14px
			}
			.no-csscalc .form textarea {	width: 66%	}
			.form .input-submit,
			.form .input-reset,
			.form .input-button {	width: auto	}

			.required-field {	color: #e43434	}

		/* 	Ряд из радио-кнопок (или чекбоксов)	 */
			.radio-buttons {
				display: inline-block;
				vertical-align: middle;
				width: 65%
			}
				.radio-buttons > div {
					display: inline-block;
					vertical-align: top;
					text-align: center;
					margin: 0 26px 0 0;
					padding: 12px 0;
					font-size: 16px;
					line-height: 1.23em
				}

@media all and (	max-width: 1000px	) {

	/*			Элементы разметки страницы		*/
#page {	min-width: 640px	}
	#top {	height: auto; padding-bottom: 10px	}
		.container,
		footer {
			min-width: 580px;
			max-width: 740px
		}
		header > .container {	height: auto	}
			#top .contacts {	margin-top: 145px	}
			#top .contacts > div {
				width: -webkit-calc(50% - 34px);
				width: -moz-calc(50% - 34px);
				width: calc(50% - 34px);
				margin: 0 0 20px 30px
			}
			#top .contacts > div p:first-child {	display: none	}
			.no-csscalc #top .contacts > div {	width: 44%	}
			#top .contacts > div:first-child {	margin: 0 30px 20px 0	}

			.columns-2 {
				-webkit-columns: auto auto;
				-moz-columns: auto auto;
				columns: auto auto;
			}

			#top .flex-menu {
			-ms-flex-pack: start;
-webkit-justify-content: flex-start;
	 -moz-justify-content: flex-start;
				justify-content: flex-start;
			}
				#top .flex-menu > * {
					-webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto;
					-webkit-box-flex: 1; box-flex: 1;
					width: 31%
				}
			.flex-justify {
		-ms-box-orient: vertical;
-webkit-flex-direction: column;
	 -moz-flex-direction: column;
				flex-direction: column;
			}
				.flex-justify > * {
					width: 100% !important;
				}

		footer > div {	width: 48%	}
}

@media  (min-width: 1000px) {
 .newsizeimg{
width:200px;
height:300px;
}

 .newsizeimg2{
width:300px;
height:200px;
}
}

@media  (max-width: 990px) {
 .newsizeimg{
width:130px;
height:200px;
}

 .newsizeimg2{
    width: 200px;
    height: 150px;
    margin-right: 20px;
}
}
.imgmarg{
	margin: 10px;
}

@media (max-width: 662px){
	.adaptive-table{
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 600px){
	table{
		max-width: 300px;
		margin: 0 auto;
	}
}