@charset "UTF-8";
@font-face {
	font-family: "OpenSansBold";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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;
	font-display: swap;
	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
}

ul.header-chats{display: inline-block;list-style: none;margin:0;padding: 0}
ul.header-chats:after{display: block;clear: both;content: '';}
ul.header-chats li{float: left;margin-left: 20px}
ul.header-chats li a{color:#fff;text-decoration: none;position: relative;top:2px;font-size: 14px}
ul.header-chats li a:before{content: '';display: inline-block;height: 32px;width: 32px;background: url(msg_sprite.png) no-repeat;position: relative;top:10px;margin-right: 7px;}

ul.header-chats li a.header-link__whatsapp:before{background: url('icon-whatsapp.png') no-repeat left 5px;/*background-position: 0px -32px*/}
ul.header-chats li a.header-link__max:before{background: url('icon_max.png') no-repeat left 5px;/*background-position: 0px -32px*/}
ul.header-chats li a.header-link__wechat:before{background: url('icon-wechat.png') no-repeat left 5px;/*background-position: 0px -96px*/}
.header-link__viber {display: none}
ul.header-chats li a.header-link__viber:before{background: url('icon-viber.png') no-repeat left 5px;/*background-position: 0px -96px*/}

.header-chats__wrap2 ul.header-chats li{margin-left: 6px}
.header-chats__wrap2 ul.header-chats li a{/*text-indent: -9999px*/}
.header-chats__wrap2 ul.header-chats li a:before{top:6px;}
/*.header-chats__wrap2 ul.header-chats li a.header-link__whatsapp:before{background-position: 0px -32px}
.header-chats__wrap2 ul.header-chats li a.header-link__wechat:before{background-position: 0px -96px}*/
.header-chats__wrap2{text-align: center;display: inline-block;}

.main-slider-item-4 ul.main-slider-info-list li {color: #383838}
@media (min-width: 768px) {
	.container {
		width: 100%;
		max-width: 798px
	}
    /*.header-search-form {display: block !important}*/
}

@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
	}
}

.d-none{
    display: none !important;
}
.d-block{
    display: block !important;
}
.d-flex{
    display: flex !important;
}

@media (min-width: 992px) {
    .d-lg-block{
        display: block !important;
    }
    .d-lg-flex{
        display: flex !important;
    }
    .d-lg-none{
        display: none !important;
    }
}

@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
	}
    .main-slider-item-4 ul.main-slider-info-list li {color: #fff;}
}

@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%
}


.clients-logo-area{
    display: flex;
    justify-content: center;     
    gap: 20px;                   
    flex-wrap: wrap;
    padding-bottom: 40px;
    padding-top: 0px;
}
.single-client{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 218px;
    padding-bottom: 40px;
}
.single-client-logo{
    height: 80px;
    width: auto;
}
.single-client-text{
    text-align: center;
    font-size: 14px;
    line-height: 1.1 !important;
    padding-top: 20px;
}
@media screen and (max-width: 992px) {
    .single-client{
        width: 177px;
    }
    .single-client-logo{
        height: 60px;
    }
   .single-client-text{
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .clients-logo-area{
        padding-bottom: 0px;
    }
}
@media screen and (max-width: 576px) {
    .single-client{
        width: 145px;
    }
    .single-client-logo{
        height: 45px;
    }
}

.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
}

.main-work-item .slider-init .slick-list { min-height: 200px; }
.main-work-item .slider-init .slick-list .slick-track{ min-height: 200px; }
.main-work-item .slider-init .slick-list .slick-track .slider-item{ min-height: 200px; }
.main-work-item .slider-init .slick-list .slick-track .slider-item .img{ min-height: 200px; }
.main-work-item .slider-init .slick-list .slick-track .slider-item .img img{ min-height: 200px; }


.cuts-request-sect{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #FFAD00;
}
.cuts-request-area{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cuts-request-slider-area{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-top: 80px;
    position: relative;
    z-index: 3;  
}
.cuts-request-title{
    font: normal 2.1em OpenSansExtraBold, sans-serif;
    color: white;
    padding-bottom: 0px;
    text-align: center;
}
.cuts-request-slider-title{
    font: normal 2.5em OpenSansExtraBold, sans-serif;
    color: white;
    padding-bottom: 20px;
    text-align: left;
    margin-left: 10px;
}
.cuts-request-subtitle{
    font: normal 1.2em OpenSansRegular, sans-serif;
    color: white;
    padding-bottom: 20px;
    text-align: center;
}
.cuts-request-slider-subtitle{
    font: normal 1.5em OpenSansRegular, sans-serif;
    color: white;
    padding-bottom: 40px;
    text-align: left;
    margin-left: 10px;
}
.cuts-request-btn-area{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.cuts-request-slider-btn-area{
    display: flex;
    flex-direction: row;
    justify-content: start;
}
.cuts-request-btn{
    opacity: 1;
    margin-left: 10px;
    margin-right: 10px;
    cursor: pointer;
    transition: all 0.3s easy-in-out;
}
.cuts-request-btn:hover{
    opacity: 0.6;
}
.cuts-request-btn-img{
    width: 60px;
    height: 60px;
}
@media screen and (max-width: 768px) {
    .cuts-request-sect{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .cuts-request-slider-area{
        align-items: center;
    }
    .cuts-request-title{
        font: normal 2em OpenSansExtraBold, sans-serif;
        color: white;
        padding-bottom: 15px;
    }
    .cuts-request-subtitle{
        font: normal 1.2em OpenSansRegular, sans-serif;
        color: white;
        width: 80%;
        padding-bottom: 30px;
    }
    .cuts-request-slider-title{
        font: normal 1.8em OpenSansExtraBold, sans-serif;
        color: white;
        padding-bottom: 15px;
        text-align: center;
    }
    .cuts-request-slider-subtitle{
        font: normal 1.2em OpenSansRegular, sans-serif;
        color: white;
        width: 90%;
        padding-bottom: 30px;
        text-align: center;
    }
    .cuts-request-btn-img{
        width: 60px;
        height: 60px;
    }
}
@media screen and (max-width: 576px) {
    .cuts-request-title{
        font: normal 1.5em OpenSansExtraBold, sans-serif;
        color: white;
        padding-bottom: 10px;
    }
    .cuts-request-subtitle{
        font: normal 0.825em OpenSansRegular, sans-serif;
        color: white;
        padding-bottom: 20px;
    }
    .cuts-request-btn{
        margin-left: 5px;
        margin-right: 5px;
    }
    .cuts-request-btn-img{
        width: 40px;
        height: 40px;
    }
}


.cuts-slider-sect{
    padding-top: 40px;
}


.advantages-sect2{
    padding-bottom: 80px;
}
.cuts-advantages-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;     
}
.cuts-single-advantages-container{
    position: relative;
    max-width: 150px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.cuts-single-advantages-img{
    margin-bottom: 40px;
    max-height: 85px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.cuts-advantages-img{
    width: auto;
    height: 100%;
}
.cuts-single-advantages-text{
    text-align: center;
    line-height: 1.3;
    font-size: 0.875em;
}

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

.cuts-single-advantages-container:first-child: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
}



.cuts-single-advantages-container:nth-child(3):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
}

.cuts-single-advantages-container:nth-child(5):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
}
.cuts-single-advantages-container:nth-child(6):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
}
.cuts-single-advantages-container:nth-child(7):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
}
@media screen and (max-width: 1200px) {
    .cuts-single-advantages-container{
        max-width: 120px;
    }
    .cuts-single-advantages-img{
        margin-bottom: 30px;
        max-height: 60px;
    }
    .cuts-single-advantages-text{
        font-size: 0.725em;
    }
}
@media screen and (max-width: 768px) {
    .cuts-advantages-container{
        display: flex;
        flex-direction: row;
        justify-content: center;  
        gap: 20px;                   
        flex-wrap: wrap;
    }
    .cuts-single-advantages-container{
        max-width: 150px;
        margin-bottom: 0px;
    }
    .cuts-single-advantages-img{
        margin-bottom: 20px;
        max-height: 85px;
    }
    .cuts-single-advantages-text{
        font-size: 0.875em;
    }
    .advantages-sect2{
        padding-bottom: 40px;
    }
    .cuts-single-advantages-container{
        padding-top: 30px;
        padding-bottom: 30px;
    }
}








/* Кнопка открытия */
    .open-btn {
      display: inline-block;
      margin: 40px;
      padding: 12px 24px;
      background: #ffc107;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      font-size: 16px;
    }

    /* Оверлей и контейнер модалки */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
    }
    .modal-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    .modal {
      background: #fff;
      width: 90%;
      max-width: 600px;
      padding: 0px 70px 60px;
      box-sizing: border-box;
      transform: translateY(-20px);
      transition: transform 0.3s ease;
    }
    .modal-overlay.open .modal {
      transform: translateY(0);
    }
    .modal-header-close-btn{
        display: flex;
        justify-content: end;
        height: 30px;
        padding-bottom: 30px;
        margin-right: -70px;
    }
    @media (max-width: 768px) {
        .modal {
          width: 100%;
          padding: 0px 30px 30px;
        }
        .modal-header-close-btn{
            padding-bottom: 10px;
            margin-right: -30px;
        }
        .modal-overlay{
          padding-left: 10px;
          padding-right: 20px;
        }
    }
    
    
    .modal-header-close-btn button{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #FFAD00;
        cursor: pointer;
        border: 0px;
        width: 30px;
        height: 30px;
    }
    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 16px;
    }
    .modal-header h2 {
      font: normal 24px OpenSansExtraBold, sans-serif;
      margin: 0;
      width: 100%;
      text-align: center;
    }
    .modal form {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .modal input,
    .modal textarea {
      width: 100%;
      padding: 10px;
      font-size: 14px;
      border: 1px solid #ddd;
      border-radius: 4px;
      box-sizing: border-box;
      color: #2d2d2d;
    }
    .modal textarea {
      resize: vertical;
      min-height: 80px;
    }
    .modal input::placeholder {
       color: #2d2d2d;
    }
    .modal textarea::placeholder {
       color: #2d2d2d;
    }
    .kitcut-form-area input, .kitcut-form-area textarea{
        border: 1px solid #E3E3E3;
        box-shadow: 0 0 0 10px #F8F8F8;
        padding: 10px 12px;
        border-radius: 0px;
        background-color: #fff;
        outline: none;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    /* Стили для загрузки файла */
    .file-upload {
      position: relative;
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      font-size: 14px;
      color: #333;
      margin-left: -10px;
      margin-right: -10px;
    }
    .file-upload input[type="file"] {
      position: absolute;
      inset: 0;
      width: 100%;
      opacity: 0;
      cursor: pointer;
    }
    .file-upload .icon {
      width: 60px;
      height: 60px;
      background: #FFAD00;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #333;
      font-size: 18px;
    }
    .kitcut-iconfile-img{
        width: 40px;
        height: 40px;
        cursor: pointer !important;
    }
    .file-upload{
        cursor: pointer !important;
    }
    .file-upload .file-name {
      flex: 1;
      font-size: 13px;
      color: #555;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .modal .btn-submit {
      margin-top: 8px;
      padding: 12px;
      background: #FFAD00;
      color: #fff;
      border: none;
      cursor: pointer;
      font: normal 20px OpenSansBold, sans-serif;
      margin-right: -10px;
      margin-left: -10px;
    }

    .btn-submit:disabled {
      background: #e0a800; /* чуть более тусклый */
      cursor: not-allowed;
    }

    .kitcat-checkbox-area{
        margin-left: -10px;
        margin-right: -10px;
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: start;
    }
    .kitcat-checkbox-area span{
        font-size: 12px;
        line-height: 1.2;
        color: #2d2d2d;
    }
    .kitcat-checkbox-area span a{
        color: #FFAD00;
    }
    label.checkbox {
      display: inline-flex;
      align-items: center;
      cursor: pointer;
      position: relative;
    }
    
    label.checkbox input[type="checkbox"] {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
    }
    
    label.checkbox span {
      position: relative;
      padding-left: 30px; /* отступ под квадрат 20px + 10px gap */
      font-size: 12px;
    }
    
    label.checkbox span::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      transform: translateY(0px);
      width: 20px;
      height: 20px;
      border: 2px solid #FFAD00;
      background-color: #FFAD00;
      transition: background-color 0.2s, border-color 0.2s;
    }
    
    label.checkbox span::after {
      content: "";
      position: absolute;
      left: 7px;
      top: 8px;
      width: 6px;
      height: 12px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      transform: translateY(-50%) rotate(45deg);
      opacity: 0;
      transition: opacity 0.2s;
    }
    
    /* Состояние «отмечено» */
    label.checkbox input[type="checkbox"]:checked + span::before {
      background-color: #FFAD00;
      border-color:     #FFAD00;
    }
    
    label.checkbox input[type="checkbox"]:checked + span::after {
      opacity: 1;
    }
    







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

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

.js-fixed header {padding-top: 157px}
.js-fixed .header-top-line {height: 63px; position: fixed; top: 0; width: 100%; background-color: #fff; box-shadow: 0px 4px 10px rgb(0 0 0 / 8%)}
.js-fixed #jsCartLinkDesc {display: none}
.js-fixed a.header-cart-link:before {background: url(sprite.png) no-repeat center -456px; left: 25px}
.js-fixed a.header-cart-link:hover:before {background: url(sprite.png) no-repeat center -9px}
.js-fixed a.header-cart-link i {margin-left: 0}
.js-fixed ul.header-chats li a {color: #15110e}
.js-fixed a.header-mail-link {display: none}
.js-fixed .hidden-sm {display: none}
.js-fixed .header-chats__wrap2.hidden-md {display: inline-block !important}
.header-fixed-phone {display: none}
.js-fixed .header-fixed-phone {padding-left: 43px; padding-top: 5px; display: inline-block}
.js-fixed .header-fixed-phone a {display: block}
.js-fixed .header-fixed-phone a {float: right; clear: both; color: #25170d; font: normal 1.25em OpenSansBold, sans-serif;}
.js-fixed .header-fixed-phone a:before {display: none}
.js-fixed .header-fixed-phone a.request-call-btn {color: #ff9000; font: normal .8125em OpenSansBold, sans-serif; text-decoration: underline}
.js-fixed .hidden-xs.col-sm-3.col-md-6 {width: 25%; float: left; display: inline-block !important}
.js-fixed .col-sm-4.hidden-xs.hidden-md.hidden-lg.header-search-form-sm {display: none}
.js-fixed .header-chats__wrap2 ul.header-chats li {margin-left: 0; margin-right: 20px}
.js-fixed li.wechat-wrapper {margin-right: 0}
.js-fixed .header-chats__wrap2 ul.header-chats li a:before {top: 10px !important}
.fixed-top-left {display: none; height: 63px; float: left}
.js-fixed .fixed-top-left {display: flex}
.js-fixed .fixed-top-left a.calc-fixed {background-color: rgba(209, 186, 171, 0.1); height: 63px; display: inline-block; padding: 19px 25px 0 25px}
.js-fixed .fixed-toggle-menu-fixed {position: relative; width: 63px}
.js-fixed .fixed-toggle-menu-fixed .toggle-mnu {width: 63px; height: 63px; left: 0; top: 0; padding: 22px 0 0 18px}
.js-fixed .fixed-toggle-menu-fixed .toggle-mnu span, .js-fixed .fixed-toggle-menu-fixed .toggle-mnu span:after, .js-fixed .fixed-toggle-menu-fixed .toggle-mnu span:before {background-color: #26150b; width: 27px}
.js-fixed .fixed-top-left a.nav-search-btn {display: inline-block; text-align: center; color: #bbbdc1 !important; width: 63px; height: 63px; padding-top: 16px}
.js-fixed a.header-cart-link:hover {background-color: unset; box-shadow: unset}
.js-fixed a.header-cart-link:hover:before {background: url(sprite.png) no-repeat center -456px !important}
.js-fixed .hidden-xs.col-sm-3.col-md-6 {display: none !important}
.js-fixed .toggle-mnu.on span {background-color: transparent; width: 17px; height: 17px}
.js-fixed .header-nav {margin: 0; position: fixed; top: 63px; width: 100%; border-bottom: unset}
.js-fixed .header-nav-list {display: none}
.js-fixed .header-nav-list.active {position: relative; z-index: 2; left: 0; width: 100%; background-color: #f6f1ee; height: auto; max-height: 100%; border-top: none; display: block; padding: 20px 30px 15px}
.js-fixed .header-nav-list.active:after {display: block}
.js-fixed .header-nav-list li {display: block; position: relative; padding: 0 0 0 20px; margin-bottom: 10px}
.js-fixed .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%}
.js-fixed .header-nav-list li.calc-item:before {display: none}
.js-fixed .header-nav-list a {text-transform: none; padding: 0; height: auto; font: normal .9em OpenSansRegular, sans-serif; display: inline-block}
.js-fixed .header-nav-list a:hover, .js-fixed .header-nav-list a.active {background-color: transparent; color: #ffad00}
.js-fixed .header-nav-list a.calc {background-color: transparent; padding: 0}
.js-fixed .header-nav-list a.calc:hover {background-color: transparent}
.js-fixed .header-nav-list a:not(.calc-fixed) .calc-icon, .fixed-top-left a:not(.calc-fixed) .calc-icon {background-position: center -77px}
.js-fixed .header-nav-item.move-item.calc-item {display: none}
.js-fixed .dropdown-item {display: none !important;}

.header-search-form.header-search-form-fixed {background-color: #fff; box-shadow: 0px 4px 10px rgb(0 0 0 / 8%); margin: 0; position: absolute; top: -62px; padding: 5px 0 5px 0; z-index: 3; width: 100%; margin-top: 62px !important}
.header-search-form.header-search-form-fixed.on {display: block; z-index: 3}
.header-search-form.header-search-form-fixed 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; width: 98%; margin: 0 1%}
.header-search-form.header-search-form-fixed input::-webkit-input-placeholder {color: rgba(45, 45, 45, .8)}
.header-search-form.header-search-form-fixed input:-moz-placeholder {color: rgba(45, 45, 45, .8)}
.header-search-form.header-search-form-fixed input::-moz-placeholder {color: rgba(45, 45, 45, .8)}
.header-search-form.header-search-form-fixed input:-ms-input-placeholder {color: rgba(45, 45, 45, .8)}
.header-search-form.header-search-form-fixed .search-btn {color: rgba(45, 45, 45, .8); margin-right: 1%}
.header-search-form.header-search-form-fixed .search-btn:hover {color: rgba(45, 45, 45, 1)}
.js-fixed .header-search-form-sm, .js-fixed .header-search-form-md {position: fixed; top: 63px; left: 0; padding-left: 0; width: 100%; display: block !important;}
.js-fixed .header-search-form {margin-top: 0; display: none}

.service-buttons {display: flex; flex-direction: column; align-items: center}
.service-buttons a {margin-bottom: 10px; display: inline-block; width: 250px; position: relative; height: 48px; background-color: #ffad00; color: #fff; text-transform: uppercase; text-decoration: none; font-size: 1.3rem; padding-top: 13px; padding-left: 14px; font-weight: bold; margin-right: 48px}
.service-buttons a.get-price:after {content: ''; position: absolute; right: -48px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background: url(sprite.png) no-repeat center -115px #ea8c05; width: 48px; height: 48px}
.service-buttons a.self-calculation:after {content: ''; position: absolute; right: -48px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background: url(sprite.png) no-repeat center -176px #ea8c05; width: 48px; height: 48px}
.sub-head {font-size: 1.3rem; line-height: 1.3rem; display: inline-block; text-align: center}
#order-services .head {margin-bottom: 15px}
#order-services .sub-head {margin-bottom: 10px}
.title-services {border-left: 4px solid #ffad00; padding-left: 10px}

@media (min-width: 600px) {
    .service-buttons {flex-direction: row; justify-content: center}
    .service-buttons a {width: auto; padding-right: 14px}
    .service-buttons a:first-child {margin-right: 59px}
    .service-buttons a:last-child {margin-left: 59px}
}

.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: 25px;
	-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: 18px 15px;
	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, .fixed-top-left 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.5em 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: 2;
	-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 1em 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: 6px;
	-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
}

.main-work-item {
	border-bottom: 0px !important;
}

.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: .6em;
		padding: 0 10px;
		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.2em
	}
	.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
	}

	a.header-cart-link .cart-text {
		display: none;
	}

	.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: .55em;
		height: 63px;
		line-height: 63px;
		padding: 0 5px
	}
	.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.5em
	}
	.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
	}

    .js-fixed header {padding-top: 154px}
    .header-chats li:not(.header-fixed-phone) a {line-height: 0; font-size: 0; color: transparent}
    .js-fixed.header-chats li:not(.header-fixed-phone) a {line-height: initial; font-size: initial; color: initial}
    .js-fixed a.header-cart-link {margin-top: 6px}
}

@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-bottom-line {display:none}
    .header-top-line {height: 63px; position: relative; top: 0; width: 100%; background-color: #fff; box-shadow: 0px 4px 10px rgb(0 0 0 / 8%)}
    a.header-cart-link:before {background: url(sprite.png) no-repeat center -456px; left: 25px}
    a.header-cart-link:hover {background-color: unset; box-shadow: unset}
    a.header-cart-link:hover:before {background: url(sprite.png) no-repeat center -456px}
    a.header-cart-link i {margin-left: 0}
    ul.header-chats li a {color: #15110e}
    .fixed-top-left {display: flex}
    .fixed-top-left a.calc-fixed {background-color: rgba(209, 186, 171, 0.1); height: 63px; display: inline-block; padding: 19px 25px 0 25px}
    .fixed-toggle-menu-fixed {position: relative; width: 63px}
    .fixed-toggle-menu-fixed .toggle-mnu {width: 63px; height: 63px; left: 0; top: 0; padding: 22px 0 0 18px}
    .fixed-toggle-menu-fixed .toggle-mnu span, .fixed-toggle-menu-fixed .toggle-mnu span:after, .fixed-toggle-menu-fixed .toggle-mnu span:before {background-color: #26150b; width: 27px}
    .fixed-top-left a.nav-search-btn {display: inline-block; text-align: center; color: #bbbdc1 !important; width: 63px; height: 63px; padding-top: 16px}
    .toggle-mnu.on span {background-color: transparent; width: 17px; height: 17px}
    .header-cart-wrap {margin-top: 5px}
    .header-chats li:not(.header-fixed-phone) {margin-top: 3px}
    .header-fixed-phone {padding-left: 13px; padding-top: 5px; display: inline-block}
    .header-fixed-phone a {display: block}
    .header-fixed-phone a {float: right; clear: both; color: #25170d; font: normal 1.25em OpenSansBold, sans-serif;}
    .header-fixed-phone a:before {display: none}
    .header-fixed-phone a.request-call-btn {color: #ff9000; font: normal .8125em OpenSansBold, sans-serif; text-decoration: underline}
    .header-chats__wrap2 .request-call-btn:before, .header-chats__wrap2 .header-phone-number:before {display: none}
    .header-nav {margin: 0; position: relative; top: 0; width: 100%; border-bottom: unset}
    .header-nav .col-md-12 {position: absolute; width: 100%}
    .header-nav-list.active {position: relative; z-index: 2; left: 0; width: 100%; background-color: #f6f1ee; height: auto; max-height: 100%; border-top: none; display: block; padding: 20px 30px 15px}
    .header-nav-list.active:after {display: block}
    .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, .js-fixed .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:not(.calc-fixed) .calc-icon, .fixed-top-left a:not(.calc-fixed) .calc-icon {background-position: center -77px}
    .header-nav-item.move-item.calc-item {display: none}
    .dropdown-item {display: none !important;}
    .header-search-form {display: none}

    .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-phone-wrap {
		margin: 3px 0 0;
		display: inline-block
	}
	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, a.header-cart-link i {
		display: none
	}

	.header-cart-link{margin-top: 8px}

	a.header-cart-link i {
		margin: 0
	}

    .header-nav {margin-top: 0}
    .header-nav-list {
        display: none;
    }
    .header-nav-list:after {
        display: none
    }
    .header-nav-link.calc {display: none}
	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
	}
	.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
	}
    .js-fixed .header-fixed-phone {padding-left: 0}
    .js-fixed a.header-cart-link {margin-top: 12px}
    .services-in-service .services-item {max-width: 300px !important;}
}

@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
	}
    .js-fixed .header-chats li:not(.header-fixed-phone) {display: none !important}
    .js-fixed .header-fixed-phone {padding-left: 0; margin-left: 0}
}

@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
	}
    .services-in-service .services-item {max-width: 200px !important;}
    .services-in-service .services-item .img {height: 145px}
    .services-in-service .services-item .caption {font-size: 1.2rem}
}

@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
	}
	.we-offer-item .services-name {
		font-size: 1em
	}
	.we-offer-item {
		height: 200px;
		margin: 0 auto 25px
	}
}

@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
	}
	.header-chats__wrap2 ul.header-chats li {margin-right: 0}
	.fixed-toggle-menu-fixed, .header-nav-link.calc-fixed, .fixed-toggle-menu-fixed .toggle-mnu, .fixed-top-left a.nav-search-btn {width: 38px}
	.fixed-toggle-menu-fixed .toggle-mnu span, .fixed-toggle-menu-fixed .toggle-mnu span:after, .fixed-toggle-menu-fixed .toggle-mnu span:before {width: 16px}
	.fixed-toggle-menu-fixed .toggle-mnu, .fixed-top-left a.calc-fixed {padding-left: 11px}
	.header-fixed-phone a {font-size: 1.15em}
	.header-fixed-phone a.request-call-btn {font-size: .685em}
	.header-fixed-phone {padding-top: 7px}
}

@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
	}
	
	.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
	}

    .services-in-service .services-item {max-width: 150px !important;}
    .services-in-service .services-item .img {height: 105px}

}

@media only screen and (max-width: 420px) {
	.header-chats li:not(.header-fixed-phone) {display: none}
}
@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%
	}
}

.video iframe {
	width: 560px;
	height: 315px;
}

@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%;
		}

}

.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: .6em;
		padding: 0 5px;
		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
	}

	.header-chats__wrap2 ul.header-chats li a:before{top:3px!important;}
}

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
	}

	/*.header-chats__wrap2 ul.header-chats li a{top:9px;}
	.header-chats__wrap2 ul.header-chats li a:before{display: inline-block;height: 24px;width: 24px;background-size: 100% auto;background-position: 0px -24px!important;top:5px!important;}
	.header-chats__wrap2 ul.header-chats li a.header-link__wechat:before{background-position: 0px -72px!important;}
	.header-phone-wrap-xs{font-size: 12px;margin-top: 4px}
	.cart-col{padding: 0!important}*/
}

.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;
}

.textImages div {float: left; text-align: center;}
.textImages p {text-align: center;}
.floatLeftForImg img {float: left;}
@media (max-width: 599px) {
    .textImages div {width: 50%;}
}

.header-nav-item {
    position: relative;
}
.header-nav-list a {
    height: 64px;
}
@media only screen and (max-width: 767px){
    .header-nav-list a {
        height: 30px;
    }
}

.main-wrap {overflow: unset}
.header-nav-list {overflow: unset}
.left-services {background-color: #f6f1ee; padding: 12px 0; display: none}
.right-services .sub-services {padding-left: 10px}
.right-services a.top-services {background-color: #f6f1ee}
.sub-categories a {max-height: unset !important; line-height: unset; height: unset; text-transform: capitalize; padding: 10px 59px 10px 0px !important; min-width: 300px; width: 100%; font-size: 1.4rem}
@media only screen and (min-width: 768px) {
    body:not(.js-fixed) .sub-categories {position: absolute; top: 63px; z-index: 1}
    body:not(.js-fixed) .allservices-container {display: flex}
    body:not(.js-fixed) .right-services a.top-services {display: none !important}
    body:not(.js-fixed) .left-services {display: block}
    body:not(.js-fixed) .sub-services a:first-child {margin-top: 12px}
    body:not(.js-fixed) .sub-services a:last-child {margin-top: 12px}
    body:not(.js-fixed) .right-services .sub-services {padding-left: 0}
    body:not(.js-fixed) .sub-categories a {padding-left: 40px !important}
    body.js-fixed .sub-categories a {padding-left: 20px !important}
}
@media only screen and (min-width: 992px) {
    body:not(.js-fixed) .sub-categories {top: 59px}
}
@media only screen and (min-width: 1200px) {
    body:not(.js-fixed) .sub-categories {top: 63px}
}
.sub-categories {display: none; padding-top: 3px}
.sub-services {display: none}
a.top-services {min-width: 300px; position: relative}
@media only screen and (min-width: 768px) {
    body:not(.js-fixed) a.top-services {min-width: 400px}
}
a.top-services i.icon:nth-child(1) {position: absolute; right: 24px; top: calc(50% - 3px); font-size: .75rem}
a.top-services i.icon:nth-child(2) {position: absolute; right: 28px; top: calc(50% - 3px); font-size: .75rem}
a.top-services i:before {font-weight: bold}
.right-services {background-color: #fff}
