@charset "UTF-8";
@font-face {
	font-family: "OpenSansBold";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansBold/OpenSansBold.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansBold/OpenSansBold.woff) format("woff"), url(fonts/OpenSansBold/OpenSansBold.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansLight";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansLight/OpenSansLight.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansLight/OpenSansLight.woff) format("woff"), url(fonts/OpenSansLight/OpenSansLight.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansItalic";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansItalic/OpenSansItalic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansItalic/OpenSansItalic.woff) format("woff"), url(fonts/OpenSansItalic/OpenSansItalic.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansRegular";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansRegular/OpenSansRegular.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansRegular/OpenSansRegular.woff) format("woff"), url(fonts/OpenSansRegular/OpenSansRegular.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansSemiBold";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansSemiBold/OpenSansSemiBold.woff) format("woff"), url(fonts/OpenSansSemiBold/OpenSansSemiBold.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansExtraBold";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansExtraBold/OpenSansExtraBold.woff) format("woff"), url(fonts/OpenSansExtraBold/OpenSansExtraBold.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansBoldItalic";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansBoldItalic/OpenSansBoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansBoldItalic/OpenSansBoldItalic.woff) format("woff"), url(fonts/OpenSansBoldItalic/OpenSansBoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansLightItalic";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansLightItalic/OpenSansLightItalic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansLightItalic/OpenSansLightItalic.woff) format("woff"), url(fonts/OpenSansLightItalic/OpenSansLightItalic.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansCondensedBold";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansCondensedBold/OpenSansCondensedBold.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansCondensedBold/OpenSansCondensedBold.woff) format("woff"), url(fonts/OpenSansCondensedBold/OpenSansCondensedBold.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansCondensedLight";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansCondensedLight/OpenSansCondensedLight.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansCondensedLight/OpenSansCondensedLight.woff) format("woff"), url(fonts/OpenSansCondensedLight/OpenSansCondensedLight.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansSemiBoldItalic";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.woff) format("woff"), url(fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansExtraBoldItalic";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansExtraBoldItalic/OpenSansExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansExtraBoldItalic/OpenSansExtraBoldItalic.woff) format("woff"), url(fonts/OpenSansExtraBoldItalic/OpenSansExtraBoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: "OpenSansCondensedLightItalic";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSansCondensedLightItalic/OpenSansCondensedLightItalic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSansCondensedLightItalic/OpenSansCondensedLightItalic.woff) format("woff"), url(fonts/OpenSansCondensedLightItalic/OpenSansCondensedLightItalic.ttf) format("truetype")
}

@font-face {
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	src: url(fonts/fontello/fontello.eot?#iefix) format("embedded-opentype"), url(fonts/fontello/fontello.woff2) format("woff2"), url(fonts/fontello/fontello.woff) format("woff"), url(fonts/fontello/fontello.ttf) format("truetype"), url(fonts/fontello/fontello.svg#fontello) format("svg")
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-like:before {
	content: '\e800'
}

.icon-logo:before {
	content: '\e801'
}

.icon-mail:before {
	content: '\e802'
}

.icon-map:before {
	content: '\e803'
}

.icon-paperplane:before {
	content: '\e804'
}

.icon-r-arrow:before {
	content: '\e805'
}

.icon-search:before {
	content: '\e806'
}

.icon-settings:before {
	content: '\e807'
}

.icon-shop:before {
	content: '\e808'
}

.icon-star:before {
	content: '\e809'
}

.icon-tel:before {
	content: '\e80a'
}

.icon-arrow:before {
	content: '\e80b'
}

.icon-l-arrow:before {
	content: '\e80c'
}

.icon-display:before {
	content: '\e80d'
}

.icon-crumb-arrow:before {
	content: '\e80e'
}

.icon-crumb-arrow-2:before {
	content: '\e80f'
}

.icon-zoom-in:before {
	content: '\e810'
}

.icon-paper:before {
	content: '\e811'
}

.icon-time:before {
	content: '\e812'
}

.icon-calendar:before {
	content: '\e813'
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible;
	text-transform: none
}

select {
	text-transform: none
}

button,
html input[type="button"] {
	-webkit-appearance: button;
	cursor: pointer
}

input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

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

td,
th {
	padding: 0
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	font-size: 10px;
	-webkit-tap-highlight-color: transparent
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #fff
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

a {
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a:focus {
	text-decoration: underline;
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

figure {
	margin: 0
}

img {
	vertical-align: middle
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.img-rounded {
	-webkit-border-radius: 6px;
	border-radius: 6px
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto
}

.img-circle {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

[role="button"] {
	cursor: pointer
}

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width: 768px) {
	.container {
		width: 100%;
		max-width: 798px
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
		max-width: 100%
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1200px;
		max-width: 100%
	}
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
	float: left
}

.col-xs-12 {
	float: left;
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media (min-width: 768px) {
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11 {
		float: left
	}
	.col-sm-12 {
		float: left;
		width: 100%
	}
	.col-sm-11 {
		width: 91.66666667%
	}
	.col-sm-10 {
		width: 83.33333333%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-8 {
		width: 66.66666667%
	}
	.col-sm-7 {
		width: 58.33333333%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-5 {
		width: 41.66666667%
	}
	.col-sm-4 {
		width: 33.33333333%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-2 {
		width: 16.66666667%
	}
	.col-sm-1 {
		width: 8.33333333%
	}
	.col-sm-pull-12 {
		right: 100%
	}
	.col-sm-pull-11 {
		right: 91.66666667%
	}
	.col-sm-pull-10 {
		right: 83.33333333%
	}
	.col-sm-pull-9 {
		right: 75%
	}
	.col-sm-pull-8 {
		right: 66.66666667%
	}
	.col-sm-pull-7 {
		right: 58.33333333%
	}
	.col-sm-pull-6 {
		right: 50%
	}
	.col-sm-pull-5 {
		right: 41.66666667%
	}
	.col-sm-pull-4 {
		right: 33.33333333%
	}
	.col-sm-pull-3 {
		right: 25%
	}
	.col-sm-pull-2 {
		right: 16.66666667%
	}
	.col-sm-pull-1 {
		right: 8.33333333%
	}
	.col-sm-pull-0 {
		right: auto
	}
	.col-sm-push-12 {
		left: 100%
	}
	.col-sm-push-11 {
		left: 91.66666667%
	}
	.col-sm-push-10 {
		left: 83.33333333%
	}
	.col-sm-push-9 {
		left: 75%
	}
	.col-sm-push-8 {
		left: 66.66666667%
	}
	.col-sm-push-7 {
		left: 58.33333333%
	}
	.col-sm-push-6 {
		left: 50%
	}
	.col-sm-push-5 {
		left: 41.66666667%
	}
	.col-sm-push-4 {
		left: 33.33333333%
	}
	.col-sm-push-3 {
		left: 25%
	}
	.col-sm-push-2 {
		left: 16.66666667%
	}
	.col-sm-push-1 {
		left: 8.33333333%
	}
	.col-sm-push-0 {
		left: auto
	}
	.col-sm-offset-12 {
		margin-left: 100%
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}
	.col-sm-offset-9 {
		margin-left: 75%
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}
	.col-sm-offset-6 {
		margin-left: 50%
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}
	.col-sm-offset-3 {
		margin-left: 25%
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}
	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width: 992px) {
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11 {
		float: left
	}
	.col-md-12 {
		float: left;
		width: 100%
	}
	.col-md-11 {
		width: 91.66666667%
	}
	.col-md-10 {
		width: 83.33333333%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-8 {
		width: 66.66666667%
	}
	.col-md-7 {
		width: 58.33333333%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-5 {
		width: 41.66666667%
	}
	.col-md-4 {
		width: 33.33333333%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-2 {
		width: 16.66666667%
	}
	.col-md-1 {
		width: 8.33333333%
	}
	.col-md-pull-12 {
		right: 100%
	}
	.col-md-pull-11 {
		right: 91.66666667%
	}
	.col-md-pull-10 {
		right: 83.33333333%
	}
	.col-md-pull-9 {
		right: 75%
	}
	.col-md-pull-8 {
		right: 66.66666667%
	}
	.col-md-pull-7 {
		right: 58.33333333%
	}
	.col-md-pull-6 {
		right: 50%
	}
	.col-md-pull-5 {
		right: 41.66666667%
	}
	.col-md-pull-4 {
		right: 33.33333333%
	}
	.col-md-pull-3 {
		right: 25%
	}
	.col-md-pull-2 {
		right: 16.66666667%
	}
	.col-md-pull-1 {
		right: 8.33333333%
	}
	.col-md-pull-0 {
		right: auto
	}
	.col-md-push-12 {
		left: 100%
	}
	.col-md-push-11 {
		left: 91.66666667%
	}
	.col-md-push-10 {
		left: 83.33333333%
	}
	.col-md-push-9 {
		left: 75%
	}
	.col-md-push-8 {
		left: 66.66666667%
	}
	.col-md-push-7 {
		left: 58.33333333%
	}
	.col-md-push-6 {
		left: 50%
	}
	.col-md-push-5 {
		left: 41.66666667%
	}
	.col-md-push-4 {
		left: 33.33333333%
	}
	.col-md-push-3 {
		left: 25%
	}
	.col-md-push-2 {
		left: 16.66666667%
	}
	.col-md-push-1 {
		left: 8.33333333%
	}
	.col-md-push-0 {
		left: auto
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%
	}
	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width: 1200px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11 {
		float: left
	}
	.col-lg-12 {
		float: left;
		width: 100%
	}
	.col-lg-11 {
		width: 91.66666667%
	}
	.col-lg-10 {
		width: 83.33333333%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-8 {
		width: 66.66666667%
	}
	.col-lg-7 {
		width: 58.33333333%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-5 {
		width: 41.66666667%
	}
	.col-lg-4 {
		width: 33.33333333%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-2 {
		width: 16.66666667%
	}
	.col-lg-1 {
		width: 8.33333333%
	}
	.col-lg-pull-12 {
		right: 100%
	}
	.col-lg-pull-11 {
		right: 91.66666667%
	}
	.col-lg-pull-10 {
		right: 83.33333333%
	}
	.col-lg-pull-9 {
		right: 75%
	}
	.col-lg-pull-8 {
		right: 66.66666667%
	}
	.col-lg-pull-7 {
		right: 58.33333333%
	}
	.col-lg-pull-6 {
		right: 50%
	}
	.col-lg-pull-5 {
		right: 41.66666667%
	}
	.col-lg-pull-4 {
		right: 33.33333333%
	}
	.col-lg-pull-3 {
		right: 25%
	}
	.col-lg-pull-2 {
		right: 16.66666667%
	}
	.col-lg-pull-1 {
		right: 8.33333333%
	}
	.col-lg-pull-0 {
		right: auto
	}
	.col-lg-push-12 {
		left: 100%
	}
	.col-lg-push-11 {
		left: 91.66666667%
	}
	.col-lg-push-10 {
		left: 83.33333333%
	}
	.col-lg-push-9 {
		left: 75%
	}
	.col-lg-push-8 {
		left: 66.66666667%
	}
	.col-lg-push-7 {
		left: 58.33333333%
	}
	.col-lg-push-6 {
		left: 50%
	}
	.col-lg-push-5 {
		left: 41.66666667%
	}
	.col-lg-push-4 {
		left: 33.33333333%
	}
	.col-lg-push-3 {
		left: 25%
	}
	.col-lg-push-2 {
		left: 16.66666667%
	}
	.col-lg-push-1 {
		left: 8.33333333%
	}
	.col-lg-push-0 {
		left: auto
	}
	.col-lg-offset-12 {
		margin-left: 100%
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}
	.col-lg-offset-9 {
		margin-left: 75%
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}
	.col-lg-offset-6 {
		margin-left: 50%
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}
	.col-lg-offset-3 {
		margin-left: 25%
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}
	.col-lg-offset-0 {
		margin-left: 0
	}
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table
}

.container:before,
.container:after {
	content: " ";
	display: table
}

.container-fluid:before,
.container-fluid:after {
	content: " ";
	display: table
}

.row:before,
.row:after {
	content: " ";
	display: table
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.hide {
	display: none!important
}

.show {
	display: block!important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.hidden {
	display: none!important
}

.affix {
	position: fixed
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
	display: none!important
}

@media (max-width: 767px) {
	.visible-xs {
		display: block!important
	}
	table.visible-xs {
		display: table
	}
	tr.visible-xs {
		display: table-row!important
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell!important
	}
	.visible-xs-block {
		display: block!important
	}
	.visible-xs-inline {
		display: inline!important
	}
	.visible-xs-inline-block {
		display: inline-block!important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block!important
	}
	table.visible-sm {
		display: table
	}
	tr.visible-sm {
		display: table-row!important
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell!important
	}
	.visible-sm-block {
		display: block!important
	}
	.visible-sm-inline {
		display: inline!important
	}
	.visible-sm-inline-block {
		display: inline-block!important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block!important
	}
	table.visible-md {
		display: table
	}
	tr.visible-md {
		display: table-row!important
	}
	th.visible-md,
	td.visible-md {
		display: table-cell!important
	}
	.visible-md-block {
		display: block!important
	}
	.visible-md-inline {
		display: inline!important
	}
	.visible-md-inline-block {
		display: inline-block!important
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block!important
	}
	table.visible-lg {
		display: table
	}
	tr.visible-lg {
		display: table-row!important
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell!important
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block!important
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline!important
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block!important
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none!important
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none!important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none!important
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none!important
	}
}

@media print {
	.visible-print {
		display: block!important
	}
	table.visible-print {
		display: table
	}
	tr.visible-print {
		display: table-row!important
	}
	th.visible-print,
	td.visible-print {
		display: table-cell!important
	}
	.visible-print-block {
		display: block!important
	}
	.visible-print-inline {
		display: inline!important
	}
	.visible-print-inline-block {
		display: inline-block!important
	}
	.hidden-print {
		display: none!important
	}
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none!important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none!important
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1
}

.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75)
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.noUi-target {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	direction: ltr
}

.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0
}

.noUi-handle {
	position: relative;
	z-index: 1
}

.noUi-stacking .noUi-handle {
	z-index: 10
}

.noUi-state-tap .noUi-origin {
	-webkit-transition: left .3s, top .3s;
	transition: left .3s, top .3s
}

.noUi-state-drag * {
	cursor: inherit!important
}

.noUi-base,
.noUi-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px
}

.noUi-background {
	background: #FAFAFA;
	-webkit-box-shadow: inset 0 1px 1px #f0f0f0;
	box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-connect {
	background: #3FB8AF;
	-webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
	-webkit-transition: background 450ms;
	transition: background 450ms
}

.noUi-origin {
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.noUi-target {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	-webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-target.noUi-connect {
	-webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB
}

.noUi-draggable {
	cursor: w-resize
}

.noUi-vertical .noUi-draggable {
	cursor: n-resize
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	-webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
	-webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:after,
.noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 14px;
	top: 6px
}

.noUi-handle:after {
	left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px
}

.noUi-vertical .noUi-handle:after {
	top: 17px
}

[disabled] .noUi-connect,
[disabled].noUi-connect {
	background: #B8B8B8
}

[disabled] .noUi-handle,
[disabled].noUi-origin {
	cursor: not-allowed
}

.noUi-pips {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	color: #999
}

.noUi-pips * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-value {
	position: absolute;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #CCC
}

.noUi-marker-large,
.noUi-marker-sub {
	background: #AAA
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate3d(-50%, 50%, 0);
	transform: translate3d(-50%, 50%, 0)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	padding-left: 25px
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #D9D9D9;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	padding: 5px;
	text-align: center
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
	top: -32px
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
	bottom: -32px
}

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
	left: 120%
}

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
	right: 120%
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	display: table;
	content: '';
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.select2-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0)
}

.select2-hidden-accessible {
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	height: 1px!important;
	margin: -1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid #000 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
	background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
	background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
	background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

* {
	outline: none;
	-webkit-box-sizing: border-box!important;
	box-sizing: border-box!important
}

::-webkit-input-placeholder {
	color: #111;
	opacity: 1
}

:-moz-placeholder {
	color: #111;
	opacity: 1
}

::-moz-placeholder {
	color: #111;
	opacity: 1
}

:-ms-input-placeholder {
	color: #111;
	opacity: 1
}

html {
	min-height: 100%;
	height: auto;
	position: relative;
	width: 100%
}

body {
	width: 100%;
	font-size: 16px;
	height: 100%;
	min-width: 320px;
	line-height: 1.6;
	font-family: "OpenSansRegular", sans-serif;
	overflow-x: hidden;
	color: #2d2d2d;
	background-color: #fff;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.main-wrap {
	height: 100%;
	padding-bottom: 212px;
	position: relative;
	z-index: 3;
	overflow-x: hidden
}

footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 212px;
	margin-top: -212px;
	z-index: 3;
	overflow: hidden
}

a,
a:hover,
a:visited,
a:link,
a:active {
	text-decoration: none;
	outline: none!important
}

.hidden {
	display: none
}

img {
	max-width: 100%;
	height: auto
}

.clr,
.header-phone-wrap:after,
.footer-contacts-wrap:after,
.footer-mail-phone-wrap,
.main-slider-info-list:after,
.offer-item-container:after,
.manufacture-container:after,
.map-description .contact:after,
.map-description .office:after,
.about-page .img-wrap:after,
.stock-container:after,
.spares-container:after,
.contacts-container:after,
.contacts-item:after,
.works-container:after,
.news-container:after,
.news-item-inner .bottom-line:after,
.catalog-top-buttons-list:after,
.catalog-container:after,
.counter-wrap:after,
.calc-form .forms-line:after,
.cart-table .counter-wrap:after,
.prices-buttons-container:after,
.news-lev-2-container:after,
.news-lev-2-container .img-wrap .bottom-line:after,
.articles-bottom-line:after,
.share-bottom-line:after {
	clear: both;
	display: table;
	content: ''
}

.main-btn-wrap.left {
	text-align: left
}

.main-btn-wrap.right {
	text-align: right
}

.main-btn-wrap.center {
	text-align: center
}

button.main-btn {
	padding: 0 69px 0 32px;
	margin: 0
}

button.main-btn:after {
	right: 0;
	left: auto
}

button.main-btn:before {
	right: auto;
	left: 0
}

.main-btn {
	-webkit-transition: all .5s;
	transition: all .5s;
	text-transform: uppercase;
	color: #fff!important;
	font: normal .8125em OpenSansBold, sans-serif;
	display: inline-block;
	background-color: #ffad00;
	text-decoration: none;
	padding: 0 20px;
	position: relative;
	height: 49px;
	line-height: 49px;
	margin-left: 12px;
	outline: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.main-btn:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 12px;
	right: 100%;
	top: 0;
	background-color: #ffad00;
	-webkit-transition: all .5s;
	transition: all .5s
}

.main-btn:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	background: #ea8c05 url(sprite.png) no-repeat center -114px;
	width: 49px;
	height: 49px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.main-btn:hover {
	color: #2e2e2e!important;
	background-color: #FE0
}

.main-btn:hover:before {
	background-color: #fe0
}

.main-btn:hover:after {
	background-color: #ffac00
}

.h1 h1 {
	margin: 35px 0 25px;
	font: normal 35px OpenSansExtraBold, sans-serif;
	line-height: 1.35em;
	color: #2d2d2d
}

.h2 h2 {
	margin: 0 0 26px;
	font: normal 28px OpenSansExtraBold, sans-serif;
	line-height: 1.4em;
	color: #2d2d2d
}

.h2.border h2 {
	position: relative;
	padding-left: 14px
}

.h2.border h2:before {
	position: absolute;
	content: '';
	left: 0;
	top: 7px;
	width: 4px;
	height: 21px;
	background-color: #ffad00
}

.h3 h3 {
	margin: 0;
	font: normal 24px OpenSansBold, sans-serif;
	line-height: 1.4em;
	color: #4c4c4c
}

.h4 h4 {
	margin: 0;
	font: normal 21px OpenSansBold, sans-serif;
	line-height: 1.4em;
	color: #333
}

.h5 h5 {
	margin: 0;
	font: normal 20px OpenSansExtraBold, sans-serif;
	line-height: 1.4em;
	color: #333
}

.h6 h6 {
	margin: 0;
	font: normal 17px OpenSansExtraBold, sans-serif;
	line-height: 1.4em;
	color: #454545
}

.main-list {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.main-list-item {
	position: relative;
	color: #2d2d2d;
	font: normal .9375em OpenSansRegular, sans-serif;
	padding-left: 20px;
	margin-bottom: 15px
}

.main-list-item:before {
	width: 8px;
	height: 8px;
	border: 2px solid #ffad00;
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.main-list-item:last-child {
	margin-bottom: 0
}

.main-text {
	color: #2d2d2d;
	font: normal .875em OpenSansRegular, sans-serif;
	line-height: 1.55em
}

.main-text p {
	margin: 0 0 20px
}

.main-text p:last-child {
	margin: 0
}

.main-text a {
	color: #e87f04;
	text-decoration: underline
}

.main-text a:hover {
	text-decoration: none
}

.strongtxt {
	font-family: "OpenSansBold", sans-serif
}

blockquote {
	margin: 0 0 20px;
	padding: 13px 28px 20px;
	background-color: #f8f8f8;
	-webkit-box-shadow: inset 5px 0 0 #ffad00;
	box-shadow: inset 5px 0 0 #ffad00
}

blockquote h6 {
	margin: 0 0 10px;
	color: #222;
	font: normal .9375em OpenSansSemiBold, sans-serif
}

.input,
.textarea {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 1, 0.11);
	-webkit-box-shadow: inset 1.5px 2.6px 0 rgba(0, 0, 1, 0.02);
	box-shadow: inset 1.5px 2.6px 0 rgba(0, 0, 1, 0.02);
	padding: 0 17px;
	margin: 0;
	font: normal .8125em OpenSansRegular, sans-serif;
	outline: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #353535;
	clear: both;
	display: block
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
	color: #9f9f9f
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
	color: #9f9f9f
}

.input:-moz-placeholder,
.textarea:-moz-placeholder {
	color: #9f9f9f
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
	color: #9f9f9f
}

.textarea {
	padding: 10px 17px;
	resize: none;
	min-height: 136px
}

.input {
	height: 46px
}

p.forms-line {
	margin: 0
}

p.forms-line .label {
	color: #353535;
	font: normal .8125em OpenSansRegular, sans-serif;
	cursor: pointer;
	display: block;
	float: left;
	clear: both;
	margin-bottom: 6px
}

.forms-group .label {
	color: #353535;
	font: normal .8125em OpenSansRegular, sans-serif;
	cursor: pointer;
	display: block;
	float: left;
	clear: both;
	margin-bottom: 5px
}

.crumb {
	list-style-type: none;
	background-color: #f6f1ee;
	border-left: 4px solid #ffad00;
	padding: 7px 20px 15px 15px;
	margin: 50px 0 0
}

.crumb-item {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.crumb-item:last-child .crumb-link {
	text-decoration: none!important
}

.icon-crumb-arrow {
	display: inline-block;
	vertical-align: middle;
	font-size: 8px;
	color: #24160d;
	margin-right: 10px
}

.icon-crumb-arrow-2 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px 0 5px;
	font-size: 5px;
	color: rgba(0, 0, 0, 0.2)
}

.crumb-link {
	color: #404040!important;
	font: normal .8125em OpenSansRegular, sans-serif;
	text-decoration: underline!important
}

.crumb-link:hover {
	text-decoration: none!important
}

.popup-form {
	background-color: #fff;
	max-width: 320px;
	margin: auto;
	position: relative;
	padding: 35px 25px 30px
}

.popup-form .forms-line {
	max-width: 256px;
	margin: 0 auto 25px
}

.popup-form .head {
	font: normal 1em OpenSansBold, sans-serif;
	color: #232323;
	text-align: center;
	display: block;
	text-transform: uppercase;
	margin-bottom: 25px
}

.popup-form .input,
.popup-form .textarea {
	width: 100%
}

.popup-form .textarea {
	min-height: 87px
}

.popup-form .main-btn {
	max-width: 180px;
	margin: 0 auto;
	display: block
}

.popup-form .mfp-close {
	background-color: #ffad00;
	border: 1px solid #ffad00;
	width: 37px;
	height: 37px;
	opacity: 1;
	line-height: 36px;
	color: #fff;
	-webkit-transform: translate(100%, -100%);
	-ms-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
	-webkit-transition: all .5s;
	transition: all .5s
}

.popup-form .mfp-close:hover {
	background-color: transparent
}

.header {
	position: relative;
	z-index: 3
}

.header-top-line {
	background-color: #404040;
	height: 58px
}

.header-mail-link-wrap {
	text-align: left
}

a.header-mail-link,
a.footer-mail-link {
	color: #fff;
	font: normal .8125em OpenSansRegular, sans-serif;
	text-decoration: none;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.34);
	position: relative;
	margin-left: 22px;
	display: inline-block;
	vertical-align: top;
	padding: 20px 0 0
}

a.header-mail-link i,
a.footer-mail-link i {
	color: #a2a2a2;
	font-size: 9px;
	position: absolute;
	left: -22px;
	bottom: 1px;
	-webkit-transition: all .5s;
	transition: all .5s
}

a.header-mail-link:hover,
a.footer-mail-link:hover {
	border-bottom-color: transparent
}

a.header-mail-link:hover i,
a.footer-mail-link:hover i {
	color: #fff
}

.header-cart-wrap {
	text-align: right
}

a.header-cart-link {
	color: #fff;
	font: normal .8125em OpenSansRegular, sans-serif;
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding: 20px 9px 20px 55px;
	-webkit-transition: all .5s;
	transition: all .5s;
	vertical-align: top
}

a.header-cart-link i {
	color: #ffad00;
	font-size: 12px;
	display: inline-block;
	margin-left: 3px
}

a.header-cart-link:hover {
	background-color: #1d1d1d;
	-webkit-box-shadow: inset 0 -3px 0 #ffad00;
	box-shadow: inset 0 -3px 0 #ffad00
}

a.header-cart-link:before {
	content: '';
	position: absolute;
	left: 22px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(sprite.png) no-repeat center -9px;
	width: 23px;
	height: 20px
}

a.header-cart-link .number {
	background-color: #ffad00;
	min-width: 16px;
	min-height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: 18px;
	left: 14px;
	color: #fff;
	font: normal 11px OpenSansSemiBold, sans-serif;
	display: block
}

.header-bottom-line {
	padding-top: 25px
}

.logo {
	color: #222!important;
	font: normal 1.5em OpenSansExtraBold, sans-serif;
	text-transform: uppercase;
	position: relative;
	display: inline-block
}

.logo p {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.logo p span {
	display: block;
	text-transform: none;
	color: #24170d;
	font: normal 12px OpenSansRegular, sans-serif;
	margin: -7px 0 0 1px
}

.logo i {
	font-size: 43px;
	color: #ffad00;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px
}

.logo i:before {
	margin: 0
}

.header-search-form {
	text-align: right;
	position: relative;
	margin-top: 12px
}

.header-search-form input {
	width: 100%;
	height: 45px;
	border: 1px solid rgba(0, 0, 1, 0.11);
	-webkit-box-shadow: inset 1.5px 2.6px 0 rgba(0, 0, 1, 0.02);
	box-shadow: inset 1.5px 2.6px 0 rgba(0, 0, 1, 0.02);
	color: #9f9f9f;
	font: normal .8125em OpenSansRegular, sans-serif;
	padding: 0 45px 0 20px;
	background-color: transparent
}

.header-search-form input::-webkit-input-placeholder {
	color: #9f9f9f
}

.header-search-form input::-moz-placeholder {
	color: #9f9f9f
}

.header-search-form input:-moz-placeholder {
	color: #9f9f9f
}

.header-search-form input:-ms-input-placeholder {
	color: #9f9f9f
}

.header-search-form .search-btn {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	background-color: transparent;
	border: none;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	color: rgba(139, 142, 149, 0.59);
	font-size: 14px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.header-search-form .search-btn:hover {
	color: #8b8e95
}

.header-phone-wrap {
	text-align: right;
	margin-top: 6px
}

.header-phone-wrap a {
	float: right;
	clear: both
}

a.header-phone-number,
a.footer-phone-number {
	color: #25170d;
	font: normal 1.4375em OpenSansBold, sans-serif
}

a.request-call-btn {
	color: #ff9000;
	font: normal .875em OpenSansBold, sans-serif;
	text-decoration: underline
}

a.request-call-btn:hover {
	text-decoration: none
}

.toggle-mnu {
	display: block;
	width: 17px;
	height: 17px;
	margin-top: 0;
	position: absolute;
	z-index: 2;
	left: 15px;
	top: 15px;
	outline: none!important
}

.toggle-mnu span:after,
.toggle-mnu span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px
}

.toggle-mnu span:after {
	top: 10px
}

.toggle-mnu span {
	position: relative;
	display: block
}

.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before {
	width: 17px;
	height: 3px;
	background-color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-border-radius: 0;
	border-radius: 0
}

.toggle-mnu.on span {
	background-color: transparent;
	width: 17px;
	height: 17px
}

.toggle-mnu.on span:before {
	-webkit-transform: rotate(45deg) translate(0, 1px);
	-ms-transform: rotate(45deg) translate(0, 1px);
	transform: rotate(45deg) translate(0, 1px)
}

.toggle-mnu.on span:after {
	-webkit-transform: rotate(-45deg) translate(2px, -4px);
	-ms-transform: rotate(-45deg) translate(2px, -4px);
	transform: rotate(-45deg) translate(2px, -4px)
}

.header-nav {
	margin-top: 35px;
	border-bottom: 3px solid #ffad00
}

.header-nav-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: justify;
	line-height: 0;
	border-top: 1px solid rgba(209, 186, 171, 0.1);
	max-height: 64px;
	overflow: hidden;
	font-size: 0
}

.header-nav-list:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block
}

.header-nav-list li {
	display: inline-block;
	text-align: left;
	line-height: normal;
	font-size: 16px;
	vertical-align: top
}

.header-nav-list a {
	text-transform: uppercase;
	color: #222;
	font: normal .8125em OpenSansBold, sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block;
	padding: 23px 20px;
	max-height: 64px
}

.header-nav-list a:hover,
.header-nav-list a.active {
	color: #fff;
	background-color: #ffad00
}

.header-nav-list a.calc {
	background-color: rgba(209, 186, 171, 0.1);
	padding: 22px 25px
}

.header-nav-list a.calc:hover {
	background-color: #ffad00
}

.header-nav-list a.calc:hover .calc-icon {
	background-position: center -77px
}

.header-nav-list a .calc-icon {
	background: url(sprite.png) no-repeat center -46px;
	display: block;
	width: 14px;
	height: 21px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.header-nav-list a .calc-text {
	display: none
}

li.dropdown-item {
	position: relative;
	display: none
}

li.dropdown-item>a {
	font: normal 28px OpenSansSemiBold, sans-serif;
	color: #25170d;
	background-color: #F8F1EE;
	height: 63px;
	padding: 10px 28px 0;
	vertical-align: middle;
	display: inline-block
}

.dropdown-list {
	list-style-type: none;
	padding: 0;
	background-color: #F8F1EE;
	margin: 0;
	top: 100%;
	right: 0;
	position: absolute;
	display: none
}

.dropdown-list li {
	display: block
}

.dropdown-list li:last-child a {
	border-bottom: none
}

.dropdown-list li a {
	display: block;
	color: #25170d;
	font: normal 13px OpenSansSemiBold, sans-serif;
	text-transform: none;
	padding: 20px 43px 17px 25px;
	border-bottom: 1px solid rgba(37, 23, 13, 0.1);
	height: auto;
	white-space: nowrap;
	line-height: normal
}

.dropdown-list li a.calc {
	padding: 20px 43px 17px 25px;
	background-color: #F8F1EE
}

.dropdown-list li a:hover {
	background-color: #ffad00;
	color: #fff
}

.dropdown-list li a .calc-text {
	display: block
}

.dropdown-list li a .calc-icon {
	display: none
}

.footer-top-line {
	background-color: #2d2d2d;
	height: 159px;
	padding-top: 35px
}

.footer-logo {
	color: #fff!important;
	white-space: nowrap
}

.footer-logo p span {
	color: #d2d2d2
}

.footer-share-list {
	list-style-type: none;
	padding: 0;
	margin: 12px 0 0;
	text-align: center
}

.footer-share-item {
	display: inline-block
}

.footer-share-link {
	display: block;
	background-color: #868686;
	-webkit-transition: all .5s;
	transition: all .5s
}

.footer-share-link .ya-share2__item:hover {
	opacity: 1
}

.footer-share-link .ya-share2__item .ya-share2__badge {
	background-color: transparent;
	-webkit-border-radius: 0;
	border-radius: 0;
	width: 32px;
	height: 32px
}

.footer-share-link .ya-share2__item .ya-share2__icon {
	width: 22px;
	height: 22px;
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.footer-share-link .ya-share2__item .ya-share2__icon:active {
	-webkit-box-shadow: none;
	box-shadow: none
}

.footer-share-link.vk:hover {
	background-color: #507299
}

.footer-share-link.fb:hover {
	background-color: #4867AA
}

.footer-share-link.tw:hover {
	background-color: #00ACED
}

.footer-share-link.ok:hover {
	background-color: #F58220
}

.footer-nav-list {
	padding: 0;
	margin: 0
}

.footer-nav-item {
	display: block;
	line-height: 1em;
	margin-bottom: 5px
}

.footer-nav-link {
	color: #fff!important;
	text-decoration: underline!important;
	font: normal .8125em OpenSansRegular, sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s
}

.footer-nav-link:hover {
	text-decoration: none!important;
	color: #ffad00!important
}

.footer-contacts-wrap {
	text-align: right
}

a.footer-phone-number {
	color: #fff
}

a.footer-mail-link {
	display: block;
	float: right;
	margin: 0 0 12px;
	padding: 0!important
}

a.studio {
	clear: both;
	display: block;
	float: right;
	color: #ffad00;
	font: normal .75em OpenSansRegular, sans-serif;
	text-decoration: underline;
	-webkit-transition: all .5s;
	transition: all .5s
}

a.studio:hover {
	color: #fff;
	text-decoration: none
}

.footer-bottom-line {
	background-color: #3f3f3f;
	height: 53px;
	width: 100%;
	display: table
}

.footer-bottom-line-cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font: normal .8125em OpenSansRegular, sans-serif;
	padding: 0 15px
}

.footer-bottom-line-cell p {
	margin: 0
}

.full-version-col {
	text-align: center
}

a.full-version {
	color: #fff;
	font: normal .75em OpenSansRegular, sans-serif;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .5s;
	transition: all .5s
}

a.full-version:hover {
	text-decoration: underline;
	color: #ffad00
}

a.full-version:hover i {
	color: #ffad00
}

a.full-version i {
	font-size: 10px;
	display: inline-block;
	margin: -1px 7px 0 0;
	color: #a2a2a2;
	-webkit-transition: all .5s;
	transition: all .5s
}

.main-slider-init {
	border-bottom: 3px solid #ffad00;
}

.main-slider-item {
	height: auto;
	position: relative;
	background-size: cover!important;
	display: none;
}

	.main-slider-item:first-child {
		display: block;
	}

.main-slider-item:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	z-index: 2
}

.main-slider-info-col {
	text-align: right
}

.main-slider-info {
	position: relative;
	display: inline-block;
	z-index: 3;
	max-width: 530px;
	padding: 65px 0 80px
}

.main-slider-info-head {
	color: #fff;
	text-transform: uppercase;
	font: normal 2.3125em OpenSansExtraBold, sans-serif;
	margin: 0 0 15px
}

.main-slider-info-list {
	margin: 0 0 30px;
	padding: 0;
	text-align: left;
	list-style-type: none
}

.main-slider-info-item {
	display: inline-block;
	vertical-align: top;
	width: 32.5%;
	color: #fff;
	font: normal 1em/1.3em OpenSansRegular, sans-serif;
	position: relative;
	margin-bottom: 10px;
	padding-left: 15px
}

.main-slider-info-item:before {
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	background-color: #ffad00;
	content: ''
}

.main-slider-item-2 .main-slider-info {
	text-align: left;
	max-width: 100%;
	display: block
}

.main-slider-item-2 .main-slider-info h4 {
	color: #ffad01;
	font: normal 1.5em OpenSansBold, sans-serif;
	line-height: normal;
	margin: 0
}

.main-slider-info-item--bigger {
	display: block;
	font-size: 18px;
	width: 100%
}

.main-slider-info-item--bigger:before {
	top: 10px
}

.main-slider-item-3 .main-slider-info {
	text-align: left;
	max-width: 600px;
	margin-right: 100px;
	padding-top: 0
}

.slider-stock-txt {
	text-transform: uppercase;
	color: #ea8c06;
	font: normal 3.125em OpenSansBold, sans-serif;
	display: block;
	line-height: normal;
	margin-bottom: 10px
}

.slider-stock-item-name {
	font: normal 37px OpenSansExtraBold, sans-serif;
	color: #fff;
	line-height: 40px;
	margin-bottom: 25px
}

.slider-stock-item-name .smaller-text {
	font-size: 30px
}

.slider-stock-item-name .large-text {
	display: block;
	margin: 5px 0 0
}

.slider-stock-item-price {
	color: #FFC54F;
	font: normal 40px OpenSansBold, sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	position: relative;
	top: -2px
}

.slick-arrows-wrap {
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	max-width: 1200px;
	width: 100%;
	height: 48px
}

.slick-prev,
.slick-next {
	width: 48px;
	height: 48px;
	background-color: #24160d;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	border: none;
	position: absolute;
	padding: 0;
	bottom: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 4;
	margin: 0
}

.slick-prev:hover,
.slick-next:hover {
	background-color: #ffad00
}

.slick-prev i,
.slick-next i {
	color: #fff;
	font-size: 17px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0
}

.slick-prev {
	right: 63px
}

.slick-next {
	right: 15px
}

.we-offer-sect {
	padding-bottom: 55px
}

.we-offer-item {
	position: relative;
	display: block;
	height: 263px;
	max-width: 270px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	border-top: 3px solid #ffad00
}

.we-offer-item:hover .img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.we-offer-item:hover .services-name {
	color: #ffad00
}

.we-offer-item:hover .bottom-arrow i {
	color: #fff
}

.we-offer-item:before {
	background-color: rgba(0, 0, 0, 0.55);
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.we-offer-item .img {
	height: 100%
}

.we-offer-item .img img {
	width: 100%;
	height: 100%;
	-webkit-transition: transform 2s ease;
	transition: transform 2s ease
}

.we-offer-item .services-name {
	display: block;
	color: #fff;
	font: normal 1.6875em OpenSansExtraBold, sans-serif;
	line-height: 1.2em;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: rgba(0, 0, 0, 0.42);
	text-align: center;
	padding: 8px 15px 10px;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 2
}

.we-offer-item .bottom-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 95px;
	height: 95px;
	background-color: #ffad00;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translate(43px, 37px);
	-ms-transform: translate(43px, 37px);
	transform: translate(43px, 37px);
	z-index: 3;
	-webkit-transition: all .5s;
	transition: all .5s
}

.we-offer-item .bottom-arrow i {
	font-size: 13px;
	color: #000;
	position: absolute;
	top: 25px;
	left: 21px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.about-sect {
	padding-bottom: 45px
}

.advantages-sect {
	padding-bottom: 55px
}

.advantages-container {
	text-align: center
}

.advantages-item {
	display: inline-block;
	text-align: center;
	position: relative;
	width: 210px;
	margin: 35px 10px 10px;
	padding: 0 15px 25px
}

.advantages-item:after {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px
}

.advantages-item:first-child:after {
	border-bottom: 6px solid rgba(208, 185, 171, 0.2);
	border-right: 6px solid rgba(208, 185, 171, 0.2);
	bottom: 0;
	right: 0
}

.advantages-item:nth-child(2):after {
	border-top: 6px solid rgba(208, 185, 171, 0.2);
	border-left: 6px solid rgba(208, 185, 171, 0.2);
	top: 0;
	left: 0
}

.advantages-item:nth-child(3):after {
	border-bottom: 6px solid rgba(208, 185, 171, 0.2);
	border-left: 6px solid rgba(208, 185, 171, 0.2);
	bottom: 0;
	left: 0
}

.advantages-item:nth-child(4):after {
	border-top: 6px solid rgba(208, 185, 171, 0.2);
	border-left: 6px solid rgba(208, 185, 171, 0.2);
	top: 0;
	left: 0
}

.advantages-item:nth-child(5):after {
	border-bottom: 6px solid rgba(208, 185, 171, 0.2);
	border-left: 6px solid rgba(208, 185, 171, 0.2);
	bottom: 0;
	left: 0
}

.advantages-item i {
	color: #ffad00;
	font-size: 74px;
	margin: 0;
	display: block;
	text-align: center
}

.advantages-item .text {
	display: inline-block;
	vertical-align: top;
	font: normal 1em OpenSansRegular, sans-serif;
	color: #2d2d2d
}

.advantages-item .text p {
	margin: 0
}

.manufacture-sect {
	background-color: #FDFCFB;
	padding: 40px 0 45px
}

.manufacture-container {
	width: 100%;
	margin-top: 20px;
	display: none
}

.manufacture-item {
	width: 33%;
	margin: .25%;
	overflow: hidden
}

.manufacture-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s
}

.manufacture-item:hover:before {
	opacity: 1
}

.manufacture-item:hover .zoom {
	-webkit-transform: translate(43px, 37px);
	-ms-transform: translate(43px, 37px);
	transform: translate(43px, 37px)
}

.manufacture-item:hover .caption {
	bottom: 10%;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.manufacture-item.col-1 {
	width: 23.5%;
	height: 200px
}

.manufacture-item.col-2 {
	width: 40.5%;
	height: 307px
}

.manufacture-item.col-3 {
	width: 34.5%;
	height: 254px
}

.manufacture-item.col-4 {
	width: 23.5%;
	height: 308px
}

.manufacture-item.col-5 {
	width: 40.5%;
	height: 201px
}

.manufacture-item.col-6 {
	width: 34.5%;
	height: 254px
}

.manufacture-item img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.manufacture-item .caption {
	color: #fff;
	font: normal 1.4375em OpenSansBold, sans-serif;
	line-height: 1.2em;
	display: block;
	position: absolute;
	padding-right: 50px;
	left: 5%;
	bottom: 10%;
	z-index: 3;
	-webkit-transition: all .5s;
	transition: all .5s;
	opacity: 0;
	-webkit-transform: translate(0, -60%);
	-ms-transform: translate(0, -60%);
	transform: translate(0, -60%)
}

.manufacture-item .zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 95px;
	height: 95px;
	background-color: #ffad00;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translate(100%, 100%);
	-ms-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
	z-index: 3;
	-webkit-transition: all .5s;
	transition: all .5s
}

.manufacture-item .zoom i {
	font-size: 19px;
	color: #000;
	position: absolute;
	top: 18px;
	left: 19px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.manufacture-sect .main-btn-wrap {
	text-align: center;
	margin-top: 35px
}

.manufacture-sect .main-btn {
	margin-left: -37px
}

.cuts-advantages-sect {
	padding: 40px 0 55px
}

.map-wrap {
	border-top: 5px solid #ffad00;
	position: relative;
	min-height: 410px
}

.map-wrap>ymaps {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 405px;
	z-index: 1
}

.map-wrap .ymaps-2-1-41-svg-icon:after {
	content: 'посёлок Майдарово';
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	z-index: -1;
	top: 0;
	padding: 4px 15px 0 32px;
	height: 27px;
	min-width: 135px;
	background-color: rgba(255, 255, 255, 0.7);
	color: #2d2d2d;
	font: normal .8125em OpenSansRegular, sans-serif;
	-webkit-border-radius: 27px;
	border-radius: 27px;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.map-description {
	position: relative;
	z-index: 2;
	width: 308px;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
	box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
	float: right;
	padding: 25px 40px 20px
}

.map-description:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 154px 0;
	border-color: #fff transparent transparent;
	content: '';
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0
}

.map-description:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 154px 0;
	border-color: #ffad00 transparent transparent;
	content: '';
	position: absolute;
	z-index: 0;
	top: 100%;
	left: 0;
	-webkit-transform: translate(0, 2px);
	-ms-transform: translate(0, 2px);
	transform: translate(0, 2px)
}

.map-description-logo {
	position: relative;
	margin-bottom: 10px
}

.map-description-logo i {
	font-size: 32px;
	color: #ffad00;
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.map-description-logo span {
	font: normal 1.0625em OpenSansExtraBold, sans-serif;
	color: #2d2d2d;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase
}

.map-description-logo:before {
	content: '';
	position: absolute;
	left: -40px;
	top: 3px;
	width: 5px;
	height: 47px;
	background-color: #ffad00
}

.map-description .contact {
	text-align: right;
	margin-bottom: 23px;
	padding-right: 15px
}

.map-description .contact h6 {
	color: #25170d
}

.map-description .contact .phone-number {
	display: block;
	color: #25170d;
	font: normal 1.125em OpenSansBold, sans-serif;
	float: right;
	clear: both;
	position: relative;
	-webkit-transition: all .5s;
	transition: all .5s;
	margin-bottom: 3px
}

.map-description .contact .phone-number .icon-wrap {
	width: 26px;
	height: 26px;
	border: 3px solid #f6f1ee;
	position: absolute;
	left: -40px;
	display: block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .5s;
	transition: all .5s
}

.map-description .contact .phone-number i {
	position: absolute;
	top: 1px;
	left: 2px;
	margin: 0;
	font-size: 11px;
	color: #f7f3f1;
	-webkit-transition: all .5s;
	transition: all .5s
}

.map-description .contact .phone-number:hover {
	color: #ffad00
}

.map-description .contact .phone-number:hover .icon-wrap {
	border-color: #ffad00
}

.map-description .contact .phone-number:hover i {
	color: #ffad00
}

.map-description .contact .mail {
	float: right;
	display: block;
	font: normal .8125em OpenSansRegular, sans-serif;
	color: #ffad00;
	border-bottom: 1px dotted #ffad00;
	position: relative
}

.map-description .contact .mail i {
	position: absolute;
	left: -24px;
	top: 4px;
	margin: 0;
	font-size: 9px;
	color: #f7f3f1;
	-webkit-transition: all .5s;
	transition: all .5s
}

.map-description .contact .mail:hover {
	border-bottom-color: transparent
}

.map-description .contact .mail:hover i {
	color: #ffad00
}

.map-description .office {
	text-align: right;
	padding-right: 15px
}

.map-description .office h6 {
	margin-bottom: 7px;
	color: #25170d
}

.map-description .office .addr {
	position: relative;
	color: #25170d;
	font: normal .8125em OpenSansRegular, sans-serif;
	max-width: 185px;
	float: right
}

.map-description .office .addr p {
	margin: 0
}

.map-description .office .addr .icon-wrap {
	width: 26px;
	height: 26px;
	border: 3px solid #f6f1ee;
	position: absolute;
	left: -20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.map-description .office .addr i {
	position: absolute;
	left: 0;
	top: -1px;
	margin: 0;
	font-size: 15px;
	color: #f7f3f1
}

.bottom-form-sect {
	background: #f8f8f8;
	background: -webkit-gradient(linear, left top, right top, color-stop(75%, #f8f8f8), color-stop(50%, transparent));
	background: -webkit-linear-gradient(left, #f8f8f8 75%, transparent 50%);
	background: linear-gradient(to right, #f8f8f8 75%, transparent 50%)
}

.bottom-form-sect .table {
	display: table;
	width: 100%
}

.contacts-form {
	background-color: #f8f8f8;
	padding: 30px 0 50px
}

.contacts-form.cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle
}

.contacts-form .head {
	color: #2d2d2d;
	font: normal 1.1875em OpenSansBold, sans-serif;
	display: block;
	margin-bottom: 35px
}

.contacts-form .forms-cell {
	display: table-cell;
	vertical-align: middle;
	padding-right: 35px
}

.contacts-form .forms-cell.buttons-cell {
	width: 215px
}

.contacts-form .forms-cell.buttons-cell .main-btn {
	margin-top: 23px
}

.contacts-form .forms-cell.inputs-cell {
	width: 42%;
	vertical-align: top
}

.contacts-form .forms-cell.textareas-cell {
	width: 58%
}

.contacts-form .tel-line {
	margin-top: 20px
}

.contacts-form .input,
.contacts-form .textarea {
	width: 100%
}

.bottom-share-links-wrap {
	background-color: #fff
}

.bottom-share-links-wrap.cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 308px;
	height: 100%
}

.bottom-share-links-wrap .head {
	color: #2d2d2d;
	font: normal 1.1875em OpenSansBold, sans-serif;
	display: block;
	margin-bottom: 4px
}

.bottom-share-links-wrap .small {
	display: block;
	color: #2d2d2d;
	font: normal .75em OpenSansRegular, sans-serif;
	margin-bottom: 35px
}

.bottom-share-links-wrap .share-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.bottom-share-links-wrap .share-item {
	display: inline-block;
	margin: 0 1px
}

.bottom-share-links-wrap .share-item .ya-share2__badge {
	-webkit-border-radius: 0;
	border-radius: 0
}

.bottom-share-links-wrap .share-item .ya-share2__icon {
	width: 31px;
	height: 31px;
	background-size: 23px!important;
	background-repeat: no-repeat!important;
	background-position: center!important
}

.about-page {
	padding-bottom: 40px
}

.about-page .img-wrap {
	margin: 40px 0 35px
}

.about-page .big-img-item-wrap {
	padding: 0;
	height: 322px
}

.about-page .big-img-item-wrap .img-item {
	height: 322px
}

.about-page .small-img-item-wrap {
	height: 322px;
	padding-right: 0
}

.about-page .small-img-item-wrap .img-item {
	height: 153px
}

.about-page .small-img-item-wrap .img-item:first-child {
	margin-bottom: 16px
}

.about-page .img-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.stock-page {
	position: relative;
	z-index: 1;
	padding-bottom: 55px
}

.stock-container {
	margin-top: 15px
}

.stock-item {
	height: 425px;
	overflow: hidden;
	display: block;
	position: relative
}

.stock-item:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	opacity: .86;
	background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(transparent));
	background-image: -webkit-linear-gradient(bottom, black 0%, transparent 100%);
	background-image: linear-gradient(to top, black 0%, transparent 100%);
	z-index: 1
}

.stock-item .img {
	height: 100%
}

.stock-item .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.stock-item .top-info {
	position: absolute;
	right: 0;
	top: 0;
	width: 187px;
	height: 187px;
	background-color: #ffad00;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
	z-index: 2;
	color: #202020;
	text-align: center;
	-webkit-transform: translate(70px, -70px);
	-ms-transform: translate(70px, -70px);
	transform: translate(70px, -70px)
}

.stock-item .top-info.bolder {
	font: normal 1.4375em OpenSansBold, sans-serif;
	line-height: 1.2em
}

.stock-item .top-info.lighter {
	font: normal 1.0625em OpenSansBold, sans-serif;
	line-height: 1.25em
}

.stock-item .top-info .top-info-inner {
	display: block;
	width: 117px;
	height: 117px;
	position: absolute;
	left: 0;
	bottom: 0
}

.stock-item .top-info .top-info-inner span {
	position: absolute;
	top: 30px;
	left: 23px
}

.stock-item .text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 2;
	padding: 0 25px 25px
}

.stock-item .caption {
	color: #fff;
	display: block;
	font: normal 1.4375em OpenSansBold, sans-serif;
	margin-bottom: 10px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.stock-item .description {
	color: #fff;
	font: normal 1.0625em OpenSansRegular, sans-serif;
	display: block
}

.stock-item:hover .caption {
	color: #ffad00
}

.bottom-form-sect.img-bg {
	background: #f8f8f8!important;
	position: relative;
	z-index: 2;
	padding-bottom: 15px
}

.bottom-form-sect.img-bg .contacts-form {
	background-color: transparent;
	max-width: 830px;
	position: relative;
	z-index: 1
}

.bottom-form-sect.img-bg .contacts-form-wrap {
	position: relative
}

.bottom-form-sect.img-bg .contacts-img {
	position: absolute;
	z-index: 0;
	right: 0;
	top: -67px;
	width: 40%;
	text-align: right
}

.services-page {
	padding-bottom: 50px
}

.services-container {
	font-size: 0;
	text-align: center;
	margin: 15px 0 0
}

.services-item {
	font-size: 16px;
	display: inline-block;
	width: 25%;
	min-width: 290px;
	vertical-align: top;
	padding: 0 15px;
	margin-bottom: 30px
}

.services-item .img {
	position: relative;
	height: 300px;
	margin-bottom: 10px;
	overflow: hidden
}

.services-item .img img {
	width: 100%;
	height: 100%;
	-webkit-transition: transform 2s;
	transition: transform 2s
}

.services-item .img .bottom-btn {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 42px;
	height: 42px;
	background-color: #feee0e;
	-webkit-transition: all .5s;
	transition: all .5s
}

.services-item .img .bottom-btn:before {
	content: '\00BB';
	position: absolute;
	top: 50%;
	left: 50%;
	color: #2d2d2d;
	font: normal 18px OpenSansExtraBold, sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.services-item .caption {
	color: #2d2d2d;
	font: normal 1em OpenSansBold, sans-serif;
	display: block;
	text-align: left;
	text-decoration: underline
}

.services-item:hover .caption {
	text-decoration: none
}

.services-item:hover .img img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.services-item:hover .img .bottom-btn {
	background-color: #ffad00
}

.services-item:hover .img .bottom-btn:before {
	color: #fff
}

.services-page .main-text {
	padding: 0 15px
}

.spares-container {
	margin: 15px 0 0;
	text-align: center
}

.spares-item {
	min-width: auto;
	width: 24.5%;
	text-align: left
}

.spares-item .img {
	height: 235px
}

.spares-item .caption {
	text-align: center
}

.contacts-container {
	margin: 10px 0 50px
}

.contacts-item {
	padding-left: 40px
}

.contacts-item .caption {
	display: block;
	font: normal .875em OpenSansSemiBold, sans-serif;
	color: #272727;
	position: relative;
	margin-bottom: 7px
}

.contacts-item .caption i {
	display: inline-block;
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 3px solid #f6f1ee;
	font-size: 13px;
	color: #f6f1ee;
	text-align: center;
	position: absolute;
	left: -40px;
	top: -2px
}

.contacts-item .caption i.icon-tel {
	font-size: 12px
}

.contacts-item .description {
	display: block;
	font: normal .8125em OpenSansRegular, sans-serif;
	line-height: 1.5em;
	color: #272727
}


.contacts-item .tel {
	color: #25170d;
	font: normal 1.4375em OpenSansBold, sans-serif;
	display: block;
	float: right;
	clear: both;
	-webkit-transition: all .5s;
	transition: all .5s;
	margin-bottom: 4px
}

.contacts-item .tel:hover {
	color: #ffad00
}

.contacts-item .mail {
	float: right;
	display: block;
	clear: both;
	font: normal .8125em OpenSansRegular, sans-serif;
	color: #4b4b4b;
	border-bottom: 1px dotted #4b4b4b;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative
}

.contacts-item .mail:hover {
	color: #ffad00
}

.contacts-item .mail:hover i {
	color: #ffad00
}

.contacts-item .mail i {
	position: absolute;
	left: -23px;
	color: #d8d8d8;
	font-size: 9px;
	top: 4px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.contacts-item.contact-group .caption {
	margin-left: 30px
}

.contacts-page {
	padding-bottom: 50px
}

.contacts-page .map-block {
	border-top: 5px solid #ffad00;
	position: relative
}

.contacts-page .map-block .ymaps-2-1-41-svg-icon:after {
	content: 'посёлок Майдарово';
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	z-index: -1;
	top: 0;
	padding: 4px 15px 0 32px;
	height: 27px;
	min-width: 135px;
	background-color: rgba(255, 255, 255, 0.7);
	color: #2d2d2d;
	font: normal .8125em OpenSansRegular, sans-serif;
	-webkit-border-radius: 27px;
	border-radius: 27px;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.contacts-page .contacts-form {
	padding: 30px 35px;
	position: relative
}

.contacts-page .contacts-form .forms-line {
	margin: 0 0 24px
}

.contacts-page .contacts-form:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 17px 0;
	border-color: transparent transparent #ddd
}

.contacts-page .contacts-form:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 17px 0;
	border-color: transparent #fff transparent transparent
}

.contacts-page .contacts-form .main-btn-wrap {
	text-align: right
}

.works-container {
	padding-bottom: 25px
}

.work-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	padding-bottom: 25px;
	margin-bottom: 30px
}

.work-item .h3 {
	margin-bottom: 15px
}

.work-item .slider-init {
	border-bottom: 4px solid #ffad00;
	margin-bottom: 22px;
	display: none
}

.work-item .slider-init .slick-prev,
.work-item .slider-init .slick-next {
	background-color: #ffad00
}

.work-item .slider-init .slick-prev:hover,
.work-item .slider-init .slick-next:hover {
	background-color: #24160D
}

.work-item .slider-init .slick-prev {
	right: 45px
}

.work-item .slider-init .slick-next {
	right: 0
}

.work-item .slider-item {
	position: relative
}

.work-item .slider-item:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 35%;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.74)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.74) 0%, transparent 100%);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.74) 0%, transparent 100%);
	z-index: 2
}

.work-item .slider-item .img {
	position: relative;
	z-index: 1
}

.work-item .slider-item .text {
	position: absolute;
	bottom: 30px;
	padding-left: 50px;
	left: 0;
	z-index: 3
}

.work-item .slider-item .text .caption {
	color: #fff;
	font: normal 1.25em OpenSansBold, sans-serif;
	display: block;
	margin-bottom: 5px;
	position: relative
}

.work-item .slider-item .text .caption:before {
	width: 11px;
	height: 11px;
	border: 3px solid #ffad00;
	content: '';
	position: absolute;
	left: -24px;
	top: 9px;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.work-item .slider-item .text .description {
	color: #fff;
	display: block;
	font: normal 1.0625em OpenSansRegular, sans-serif;
	padding-left: 2px
}

.news-container {
	background-color: #f3f3f3;
	padding-top: 30px;
	text-align: center
}

.news-item-wrap {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	width: 24.5%;
	padding: 0 15px;
	text-align: left
}

.news-item-inner {
	display: block;
	background-color: #fff;
	margin-bottom: 30px
}

.news-item-inner .img {
	height: 192px;
	position: relative;
	display: block
}

.news-item-inner .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.news-item-inner .top-info {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #212121;
	font: normal .8125em OpenSansSemiBold, sans-serif;
	padding: 9px 14px;
	background-color: #feee0e
}

.news-item-inner .caption {
	text-transform: uppercase;
	display: block;
	color: #212121;
	font: normal .8125em OpenSansBold, sans-serif;
	padding: 0 20px;
	margin: 10px 0
}

.news-item-inner .caption:hover {
	text-decoration: underline
}

.news-item-inner .text {
	color: #575757;
	font: normal .8125em OpenSansRegular, sans-serif;
	line-height: 1.45em;
	padding: 0 20px;
	margin-bottom: 13px;
	height: 75px;
	overflow: hidden
}

.news-item-inner .text p {
	margin: 0
}

.news-item-inner .time {
	font: normal .8125em OpenSansRegular, sans-serif;
	color: #8c8c8c;
	display: inline-block;
	vertical-align: top;
	padding-left: 18px
}

.news-item-inner .time i {
	font-size: 12px;
	color: #c9c9c9;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 7px
}

.news-item-inner .btn {
	float: right;
	text-align: center;
	padding: 4px 8px 7px;
	background-color: #fcbd38;
	display: block;
	position: relative;
	font: normal 19px OpenSansBold, sans-serif;
	color: #fff;
	-webkit-transition: all .5s;
	transition: all .5s
}

.news-item-inner .btn:hover {
	background-color: #feee0e;
	color: #212121
}

.pagination-wrap {
	padding: 34px 0
}

.pagination-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0
}

.pagination-item {
	font-size: 16px;
	display: inline-block
}

.pagination-link {
	color: #414040;
	font: normal .8125em OpenSansSemiBold, sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s;
	background-color: #f6f1ee;
	width: 35px;
	height: 35px;
	display: block;
	text-align: center;
	line-height: 35px;
	margin: 0 2px
}

.pagination-link.prev,
.pagination-link.next {
	color: #fff;
	font: normal 19px OpenSansBold, sans-serif;
	line-height: 30px;
	background-color: #fcbd38
}

.pagination-link.prev {
	margin: 0 12px 0 0
}

.pagination-link.next {
	margin: 0 0 0 12px
}

.pagination-link:hover,
.pagination-link.active {
	background-color: #675d51;
	color: #fff
}

.prev-next-wrap {
	display: none;
	margin-bottom: 5px
}

.catalog-top-buttons-list {
	list-style-type: none;
	padding: 0;
	margin: 10px 0 23px
}

.catalog-top-buttons-item {
	float: left;
	display: block;
	margin: 0 8px 10px 0;
	color: #3f3f3f;
	font: normal 14px OpenSansRegular, sans-serif;
	background-color: #f6f1ee;
	padding: 11px 15px;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
	cursor: pointer
}

.catalog-top-buttons-item:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	height: 3px;
	width: 0;
	background-color: #ffad00;
	-webkit-transition: all .5s;
	transition: all .5s
}

.catalog-top-buttons-item:hover,
.catalog-top-buttons-item.active {
	background-color: #6c5d50;
	color: #fff
}

.catalog-top-buttons-item:hover:before,
.catalog-top-buttons-item.active:before {
	width: 100%
}

.catalog-container {
	padding-bottom: 40px;
	margin-top: 15px;
	display: none
}

.catalog-container:first-child {
	display: block
}

.catalog-item {
	font-size: 16px;
	float: left;
	display: block;
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px
}

.catalog-item .img {
	height: 230px;
	border: 2px solid rgba(0, 0, 1, 0.07);
	background-color: #fff;
	text-align: center;
	overflow: hidden;
	display: block
}

.catalog-item .img img {
	max-height: 100%
}

.catalog-item .caption {
	color: #2d2d2d;
	font: normal .875em OpenSansBold, sans-serif;
	line-height: 1.3em;
	display: block;
	padding: 15px 12px 13px;
	background-color: #f9f9f9
}

.counter-wrap {
	background-color: #FDFDFD;
	text-align: right
}

.counter-inner {
	background-color: #F3F3F3;
	position: relative;
	height: 66px;
	width: 130px;
	padding: 17px 0 0 8px;
	float: left;
	margin-right: 15px;
	text-align: left
}

.counter-inner:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 33px 0 33px 15px;
	border-color: transparent transparent transparent #dbdbdb;
	z-index: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.counter-inner:before {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 33px 0 33px 15px;
	border-color: transparent transparent transparent #F3F3F3;
	z-index: 2;
	-webkit-transform: translateX(-1px);
	-ms-transform: translateX(-1px);
	transform: translateX(-1px)
}

.counter-wrap .counter-block {
	float: left
}

.counter-wrap .number {
	color: #2d2d2d;
	font: normal 13px OpenSansRegular, sans-serif;
	margin-right: 8px;
	margin-top: 8px;
	float: left
}

.counter-wrap .input-count {
	background-color: #fff;
	-webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 1, 0.06);
	box-shadow: inset 0 3px 3px rgba(0, 0, 1, 0.06);
	width: 32px;
	height: 34px;
	outline: none;
	border: none;
	text-align: center;
	color: #4a4a4a;
	font: normal 14px OpenSansRegular, sans-serif;
	padding: 2px 0 0;
	border: 1px solid #dbdbdb;
	border-left: none;
	border-right: none;
	float: left
}

.counter-wrap .plus,
.counter-wrap .minus {
	background-color: #dbdbdb;
	height: 34px;
	width: 17px;
	float: left;
	cursor: pointer;
	text-align: center;
	color: #4a4a4a;
	font: normal 17px OpenSansBold, sans-serif;
	line-height: 34px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.counter-wrap .plus:hover,
.counter-wrap .minus:hover {
	background-color: #ffad00;
	color: #fff
}

.counter-wrap .price {
	display: inline-block;
	vertical-align: middle;
	color: #ffad00;
	font: normal 1.25em OpenSansBold, sans-serif;
	margin-top: 19px;
	padding-right: 0;
	width: 125px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.catalog-item .main-btn-wrap {
	background-color: #f9f9f9;
	padding: 18px 34px
}

.catalog-item .main-btn-wrap .main-btn {
	width: 100%;
	height: 44px;
	line-height: 44px
}

.catalog-item .main-btn-wrap .main-btn:after {
	height: 44px;
	width: 44px;
	background-position: center -116px
}

.calc-page .top-text {
	color: #7f7e7e;
	display: block;
	font: normal .875em OpenSansLightItalic, sans-serif
}

.calc-page .top-text i {
	font-style: normal
}

.calc-page .h1 h1 {
	margin: 35px 0 8px
}

.calc-container {
	max-width: 600px;
	margin: 45px auto
}

.calc-form .forms-line {
	margin: 0 0 20px;
	font-size: 0
}

.calc-form .forms-line .caption {
	display: block;
	max-width: 200px;
	width: 100%;
	float: left;
	font-size: 16px;
	margin-top: 20px
}

.calc-form .forms-line .gray-bg-wrap {
	font-size: 16px;
	display: block;
	float: right;
	max-width: 400px;
	width: 100%;
	background-color: #f8f8f8;
	padding: 13px
}

.calc-form .forms-line .select2-container {
	width: 100%!important
}

.calc-form .forms-line .select2-container .select2-selection {
	width: 100%;
	height: 44px;
	font: normal .8125em OpenSansRegular, sans-serif;
	color: #222;
	background-color: #feee0e;
	border: none;
	padding: 0 17px
}

.calc-form .forms-line .select2-container .select2-selection__rendered {
	line-height: 44px;
	padding: 0
}

.calc-form .forms-line .select2-container .select2-selection__arrow {
	width: 10px;
	height: 6px;
	top: 50%;
	right: 18px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.calc-form .forms-line .select2-container .select2-selection__arrow b {
	display: none
}

.calc-form .forms-line .select2-container .select2-selection__arrow:before {
	content: '';
	position: absolute;
	width: 8px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	height: 2px;
	background-color: #000;
	left: 0;
	top: 0;
	-webkit-transform: rotate(45deg) translate(1px, 3px);
	-ms-transform: rotate(45deg) translate(1px, 3px);
	transform: rotate(45deg) translate(1px, 3px)
}

.calc-form .forms-line .select2-container .select2-selection__arrow:after {
	content: '';
	position: absolute;
	width: 8px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	height: 2px;
	background-color: #000;
	right: 0;
	top: 0;
	-webkit-transform: rotate(-45deg) translate(-1px, 3px);
	-ms-transform: rotate(-45deg) translate(-1px, 3px);
	transform: rotate(-45deg) translate(-1px, 3px)
}

.calc-form .forms-line .select2-container--default .select2-selection--single {
	-webkit-border-radius: 0;
	border-radius: 0
}

.calc-form .forms-line .input-power {
	width: 100%;
	text-align: center;
	font: normal .8125em OpenSansRegular, sans-serif;
	color: #222;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 44px
}

.calc-form .forms-line .range-table {
	display: table;
	width: 100%;
	padding: 13px 0
}

.calc-form .forms-line .min {
	display: table-cell;
	width: 35px
}

.calc-form .forms-line .max {
	display: table-cell;
	width: 50px
}

.calc-form .forms-line .min,
.calc-form .forms-line .max,
.calc-form .forms-line .value-wrap {
	color: #878787;
	font: normal .8125em OpenSansRegular, sans-serif
}

.calc-form .forms-line .value-wrap {
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translate(-50%, 2px);
	-ms-transform: translate(-50%, 2px);
	transform: translate(-50%, 2px)
}

.calc-form .forms-line .range-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle
}

.calc-form .forms-line .slider-range {
	display: block;
	padding: 0 10px;
	margin-top: 3px;
	height: 5px;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.calc-form .forms-line .slider-range .noUi-base {
	background-color: #FFDE21
}

.calc-form .forms-line .slider-range .noUi-origin {
	background-color: #CECECE;
	-webkit-border-radius: 0;
	border-radius: 0
}

.calc-form .forms-line .slider-range .noUi-handle {
	width: 12px;
	height: 9px;
	background: #FFDE21;
	top: -18px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	left: -6px
}

.calc-form .forms-line .slider-range .noUi-handle:after {
	height: 0;
	width: 0;
	border: 0;
	background: none;
	left: 0;
	top: 100%;
	border-style: solid;
	border-width: 6px 6px 0;
	border-color: #FFDE21 transparent transparent
}

.calc-form .forms-line .slider-range .noUi-handle:before {
	display: none
}

.select2-results__option {
	font: normal .8125em OpenSansRegular, sans-serif;
	color: #222;
	padding: 0 17px;
	height: 44px;
	line-height: 44px
}

.select2-results__option.select2-results__option--highlighted {
	background-color: #ffad00!important;
	color: #222!important
}

.select2-container--default .select2-results__option[aria-selected="true"] {
	background-color: #F8F8F8
}

.select2-dropdown {
	border: 1px solid #feee0e
}

.full-settings-wrap {
	margin: 35px 0 30px;
	text-align: center
}

.full-settings-wrap input {
	display: none
}

.full-settings-wrap label {
	color: #282828;
	font: normal .9375em OpenSansSemiBold, sans-serif;
	padding-left: 70px;
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.full-settings-wrap label:before {
	width: 26px;
	height: 26px;
	content: '';
	position: absolute;
	left: 30px;
	top: 0;
	background-color: #feee0e;
	cursor: pointer;
	line-height: 26px;
	text-align: center
}

.full-settings-wrap input:checked+label:before {
	content: '\2714'
}

.calc-form .main-btn-wrap {
	border-top: 1px solid rgba(181, 181, 181, 0.37);
	padding: 25px 0 0;
	text-align: center;
	margin-bottom: 15px
}

.calc-form .main-btn-wrap .main-btn:after {
	background: #ea8c05 url(sprite.png) no-repeat center -176px
}

.calc-form .main-btn-wrap .main-btn:hover:after {
	background: #ffac00 url(sprite.png) no-repeat center -176px
}

.calc-container .caption {
	display: block;
	color: #282828;
	font: normal 1em OpenSansSemiBold, sans-serif
}

.result-wrap .caption {
	margin-bottom: 10px
}

.result-group {
	background-color: #f7f9fa;
	display: table;
	table-layout: fixed;
	padding: 15px 5px 19px;
	width: 100%
}

.result-item {
	display: table-cell;
	color: #161616;
	text-align: right;
	padding: 0 5px
}

.result-item .light-text {
	display: block;
	font: normal .8125em OpenSansRegular, sans-serif
}

.result-item .bold-text {
	display: block;
	font: normal 1.375em OpenSansExtraBold, sans-serif
}

.cart-table {
	width: 100%;
	margin: 20px 0
}

.cart-row:nth-child(odd) th,
.cart-row:nth-child(odd) td {
	background-color: #f9f9f9
}

.cart-row:nth-child(even) th,
.cart-row:nth-child(even) td {
	background-color: #fff
}

.payment-amount-row td:first-child,
.payment-amount-row td:nth-child(2),
.payment-amount-row td:nth-child(3) {
	background-color: #fff!important
}

.payment-amount-cell {
	background-color: #f9f9f9;
	border: 1px solid #eaeaea;
	text-align: center;
	padding: 20px 0
}

.payment-amount-text {
	color: #393939;
	font: normal 1.0625em OpenSansBold, sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px
}

.payment-amount-number {
	color: #ffad00;
	font: normal 1.625em OpenSansExtraBold, sans-serif;
	display: inline-block;
	vertical-align: middle
}

.cart-cell {
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle;
	padding: 33px 10px
}

.cart-cell.th {
	color: #393939;
	font: normal .9375em OpenSansSemiBold, sans-serif;
	line-height: 1.2em
}

.cart-cell.name {
	text-align: left;
	width: 32%;
	padding: 33px 10px 33px 2%
}

.cart-cell.name a {
	font: normal .875em OpenSansRegular, sans-serif;
	color: #393939;
	line-height: 1.35em;
	text-decoration: underline;
	display: inline-block
}

.cart-cell.name a:hover {
	text-decoration: none
}

.cart-cell.number {
	text-align: center;
	width: 19%
}

.cart-cell.number .price-span {
	color: #ffad00;
	font: normal 1em OpenSansBold, sans-serif
}

.cart-cell.price {
	text-align: center;
	width: 21%
}

.cart-cell.main-sum {
	text-align: center;
	width: 23%
}

.cart-cell.remove-btn-cell {
	width: 70px;
	text-align: center
}

.cart-cell.sum-item {
	color: #ffad00;
	font: normal 1.375em OpenSansBold, sans-serif
}

.cart-cell .counter-wrap {
	text-align: center
}

.cart-cell .remove-btn {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	position: relative;
	cursor: pointer
}

.cart-cell .remove-btn:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #484848;
	top: 5px;
	left: 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .5s;
	transition: all .5s
}

.cart-cell .remove-btn:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #484848;
	top: 5px;
	right: 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all .5s;
	transition: all .5s
}

.cart-cell .remove-btn:hover:after,
.cart-cell .remove-btn:hover:before {
	background-color: #ffad00
}

.cart-table .counter-wrap {
	width: 66px;
	margin: 0 auto
}

.cart-table .counter-wrap .minus,
.cart-table .counter-wrap .plus,
.cart-table .counter-wrap .input-count {
	float: left;
	display: block
}

.cart-form-wrap .caption {
	display: block;
	color: #2d2d2d;
	font: normal 1.5em OpenSansBold, sans-serif;
	margin-bottom: 25px
}

.cart-form {
	position: relative;
	padding: 23px 15px 35px;
	display: table;
	width: 100%;
	margin-bottom: 50px
}

.cart-form:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 17px 0;
	border-color: transparent transparent #ddd
}

.cart-form:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 17px 0;
	border-color: transparent #fff transparent transparent
}

.cart-form .forms-group {
	display: table-cell;
	vertical-align: bottom;
	padding: 0 15px
}

.cart-form .main-btn-wrap {
	display: table-cell;
	vertical-align: bottom;
	width: 235px;
	padding: 0 15px
}

.cart-form .main-btn-wrap .main-btn {
	height: 46px;
	line-height: 46px;
	white-space: nowrap
}

.cart-form .main-btn-wrap .main-btn:after {
	height: 100%
}

.prices-tabs-wrap {
	margin: 15px 0 55px
}

.prices-buttons-container {
	padding: 0;
	margin: 0;
	list-style-type: none;
	border-bottom: 3px solid #6c5d50
}

.prices-button-item {
	float: left;
	display: table;
	background-color: #F6F1EE;
	color: #2d2d2d;
	font: normal .9375em OpenSansRegular, sans-serif;
	padding: 13px 20px 15px;
	-webkit-transition: all .5s;
	transition: all .5s;
	cursor: pointer;
	position: relative
}

.prices-button-item:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 0;
	height: 3px;
	background-color: #ffad00;
	-webkit-transition: all .5s;
	transition: all .5s
}

.prices-button-item:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(0, 0, 1, 0.07);
	width: 1px;
	height: 100%
}

.prices-button-item:last-child:after {
	display: none
}

.prices-button-item.active,
.prices-button-item:hover {
	background-color: #6c5d50;
	color: #fff
}

.prices-button-item.active:before,
.prices-button-item:hover:before {
	width: 100%
}

.prices-button-item span {
	display: table-cell;
	line-height: 1.2em;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center
}

.prices-table-wrap {
	display: none
}

.prices-table-wrap:first-child,
.prices-table-wrap.block {
	display: block
}

.prices-table {
	width: 100%
}

.prices-table .tbody:after {
	content: '';
	height: 15px;
	display: block
}

.prices-table .tr .th {
	background-color: #F9F9F9
}

.prices-table .tr:nth-child(odd) .td {
	background-color: #fff
}

.prices-table .tr:nth-child(even) {
	background-color: #f9f9f9
}

.prices-table .tr .td:first-child {
	text-align: left;
	padding-left: 25px
}

.prices-table .td,
.prices-table .th {
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.prices-table .th {
	color: #393939;
	font: normal .9375em OpenSansSemiBold, sans-serif;
	padding: 8px 10px
}

.prices-table .th span {
	font-family: "OpenSansRegular", sans-serif;
	font-size: 14px
}

.prices-table .td {
	color: #393939;
	font: normal .9375em OpenSansRegular, sans-serif;
	padding: 16px 10px
}

.prices-table tr th {
	background-color: #F9F9F9
}

.prices-table tr:nth-child(odd) td {
	background-color: #fff
}

.prices-table tr:nth-child(even) {
	background-color: #f9f9f9
}

.prices-table tr td:first-child {
	text-align: left;
	padding-left: 25px
}

.prices-table td,
.prices-table th {
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.prices-table th {
	color: #393939;
	font: normal .9375em OpenSansSemiBold, sans-serif;
	padding: 8px 10px
}

.prices-table th span {
	font-family: "OpenSansRegular", sans-serif;
	font-size: 14px
}

.prices-table td {
	color: #393939;
	font: normal .9375em OpenSansRegular, sans-serif;
	padding: 16px 10px
}

.prices-table-wrap .main-btn-wrap {
	background-color: #f7f9fa;
	text-align: center;
	padding: 20px 0
}

.prices-table-wrap .main-btn-wrap .main-btn {
	padding: 0 20px 0 52px
}

.prices-table-wrap .main-btn-wrap .main-btn:after {
	background: #ea8c05 url(sprite.png) no-repeat center -287px
}

.prices-table-wrap .main-btn-wrap .main-btn:before {
	background: url(sprite.png) no-repeat center -247px;
	width: 25px;
	height: 25px;
	right: auto;
	left: 16px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.news-lev-2-container {
	margin-top: 7px
}

.news-lev-2-container .img-wrap {
	position: relative;
	text-align: center;
	margin-bottom: 40px
}

.news-lev-2-container .img-wrap img {
	min-height: 300px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.news-lev-2-container .img-wrap .top-info {
	position: absolute;
	top: 0;
	left: 0;
	font: normal .8125em OpenSansSemiBold, sans-serif;
	color: #212121;
	background-color: #feee0e;
	display: block;
	padding: 8px 13px
}

.news-lev-2-container .img-wrap .bottom-line {
	text-align: left;
	background-color: #F5F5F5;
	padding: 16px 22px 22px
}

.news-lev-2-container .img-wrap .bottom-line .date {
	float: left
}

.news-lev-2-container .img-wrap .bottom-line .date i {
	font-size: 13px;
	color: #5e616d;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px
}

.news-lev-2-container .img-wrap .bottom-line .date span {
	color: #2d2d2d;
	font: normal .8125em OpenSansRegular, sans-serif;
	display: inline-block;
	vertical-align: middle
}

.news-lev-2-container .img-wrap .bottom-line .share-links-wrap {
	float: right
}

.news-lev-2-container .img-wrap .bottom-line .share-text {
	display: inline-block;
	vertical-align: middle;
	color: #2d2d2d;
	font: normal .8125em OpenSansRegular, sans-serif;
	margin-right: 8px
}

.news-lev-2-container .img-wrap .bottom-line .share-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle
}

.news-lev-2-container .img-wrap .bottom-line .share-item {
	display: inline-block;
	vertical-align: middle
}

.content-block {
	background-color: #f6f1ee;
	float: left;
	padding: 20px 25px;
	max-width: 350px;
	width: 100%;
	margin: 5px 30px 20px 0
}

.content-block .h6 {
	margin-bottom: 15px
}

.content-block .h6 h6 {
	color: #212121
}

.content-block .main-list-item {
	font-size: 16px;
	padding: 0;
	margin: 0
}

.content-block .main-list-item:before {
	display: none
}

.content-block .content-link {
	color: #664c1b;
	font: normal .8125em OpenSansRegular, sans-serif;
	line-height: 1.3em;
	text-decoration: underline;
	display: inline-block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px
}

.content-block .content-link:before {
	width: 8px;
	height: 8px;
	border: 2px solid #ffad00;
	content: '';
	position: absolute;
	left: 2px;
	top: 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.content-block .content-link:hover {
	text-decoration: none
}

.articles-wrap {
	text-align: left
}

.articles-wrap article {
	margin-bottom: 25px
}

.articles-wrap article:last-child {
	margin-bottom: 0
}

.articles-wrap h2 {
	margin: 0 0 17px
}

.articles-bottom-line {
	background-color: #F7F9FA;
	padding: 20px 35px;
	margin: 25px 0 40px
}

.marks-wrap {
	float: left
}

.mark-text {
	color: #444;
	font: normal .8125em OpenSansSemiBold, sans-serif;
	display: block
}

.marks-container {
	display: inline-block;
	vertical-align: top
}

.mark-item {
	width: 21px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	background: url(sprite.png) no-repeat
}

.mark-item.full {
	background-position: center -417px
}

.mark-item.empty {
	background-position: center -387px
}

.marks-wrap.vote .mark-item {
	cursor: pointer
}

.articles-bottom-line .main-btn-wrap {
	float: right
}

.articles-bottom-line .main-btn-wrap .main-btn {
	padding: 0 70px 0 42px;
	margin: 0
}

.articles-bottom-line .main-btn-wrap .main-btn:after {
	background: #ea8c05 url(sprite.png) no-repeat center -287px;
	left: auto;
	right: 0
}

.articles-bottom-line .main-btn-wrap .main-btn:before {
	background: url(sprite.png) no-repeat center -343px;
	width: 25px;
	height: 25px;
	right: auto;
	left: 10px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.articles-bottom-line .main-btn-wrap .main-btn:hover:after {
	background: #ffac00 url(sprite.png) no-repeat center -287px
}

.services-lev-4-slider-init {
	display: none;
	margin-top: 10px
}

.services-lev-4-slider-init .slick-prev {
	right: 48px;
	bottom: 4px;
	background-color: #ffad00;
	z-index: 0
}

.services-lev-4-slider-init .slick-prev:hover {
	background-color: #24160D
}

.services-lev-4-slider-init .slick-next {
	right: 0;
	bottom: 4px;
	background-color: #ffad00;
	z-index: 0
}

.services-lev-4-slider-init .slick-next:hover {
	background-color: #24160D
}

.services-lev-4-slider-item {
	position: relative;
	border-bottom: 4px solid #ffad00
}

.services-lev-4-slider-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 320px
}

.services-lev-4-slider-item .top-price {
	background-color: #fcde20;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 30px
}

.services-lev-4-slider-item .top-price .text {
	display: inline-block;
	vertical-align: baseline;
	font: normal 1.125em OpenSansBold, sans-serif;
	color: #2d2d2d
}

.services-lev-4-slider-item .top-price .price {
	display: inline-block;
	vertical-align: baseline;
	font: normal 1.5em OpenSansExtraBold, sans-serif;
	color: #2b2b2b
}

.services-lev-4-slider-item .main-btn-wrap {
	position: absolute;
	left: 30px;
	bottom: 30px
}

.services-lev-4-slider-item .main-btn-wrap .main-btn {
	padding: 0 65px 0 15px;
	margin: 0
}

.services-lev-4-slider-item .main-btn-wrap .main-btn:before {
	right: auto;
	left: 0
}

.services-lev-4-slider-item .main-btn-wrap .main-btn:after {
	left: auto;
	right: 0
}

.share-bottom-line {
	background-color: transparent;
	padding: 16px 0 22px;
	text-align: right;
	margin: 3px 0 5px
}

.share-bottom-line .share-text {
	display: inline-block;
	vertical-align: middle;
	color: #2d2d2d;
	font: normal .8125em OpenSansRegular, sans-serif;
	margin: 2px 8px 0 0
}

.share-bottom-line .share-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle
}

.share-bottom-line .share-item {
	display: inline-block;
	vertical-align: middle
}

.services-lev-4-page {
	padding-bottom: 15px
}

.services-lev-4-page .spares-container {
	text-align: center
}

.services-lev-4-page .spares-item {
	width: 24.5%
}

.services-lev-4-container .prices-table {
	margin: 35px 0 45px
}

@media only screen and (max-width: 1199px) {
	.header-nav-list {
		max-height: 60px
	}
	.header-nav-list a {
		font-size: .7em;
		padding: 0 15px;
		line-height: 60px;
		height: 60px
	}
	.header-nav-list a.calc {
		padding: 20px 25px
	}
	.slick-arrows-wrap {
		max-width: 970px
	}
	.we-offer-item {
		height: 210px
	}
	.we-offer-item .services-name {
		font-size: 1.4375em
	}
	.advantages-item:nth-child(5):after {
		border-top: 6px solid rgba(208, 185, 171, 0.2);
		border-bottom: none;
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		bottom: auto;
		top: 0;
		left: 0
	}
	.manufacture-item .caption {
		font-size: 1em
	}
	.contacts-form .forms-cell {
		padding-right: 15px
	}
	.bottom-form-sect.img-bg .contacts-form {
		max-width: 72%
	}
	.bottom-form-sect.img-bg .contacts-img {
		top: -12px;
		right: -45px
	}
	.contacts-item.contact-group {
		padding-left: 0
	}
	.news-item-wrap {
		width: 33%
	}
	.catalog-item {
		width: 33.3%
	}
}

@media only screen and (max-width: 991px) {
	.h1 h1 {
		margin: 25px 0 35px
	}
	.header-top-line {
		height: 52px
	}
	.header-search-form {
		margin-top: 5px
	}
	.header-search-form input {
		height: 39px;
		border: 1px solid rgba(255, 255, 255, 0.44);
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #e4e4e4
	}
	.header-search-form input::-webkit-input-placeholder {
		color: #e4e4e4
	}
	.header-search-form input::-moz-placeholder {
		color: #e4e4e4
	}
	.header-search-form input:-moz-placeholder {
		color: #e4e4e4
	}
	.header-search-form input:-ms-input-placeholder {
		color: #e4e4e4
	}
	.header-search-form .search-btn:hover {
		color: #e4e4e4
	}
	a.header-mail-link,
	a.footer-mail-link {
		padding: 16px 0 0
	}
	a.header-cart-link {
		padding: 16px 9px 18px 55px
	}
	a.header-cart-link .number {
		top: 13px
	}
	a.header-cart-link:before {
		top: 46%
	}
	.header-nav-list {
		max-height: 64px;
		overflow: visible
	}
	li.dropdown-item {
		display: inline-block
	}
	.header-nav-list a {
		font-size: .8125em;
		height: 63px;
		line-height: 63px;
		padding: 0 20px
	}
	.footer-top-line {
		padding-top: 25px
	}
	.footer-nav {
		margin-top: 11px;
		padding-left: 20px
	}
	.footer-contacts-wrap {
		margin-top: 9px
	}
	.footer-share-list {
		text-align: right;
		margin: 0
	}
	.slick-arrows-wrap {
		max-width: 798px
	}
	.we-offer-sect {
		padding-bottom: 25px
	}
	.offer-items-container .col-md-3:nth-child(2n+1) .we-offer-item {
		float: right
	}
	.offer-items-container .col-md-3:nth-child(2n+2) .we-offer-item {
		float: left
	}
	.we-offer-item {
		height: 260px;
		margin: 0 auto 25px
	}
	.we-offer-item .services-name {
		font-size: 1.6875em
	}
	.advantages-item {
		width: 210px;
		padding: 0 15px 25px
	}
	.advantages-item:nth-child(4):after {
		border-top: none;
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		top: auto;
		bottom: 0;
		left: 0
	}
	.manufacture-sect {
		padding: 30px 0 35px
	}
	.manufacture-container {
		width: 100%;
		margin-top: 20px;
		display: none
	}
	.manufacture-item {
		margin: .25%
	}
	.manufacture-item.col-1 {
		width: 39.5%;
		height: 200px
	}
	.manufacture-item.col-2 {
		width: 59.5%;
		height: 307px
	}
	.manufacture-item.col-3 {
		width: 54.5%;
		height: 254px
	}
	.manufacture-item.col-4 {
		width: 39.5%;
		height: 308px
	}
	.manufacture-item.col-5 {
		width: 59.5%;
		height: 201px
	}
	.manufacture-item.col-6 {
		width: 44.5%;
		height: 254px
	}
	.manufacture-item .caption {
		font-size: 1.4375em
	}
	.bottom-form-sect {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(76%, #f8f8f8), color-stop(50%, #fff));
		background: -webkit-linear-gradient(top, #f8f8f8 76%, #fff 50%);
		background: linear-gradient(to bottom, #f8f8f8 76%, #fff 50%)
	}
	.contacts-form {
		background-color: transparent
	}
	.contacts-form.cell {
		display: block;
		width: 100%;
		padding: 30px 0 40px
	}
	.contacts-form .forms-cell {
		padding: 0
	}
	.contacts-form .forms-cell.buttons-cell {
		display: block;
		width: 100%;
		text-align: right;
		clear: both
	}
	.contacts-form .forms-cell.buttons-cell .main-btn {
		margin: 23px 1px 0 0
	}
	.contacts-form .forms-cell.inputs-cell {
		display: block;
		float: left;
		width: 38%;
		margin-right: 4%
	}
	.contacts-form .forms-cell.textareas-cell {
		display: block;
		float: left;
		width: 58%
	}
	.bottom-share-links-wrap {
		background-color: transparent;
		padding: 30px 0 40px
	}
	.bottom-share-links-wrap.cell {
		display: block;
		width: 100%
	}
	.bottom-share-links-wrap .text-wrap {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		margin-right: 30px
	}
	.bottom-share-links-wrap .head {
		margin: 0
	}
	.bottom-share-links-wrap .small {
		margin: 0
	}
	.bottom-share-links-wrap .share-list {
		display: inline-block;
		vertical-align: middle
	}
	.stock-page {
		padding-bottom: 15px
	}
	.stock-container {
		margin-top: 0
	}
	.stock-item {
		margin-bottom: 30px
	}
	.bottom-form-sect.img-bg {
		padding-bottom: 0
	}
	.bottom-form-sect.img-bg .contacts-form {
		max-width: 100%
	}
	.services-item {
		width: 33%;
		padding: 0 15px;
		min-width: auto
	}
	.spares-container {
		margin: 15px 0 0
	}
	.spares-item {
		margin-bottom: 30px
	}
	.contacts-container {
		margin: 0 0 20px
	}
	.contacts-item {
		margin-bottom: 35px
	}
	.contacts-item .tel {
		float: left
	}
	.contacts-item .mail {
		float: left;
		margin-left: 23px
	}
	.contacts-item.contact-group {
		padding-left: 40px
	}
	.contacts-item.contact-group .caption {
		margin-left: 0
	}
	.contacts-page .contacts-form {
		margin-top: 30px;
		background-color: #f8f8f8
	}
	.news-item-wrap {
		width: 49%;
		max-width: 320px
	}
	.catalog-item {
		width: 50%
	}
	.cart-form-wrap .caption {
		margin-bottom: 15px
	}
	.cart-form {
		background-color: #F8F8F8;
		display: block;
		padding: 23px 10px 30px
	}
	.cart-form .forms-group {
		display: block;
		float: left;
		width: 33.3%;
		padding: 0 10px
	}
	.cart-form .main-btn-wrap {
		display: block;
		width: 100%;
		text-align: center;
		clear: both
	}
	.cart-form .main-btn-wrap .main-btn {
		margin-top: 30px
	}
	.services-lev-4-page .spares-container {
		text-align: center
	}
	.services-lev-4-page .spares-item {
		width: 50%;
		max-width: 320px
	}
}

@media only screen and (max-width: 767px) {
	.catalog-top-buttons-item {
		border-top: 3px solid transparent;
		padding: 8px 15px 11px
	}
	.catalog-top-buttons-item:hover,
	.catalog-top-buttons-item.active {
		border-top: 3px solid #ffad00
	}
	.catalog-top-buttons-item:before {
		display: none!important
	}
	.header-search-form {
		margin: 0;
		position: absolute;
		top: 100%;
		-webkit-transform: translate(100%, 3px);
		-moz-transform: translate(100%, 3px);
		-ms-transform: translate(100%, 3px);
		-o-transform: translate(100%, 3px);
		transform: translate(100%, 3px);
		right: 0;
		z-index: 3;
		width: 320px;
		opacity: 0;
		transition: .5s
	}
	.header-search-form.on {
		opacity: 1;
		z-index: 3;
		-webkit-transform: translate(0, 3px);
		-moz-transform: translate(0, 3px);
		-ms-transform: translate(0, 3px);
		-o-transform: translate(0, 3px);
		transform: translate(0, 3px)
	}
	.header-search-form input {
		border: 1px solid #FFAD00;
		background-color: #fff;
		color: rgba(45, 45, 45, .8);
		border-radius: 0!important;
		-webkit-border-radius: 0!important;
		-webkit-appearance: none
	}
	.header-search-form input::-webkit-input-placeholder {
		color: rgba(45, 45, 45, .8)
	}
	.header-search-form input:-moz-placeholder {
		color: rgba(45, 45, 45, .8)
	}
	.header-search-form input::-moz-placeholder {
		color: rgba(45, 45, 45, .8)
	}
	.header-search-form input:-ms-input-placeholder {
		color: rgba(45, 45, 45, .8)
	}
	.header-search-form .search-btn {
		color: rgba(45, 45, 45, .8)
	}
	.header-search-form .search-btn:hover {
		color: rgba(45, 45, 45, 1)
	}
	.crumb-wrap {
		padding: 0
	}
	.crumb {
		margin: 0;
		border-left-color: #404040
	}
	.h1 h1 {
		font-size: 1.5625em;
		margin: 20px 0 15px
	}
	.h2 h2 {
		font-size: 1.1875em
	}
	.h2.border h2 {
		position: relative;
		padding-left: 14px
	}
	.h2.border h2:before {
		top: 3px
	}
	.main-wrap {
		padding-bottom: 407px
	}
	footer {
		height: 407px;
		margin-top: -407px
	}
	.logo-col {
		text-align: center
	}
	.logo i {
		margin: 0 0 7px;
		display: block
	}
	.header-bottom-line {
		padding: 10px 0 22px
	}
	.header-top-line {
		height: 48px
	}
	.header-phone-wrap {
		margin: 3px 0 0;
		display: inline-block
	}
	a.header-phone-number,
	a.footer-phone-number {
		font: normal 1em OpenSansExtraBold, sans-serif;
		color: #fff
	}
	a.request-call-btn {
		margin-top: -2px;
		font: normal .8125em OpenSansRegular, sans-serif
	}
	a.header-cart-link {
		padding: 15px 9px 15px 55px
	}
	a.header-cart-link .cart-text {
		display: none
	}
	a.header-cart-link i {
		margin: 0
	}
	.header-nav {
		margin: 0;
		background-color: #ffad00;
		position: relative;
		height: 43px
	}
	.header-nav-list {
		position: relative;
		z-index: 2;
		left: 0;
		top: 43px;
		width: 100%;
		background-color: #f6f1ee;
		height: auto;
		max-height: 100%;
		border-top: none;
		display: none;
		padding: 20px 30px 15px
	}
	.header-nav-list:after {
		display: none
	}
	.header-nav-list li {
		display: block;
		position: relative;
		padding: 0 0 0 20px;
		margin-bottom: 10px
	}
	.header-nav-list li:before {
		width: 8px;
		height: 8px;
		border: 2px solid #ffad00;
		content: '';
		position: absolute;
		left: 0;
		top: 9px;
		-webkit-border-radius: 50%;
		border-radius: 50%
	}
	.header-nav-list li.calc-item:before {
		display: none
	}
	.header-nav-list a {
		text-transform: none;
		padding: 0;
		height: auto;
		font: normal .9em OpenSansRegular, sans-serif;
		display: inline-block
	}
	.header-nav-list a:hover,
	.header-nav-list a.active {
		background-color: transparent;
		color: #ffad00
	}
	.header-nav-list a.calc {
		background-color: transparent;
		padding: 0
	}
	.header-nav-list a.calc:hover {
		background-color: transparent
	}
	.header-nav-list a .calc-icon {
		background-position: center -77px
	}
	a.calc {
		position: absolute;
		z-index: 2;
		top: 0;
		right: 47px;
		width: 55px;
		height: 43px;
		border-left: 1px solid rgba(255, 255, 255, 0.5)
	}
	a.calc .calc-icon {
		background: url(sprite.png) no-repeat center -77px;
		display: block;
		width: 14px;
		height: 21px;
		-webkit-transition: all .5s;
		transition: all .5s;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	a.calc .calc-text {
		display: none
	}
	a.nav-search-btn {
		height: 43px;
		width: 45px;
		color: #fff;
		font-size: 14px;
		position: absolute;
		right: 0;
		top: 0;
		text-align: center;
		border-left: 1px solid rgba(255, 255, 255, 0.5)
	}
	a.nav-search-btn i {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	a.nav-search-btn:after {
		content: '';
		position: absolute;
		right: 100%;
		top: 50%;
		-webkit-transform: translate(-1px, -50%);
		-ms-transform: translate(-1px, -50%);
		transform: translate(-1px, -50%);
		width: 0;
		height: 0;
		border: solid transparent;
		pointer-events: none;
		border-color: transparent;
		border-right-color: rgba(255, 255, 255, 0.8);
		border-width: 6px
	}
	a.nav-search-btn:before {
		content: '';
		position: absolute;
		right: 100%;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 0;
		height: 0;
		border: solid transparent;
		pointer-events: none;
		border-color: transparent;
		border-right-color: #ffad00;
		border-width: 6px;
		z-index: 2
	}
	.footer-top-line {
		height: 330px
	}
	.footer-logo {
		margin-bottom: 30px;
		font-size: 1.4375em
	}
	.footer-logo i {
		display: inline-block;
		margin: 0 5px 0 0
	}
	.footer-nav {
		padding-left: 0;
		margin-top: 0
	}
	.footer-share-list-col {
		text-align: right
	}
	.footer-share-list {
		max-width: 75px;
		display: inline-block;
		padding-top: 2px
	}
	.footer-share-item {
		vertical-align: middle;
		margin-top: 4px
	}
	.footer-contacts-wrap {
		margin: 28px 0 20px
	}
	.footer-mail-phone-wrap {
		float: right
	}
	a.footer-phone-number {
		clear: both;
		float: right;
		font: normal 1.0625em OpenSansBold, sans-serif
	}
	a.footer-mail-link {
		float: right;
		clear: both;
		margin: 2px 0 0
	}
	a.studio {
		float: left;
		text-align: left;
		clear: none
	}
	.footer-bottom-line {
		height: 77px
	}
	.main-slider-init {
		border-top: none
	}
	.main-slider-item:before {
		background-color: rgba(0, 0, 0, 0.6)
	}
	.main-slider-item .main-btn-wrap {
		text-align: center
	}
	.main-slider-item .main-slider-info-btn {
		margin-left: -39px
	}
	.main-slider-info {
		padding: 65px 0 120px;
		max-width: 100%;
		display: block
	}
	.main-slider-info-head {
		font-size: 1.6875em;
		text-align: center;
		margin: 0 0 30px
	}
	.main-slider-info-list {
		display: none
	}
	.slick-prev {
		right: 48px
	}
	.slick-next {
		right: 0
	}
	.main-slider-item-2 .main-slider-info {
		text-align: center;
		max-width: 100%;
		display: block
	}
	.main-slider-item-2 .main-slider-info h4 {
		font: normal 1.3em OpenSansBold, sans-serif;
		margin: 0 0 10px
	}
	.main-slider-info-list--visible-xs {
		display: block;
		max-width: 320px;
		margin: 0 auto;
		width: 100%
	}
	.main-slider-info-item--bigger {
		display: block;
		font-size: 16px;
		width: 100%
	}
	.main-slider-info-item--bigger:before {
		top: 9px
	}
	.main-slider-item-3 .main-slider-info {
		text-align: center;
		max-width: 100%;
		margin-right: 0
	}
	.slider-stock-txt {
		font: normal 2.5em OpenSansBold, sans-serif;
		margin-bottom: 10px
	}
	.slider-stock-item-name {
		font: normal 30px OpenSansExtraBold, sans-serif;
		line-height: 30px;
		margin-bottom: 25px
	}
	.slider-stock-item-name .smaller-text {
		font-size: 25px
	}
	.slider-stock-item-name .large-text {
		margin: 10px 0 0
	}
	.slider-stock-item-price {
		font: normal 33px OpenSansBold, sans-serif;
		margin: 10px 0 0;
		display: block;
		top: 0
	}
	.we-offer-sect {
		padding: 0 0 5px
	}
	.offer-items-container .col-md-3:nth-child(2n+1) .we-offer-item {
		float: none
	}
	.offer-items-container .col-md-3:nth-child(2n+2) .we-offer-item {
		float: none
	}
	.we-offer-item {
		max-width: 285px;
		margin: 0 auto 30px
	}
	.about-sect {
		padding-bottom: 30px
	}
	.advantages-sect {
		padding-bottom: 10px
	}
	.advantages-item {
		width: 48%;
		display: block;
		float: left;
		margin: 25px 1%;
		padding: 0 15px 25px
	}
	.advantages-item:first-child:after {
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		border-right: none;
		bottom: 0;
		left: 0;
		right: auto
	}
	.advantages-item:nth-child(2):after {
		border-top: 6px solid rgba(208, 185, 171, 0.2);
		border-right: 6px solid rgba(208, 185, 171, 0.2);
		border-left: none;
		top: 0;
		left: auto;
		right: 0
	}
	.advantages-item:nth-child(3):after {
		border-top: none;
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		top: auto;
		bottom: 0;
		left: 0
	}
	.advantages-item:nth-child(4):after {
		border-bottom: none;
		border-left: none;
		border-top: 6px solid rgba(208, 185, 171, 0.2);
		border-right: 6px solid rgba(208, 185, 171, 0.2);
		top: 0;
		left: auto;
		right: 0;
		bottom: auto
	}
	.advantages-item:nth-child(5):after {
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-top: none;
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		top: auto;
		bottom: 0;
		left: 0
	}
	.manufacture-sect {
		padding: 25px 0 40px
	}
	.manufacture-sect .container {
		padding: 0
	}
	.manufacture-sect .h2 {
		margin-left: 15px
	}
	.manufacture-container {
		max-width: 380px;
		margin: 0 auto
	}
	.manufacture-item {
		margin: 0
	}
	.manufacture-item .caption,
	.manufacture-item .zoom,
	.manufacture-item:before {
		display: none
	}
	.manufacture-container .slick-prev {
		left: 0;
		right: auto;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		background-color: #ffad00
	}
	.manufacture-container .slick-prev:hover {
		background-color: #24160D
	}
	.manufacture-container .slick-next {
		right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		background-color: #ffad00
	}
	.manufacture-container .slick-next:hover {
		background-color: #24160D
	}
	.cuts-advantages-sect {
		padding: 25px 0 35px
	}
	.map-wrap {
		min-height: 430px
	}
	.map-wrap>ymaps {
		height: 430px!important
	}
	.map-description {
		margin-top: 150px;
		float: none;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
	.about-page {
		padding-bottom: 30px
	}
	.about-page .img-wrap {
		margin: 25px 0
	}
	.about-page .big-img-item-wrap {
		padding: 0;
		margin-bottom: 2px
	}
	.about-page .small-img-item-wrap {
		height: auto;
		padding: 0;
		font-size: 0
	}
	.about-page .small-img-item-wrap .img-item {
		height: 145px;
		float: left;
		width: 50%
	}
	.about-page .small-img-item-wrap .img-item:first-child {
		margin-bottom: 0;
		padding-right: 1px
	}
	.about-page .small-img-item-wrap .img-item:nth-child(2) {
		padding-left: 1px
	}
	.stock-page {
		padding-bottom: 15px
	}
	.stock-container {
		margin-top: 15px
	}
	.stock-item {
		max-width: 355px;
		margin: 0 auto 30px
	}
	.stock-item .caption {
		font-size: 1.25em
	}
	.bottom-form-sect.img-bg {
		padding-bottom: 0
	}
	.bottom-form-sect.img-bg .contacts-form {
		max-width: 100%
	}
	.services-page {
		padding-bottom: 30px
	}
	.services-container {
		margin: 25px 0 0
	}
	.services-item {
		width: 100%;
		max-width: 320px;
		margin: 0 auto 38px;
		padding: 0 15px;
		min-width: auto
	}
	.spares-container {
		margin: 25px 0 0;
		text-align: center
	}
	.spares-item {
		margin-bottom: 30px;
		max-width: 320px;
		text-align: center
	}
	.contacts-container {
		margin: 10px 0 0
	}
	.contacts-item {
		margin-bottom: 35px
	}
	.contacts-item .tel {
		float: left
	}
	.contacts-item .mail {
		float: left;
		margin-left: 23px
	}
	.contacts-item.contact-group {
		padding-left: 40px
	}
	.contacts-item.contact-group .caption {
		margin-left: 0
	}
	.contacts-page {
		padding-bottom: 0
	}
	.contacts-page .contacts-form-col,
	.contacts-page .map-col {
		padding: 0
	}
	.contacts-page .contacts-form {
		margin-top: 0
	}
	.contacts-page .contacts-form:before,
	.contacts-page .contacts-form:after {
		display: none
	}
	.contacts-page .contacts-form .forms-line {
		max-width: 100%!important
	}
	.works-container {
		padding-bottom: 0
	}
	.works-container .col-md-12 {
		padding: 0
	}
	.work-item {
		padding-bottom: 25px;
		margin-bottom: 30px
	}
	.work-item .h3 {
		margin-bottom: 18px;
		padding: 0 15px
	}
	.work-item .h3 h3 {
		font-size: 1em
	}
	.work-item .slider-init {
		margin-bottom: 16px
	}
	.work-item .slider-init .slick-prev {
		right: auto;
		left: 0;
		bottom: auto;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.work-item .slider-init .slick-next {
		right: 0;
		top: 50%;
		bottom: auto;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.work-item .slider-item {
		position: relative
	}
	.work-item .slider-item .img {
		height: auto
	}
	.work-item .slider-item .img img {
		width: auto;
		height: auto
	}
	.work-item .slider-item .text {
		bottom: 16px;
		padding-left: 40px;
		z-index: 3
	}
	.work-item .slider-item .text .caption {
		font-size: 1.125em;
		line-height: 1.2em
	}
	.work-item .slider-item .text .caption:before {
		top: 8px;
		left: -20px
	}
	.work-item .main-text {
		padding: 0 15px
	}
	.news-item-wrap {
		width: 49%
	}
	.cart-table {
		padding-bottom: 20px;
		border-bottom: 1px solid #eaeaea
	}
	.cart-row:nth-child(even) td {
		background-color: #f7f9fa
	}
	.cart-row:nth-child(odd) td {
		background-color: #fff
	}
	.cart-cell {
		padding: 25px 10px;
		border: none;
		border-bottom: 1px solid #eaeaea
	}
	.cart-cell.th {
		font-size: .8125em;
		background-color: #f6f1ee!important
	}
	.cart-cell.name {
		width: 60%;
		padding: 25px 10px
	}
	.cart-cell.name a {
		font: normal .8125em OpenSansRegular, sans-serif
	}
	.cart-cell.number {
		width: 40%
	}
	.cart-cell.number .counter-wrap {
		margin-bottom: 10px
	}
	.cart-cell.number .remove-btn {
		position: relative;
		top: -25px;
		right: -10px;
		width: 15px;
		height: 15px;
		background-color: #404040;
		-webkit-transition: all .5s;
		transition: all .5s;
		float: right
	}
	.cart-cell.number .remove-btn:before,
	.cart-cell.number .remove-btn:after {
		background-color: #fff;
		width: 10px;
		top: 1px
	}
	.cart-cell.number .remove-btn:before {
		left: 0;
		-webkit-transform: rotate(45deg) translate(50%, 50%);
		-ms-transform: rotate(45deg) translate(50%, 50%);
		transform: rotate(45deg) translate(50%, 50%)
	}
	.cart-cell.number .remove-btn:after {
		right: 0;
		-webkit-transform: rotate(-45deg) translate(-50%, 50%);
		-ms-transform: rotate(-45deg) translate(-50%, 50%);
		transform: rotate(-45deg) translate(-50%, 50%)
	}
	.cart-cell.number .remove-btn:hover {
		background-color: #ffad00
	}
	.cart-cell.price {
		display: none
	}
	.cart-cell.main-sum {
		display: none
	}
	.cart-cell.remove-btn-cell {
		display: none
	}
	.payment-amount-row td:nth-child(2),
	.payment-amount-row td:nth-child(3) {
		display: none
	}
	.payment-amount-cell {
		padding: 25px 10px;
		border: none;
		background-color: #fff!important
	}
	.payment-amount-text {
		font: normal 1em OpenSansSemiBold, sans-serif;
		margin: 0
	}
	.payment-amount-number {
		font-size: 1.375em;
		display: block
	}
	.news-lev-2-container .img-wrap {
		margin-bottom: 25px
	}
	.content-block {
		float: none;
		max-width: 100%
	}
	.articles-bottom-line {
		background-color: transparent;
		padding: 0;
		margin: 25px 0
	}
	.articles-bottom-line .main-btn-wrap {
		float: none;
		display: block;
		text-align: center
	}
	.marks-wrap {
		float: none;
		text-align: center;
		background-color: #F7F9FA;
		padding: 15px;
		margin-bottom: 20px
	}
	.mark-text {
		display: inline-block;
		vertical-align: middle;
		margin-right: 7px
	}
	.services-lev-4-slider-init {
		margin: 20px 0 25px
	}
	.services-lev-4-slider-init .slick-prev {
		right: auto;
		left: 0;
		bottom: auto;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.services-lev-4-slider-init .slick-next {
		right: 0;
		bottom: auto;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.services-lev-4-slider-item .main-btn-wrap {
		left: 15px;
		bottom: 15px
	}
	.services-lev-4-slider-item .top-price {
		padding: 10px 20px
	}
	.services-lev-4-slider-item .top-price .text {
		font: normal .9375em OpenSansBold, sans-serif
	}
	.services-lev-4-slider-item .top-price .price {
		font: normal 1.25em OpenSansExtraBold, sans-serif
	}
	.services-lev-4-page .spares-container {
		text-align: center
	}
	.services-lev-4-page .spares-item {
		width: 100%;
		max-width: 320px;
		display: block;
		margin: 0 auto 30px
	}
	.prices-tabs-wrap {
		margin: 15px 0 25px
	}
	.table-caption {
		background-color: #f9f9f9;
		border: 1px solid #eaeaea;
		border-left: 4px solid #ffad00;
		text-align: left
	}
	.table-caption th {
		padding: 12px 20px;
		text-align: left;
		color: #393939;
		font: normal .9375em OpenSansSemiBold, sans-serif
	}
	.table-caption th span {
		font-family: "OpenSansRegular", sans-serif
	}
	.table-xs {
		margin: 25px 0;
		width: 100%
	}
	.hidden-xs-row {
		display: none
	}
	.prices-table .copy-row th {
		font: normal .8125em OpenSansRegular, sans-serif;
		padding: 15px 5px
	}
	.prices-table .td {
		font: normal .8125em OpenSansRegular, sans-serif;
		padding: 15px 5px
	}
	.prices-table .tr .th {
		background-color: #FCFBFA
	}
	.prices-table-wrap .main-btn-wrap {
		background-color: transparent
	}
	.prices-table-wrap .main-btn-wrap .main-btn {
		margin: 0;
		padding: 0 60px 0 50px
	}
	.prices-table-wrap .main-btn-wrap .main-btn:after {
		left: auto;
		right: 0
	}
	.services-lev-4-container .prices-table {
		margin: 10px 0 0
	}
	.table-caption {
		background-color: #f9f9f9;
		border: 1px solid #eaeaea;
		border-left: 4px solid #ffad00;
		text-align: left
	}
	.table-caption th {
		padding: 12px 20px;
		text-align: left;
		color: #393939;
		font: normal .9375em OpenSansSemiBold, sans-serif
	}
	.table-caption th span {
		font-family: "OpenSansRegular", sans-serif
	}
	.table-xs {
		margin: 25px 0;
		width: 100%
	}
	.hidden-xs-row {
		display: none
	}
	.prices-table .copy-row th {
		font: normal .8125em OpenSansRegular, sans-serif;
		padding: 15px 5px
	}
	.prices-table td {
		font: normal .8125em OpenSansRegular, sans-serif;
		padding: 15px 5px
	}
	.prices-table tr th {
		background-color: #FCFBFA
	}
}

@media only screen and (max-width: 650px) {
	.map-description {
		-webkit-transform: translate(-50%, 20px);
		-ms-transform: translate(-50%, 20px);
		transform: translate(-50%, 20px)
	}
	.contacts-form.cell {
		padding: 75px 0 35px
	}
	.catalog-container {
		text-align: center;
		padding: 0
	}
	.catalog-item {
		width: 100%;
		max-width: 320px;
		margin: 0 auto 30px;
		float: none
	}
}

@media only screen and (max-width: 630px) {
	.calc-container {
		margin: 20px auto 30px;
		max-width: 320px
	}
	.calc-form .forms-line .caption {
		display: block;
		width: auto;
		max-width: 100%;
		margin-bottom: 10px;
		float: none
	}
	.full-settings-wrap {
		margin: 25px 0 30px
	}
	.full-settings-wrap label {
		padding-left: 40px
	}
	.full-settings-wrap label:before {
		left: 0
	}
	.calc-form .main-btn-wrap {
		margin-bottom: 30px
	}
	.result-item {
		display: block;
		margin-bottom: 20px;
		text-align: center
	}
	.result-item:last-child {
		margin-bottom: 0
	}
}

@media only screen and (max-width: 600px) {
	.cart-form-wrap .caption {
		font-size: 1.125em;
		margin-bottom: 25px
	}
	.cart-form {
		background-color: #fff;
		display: block;
		padding: 0;
		max-width: 320px;
		margin: 0 auto 40px
	}
	.cart-form:after,
	.cart-form:before {
		display: none
	}
	.cart-form .forms-group {
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0
	}
	.cart-form .main-btn-wrap {
		display: block;
		width: 100%;
		text-align: center;
		clear: both
	}
	.cart-form .main-btn-wrap .main-btn {
		margin-top: 10px
	}
}

@media only screen and (max-width: 550px) {
	.map-description {
		-webkit-transform: translate(-50%, 10px);
		-ms-transform: translate(-50%, 10px);
		transform: translate(-50%, 10px)
	}
	.bottom-form-sect {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #f8f8f8), color-stop(50%, #fff));
		background: -webkit-linear-gradient(top, #f8f8f8 100%, #fff 50%);
		background: linear-gradient(to bottom, #f8f8f8 100%, #fff 50%)
	}
	.contacts-form .head {
		margin-bottom: 30px
	}
	.contacts-form .forms-cell.inputs-cell,
	.contacts-form .forms-cell.textareas-cell {
		width: 100%;
		float: none
	}
	.contacts-form .forms-cell.buttons-cell {
		text-align: center
	}
	.contacts-form .forms-cell.buttons-cell .main-btn {
		margin: 10px 0 0
	}
	.contacts-form .tel-line {
		margin: 0
	}
	.contacts-form .forms-line {
		max-width: 250px;
		margin: 0 auto 18px
	}
	.contacts-form .forms-line .label {
		margin-bottom: 4px
	}
	.bottom-share-links-wrap.cell {
		display: none
	}
	.news-item-wrap {
		width: 100%;
		display: block;
		max-width: 320px;
		margin: 0 auto 30px
	}
	.pagination-wrap {
		padding: 25px 0
	}
	.prev-next-wrap {
		display: block
	}
	.pagination-link.prev,
	.pagination-link.next {
		margin: 0 2px
	}
}

@media only screen and (max-width: 480px) {
	.work-item .slider-item .text .caption {
		font-size: 1em;
		line-height: 1.2em
	}
	.work-item .slider-item .text .caption:before {
		top: 5px
	}
	.work-item .slider-item .text {
		bottom: 10px;
		padding-left: 25px;
		z-index: 3
	}
	.advantages-item {
		width: 100%;
		max-width: 220px;
		float: none;
		margin: 25px auto;
		padding: 0 15px 25px
	}
	.advantages-item:first-child:after {
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-right: 6px solid rgba(208, 185, 171, 0.2);
		border-left: none;
		bottom: 0;
		right: 0;
		left: auto
	}
	.advantages-item:nth-child(2):after {
		border-top: 6px solid rgba(208, 185, 171, 0.2);
		border-right: none;
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		top: 0;
		left: 0;
		right: auto
	}
	.advantages-item:nth-child(3):after {
		border-top: none;
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		top: auto;
		bottom: 0;
		left: 0
	}
	.advantages-item:nth-child(4):after {
		border-bottom: none;
		border-left: none;
		border-top: 6px solid rgba(208, 185, 171, 0.2);
		border-right: 6px solid rgba(208, 185, 171, 0.2);
		top: 0;
		left: auto;
		right: 0;
		bottom: auto
	}
	.advantages-item:nth-child(5):after {
		border-bottom: 6px solid rgba(208, 185, 171, 0.2);
		border-top: none;
		border-left: 6px solid rgba(208, 185, 171, 0.2);
		top: auto;
		bottom: 0;
		left: 0
	}
	.cuts-advantages-sect {
		display: none
	}
	.catalog-tabs-wrap .col-md-12:first-child {
		padding: 0 13px
	}
	.catalog-top-buttons-item {
		width: 47%!important;
		margin: .7%;
		text-align: center;
		height: 55px;
		display: inline-table;
		padding: 0;
		float: none;
		table-layout: fixed;
		vertical-align: top
	}
	.catalog-top-buttons-item span {
		display: table-cell;
		height: 100%;
		width: 100%;
		text-align: center;
		vertical-align: middle;
		padding: 0 5px
	}
	.cart-cell {
		padding: 10px 5px;
		position: relative;
		border: none
	}
	.cart-cell:after {
		position: absolute;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #eaeaea;
		bottom: 0;
		left: 0
	}
	.cart-cell.name {
		width: auto;
		padding: 15px 5px 15px 10px
	}
	.cart-cell.number {
		width: 150px
	}
	.cart-cell.number .remove-btn {
		position: absolute;
		top: 0;
		right: 0;
		width: 15px;
		height: 15px;
		float: none
	}
	.payment-amount-text {
		line-height: 1.15em
	}
	.payment-amount-cell {
		padding: 15px 5px
	}
	.prices-button-item {
		width: 50%;
		height: 50px;
		padding: 0 5px;
		margin: 10px 0 0
	}
	.prices-button-item:after {
		display: none
	}
	.prices-button-item:nth-child(odd):after {
		display: block
	}
}

@media only screen and (max-width: 400px) {
	.popup-form .mfp-close {
		-webkit-transform: translate(0, -100%);
		-ms-transform: translate(0, -100%);
		transform: translate(0, -100%);
		border-bottom: none
	}
}

@media only screen and (max-width: 380px) {
	.catalog-top-buttons-item {
		width: 48%;
		margin: 1%
	}
}

.nobr p {
	padding: 0;
	margin: 0
}

.clr {
	clear: both
}

.rel {
	position: relative
}

.error {
	font-size: 11px;
	color: #900;
	background-color: #FFECEC;
	padding: 1px 2px;
	border: 1px solid #930;
	position: absolute;
	height: auto;
	top: -15px;
	left: 10px;
	z-index: 3;
	white-space: nowrap
}

.error b {
	background-image: url(error.gif);
	background-repeat: no-repeat;
	position: absolute;
	height: 8px;
	width: 9px;
	left: -1px;
	bottom: -7px;
	display: block;
	z-index: 3
}

.rateit {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	cursor: pointer
}

.rateit .rateit-range {
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	background: url(star_rateit.png);
	height: 25px;
	outline: none
}

.rateit .rateit-range * {
	display: block
}

* html .rateit,
* html .rateit .rateit-range {
	display: inline
}

*+html .rateit,
*+html .rateit .rateit-range {
	display: inline
}

.rateit .rateit-hover,
.rateit .rateit-selected {
	position: absolute;
	left: 0
}

.rateit .rateit-hover-rtl,
.rateit .rateit-selected-rtl {
	left: auto;
	right: 0
}

.rateit .rateit-hover {
	background: url(star_rateit.png) left -40px
}

.rateit .rateit-hover-rtl {
	background-position: right -60px
}

.rateit .rateit-selected {
	background: url(star_rateit.png) left -20px
}

.rateit .rateit-selected-rtl {
	background-position: right -15px
}

.rateit .rateit-preset {
	background: url(star_rateit.png) left -40px
}

.rateit .rateit-preset-rtl {
	background: url(star_rateit.png) left -40px
}

.rateit button.rateit-reset {
	background: url(delete.gif) 0 0;
	width: 16px;
	height: 16px;
	display: -moz-inline-box;
	display: none!important;
	float: left;
	outline: none;
	border: none;
	padding: 0
}

.rateit button.rateit-reset:hover,
.rateit button.rateit-reset:focus {
	background-position: 0 -16px
}

.full-screen-loader {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 99999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.full-screen-loader img {
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -24px 0 0 -24px
}

.h2 .h2 {
	margin: 0 0 26px;
	font: normal 28px OpenSansExtraBold, sans-serif;
	line-height: 1.4em;
	color: #2d2d2d
}

.h2.border .h2 {
	position: relative;
	padding-left: 14px
}

.h2.border .h2:before {
	position: absolute;
	content: '';
	left: 0;
	top: 7px;
	width: 4px;
	height: 21px;
	background-color: #ffad00
}

span.studio {
	clear: both;
	display: block;
	float: right;
	color: #fff;
	font: normal .75em OpenSansLight, sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s
}

.h6 .h6 {
	margin: 0;
	font: normal .9375em OpenSansSemiBold, sans-serif;
	line-height: 1.4em;
	color: #454545
}

.map-description .contact .h6 {
	color: #25170d
}

.map-description .office .h6 {
	margin-bottom: 7px;
	color: #25170d
}

.header-nav-list span.header-nav-link {
	text-transform: uppercase;
	color: #222;
	font: normal .8125em OpenSansBold, sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block;
	padding: 23px 20px;
	max-height: 64px
}

.header-nav-list span.header-nav-link:hover,
.header-nav-list span.header-nav-link.active {
	color: #fff;
	background-color: #ffad00
}

.header-nav-list span.header-nav-link.calc {
	background-color: rgba(209, 186, 171, 0.1);
	padding: 22px 25px
}

.header-nav-list span.header-nav-link .calc-text {
	display: none
}

.header-nav-list span.header-nav-link .calc-icon {
	background: url(sprite.png) no-repeat center -46px;
	display: block;
	width: 14px;
	height: 21px;
	-webkit-transition: all .5s;
	transition: all .5s
}

span.header-cart-link {
	color: #fff;
	font: normal .8125em OpenSansLight, sans-serif;
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding: 20px 9px 20px 55px;
	-webkit-transition: all .5s;
	transition: all .5s;
	vertical-align: top
}

span.header-cart-link .number {
	background-color: #ffad00;
	min-width: 16px;
	min-height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: 18px;
	left: 14px;
	color: #fff;
	font: normal 11px OpenSansSemiBold, sans-serif;
	display: block
}

span.header-cart-link i {
	color: #ffad00;
	font-size: 12px;
	display: inline-block;
	margin-left: 3px
}

span.header-cart-link:before {
	content: '';
	position: absolute;
	left: 22px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(sprite.png) no-repeat center -9px;
	width: 23px;
	height: 20px
}

.prices-table tr td:first-child {
	text-align: center;
	padding-left: 10px
}

.mfp-figure {
	background-color: #fff;
	margin: auto;
	position: relative;
	padding: 35px 25px 30px
}

.mfp-figure .mfp-close {
	background-color: #ffad00;
	border: 1px solid #ffad00;
	width: 37px;
	height: 37px;
	opacity: 1;
	line-height: 36px;
	color: #fff;
	-webkit-transform: translate(100%, -100%);
	-ms-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
	-webkit-transition: all .5s;
	transition: all .5s;
	cursor: pointer!important;
	right: 0;
	text-align: center;
	padding-right: 0
}

.mfp-figure .mfp-close:hover {
	background-color: transparent
}

.mfp-figure img {
	padding: 0
}

.services-item .img {
	height: 250px
}

.services-container {
	text-align: left
}

.search-result p {
	margin: 0
}

.search-result li {
	margin-bottom: 20px
}

.mfp-figure .mfp-close.align-left {
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	border-bottom: none
}

.mfp-figure .mfp-close.align-top {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	border-bottom: none
}

.news-item-inner .text {
	height: auto
}

.work-item .h3:before {
	top: 8px
}

.news-container {
	text-align: left
}

.main-slider-item {
	height: 427px
}

.scroll-top {
	background-color: #ffad00;
	width: 60px;
	height: 60px;
	position: fixed;
	z-index: 999999;
	right: 12px;
	bottom: 80px;
	cursor: pointer;
	display: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.scroll-top:hover {
	background-color: #FE0
}

.scroll-top span {
	width: 40px;
	height: 19px;
	display: block;
	position: absolute;
	z-index: 9;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(scroll_top.png) no-repeat;
	background-size: contain
}

.z3 {
	margin: 0;
	font-family: "OpenSansBold", sans-serif;
	line-height: 1.4em;
	color: #4c4c4c;
	display: block;
	font-size: 1.17em;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	font-weight: 700
}

.tableLg,
.tableSm {
	width: 100%
}

.tableLg .tbody:after,
.tableSm .tbody:after {
	content: '';
	height: 15px;
	display: block
}

.tableLg .tr .th,
.tableSm .tr .th {
	background-color: #F9F9F9
}

.tableLg .tr:nth-child(odd) .td,
.tableSm .tr:nth-child(odd) .td {
	background-color: #fff
}

.tableLg .tr:nth-child(even),
.tableSm .tr:nth-child(even) {
	background-color: #f9f9f9
}

.tableLg .tr .td:first-child,
.tableSm .tr .td:first-child {
	text-align: left;
	padding-left: 25px
}

.tableLg .td,
.tableLg .th,
.tableSm .td,
.tableSm .th {
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.tableLg .th,
.tableSm .th {
	color: #393939;
	font: normal 14px OpenSansSemiBold, sans-serif;
	padding: 8px 10px
}

.tableLg .th span,
.tableSm .th span {
	font-family: "OpenSansRegular", sans-serif;
	font-size: 14px
}

.tableLg .td,
.tableSm .td {
	color: #393939;
	font: normal 14px OpenSansRegular, sans-serif;
	padding: 16px 10px
}

.tableLg tr th,
.tableSm tr th {
	background-color: #F9F9F9
}

.tableLg tr:nth-child(odd) td,
.tableSm tr:nth-child(odd) td {
	background-color: #fff
}

.tableLg tr:nth-child(even),
.tableSm tr:nth-child(even) {
	background-color: #f9f9f9
}

.tableLg tr td:first-child,
.tableSm tr td:first-child {
	text-align: left;
	padding-left: 25px
}

.tableLg td,
.tableLg th,
.tableSm td,
.tableSm th {
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.tableLg th,
.tableSm th {
	color: #393939;
	font: normal 14px OpenSansSemiBold, sans-serif;
	padding: 8px 10px
}

.tableLg th span,
.tableSm th span {
	font-family: "OpenSansRegular", sans-serif;
	font-size: 14px
}

.tableLg td,
.tableSm td {
	color: #393939;
	font: normal 14px OpenSansRegular, sans-serif;
	padding: 16px 10px
}

.tableSm th {
	text-align: center
}

.prices-table-wrap {
	display: block
}

.mobile-table {
	width: 100%;
	display: none;
	margin-top: 20px
}

.mobile-table .copy-row th {
	font: normal 14px OpenSansRegular, sans-serif;
	padding: 15px 10px;
	background-color: #FCFBFA;
	color: #393939;
	border: 1px solid #eaeaea;
	text-align: left;
	vertical-align: middle
}

.mobile-table.mobile-table-sm .copy-row th {
	text-align: center;
	padding: 15px 5px
}

.mobile-table .copy-row td {
	background-color: #fff;
	font: normal 14px OpenSansRegular, sans-serif;
	padding: 15px 5px;
	color: #393939;
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.tableXs {
	width: 100%;
	margin-top: 20px
}

.tableXs th {
	color: #393939;
	font: normal 14px OpenSansSemiBold, sans-serif;
	padding: 8px 10px;
	background-color: #FCFBFA;
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.tableXs td {
	font: normal 14px OpenSansRegular, sans-serif;
	padding: 16px 10px;
	color: #393939;
	border: 1px solid #eaeaea;
	text-align: center;
	vertical-align: middle
}

.tableXs tr:nth-child(even) {
	background-color: #f9f9f9
}

.tableXs tr:nth-child(odd) td {
	background-color: #fff
}

.prices-table td,
.prices-table th {
	font-size: 14px!important
}

@media only screen and (max-width: 1199px) {
	.header-nav-list span.header-nav-link {
		font-size: .7em;
		padding: 0 15px;
		line-height: 60px;
		height: 60px
	}
	.header-nav-list span.header-nav-link.calc {
		padding: 20px 25px
	}
}

@media only screen and (max-width: 991px) {
	.header-nav-list span.header-nav-link {
		font-size: .8125em;
		height: 63px;
		line-height: 63px;
		padding: 0 20px
	}
	span.header-cart-link {
		padding: 16px 9px 18px 55px
	}
	span.header-cart-link .number {
		top: 13px
	}
	span.header-cart-link:before {
		top: 46%
	}
}

@media only screen and (max-width: 767px) {
	.h2.border .h2:before {
		top: 3px
	}
	.h2.border .h2 {
		position: relative;
		padding-left: 14px
	}
	.h2 .h2 {
		font-size: 1.1875em
	}
	span.studio {
		float: left;
		text-align: left;
		clear: none
	}
	.header-nav-list span.header-nav-link {
		text-transform: none;
		padding: 0;
		height: auto;
		font: normal .8125em OpenSansLight, sans-serif;
		display: inline-block
	}
	.header-nav-list span.header-nav-link:hover,
	.header-nav-list span.header-nav-link.active {
		background-color: transparent;
		color: #ffad00
	}
	span.header-nav-link.calc {
		position: absolute;
		z-index: 2;
		top: 0;
		right: 47px;
		width: 55px;
		height: 43px;
		border-left: 1px solid rgba(255, 255, 255, 0.5)
	}
	span.header-nav-link.calc .calc-text {
		display: none
	}
	span.header-nav-link.calc .calc-icon {
		background: url(sprite.png) no-repeat center -77px;
		display: block;
		width: 14px;
		height: 21px;
		-webkit-transition: all .5s;
		transition: all .5s;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	span.header-cart-link {
		padding: 15px 9px 15px 55px
	}
	span.header-cart-link .cart-text {
		display: none
	}
	span.header-cart-link i {
		margin: 0
	}
	.services-container {
		text-align: center
	}
	html {
		padding-right: 0!important
	}
	.mobile-table {
		display: table
	}
	.tableLg,
	.tableSm {
		display: none
	}
	.tableXs th {
		font: normal 14px OpenSansSemiBold, sans-serif;
		padding: 15px 5px
	}
	.tableXs td {
		font: normal 14px OpenSansRegular, sans-serif;
		padding: 15px 5px
	}
}

html {
	width: auto
}

@media only screen and (max-width: 460px) {
	.table-caption th {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 12px
	}
	.mobile-table .copy-row th,
	.mobile-table .copy-row td {
		font-size: 10px
	}
}

.popup-form .main-btn {
	max-width: none;
	white-space: nowrap;
}

.adaptive td {
	width: 33%;
}

.adaptive td {
	padding: 0 15px;
}

.cntr {
	text-align: center;
	font-size: 14px;
	margin-top: 30px;
	line-height: 120%;
	font-family: OpenSansBold, sans-serif
}

.cntr a {
	text-decoration: underline;
	color: #ff9000
}

.cntr a:hover {
	text-decoration: none
}

.main_i_agree .cntr {
	margin: 0;
	font-size: 13px;
}

.contacts-form .forms-cell.buttons-cell .main-btn {
	margin-top: 12px;
}

@media only screen and (min-width: 991px) {
	.cart-form .forms-group {
		display: block;
		float: left;
		width: 33.3%;
		padding: 0 10px;
	}
	.cart-form .main-btn-wrap {
		display: block;
		width: 100%;
		text-align: center;
		clear: both;
	}
}

.cart-i-agree {
	display: block;
	float: left;
	width: 100%;
}

.cart-i-agree .cntr {
	display: block;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.video iframe {
	width: 560px;
	height: 315px;
}

/*video*/
.video-box {
	background-color: #4f4f4f;
	padding: 10px;
	margin: 10px 0 0; }
	.video-box p {
		margin: 0; }

.video-item {
	position: relative;
	padding: 0 0 56.25%;
	height: 0;
	margin: 0 0 10px; }
	.video-item:last-child {
		margin: 0; }
	.video-item iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; }

/*end video*/

@media (max-width: 590px) {

	.video {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}

		.video iframe {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}

}