/* =========== © 2020 Centroarts.com =========== */
@font-face {
	font-family: 'PT Root UI';
	src: url('../fonts/ptrootui_m.eot');
	src: local('PT Root UI medium'),
		 url('../fonts/ptrootui_m.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/ptrootui_m.woff2') format('woff2'),
	     url('../fonts/ptrootui_m.woff') format('woff'),
	     url('../fonts/ptrootui_m.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PT Root UI';
	src: url('../fonts/ptrootui_b.eot');
	src: local('PT Root UI bold'),
		url('../fonts/ptrootui_b.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/ptrootui_b.woff2') format('woff2'),
	     url('../fonts/ptrootui_b.woff') format('woff'),
	     url('../fonts/ptrootui_b.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/* Общее */
*, *::before, *::after { box-sizing: border-box; -webkit-box-sizing: border-box; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0,0,0,0); }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { box-sizing: content-box; -webkit-box-sizing: content-box; height: 0; overflow: visible; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }
p { margin-top: 0; }

@media (min-width: 768px) {
	p { margin-bottom: 1.5rem; }
}
@media (min-width: 992px) {
	p { margin-bottom: 2rem; }
}
@media (max-width: 767px), (max-height: 900px) {
	p { margin-bottom: 1rem; }
}


abbr[title],
abbr[data-original-title] {
	text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted;
	cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none;
}
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
dt { font-weight: 700; }
dd { margin-bottom: .5rem; margin-left: 0; }
blockquote { margin: 0 0 1rem; }
b, strong { font-weight: bolder; }
small, .small { font-size: 80%; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }

pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }
figure { margin: 0 0 1rem; }
img { vertical-align: middle; border-style: none; }
svg { overflow: hidden; vertical-align: middle; }
table { border-collapse: collapse; }
caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #99999e; text-align: left; caption-side: bottom; }
th { text-align: inherit; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0; }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
select { word-wrap: normal; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; outline: none !important; }
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) { cursor: pointer;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }
input[type="radio"],
input[type="checkbox"] { box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0; }
textarea { overflow: auto; resize: vertical; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal;}
progress { vertical-align: baseline; }
[type="search"] { outline-offset: -2px; -webkit-appearance: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
output { display: inline-block; }
summary { display: list-item; cursor: pointer; }
template { display: none; }
[hidden] { display: none !important; }

/* Настройка основной типографии */
html { height: 100%; }
body {
	margin: 0; font-family: "PT Root UI", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem; font-weight: normal; line-height: 1.5; color: #292E33; text-align: left; background-color: #FAFAFB;
}
body { min-height: 100%; min-width: 320px; display: flex; flex-direction: column; }

a { color: #3B75F2; text-decoration: none; background-color: transparent; }
a.nolink { color: inherit; text-decoration: none !important; }
@media (min-width: 992px) {
	a:hover { text-decoration: underline; }
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 0.5rem;
	font-weight: bold;
	line-height: 1.2;
}
h6, .h6 { font-size: 1rem; }

.title, .subtitle { line-height: 1.25; }
.heading { margin-bottom: 1.5rem; display: block; }

@media (max-width: 767px) {
	.heading { font-size: 1.375rem !important; }
}

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid #EDEFF1;; }

.smf { font-size: .875rem; }
.xsmf { font-size: .8125rem; }
.xxsmf { font-size: .6875rem; }
.normf { font-size: 1rem; }

@media (max-width: 767px) {
	h1, .h1 { font-size: 2rem; }
	h2, .h2 { font-size: 1.75rem; }
	h3, .h3 { font-size: 1.25rem; }
	h4, .h4 { font-size: 1.25rem; }
	h5, .h5 { font-size: 1.125rem; }

	.xlgf { font-size: 1rem; }
	.xxlgf { font-size: 1.125rem; }
	.xxxlgf { font-size: 1.5rem; }
}

@media (min-width: 768px), (max-height: 767px) {
	h1, .h1 { font-size: 3rem; }
	h2, .h2 { font-size: 2rem; }
	h3, .h3 { font-size: 1.5rem; }
	h4, .h4 { font-size: 1.25rem; }
	h5, .h5 { font-size: 1.125rem; }

	.xlgf { font-size: 1rem; }
	.xxlgf { font-size: 1.125rem; }
	.xxxlgf { font-size: 1.5rem; }
}

@media (min-width: 992px) and (min-height: 768px) {
	h1, .h1 { font-size: 3.5rem; }
	h2, .h2 { font-size: 2.5rem; }
	h3, .h3 { font-size: 1.75rem; }
	h4, .h4 { font-size: 1.5rem; }
	h5, .h5 { font-size: 1.125rem; }

	.xlgf { font-size: 1.125rem; }
	.xxlgf { font-size: 1.25rem; }
	.xxxlgf { font-size: 1.75rem; }
}

@media (min-width: 1200px) and (min-height: 900px) {
	h1, .h1 { font-size: 4rem; }
	h2, .h2 { font-size: 3rem; }
	h3, .h3 { font-size: 2rem; }
	h4, .h4 { font-size: 1.75rem; }
	h5, .h5 { font-size: 1.25rem; }

	.lgf { font-size: 1.125rem; }
	.xlgf { font-size: 1.25rem; }
	.xxlgf { font-size: 1.375rem; }
	.xxxlgf { font-size: 2rem; }
}

.fbold { font-weight: bold; }
.fnormal { font-weight: normal; }
.uppercase { text-transform: uppercase; }
.noline { text-decoration: none !important; }
.muted { color: #9BA2A8 !important; }
.muted a { color: inherit; text-decoration: underline; }
.muted a:hover { text-decoration: none; }
.caption { font-size: .75rem; text-transform: uppercase; letter-spacing: .222rem; font-weight: bold; }

@media (min-width: 768px) {
	.caption { letter-spacing: .444rem; }
}

.c-blue { color: #3B75F2 !important; }
.c-white { color: #fff !important; }
.c-red { color: red !important; }
.c-gray { color: gray !important; }
.b-blue { background-color: #3B75F2; }

/* --- Настройка кнопок --- */
.btn {
	line-height: 1.5rem; border-radius: .25rem;
	display: inline-block; vertical-align: top; border: 0 none; background: none; 
	cursor: pointer; outline: none; text-decoration: none !important; white-space: nowrap;

	transition: box-shadow .2s ease, background-color .1s linear;
}
.btn-link { color: #3B75F2; }

.btn-primary { color: #fff !important; background-color: #3B75F2; font-weight: bold; }
.btn-primary:active { background-color: #2D65E0; box-shadow: inset 0 0 0 .125rem rgba(255,255,255,.1); }

.btn-border { font-weight: bold; }
.btn-border:not(.btn-invert) { color: #3B75F2 !important; box-shadow: inset 0 0 0 1px rgba(59,117,242,.3); }
.btn-border:not(.btn-invert):active { box-shadow: inset 0 0 0 2px rgba(59,117,242,.2); }

.btn-border.btn-invert { color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.btn-border.btn-invert:active { box-shadow: inset 0 0 0 2px rgba(255,255,255,.2) }

@media (min-width: 992px) {
	.btn-link:hover { opacity: .8; }
	.btn-primary:hover { box-shadow: inset 0 0 0 .125rem rgba(255,255,255,.3); }
	.btn-border:not(.btn-invert):hover { box-shadow: inset 0 0 0 1px rgba(59,117,242,.5); }
	.btn-border.btn-invert:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); }
}

.btn { height: 2.5rem; padding: .5rem 1rem; }
@media (min-width: 768px) {
	.btn-lg { height: 3rem; padding: .75rem 1.25rem; font-size: 1.125rem; }
}
.btn-sm { height: 2rem; padding: .25rem .75rem; font-size: .875rem; }

.btn-group { display: flex; flex-wrap: wrap; }
.btn-group .btn { margin-right: 1rem; }
.btn-group .btn:last-child { margin-right: 0; }

.btn-group.align-center { justify-content: center; }

.btn-close {
	border: 0 none; padding: .5rem; height: 2.5rem; width: 2.5rem; z-index: 1;
	background: none !important; border: 0 none; cursor: pointer;
}
.btn-close:hover { opacity: .8; }
.btn-close svg { margin: 0; vertical-align: top; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.vhide { border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; }
.cover { display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; }

.icon_left { margin-top: -.25rem; margin-right: .5rem; }

/* Tabs */
.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane:first-child { display: block; }

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

@media (min-width: 576px) {
	.d-sm-none { display: none !important; }
	.d-sm-inline { display: inline !important; }
	.d-sm-inline-block { display: inline-block !important; }
	.d-sm-block { display: block !important; }
	.d-sm-flex { display: flex !important; }
}
@media (min-width: 768px) {
	.d-md-none { display: none !important; }
	.d-md-inline { display: inline !important; }
	.d-md-inline-block { display: inline-block !important; }
	.d-md-block { display: block !important; }
	.d-md-flex { display: flex !important; }
}
@media (min-width: 992px) {
	.d-lg-none { display: none !important; }
	.d-lg-inline { display: inline !important; }
	.d-lg-inline-block { display: inline-block !important; }
	.d-lg-block { display: block !important; }
	.d-lg-flex { display: flex !important; }
}
@media (min-width: 1200px) {
	.d-xl-none { display: none !important; }
	.d-xl-inline { display: inline !important; }
	.d-xl-inline-block { display: inline-block !important; }
	.d-xl-block { display: block !important; }
	.d-xl-flex { display: flex !important; }
}

/* Grid */
.row { display: flex; flex-wrap: wrap; margin-right: -1rem; margin-left: -1rem; }
.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm-12, .col-sm,
.col-sm-auto, .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, .col-md-12, .col-md,
.col-md-auto, .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, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto { position: relative; width: 100%; padding-right: 1rem; padding-left: 1rem; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.offset-1 { margin-left: 8.333333%; }
.offset-2 { margin-left: 16.666667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.333333%; }
.offset-5 { margin-left: 41.666667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.333333%; }
.offset-8 { margin-left: 66.666667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.333333%; }
.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) {
	.col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
	.col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
	.col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.col-sm-3 { flex: 0 0 25%; max-width: 25%; }
	.col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.col-sm-6 { flex: 0 0 50%; max-width: 50%; }
	.col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.col-sm-9 { flex: 0 0 75%; max-width: 75%; }
	.col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
	.offset-sm-0 { margin-left: 0; }
	.offset-sm-1 { margin-left: 8.333333%; }
	.offset-sm-2 { margin-left: 16.666667%; }
	.offset-sm-3 { margin-left: 25%; }
	.offset-sm-4 { margin-left: 33.333333%; }
	.offset-sm-5 { margin-left: 41.666667%; }
	.offset-sm-6 { margin-left: 50%; }
	.offset-sm-7 { margin-left: 58.333333%; }
	.offset-sm-8 { margin-left: 66.666667%; }
	.offset-sm-9 { margin-left: 75%; }
	.offset-sm-10 { margin-left: 83.333333%; }
	.offset-sm-11 { margin-left: 91.666667%; }
}

@media (min-width: 768px) {
	.col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
	.col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
	.col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.col-md-3 { flex: 0 0 25%; max-width: 25%; }
	.col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.col-md-6 { flex: 0 0 50%; max-width: 50%; }
	.col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.col-md-9 { flex: 0 0 75%; max-width: 75%; }
	.col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.col-md-12 { flex: 0 0 100%; max-width: 100%; }
	.offset-md-0 { margin-left: 0; }
	.offset-md-1 { margin-left: 8.333333%; }
	.offset-md-2 { margin-left: 16.666667%; }
	.offset-md-3 { margin-left: 25%; }
	.offset-md-4 { margin-left: 33.333333%; }
	.offset-md-5 { margin-left: 41.666667%; }
	.offset-md-6 { margin-left: 50%; }
	.offset-md-7 { margin-left: 58.333333%; }
	.offset-md-8 { margin-left: 66.666667%; }
	.offset-md-9 { margin-left: 75%; }
	.offset-md-10 { margin-left: 83.333333%; }
	.offset-md-11 { margin-left: 91.666667%; }
}

@media (min-width: 992px) {
	.col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
	.col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
	.col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.col-lg-3 { flex: 0 0 25%; max-width: 25%; }
	.col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
	.col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.col-lg-9 { flex: 0 0 75%; max-width: 75%; }
	.col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.col-lg-12 { flex: 0 0 100%; max-width: 100%; }
	.offset-lg-0 { margin-left: 0; }
	.offset-lg-1 { margin-left: 8.333333%; }
	.offset-lg-2 { margin-left: 16.666667%; }
	.offset-lg-3 { margin-left: 25%; }
	.offset-lg-4 { margin-left: 33.333333%; }
	.offset-lg-5 { margin-left: 41.666667%; }
	.offset-lg-6 { margin-left: 50%; }
	.offset-lg-7 { margin-left: 58.333333%; }
	.offset-lg-8 { margin-left: 66.666667%; }
	.offset-lg-9 { margin-left: 75%; }
	.offset-lg-10 { margin-left: 83.333333%; }
	.offset-lg-11 { margin-left: 91.666667%; }
}

@media (min-width: 1200px) {
	.col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
	.col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
	.col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.col-xl-3 { flex: 0 0 25%; max-width: 25%; }
	.col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.col-xl-6 { flex: 0 0 50%; max-width: 50%; }
	.col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.col-xl-9 { flex: 0 0 75%; max-width: 75%; }
	.col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.col-xl-12 { flex: 0 0 100%; max-width: 100%; }
	.offset-xl-0 { margin-left: 0; }
	.offset-xl-1 { margin-left: 8.333333%; }
	.offset-xl-2 { margin-left: 16.666667%; }
	.offset-xl-3 { margin-left: 25%; }
	.offset-xl-4 { margin-left: 33.333333%; }
	.offset-xl-5 { margin-left: 41.666667%; }
	.offset-xl-6 { margin-left: 50%; }
	.offset-xl-7 { margin-left: 58.333333%; }
	.offset-xl-8 { margin-left: 66.666667%; }
	.offset-xl-9 { margin-left: 75%; }
	.offset-xl-10 { margin-left: 83.333333%; }
	.offset-xl-11 { margin-left: 91.666667%; }
}

/* --- Wrapper --- */
.wrp { width: 100%; max-width: 75rem; padding: 0 2rem; margin: 0 auto; }
.wrp_min { width: 100%; max-width: 48rem; margin: 0 auto; }

/* --- Header --- */
.header { position: relative; z-index: 55; background-color: #fff; box-shadow: 0 .25rem 1rem 0 rgba(0,0,0,0.05); }
.header > .wrp { height: 3rem; }

/* Logo */
.logo { margin: 0; font-size: inherit; line-height: inherit; }
.logo svg { width: auto; height: 3.5rem; }
.logo > a { padding: 0 1rem; margin-left: -1rem; display: inline-block; vertical-align: top; }

/* Menu */
.butterbrod { display: inline-block; vertical-align: middle; position: relative; }

@media (max-width: 575px) {
	.hmenu_btn { font-size: .75rem; }
}
@media (max-width: 991px) {
	.header > .wrp { padding: 0; }
	.head_left {
		position: relative; z-index: 1; display: flex; align-items: center;
		width: 100%; background-color: #fff; padding: 0 2rem;
	}
	
	.hmenu_btn {
		display: flex; align-items: center; margin-left: auto; font-weight: bold;
		height: 3.5rem; line-height: 1.5rem; padding: 1rem; border: 0 none;
		margin-right: -1rem; background: none;
		color: #3B75F2;
	}
	.hmenu_btn .butterbrod { margin-left: 1rem; }

	.butterbrod { height: .75rem; width: 1rem; }
	.butterbrod::after, .butterbrod::before {
		content: ""; position: absolute; left: 0; height: 2px; width: 1rem; background-color: #3B75F2; border-radius: 1px;
		transition: transform .2s ease, bottom .2s ease, top .2s ease;
	}
	.butterbrod::after { bottom: 0; }
	.butterbrod::before { top: 0; }

	html.hm .hmenu_btn .butterbrod::before { top: calc(50% - 1px); transform: rotate(135deg); }
	html.hm .hmenu_btn .butterbrod::after { bottom: calc(50% - 1px); transform: rotate(-135deg); }

	.hmenu_btn .uppercase { opacity: 1; transform: translateX(0%); transition: transform .2s ease, opacity .2s ease; }
	html.hm .hmenu_btn .uppercase { opacity: 0; transform: translateX(-30%); }

	.head_tools {
		display: none; opacity: 0; position: absolute; left: 0; top: 3.5rem;
		width: 100vw; height: calc(100vh - 3.5rem); transform: translateY(-20%);
		background-color: #fff; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: auto;
		transition: opacity .1s linear, transform .4s ease;
	}
	.head_tools.open { display: block; visibility: visible; }
	html.hm { overflow: hidden; width: 100%; height: 100%; }
	html.hm .head_left { box-shadow: 0 1px 0 0 rgba(0,0,0,0.05); }
	html.hm .head_tools.open { opacity: 1; transform: translateY(0%); }

	.head_tools_in {
		padding: 2rem; display: flex; flex-direction: column; opacity: 0; transform: translateY(-20%);
		transition: opacity .2s linear .2s, transform .4s ease .2s;
	}
	html.hm .head_tools.open .head_tools_in { opacity: 1; transform: translateY(0%); }
	.head_tools_in a { display: block; }

	.head_tools_in .phone { order: 0; font-size: 1.75rem; font-weight: bold; }
	.head_tools_in .phone a { color: inherit !important; padding: 1rem; }

	.head_tools .phone .add-phone {
		padding: 1rem;
		font-size: 1.5rem;
	}

	.head_tools .phone .arr {
		display: none;
	}

	.head_tools .phone .add-phone a {
		display: inline;
		padding: 0;
	}
	.head_tools .phone .add-phone div {
		padding: 0;
	}





	.head_tools_in .hmenu { order: 1; }
	.head_tools_in .hmenu a { padding: .5rem 1rem; font-size: 1.25rem; color: inherit; }
	.head_tools_in .hmenu a.active { color: #3B75F2; }

	.head_tools_in .politic { order: 2; margin-top: 1rem; }
	.head_tools_in .politic a { padding: .5rem 1rem; }
}
@media (max-width: 440px) {
	.head_left { padding: 0 1rem; }
}

@media (min-width: 992px) {
	html.hfix body { padding-top: 5rem; }
	html.hfix .header { position: fixed; left: 0; top: 0; width: 100%; }
	.header > .wrp { display: flex; align-items: center; }

	.head_tools { flex: 1 1 auto; }
	.head_tools_in { width: 100%; display: flex; align-items: center; }
	.head_tools a { color: inherit; text-decoration: none; white-space: nowrap; }

	.hmenu { display: flex; align-items: center; margin-right: .75rem; }
	.hmenu a {
		display: flex; align-items: center; height: 3.5rem; line-height: 1.5rem; padding: 1rem .75rem;
		color: inherit; position: relative; overflow: hidden;
		transition: color .1s linear;
	}

	.hmenu_sep { display: inline-block; height: 1rem; width: 2px; background-color: #EEEEEF; border-radius: 1px; margin: 0 .25rem; }

	.hmenu a:hover, .hmenu a.active { color: #3B75F2; }
	.hmenu a.active::after {
		content: ""; position: absolute; left: .75rem; right: .75rem; top: 100%; margin-top: -2px;
		height: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; background-color: #3B75F2;
	}
	.butterbrod::after, .butterbrod::before { content: ""; position: absolute; left: 0; top: 0; }
	.butterbrod::after, .butterbrod::before, .butterbrod { height: 2px; width: 1rem; background-color: #3B75F2; border-radius: 1px; }
	.butterbrod::before { margin-top: -6px; }
	.butterbrod::after { margin-top: 6px; }

	.hmenu a .butterbrod { margin-right: .75rem; }

	.head_tools .phone { margin-left: auto; margin-right: 4rem;}
	.head_tools .phone a {
		padding: .5rem; display: inline-block; vertical-align: top; margin-right: -.5rem;
	}
	.head_tools .phone .add-phone {
		display:none;
		position: absolute;
		/*border: 1px solid;*/
		width: 256px;
		background: white;
		margin-left: -142px;
		padding: 15px;
		border-radius: .5rem;
		border: 1px solid #EBECEC;
	}

	.head_tools .phone:hover .add-phone {
		display:block;
	}

}
@media (min-width: 1030px) {
	.hmenu { margin: 0 1.5rem; }
	.hmenu a { padding: 1rem; }
	.hmenu a.active::after { left: 1rem; right: 1rem; }
}

/* --- SCROLLBAR --- */
@media (min-width: 992px) {
	.scroll-wrapper { overflow: hidden !important; padding: 0 !important; position: relative; }
	.scroll-wrapper > .scroll-content {
		border: none !important; box-sizing: content-box !important; -webkit-box-sizing: content-box !important;
		left: 0; top: 0; margin: 0; overflow-y: hidden !important;
		overflow-x: auto !important; padding: 0; position: relative !important;
		width: auto !important; height: auto; max-height: none; max-width: none !important;
	}
	.scroll-wrapper > .scroll-content::-webkit-scrollbar { height: 0; width: 0; }
	.scroll-element { display: none; }
	.scroll-element, .scroll-element div { box-sizing: content-box; -webkit-box-sizing: content-box; }
	.scroll-element.scroll-x.scroll-scrollx_visible { display: block; }
	.scroll-element .scroll-bar,
	.scroll-element .scroll-arrow { cursor: default; }
	.scroll-textarea > .scroll-content { overflow: hidden !important; }
	.scrollbar-inner > .scroll-element,
	.scrollbar-inner > .scroll-element div { border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }
	.scrollbar-inner > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }
	.scrollbar-inner > .scroll-element.scroll-x { bottom: 0; height: .5rem; left: 0; width: 100%; }
	.scrollbar-inner > .scroll-element .scroll-element_outer { overflow: hidden; }
	.scrollbar-inner > .scroll-element .scroll-element_outer,
	.scrollbar-inner > .scroll-element .scroll-element_track,
	.scrollbar-inner > .scroll-element .scroll-bar { border-radius: .5rem; }
	.scrollbar-inner > .scroll-element .scroll-element_track,
	.scrollbar-inner > .scroll-element .scroll-element_track { cursor: pointer; background-color: #F7F7F8; }
	.scrollbar-inner > .scroll-element .scroll-bar {
		background-color: #9BA2A8; opacity: .5;
		transition: opacity 0.2s ease-in-out;
	}
	.scrollbar-inner > .scroll-element:hover .scroll-bar { opacity: 1; }
	.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
	.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
}
@media (max-width: 991px) {
	.scroll-element { display: none !important; }
}

/* --- ФУТЕР --- */
.footer { background-color: #F6F6F8; margin-top: auto; }
.footer footer { font-size: .875rem; }
.footer footer a { color: inherit; text-decoration: none !important; transition: opacity .2s linear; }
.footer footer a:hover { opacity: .8; }

.foot_col > .caption { margin-bottom: 1rem; }
.foot_menu_list { list-style: none; padding: 0; margin: 0; }
.foot_menu_list > li a { color: inherit !important; text-decoration: none !important; }

.social { display: flex; }
.social a {
	width: 2.5rem; height: 2.5rem; padding: .5rem; margin-right: .5rem;
	color: #9BA2A8; background-color: rgba(155,162,168,0.1); border-radius: 2px;
	transition: background-color .2s linear;
}
.social a svg { display: block; }
.social a:hover { background-color: rgba(155,162,168,0.2); }

/* Темный футер */
.footer_dark { background-color: #111315; color: #fff; }
.footer.footer_dark footer { border-top-color: #3B3E42 !important; }

@media (min-width: 576px) {
	.foot_menu, .footer footer { padding: 2.5rem 0; }
	.footer footer { display: flex; align-items: center; }
	.footer:not(.footer_min) footer { border-top: 1px solid #DEE0E2; }
	.copyright { margin-right: 2rem; }
	.logo_foot { margin-left: auto; }
	.logo_foot svg { width: auto; height: 1.5rem; }

	.foot_menu_list:not(:last-child) { margin-bottom: .5rem; }
	.foot_menu_list > li { padding: .25rem 0; }
	.foot_menu_list > li a { transition: opacity .15s linear; }
	.foot_menu_list > li a:hover { opacity: .7; }
}
@media (max-width: 575px) {
	.footer { padding: 2rem 0; text-align: center; }
	.footer .social { justify-content: center; margin-bottom: 1.5rem; }
	.foot_contacts { margin-bottom: 1.5rem; }
	.foot_menu_list { margin-bottom: .5rem; }
	.foot_contacts > a { font-size: .875rem; }
}

/* --- Контент --- */
/* Video FullScreen */
.main_bg { position: relative; min-height: calc(100vh - 3.5rem); transition: min-height .5s ease; display: flex; flex-direction: column; align-items: center; color: #fff; overflow: hidden; }
.main_bg_link { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }
.main_bg_cont { width: 100%; display: flex; align-items: center; flex: 1 1 auto; text-align: center; }
.main_bg_cont .btn-group .btn { position: relative; z-index: 1; }
@media (max-width: 767px) {
	.main_bg_cont .btn-group .btn { width: 10rem; }
}
@media (max-width: 575px) {
	.main_bg_cont .title { font-size: 1.25rem; margin-bottom: 1.5rem; }
}
@media (max-width: 440px) {
	.main_bg_cont .btn-group .btn { width: 8rem; }
	.main_bg_cont .btn-group .btn:not(:last-child) { margin-right: .5rem; }
	.main_bg_cont .wrp { padding: 0 1rem; }
}
@media (min-width: 576px) {
	.main_bg_cont .title { font-size: 2rem; margin-bottom: 2rem; }
}
@media (min-width: 880px) and (max-height: 849px) {
	.main_bg_cont .title { font-size: 3rem; }
}
@media (min-width: 1300px) and (min-height: 850px) {
	.main_bg_cont .title { font-size: 4rem; margin-bottom: 3rem; }
}
.main_bg_media {
	position: absolute; top: 0; left: 0; bottom: 0; width: 100%;
	z-index: -1; overflow: hidden; background-color: #2A363E;
}
.main_bg_foot { text-align: center; }
.main_bg_foot a { position: relative; z-index: 1; display: inline-block; vertical-align: top; text-decoration: none !important; }
.main_bg_foot a::after {
	content: ""; display: block; width: 2px; height: 1.5rem; margin: 0 auto; margin-top: .5rem;
	border-radius: 1px; background-color: #fff;
	transition: transform .2s ease, opacity .1s linear;
}

.main_bg_media::after { position: relative; content: ""; background-color: #000; opacity: .3; width: 100%; height: 100%; display: block; }
.main_bg_media { background-repeat: no-repeat; background-position: 50% 0; background-size: cover; object-fit: cover; }
@media (max-width: 575px) {
	.main_bg_media { background-image: url(../video/smartbg.jpg); }
}
@media (max-width: 440px) {
	.main_bg_foot a::after { height: 1rem; }
}

@media (min-width: 576px) {
	.main_bg_media { background-image: url(../video/videobg.jpg); }
}
@media (max-width: 991px) { #bgvid { display: none; } }
@media (min-width: 992px) {
	#bgvid {
		display: block; opacity: 1; visibility: visible;
		position: absolute; top: 0; left: 0; bottom: 0; right: 0;
		width: 100%; min-height: 100%; background-size: cover; object-fit: cover;
		transition: opacity 2s linear 2s;
	}
	html.load #bgvid { opacity: 0; visibility: hidden; }

	.main_bg_foot a::after { animation: main_more 2s ease infinite; }
	.main_bg_foot a:hover::after { transform: translateY(.5rem); opacity: .8; }
	@keyframes main_more {
		0% { transform: translateY(0); opacity: 1; }
		50% { transform: translateY(.75rem); opacity: .6; }
		100% { transform: translateY(0); opacity: 1; }
	}
}

/* Frame */
.crop_frame { position: absolute; z-index: 1; left: 1rem; right: 1rem; display: flex; justify-content: space-between; opacity: .8; }
.crop_frame_top { top: 1rem; }
.crop_frame_foot { bottom: 1rem; }
.crop_frame i { display: block; width: 1rem; height: 1rem; border: 0 solid; }
.crop_frame i:first-child { border-left-width: 2px; }
.crop_frame i:last-child { border-right-width: 2px; }

.crop_frame_foot i { border-bottom-width: 2px; }
.crop_frame_top i { border-top-width: 2px; }

@media (min-width: 441px) {
	.crop_frame { left: 2rem; right: 2rem; }
	.crop_frame_top { top: 2rem; }
	.crop_frame_foot { bottom: 2rem; }
	.crop_frame i { width: 1.5rem; height: 1.5rem; }
}

/* --- Заголовок каталога --- */
.sticky_ball { position: relative; margin-bottom: -.5rem; }
.sticky_ball::before { content: ""; display: block; margin: 0 auto; height: 2rem; width: 2px; border-radius: 2px; margin-bottom: .5rem; background-color: #3B75F2; }
.sticky_ball::after { content: ""; display: block; margin: 0 auto; height: .5rem; width: .5rem; border-radius: 50%; background-color: #3B75F2; }
.section_heading { text-align: center; margin: 2rem 0; padding: 0 2rem; }

/* --- Оборудование на главной и в каталоге --- */
.block_ind { background-color: #fff; }

@media (min-width: 992px) {
	.sticky_ball { height: 6rem; }
	.sticky_ball::after { position: sticky; top: 5.5rem; }
	.variety_list .variety_item:not(:first-child) { margin-top: 2rem; }
	.banner_ny { margin-top: 2rem; margin-bottom: 2rem; } 
}
@media (max-width: 991px) {
	.variety_list .variety_item:not(:first-child) { margin-top: 1rem; }
	.banner_ny { margin-top: 1rem; margin-bottom: 1rem; }
}

/* Новогодний баннер */
.banner_ny .catalog_item .variety_list_img { padding-top: 0; padding-bottom: 0; }
.ny_icon {
	color: #fff; background-color: #E50001; border-radius: 50%;
	width: 3.5rem; height: 3.5rem; display: flex; align-items: center; justify-content: center;
	margin-bottom: 1rem;
}
.banner_ny .banner_more { margin-top: 1rem; }
.banner_ny .banner_more a { text-decoration: none !important; }
.banner_ny .banner_more a > span { display: inline-block; z-index: 1; position: relative; }
.banner_ny .banner_more a > span:hover { text-decoration: underline; }
.banner_ny .banner_more a::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }
/* END Новогодний баннер */

.variety_item > .caption a { text-decoration: none !important; color: inherit !important; }
.variety_item > .caption, .variety_item > .foot { text-align: center; line-height: 1.5rem; padding: 1.25rem; margin: 0; }
.variety_item > .foot a { text-decoration: none !important; }
.variety_item > .foot a:hover { opacity: .8; }
.variety_item > .content { padding: 2rem; }

.variety_list_img .cover { max-width: 58rem; background-size: contain; }
.variety_list_img .cover::after { content: ""; display: block; width: 100%; padding-top: 70%; }

.img2x { display: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.img1x { display: none; }
	.img2x { display: block; }
}
@media only screen and (max-width: 767px) {
	.img1x { display: block !important; }
	.img2x { display: none !important; }
}

.hidden_imgs { position: absolute; width: 2px; height: 2px; opacity: 0; }
.hidden_imgs span { padding-top: 100%; width: 100%; }

.variety_equip { position: relative; }

.variety_equip > .tab_item { min-width: 2rem; max-width: 2rem; height: 2rem; margin-right: 1.5rem; }
.variety_equip > .tab_item::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: 1; }
.variety_equip > .tab_item.active::after { display: none; }

.variety_equip > .tab_item i { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; margin-top: .25rem; }
.variety_equip > .tab_item i::after {
	content: ""; width: .5rem; height: .5rem; border-radius: 50%;
	transition: box-shadow .25s ease;
}
.variety_equip > .tab_item.active i::after { box-shadow: 0 0 0 .75rem #3B75F2, inset 0 0 0 .25rem #fff; }

.variety_equip_cont { flex: 1 1 auto; }
.variety_equip_cont .title { margin-bottom: 0; }
.variety_equip_cont .text { margin-top: 1rem; }
.variety_equip_cont .btn-group { margin-top: 1.5rem; }
.variety_equip_cont .btn-group .btn { position: relative; }
.variety_equip_cont .title .link { color: inherit; text-decoration: none !important; }
.variety_equip_cont .title .link::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }

.edit { display: inline-block; background-color: #3B75F2; color: #fff !important; width: 1.5rem; height: 1.5rem; padding: .125rem; border-radius: 50%; }
.edit svg { width: 1.25rem; height: 1.25rem; display: block; }

.moder > .edit {
	position: absolute; z-index: 1; opacity: 0;
	transition: transform .3s ease .2s, opacity .2s linear .2s;
}
.moder:hover > .edit, .variety_equip:hover .edit { transform: translateY(-100%); opacity: 1; }
.edit:hover svg { animation: edit_rotate 1s linear infinite; }

.catalog_item_price { font-weight: bold; margin-top: .5rem; }
.catalog_item_old_price { margin-top: .5rem; display: block; font-size: 0.8rem; text-decoration: line-through;}


@keyframes edit_rotate {
	0% { transform: rotate(0); }
	100% { transform: rotate(360deg); }
}
@media (min-width: 768px) {
	.catalog_item > .content { display: flex; flex-direction: row; }
	.catalog_item .variety_list_img { direction: rtl; padding: 2rem 0; }
	.catalog_item .variety_list_img, .catalog_item .variety_list_cont { width: 100%; flex: 0 0 50%; max-width: 50%; }
	.catalog_item .variety_list_cont { align-self: center; }
	.catalog_item .variety_list_cont_in { max-width: 35.5rem; padding-left: 1rem; }

	.catalog_item .variety_list_img .cover { max-width: 48rem; }
	.catalog_item:nth-child(even) > .content, .catalog_item.catalog_item_rtl > .content { flex-direction: row-reverse; }
	.catalog_item:nth-child(even) .variety_list_img, .catalog_item.catalog_item_rtl .variety_list_img { direction: ltr; }
	.catalog_item:nth-child(even) .variety_list_cont, .catalog_item.catalog_item_rtl .variety_list_cont { display: flex; justify-content: flex-end; }
	.catalog_item:nth-child(even) .variety_list_cont_in, .catalog_item.catalog_item_rtl .variety_list_cont_in { padding-left: 0; padding-right: 1rem; }

	.catalog_item_price { font-size: 1.25rem; }
	.catalog_item_old_price { font-size: 1rem;}
}
@media (min-width: 992px) {
	.variety_list .variety_item > .content { display: flex; flex-direction: row; }
	.variety_list .variety_list_img { direction: rtl; padding: 2rem 0; }
	.variety_list .variety_list_img, .variety_list .variety_list_cont { width: 100%; flex: 0 0 50%; max-width: 50%; }
	.variety_list .variety_list_cont { align-self: center; }
	.variety_list_cont_in { max-width: 35.5rem; padding-left: 1rem; }

	.variety_list_img .tab-content { position: sticky; top: 5.5rem; }

	.variety_list_cont_in .variety_equip::after {
		content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px;
		background-image: -webkit-linear-gradient(left, transparent 0%, #EAEBEB 50%, transparent 100%);
		background-image: -moz-linear-gradient(left, transparent 0%, #EAEBEB 50%, transparent 100%);
		background-image: -o-linear-gradient(left, transparent 0%, #EAEBEB 50%, transparent 100%);
		background-image: -ms-linear-gradient(left, transparent 0%, #EAEBEB 50%, transparent 100%);
		background-image: linear-gradient(left, transparent 0%, #EAEBEB 50%, transparent 100%);
	}
	.variety_list_cont_in .variety_equip:last-child::after { display: none; }

	.variety_equip { display: flex; padding: 2rem 0; }
	.variety_equip_over {
		max-height: 0; overflow: hidden; opacity: 0;
		transition: max-height .3s ease, opacity .2s linear;
	}
	.variety_equip > .tab_item.active ~ .variety_equip_cont .variety_equip_over { max-height: 15em; opacity: 1; }
	.variety_equip > .tab_item:hover i::after { box-shadow: 0 0 0 .25rem rgba(59,117,242,0.2); }

	.variety_equip > .tab_item i::after { background-color: #3B75F2; }
}
@media (min-width: 1400px) {
	.block_ind { margin-left: 2rem; margin-right: 2rem; }

	.variety_list_cont_in { padding-left: 4rem; }
}

@media (max-width: 991px) {
	.variety_list .variety_item > .content { padding: 1rem; }
	.variety_list .variety_item .variety_list_cont { margin: 0 -1rem; overflow: hidden; overflow-x: auto; }
	.variety_list .variety_item .variety_list_cont_in { display: flex; padding: 1.5rem 0 1.5rem 1rem; }
	.variety_list .variety_item .variety_list_cont_in::after { content: ""; height: 1rem; max-width: 1rem; min-width: 1rem; }
	.variety_list .variety_item .variety_equip {
		width: 100%; flex: 0 0 80%; max-width: 80%; display: flex; flex-direction: column; align-items: flex-end; margin-left: 1rem;
	}
	.variety_list .variety_item .variety_equip:first-child { margin-left: 0; }
	.variety_equip > .tab_item { height: 0; margin: 0 1rem 0 0; z-index: 1; }
	.variety_list .variety_item .variety_equip_cont {
		width: 100%; background-color: #fff; box-shadow: 0 .5rem 1rem 0 rgba(0,0,0,0.075);
		border-radius: .25rem; padding: 2rem; opacity: .8;
		transition: transform .2s ease, box-shadow .2s ease, opacity .2s linear;
	}
	.variety_list .variety_item .variety_equip_cont, .variety_list .variety_item .variety_equip_over {
		display: flex; flex-direction: column; flex: 1 1 auto;
	}
	.variety_list .variety_item .variety_equip_cont .title { padding-right: 2rem; }
	.variety_list .variety_item .variety_equip_cont .text { line-height: 1.5em; height: 4.5em; overflow: hidden; margin-bottom: auto; }
	.variety_list .variety_item > .foot { padding-top: 0; position: relative; z-index: 1; }

	.variety_list .variety_item .variety_equip > .tab_item.active ~ .variety_equip_cont {
		transform: translateY(-0.25rem); opacity: 1;
		box-shadow: 0 .75rem 1rem 0 rgba(0,0,0,0.1);
	}

	.variety_list_img { max-width: 40rem; margin: 0 auto; }
}
@media (max-width: 880px) {
	.catalog_item .variety_equip_cont .btn-group { flex-direction: column; align-items: flex-start; margin-top: 1rem; }
	.catalog_item .variety_equip_cont .btn-group .video_btn { order: 0; margin-left: -1rem; margin-bottom: .5rem; margin-top: -.5rem; }
	.catalog_item .variety_equip_cont .btn-group .btn-primary { order: 1; }
}
@media (max-width: 767px) {
	.catalog_item .variety_list_img { padding: 0 0 1.5rem 0; }
}
@media (max-width: 620px) {
	.variety_equip_cont .btn-group { flex-direction: column; align-items: flex-start; margin-top: .5rem; }
	.variety_equip_cont .btn-group .video_btn { order: 0; margin-left: -1rem; margin-bottom: .5rem; }
	.variety_equip_cont .btn-group .btn-primary { order: 1; }
}
@media (max-width: 440px) {
	.variety_list .variety_item .variety_equip { flex: 0 0 calc(100% - 2rem); max-width: calc(100% - 2rem); }
	.variety_list .variety_item .variety_equip_cont { padding: 1rem; }
	.variety_equip_cont .text { margin-top: .5rem; }
	.variety_equip_cont .btn-group { margin-top: 0; }

	.variety_equip > .tab_item.active i::after { box-shadow: 0 0 0 .5rem #3B75F2, inset 0 0 0 .25rem #fff; }
}

/* --- Блок "О компании" --- */
.block_head { margin-bottom: 2rem; }
.block_about_left { max-width: 27rem; }
@media (min-width: 992px) and (min-height: 900px) {
	.block { padding: 4rem 0; margin: 2rem 0; }
	.list_adv ul { max-width: 27rem; }
}

.content_rules > .title { margin-bottom: 1rem; }
.content_rules > .btn-group { margin-top: 1.5rem; }

.list_adv ul { list-style: none; padding: 0; margin: 0; }
.list_adv ul > li { display: flex; margin-bottom: 2rem; }
.list_adv ul > li:last-child { margin-bottom: 0; }
.list_adv ul > li > i { min-width: 2.5rem; margin-right: 1.5rem; }
.list_adv ul > li > div { align-self: center; }

@media (min-height: 700px) and (max-height: 899px) {
	.block { margin: 4rem 0; }
}
@media (max-height: 699px) {
	.block { margin: 3rem 0; }
}
@media (max-width: 991px) {
	.block { margin: 2rem 0; }
	.list_adv { border-top: 1px solid #EBECEC; margin-top: 2rem; padding-top: 2rem; }
	.list_adv ul { display: flex; flex-wrap: wrap; margin: -1rem; }
	.list_adv ul > li > i { margin-bottom: 1rem; margin-right: 0; }
	.list_adv ul > li { flex-direction: column; width: 100%; flex: 0 0 25%; max-width: 25%; padding: 1rem; margin-bottom: 0; }
}
@media (max-width: 767px) {
	.list_adv ul > li { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 575px) {
	.block_about_left { margin: 0 auto; text-align: center; }
	.block_about_left .btn-group { justify-content: center; }
	.list_adv ul { margin: -.75rem; }
	.list_adv ul > li { align-items: center; text-align: center; font-size: .875rem; padding: .75rem; }
}
@media (max-width: 420px) {
	.block_about_left .btn-group { flex-direction: column; align-items: center; }
	.block_about_left .btn-group .btn { width: 100%; margin: 0; margin-top: .5rem; }
	.block_about_left .btn-group .btn:first-child { margin-top: 0; }
}

.i__adv {
	width: 2.5rem; height: 2.5rem; display: inline-block;
	background-image: url(../images/sprite_adv.png);
	background-repeat: no-repeat;
	background-size: 160px auto;
}
.i__adv_rus { background-position: 0 0; }
.i__adv_tech { background-position: -40px 0; }
.i__adv_service { background-position: -80px 0; }
.i__adv_compl { background-position: -120px 0; }

/* --- Меню подкатегорий каталога --- */
.catalog_head { padding-top: 2rem; text-align: center; }
.catalog_head > .title { font-size: 1.25rem; line-height: normal; padding: 0 2rem; }
@media (min-width: 567px) {
	.catalog_head > .title { font-size: 1.75rem; }
}
@media (min-width: 992px) {
	.catalog_head > .title { font-size: 2.25rem; }
}
.cat_menu { position: relative; }
.cat_menu > svg {
	display: none;
	position: absolute; left: 50%; bottom: 0; z-index: -1;
	margin-left: -52px; margin-bottom: .5rem; width: 104px; height: 6px; color: #9BA2A8; opacity: .3;
}
.catalog_menu { padding-top: 1rem; padding-bottom: 2rem; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: auto; }
.catalog_menu > ul { margin: 0 auto; list-style: none; padding: 0; margin: -.5rem 0; text-align: center; white-space: nowrap; }
.catalog_menu > ul li { display: inline-block; vertical-align: top; text-align: center; width: 11.1111111%; max-width: 9rem; white-space: normal; }
.catalog_menu > ul li a {
	color: #9BA2A8; display: block; padding: .5rem; text-decoration: none !important;
	transition: color .2s linear;
}
.catalog_menu > ul li a:hover { color: #79838D; }
.catalog_menu > ul li.active a { color: #3B75F2; }
.catalog_menu > ul li a span { font-size: .75rem; line-height: 1.25; display: block; }
.catalog_menu > ul li a svg { width: 3rem; height: 3rem; display: block; margin: 0 auto .5rem auto; }

@media (min-width: 1240px) {
	.catalog_menu > ul li { max-width: 9rem; }
}
@media (max-width: 1239px) {
	.catalog_menu > ul li { min-width: 6rem; max-width: 7rem; }
	.catalog_menu > ul li a span { font-size: .6875rem; }
}
@media (max-width: 992px) {
	.cat_menu > svg { display: block; }
	.catalog_menu > ul::after, .catalog_menu > ul::before { content: ""; display: inline-block; width: 1rem; height: 1rem; }
	.catalog_menu > ul li { min-width: 7rem; }
}

/* --- Модификация позиций в каталоге --- */
.catalog_item { position: relative; }
.catalog_item:first-child > .sep { display: none; }

.sep { display: block; width: 100%; height: 1px; background: #EBECEC; position: relative; }
.sep::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -.5rem 0 0 -1px; height: 1rem; width: 2px; border-radius: 1px; background-color: #3B75F2; }

.lazy { opacity: 0; transition: opacity .3s linear; }
.lazy.visible { opacity: 1; }

/* --- Просмотр оборудования --- */
.equip_view .block_ind { margin-top: 0; }
.topbar { padding: .75rem 0; font-size: .875rem; }
.topbar .wrp { display: flex; align-items: center; justify-content: space-between; }
.topbar .back_cat { margin-right: auto; }
.topbar .btn.ordernow { margin-left: 1rem; }
.topbar .price { font-weight: bold; margin-right: 1rem; }

@media (max-width: 440px) {
	.topbar .wrp { padding: 0 1rem; }
}

.back_cat a {
	color: inherit; text-decoration: none !important;
	transition: color .1s linear;
}
.back_cat a:hover, .back_cat a svg { color: #3B75F2; }

.equip_view_head { text-align: center; padding: 1rem 0; }
.equip_view_head > .title { margin-bottom: 0; }

@media (min-width: 441px) {
	.equip_view_head { padding: 2rem 0; }
	.equip_view_head > .title { margin-top: 1rem; }
	.equip_view_head > .title, .post_full_head .title { line-height: 1.1; }
}
@media (max-width: 440px) {
	.equip_view_head > .title { margin-bottom: .25rem; }
	.equip_view_head > .title, .post_full_head .title { font-size: 1.625rem; }
	.equip_view_head .video_btn { font-size: .875rem; }
}

.equip_view_tabs {
	display: flex; align-items: center; justify-content: center; text-align: center;
	text-transform: uppercase; font-size: .8125rem; font-weight: bold; margin-bottom: 2rem;
}
.equip_view_tabs > .edit { margin-left: 1rem; }
.equip_view_tabs nav { display: inline-flex; }
.equip_view_tabs nav a {
	background-color: #FAFAFB; border: 1px solid #EBECEC;
	text-decoration: none !important; line-height: 1.5rem; padding: .25rem .75rem;
}
.equip_view_tabs nav a {
	margin-left: -1px;
	transition: background-color .15s ease, box-shadow .3s linear, color .2s linear;
}
.equip_view_tabs nav a:first-child { margin-left: 0; border-radius: .25rem 0 0 .25rem; }
.equip_view_tabs nav a:last-child { border-radius: 0 .25rem .25rem 0; }
.equip_view_tabs nav a:not(.active) { color: #9BA2A8; }
.equip_view_tabs nav a:not(.active):hover { background-color: #F7F7F7; }
.equip_view_tabs nav a.active { cursor: default; position: relative; background-color: #fff; box-shadow: 0 .125rem .25rem 0 rgba(0,0,0,0.02); }

.equip_view_options div a { border: 1px solid #EBECEC;
	border-radius: 0.5em;
	padding: .25rem .75rem;
	line-height: 34px;
}
.equip_view_options div a.active { cursor: default; color: red; }
.equip_view_options { padding: 2rem 0; }
@media (min-width: 768px) {
	.equip_view_options { display: flex; }
	.options_head { width: 100%; max-width: 15%; flex: 0 0 25%; margin-right: 2rem; }
	.options_cont { flex: 1 1 auto; }
}
@media (max-width: 767px) {
	.options_head .muted { margin-bottom: 1rem; }
}



.equip_view_cont > .img { margin-top: 2rem; margin-bottom: 2rem; }
@media (min-width: 768px) {
	.equip_view_cont { text-align: center; }
}
@media (min-width: 1200px) {
	.equip_view_cont > .img { width: 71rem; margin-left: -11.5rem; }
}
@media (max-width: 767px) {
	.equip_view_cont > .img { margin-left: -2rem; margin-right: -2rem; }
}
.equip_view_cont img { max-width: 100%; }

.techspecs_row { border-top: 1px solid #EBECEC; padding: 2rem 0; }

.techspecs_cont > ul { list-style: none; padding: 0; margin: 0; }
.techspecs_cont > ul > li:not(:first-child) { margin-top: .25rem; }

@media (min-width: 768px) {
	.techspecs_row { display: flex; }
	.techspecs_head { width: 100%; max-width: 25%; flex: 0 0 25%; margin-right: 2rem; }
	.techspecs_cont { flex: 1 1 auto; }
}
@media (max-width: 767px) {
	.techspecs_head .muted { margin-bottom: 1rem; }
}

/* Список файлов */
.file_item { position: relative; padding-left: 3.5rem; min-height: 2.5rem; }
.file_item:not(:first-child) { margin-top: 1rem; }

.file_link::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }

.file_name { line-height: 1.2; margin-bottom: .25rem; }
.file_size { font-size: .875rem; line-height: 1.2; display: block; }
.file_item .file_icon { position: absolute; left: 0; top: 0; }
.file_icon { display: block; width: 2rem; height: 2.5rem; border: 2px solid #3B75F2; color: #3B75F2; position: relative; }
.file_item:hover .file_icon { background-color: #3B75F2; color: #fff; }
.file_icon::after {
	position: absolute; left: 0; bottom: 0;
	content: attr(title); text-transform: uppercase; font-weight: bold; line-height: 13px; height: 17px;
	color: #fff; font-style: normal; font-size: .625rem; color: inherit; padding: 2px 3px;
}

/* Нижняя часть на странице оборудования */
.equip_view_foot { margin-top: 2rem; }
.equip_view_foot > .d-flex { padding: 2rem 0; align-items: center; }
.equip_view_foot .price > .fbold { font-size: 1.625rem; }
.equip_view_foot .price > .old_price { display: block;
	font-size: 1rem;
	text-decoration: line-through;
	color: gray; }


@media (min-width: 992px) {
	.equip_view_tabs { margin-bottom: 4rem; }
	.equip_view_foot { margin-top: 4rem; }
}
@media (max-width: 767px) {
	.equip_view_foot > .d-flex { justify-content: space-between; }
}
@media (min-width: 380px) {
    .equip_view_foot .price { line-height: 1.2; margin-right: 2rem; }
    .equip_view_foot .price > .uppercase { display: block; font-size: .75rem; }
}
@media (max-width: 379px) {
    .equip_view_foot > .d-flex { flex-direction: column; }
	.equip_view_foot .price > .uppercase { display: none; }
	.equip_view_foot .price { margin-bottom: .5rem; }
	.equip_view_foot .order_btn { width: 100%; }
}
.equip_view_contacts { margin-left: auto; display: flex; }

.equip_view_contacts a { margin-left: 2rem; }
.equip_view_contacts a:first-child { margin-left: 0; }

/* --- Оформление заказа --- */
.grecaptcha-badge { opacity: 0; }

.equip_min { display: flex; align-items: center; border: 1px solid #EAEBEB; border-radius: .25rem; padding: .5rem; margin-bottom: 1.5rem; }
.equip_min > .img { max-width: 7rem; width: 100%; margin-right: 1rem; }
.equip_min > .img .cover { padding-top: 5rem; }
.equip_min_cont { margin: 0; padding-right: 1rem; }
.equip_min_cont .price { font-size: .875rem; margin-top: .25rem; }

@media (max-width: 575px) {
	.equip_min > .img { max-width: 5rem; }
	.equip_min > .img .cover { padding-top: 4rem; }
}

.success-msg, .error-msg { border-radius: .25rem; padding: .75rem 1.5rem; }
.success-msg { background-color: rgba(35,190,112,0.1); color: #23BE70; }
.error-msg { background-color: rgba(219,51,51,0.1); color: #DB3333; }

.order-send { padding-top: .5rem; height: 3.5rem; position: relative; display: block; }
.order-send::before {
	content: ""; position: absolute; left: 50%; margin-left: -1.5rem;
	width: 3rem; height: 3rem; border-radius: 50%;
	border: .5rem solid #3B75F2; border-left-color: transparent;
	animation: load_spin .5s linear infinite; 
}
@keyframes load_spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* --- Список заказов --- */
.comment { background-color: #fff; margin-top: 2rem; padding: 2rem; }
.order_list .comment { background-color: #FAFAFB; }
.com_head .name { font-weight: bold; line-height: 1.1; }
.com_head { margin-bottom: 1rem; }

.com_reply a { float: right; padding: .5rem 1rem; height: auto; margin-bottom: 1rem; margin-left: 1rem; }

.com_foot { margin-top: 1rem; }
.com_foot > .muted { margin-right: 1rem; }
.com_foot::after { clear: both; display: block; content: ""; }
.com_tools { float: right; display: flex; align-items: center; }
.com_tools svg { vertical-align: top; }

.mass { width: 1.5rem; height: 1.5rem; margin: 0; padding: .25rem; position: relative; }
.mass > i { content: ""; display: block; width: 1rem; height: 1rem; border: 2px solid #9BA2A8; border-radius: .25rem; cursor: pointer; }
.mass > input { opacity: 0; position: absolute; left: 0; top: 0; }
.mass > input:checked ~ i { background-color: #3B75F2; border-color: #3B75F2; }

.mass_comments_action { margin-top: 2rem; display: flex; background-color: #FAFAFB; padding: 2rem; }
@media (max-width: 575px) {
	.comment, .mass_comments_action { border-top: 1px solid #EBECEC; margin-top: 0; }
}

 /* --- Постраничная навигация --- */
.navigation { text-align: center; width: 100%; flex: 0 0 100%; max-width: 100%; padding: 0 1rem; position: relative; }
.navigation::before { content: ""; display: block; height: 1px; width: 100%; margin: 0 0 2rem 0; background-color: #EEEEEF; }
.navigation_in { display: flex; margin: 0 auto; align-items: center; justify-content: center; }

.page_next > *, .page_prev > * { width: 3rem; height: 3rem; padding: .75rem; }
.page_next > a, .page_prev > a { color: #3B75F2; transition: color .15s linear; }
.page_next > a:hover, .page_prev > a:hover { opacity: .8; }
.page_next > * svg, .page_prev > * svg { vertical-align: top; }
.page_next > span, .page_prev > span { opacity: .5; }

.navigation_in .pages { font-size: 1.25rem; font-weight: bold; display: flex; margin: 0 2rem; }
.navigation_in .pages > a, .navigation_in .pages > span:not(.nav_ext) {
	min-width: 3rem; height: 3rem; padding: .75rem; line-height: 1.45rem;
	text-align: center; border-radius: 1.5rem;
}
.navigation_in .pages > a { color: inherit !important; text-decoration: none !important; cursor: pointer; transition: color .15s linear; }
.navigation_in .pages > a:hover { opacity: .8; }
.navigation_in .pages > span:not(.nav_ext) { color: #3B75F2; }
.navigation_in .pages > span:not(.nav_ext)::before { content: ""; width: 2px; height: 1rem; border-radius: 1px; background-color: #3B75F2; position: absolute; top: 0; margin-top: -.5rem; margin-left: 4px; }

@media (max-width: 991px) {
	.navigation_in .pages { font-size: 1.125rem; margin: 0 1rem; }
	.page_next > *, .page_prev > * { width: 2.5rem; height: 2.5rem; padding: .5rem; }
	.navigation_in .pages > a, .navigation_in .pages > span:not(.nav_ext) { min-width: 2.5rem; height: 2.5rem; padding: .5rem; }

	.navigation_in .pages > * { display: none; }
	.navigation_in .pages > *:first-child, .navigation_in .pages > *:last-child,
	.navigation_in .pages > span:not(.nav_ext) { display: inline-block;  }
}
@media (max-width: 575px) {
	.navigation { margin-top: 2rem; }
}

/* Вопрос и ответ */
.faq_group { margin-top: 2.5rem; }
.faq_group .caption { margin-bottom: 1.5rem; }
.faq_list { list-style: none; padding: 0; margin: 0; }

.faq_item { background-color: #F7F7F8; position: relative; }
.faq_item.open { background-color: #fff; box-shadow: 0 .5rem 2rem 0 rgba(0,0,0,0.1); z-index: 1; }
.faq_item_sep { position: absolute; height: 2px; left: 1.5rem; right: 1.5rem; margin-top: -1px; }
.faq_item_sep::after {
	content: ""; display: block; height: 100%; width: 100%; background-color: #3B75F2; opacity: 0; border-radius: 1px;
}
.faq_item.open .faq_item_sep::after { opacity: 1; transition: opacity .4s ease; }

.faq_item_title { display: flex; align-items: center; font-weight: bold; }
.faq_item_title:hover > .title { color: #3B75F2; }
.faq_item_title *, .faq_item_title { cursor: pointer; }
.faq_item_title > .title { flex: 1 1 auto; transition: color .2s ease; }
.faq_item.open .faq_item_title > .title { color: #3B75F2; }
.collapse_icon { margin-left: 2rem; color: #9BA2A8; }
.collapse_icon svg { transition: transform .4s ease; transform-origin: 50% 50%; }
.faq_item.open .collapse_icon { color: #3B75F2; }
.faq_item.open .collapse_icon svg { transform: rotate(45deg); }

.collapse_cont { display: none; }
.faq_item.open .collapse_cont { display: block; }

.video_list { list-style: none; padding: 0; margin: 0; }
.faq_video_item { padding: .25rem 0; position: relative; display: flex; }
.faq_video_item:hover { color: #3B75F2; }
.faq_video_link::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }
.faq_edit { text-align: right; margin-top: 1rem; }

@media (min-width: 680px) {
	.faq_item { margin-bottom: .5rem; }
	.faq_item_title, .faq_item_cont { padding: 1.5rem; }
	.faq_item.open { margin-bottom: 1rem; }
}
@media (max-width: 679px) {
	.faq_list { margin-left: -2rem; margin-right: -2rem; }
	.faq_item { margin-bottom: 2px; }
	.faq_item_sep { left: 2rem; right: 2rem; }
	.faq_item_title, .faq_item_cont { padding: 1rem 2rem; }
	.faq_item_title { padding-right: 0; }
	.collapse_icon { margin-left: 1rem; margin-right: .75rem; }
}

/* Блок контактов */
.block_contacts .ui-form { max-width: 50rem; }

/* Контакты Статические страницы */
.page { background-color: #fff; }
.page .block { margin: 0; }
.page_head .title { margin-bottom: 0; }

.page_contacts .row .social { margin-top: 1.5rem; }
.page_contacts .row .caption { margin-bottom: 1rem; }

/* Карта */
.section_map { position: relative; background-color: #f0edf0; }
.section_map > .map { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: auto; }
.section_map::after { content: ""; display: block; width: 1px; padding-top: 35%; height: 0; position: relative; }

@media (max-height: 899px), (min-width: 768px) {
	.page .block { padding: 5rem 0; }
	.subtitle { font-size: 2rem; }
	.page_head { margin-bottom: 3rem; }
	.page .text .heading { margin-top: 3rem; }
}
@media (min-width: 1200px) and (min-height: 900px) {
	.page .block { padding: 6rem 0; }
}
@media (max-width: 767px) {
	.page .block { padding: 2.5rem 0; }
	.subtitle { font-size: 1.125rem; margin-top: .25rem; }
	.page_head { margin-bottom: 2rem; }
	.page .text .heading { margin-top: 2rem; }
	.page_contacts .row .caption { border-top: 1px solid #EAEBEB; margin-top: 2rem; padding-top: 1rem; }
	.page_contacts .contact_block:first-child .caption { margin-top: 0; }
	.section_map::after { padding-top: 60%; }
}
@media (max-width: 575px) {
	.section_map::after { padding-top: 100%; }
}

/* --- Раздел: Новости --- */
.post_item { margin-bottom: 2rem; }
@media (min-width: 680px) {
	.post_list { margin: 0 -1rem; }
	.post_list #dle-content, .related_news .post_list { display: flex; flex-wrap: wrap; }
	.post_item { padding: 0 1rem; width: 100%; flex: 0 0 50%; max-width: 50%; }
}
.post_item_in { position: relative; }
.post_item_in .edit { position: absolute; right: .5rem; top: .5rem; z-index: 1; }
.post_item .img { position: relative; }
.post_item .img::after {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.1);
	opacity: 1; transition: opacity .2s ease;
}
.post_item:hover .img::after { opacity: 0; }
.post_item .img .cover { background-size: cover; padding-top: 55.075%; }
.post_item .post_date { position: absolute; transform: translateY(-100%); margin-left: -.75rem; white-space: nowrap; font-size: .875rem; }
.post_item .post_date span { padding: .5rem .75rem; background-color: #fff; }
.post_item .title { margin-top: 1rem; line-height: 1.25em; height: 2.5em; overflow: hidden; font-weight: bold; }
@media (min-width: 575px) {
	.post_item .title { margin-top: 1.5rem; font-size: 1.375rem; }
}
.post_item:not(:hover) .title a { color: inherit; transition: color .2s linear; }
.post_item .title a { text-decoration: none !important; }
.post_item .title a::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }

/* Просмотр новости */
.post_full_img .cover { width: 100%; padding-top: 52%; background-size: cover; }
.post_full_head .title { margin-bottom: 0; margin-top: -.25rem; }
.post_full_date { margin-top: 1rem; }
.post_full_head .pf_left .btn-link { margin-left: -1rem; }

.post_full_cont img { max-width: 100%; display: block; margin: 2rem auto; }
.img_shadow { box-shadow: 0 .5rem 1.5rem 0 rgba(0,0,0,0.075); }
.post_full_cont .text ul { margin: 1rem 0; padding-left: 2rem; list-style: none; }
.post_full_cont .text ul li:not(:first-child) { margin-top: .75rem; }
.post_full_cont .text ul li { position: relative; }
.post_full_cont .text ul li::before { content: ""; position: absolute; margin-left: -1.5rem; margin-top: .65rem; width: .5rem; height: .5rem; border-radius: 50%; background-color: #3B75F2 }

@media (min-width: 992px) {
	.post_full_cont .text ul li::before { margin-top: .7rem; }
}

/* Поделиться новостью YA.SHARE */
.post_share { display: block; }
.post_share_title { display: none; }

.post_share .ya-share2__list .ya-share2__badge { border-radius: 50%; }
/*.post_share .ya-share2__container_size_m .ya-share2__icon { height: 2rem !important; width: 2rem !important; }*/

@media (min-width: 800px) {
	.pf_str { display: flex; align-self: flex-start; }
	.pf_left { width: 100%; margin-right: 2rem; max-width: 9.5rem; min-width: 8rem; position: relative; }
	.pf_right { width: 100%; max-width: 48rem; }

	.post_full_cont .pf_left { order: 0; }
	.post_full_cont .pf_right { order: 1; }

	.post_full_img { margin-bottom: 3rem; }
	.post_full_head { margin-bottom: 3rem; }

	.post_share { position: sticky; top: 5.5rem; left: 0; max-width: 7rem; text-align: center; width: 100%; }
	.post_share_title { margin-bottom: 1.25rem; }
	.post_share .ya-share2__list, .post_share_title span, .post_share_title { display: block; }
	.post_share .ya-share2__list .ya-share2__item { display: block; margin: 0; padding: 1.25rem 0; border-top: 1px solid #EAEBEB; }

	.post_nextprev { margin: 6rem 0; }
	.gallery_news { margin-top: 6rem; }
	.pn_item { padding: 2.5rem 0; }
}
@media (max-width: 799px) {
	.post_full_img { margin-bottom: 2rem; margin-left: -2rem; margin-right: -2rem; }
	.post_full_head { margin-bottom: 2rem; margin-top: -.5rem; }
	.post_full_head .pf_left { margin-bottom: .25rem; }
	.post_full_date, .post_full_head .pf_left { font-size: .875rem; }
	.post_nextprev { margin: 2rem 0; }
	.gallery_news { margin-top: 2rem; }

	.post_share .ya-share2__list { margin-left: -1rem; }
	.post_share .ya-share2__list .ya-share2__item { margin-left: 1rem; }
	.post_share { margin-top: 2rem; }
	.pn_item { padding: 2rem 0; }
}

/* Предыдущая и следующая новость */
.pn_item { position: relative; }
.pn_item .title { margin-top: .5rem; display: block; max-width: 24rem; }
.pn_item a.title::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }
@media (max-width: 767px) {
	.pn_item .c-blue { font-size: .75rem; text-transform: uppercase; }
}

/* --- О компании --- */
/* Блок - Нам доверяют */
.company_trust { border: 1px solid #EAEBEB; padding-top: 2rem; overflow: hidden; width: 100%; }
.company_trust_over { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: auto; }
.company_trust_list { list-style: none; padding: 0; padding-bottom: 2rem; margin: 0 -1rem; white-space: nowrap; }
.company_trust_item { display: inline-block; vertical-align: top; padding: 0 1rem; width: 100%; min-width: 12rem; max-width: 20%; white-space: normal; }
.company_trust_item .img { position: relative; }
.company_trust_item .img .cover { width: 4.5rem; height: 4.5rem; }
.company_trust_item .img .edit { position: absolute; opacity: 0; }
.company_trust_item:hover .img .edit { opacity: 1; }



.filter-item .edit { position: absolute; opacity: 0; }
.filter-item:hover .edit { opacity: 1; }

.product_h1 .edit { position: absolute; opacity: 0; }
.product_h1:hover .edit { opacity: 1; }




.page_about, .company_advantages, .docs_tiles { margin-top: 2.5rem; }

.company_advantages_list { margin: -1rem; display: flex; flex-wrap: wrap; }
.company_adv_item { width: 100%; flex: 0 0 50%; max-width: 50%; padding: 1rem; }
.company_adv_box { position: relative; }
.company_adv_box .edit { position: absolute; right: .5rem; top: .5rem; opacity: 0; }
.company_adv_box > .title { font-size: 1.125rem; margin-bottom: .5rem; margin-top: 1rem; }
.company_adv_box > svg { color: #3B75F2; width: 3rem; height: 3rem; display: block; }

@media (min-width: 768px) {
	.company_trust { padding: 3rem 0; }
	.company_trust_list { padding: 2rem 0; }
	.page_about, .company_advantages, .docs_tiles { margin-top: 6rem; }
	.page_about .row p:last-child { margin-bottom: 0; }

	.company_adv_item { flex: 0 0 33.3333333%; max-width: 33.3333333%; }
}
@media (max-width: 991px) {
	.company_trust_over { margin: 0 -2rem; width: auto; }
	.company_trust_list::after, .company_trust_list::before { content: ""; display: inline-block; width: 2rem; height: 1px; }
}
@media (min-width: 992px) {
	.company_trust .scroll-scrollx_visible .company_trust_list { padding-bottom: 4rem; }
/*	.company_trust .scrollbar-inner > .scroll-element.scroll-x { max-width: 71rem; left: 50%; transform: translateX(-50%); }*/
	
	.company_advantages_list { margin: -.5rem; }
	.company_adv_item { margin: 0; padding: .5rem; }
	.company_adv_box { text-align: center; background-color: #F8F9FA; padding: 2rem; }
	.company_adv_box > svg { margin: 0 auto; margin-top: 1rem; }
	.company_adv_box:hover .edit { opacity: 1; }
	.company_adv_box > .text { line-height: 1.5em; height: 4.5em; overflow: hidden; }
}
@media (max-width: 767px) {
	.company_trust_item { font-size: .875rem; }
}
@media (max-width: 575px) {
	.company_adv_box > .text { font-size: .875rem; }
}

/* Лицензии и сертификаты */
.docs_tiles_list ul { list-style: none; padding: 0; margin: -1rem; display: flex; }
.file_tile_item { padding: 1rem; width: 100%; flex: 0 0 25%; min-width: 14.5rem; max-width: 25%; }
.file_tile { position: relative; }

.file_tile .img { max-width: 12rem; }
.file_tile .img > span {
	display: block; vertical-align: top; padding: 1rem; border: 1px solid #EAEBEB; background-color: #fff; transform-origin: 0 100%; 
	transition: border-color .2s ease, transform .2s ease, box-shadow .4s ease;;
}
.file_tile .img .cover { padding-top: 140%; }
.file_tile .file_size { display: none; }
.file_tile a { text-decoration: none !important; }
.file_tile .file_icon { border-width: 0; width: auto; height: auto; margin-top: .25rem; }
.file_tile .file_icon::after { position: static; padding: 0; font-size: .75rem; }
.file_tile .file_name { margin-bottom: 0; margin-top: 1rem; }

@media (min-width: 992px) {
	.docs_tiles_list ul { flex-wrap: wrap; }
	.file_tile:hover .img > span {
		border-color: #EAEBEB; transform: scale(1.2);
		box-shadow: 0 1rem 2rem 0 rgba(0,0,0,0.05);
	}
}
@media (max-width: 991px) {
	.docs_tiles_list { margin: 0 -2rem; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: auto; }
	.docs_tiles_list ul::after, .docs_tiles_list ul::before { content: ""; display: block; min-width: 2rem; max-width: 2rem; height: 2rem; }
}

/* --- Блок Галерея --- */
.block_gallery { background-color: #111315; color: #fff; position: relative; }
ul.gallery { list-style: none; padding: 0; margin: -.5rem; display: flex; flex-wrap: wrap; }
ul.gallery > li { width: 100%; max-width: 50%; flex: 0 0 50%; padding: .5rem; }
ul.gallery > li a, ul.gallery > li a img { display: block; }
ul.gallery > li a img { width: 100%; max-width: 100%; opacity: .9; transition: opacity .2s ease; }
ul.gallery > li:hover a img { opacity: 1; }

@media (max-width: 1239px) {
	.block_gallery .crop_frame { display: none; }
}
@media (min-width: 768px) {
	ul.gallery > li { max-width: 25%; flex: 0 0 50%; }
}
@media (max-width: 767px) {
	.block_gallery { text-align: center; }
}

/* --- Страница сервиса --- */
.blue_card { background-color: #3B75F2; color: #fff; padding: 2rem; }
.blue_card .caption { opacity: .5; }
.blue_card ul { list-style: none; padding: 0; margin: 1rem 0; }
.blue_card a { color: inherit; text-decoration: none !important; }
.blue_card ul a { transition: opacity .2s ease; }
.blue_card ul a:hover { opacity: .8; }
.str_block:not(:first-child) { margin-top: 2rem; }

.service_list { list-style: none; padding: 0; }
.service_list > li::before { content: ""; width: 1rem; height: 1rem; margin-bottom: .5rem; display: block; background-color: #3B75F2; border-radius: 50%; }
.service_list > li { margin-bottom: 1rem; }

@media (min-width: 992px) {
	.str_addside { display: flex; }
	.str_cont { flex: 1 1 auto; }
	.str_side { width: 100%; min-width: 21rem; max-width: 21rem; margin-left: 4rem; position: relative; }

	.sticky { position: sticky; }
	.str_side .sticky { top: 5.5rem; }
	.blue_card .btn { width: 100%; text-align: center; }

}
@media (max-width: 991px) {
	.blue_card { margin: 2rem 0; }
}
@media (max-width: 500px) {
	.blue_card { margin-left: -2rem; margin-right: -2rem; }
}

/* --- MODAL --- */
.modal {
	position: fixed; left: 0; top: 0;
	margin: 0; padding: 0; width: 100vw; height: 100vh; min-width: 320px; background-color: rgba(0,0,0,0.2);
	display: none; opacity: 1; overflow: hidden;
	transition: opacity .3s ease;
}

.modal_content { position: relative; width: 100%; height: 100%; overflow: hidden; overflow-y: scroll; }
.modal_wrap { margin: 0 auto; width: 100%; min-height: 100%; display: flex; }
.modal_wrap > .wrp { padding: 0; }

.modal_body { position: relative; background-color: #fff; box-shadow: 0 .5rem 2rem 0 rgba(0,0,0,0.15); padding: 2.5rem; }
.modal_body .btn-close { position: absolute; right: 0; top: 0; z-index: 1; }
.modal_body .btn-close svg { opacity: 0; transition: 1s opacity .2s; }
.modal_form .form-submit .btn { width: 100%; }
.modal_form .form-submit { text-align: center; }
.modal_wrap { padding: 2rem 0; align-items: center; justify-content: center; }

@media (min-width: 576px) {
	.modal_wrap > .wrp { max-width: 33rem; padding: 0 2rem; }
}
@media (max-width: 575px) {
	.modal:not(.videobox) .modal_wrap { padding: 0; align-items: flex-start; justify-content: flex-start; }
	.modal:not(.videobox) { background-color: #fff; }
	.modal_body { box-shadow: none; padding: 2rem; padding-top: 3.5rem; }
	.modal_body .equip_min { margin-top: 1.5rem; margin-left: -.5rem; margin-right: -.5rem; }
	.modal:not(.videobox) .modal_body .btn-close { left: 0; right: auto; margin: .5rem; }
}

.modal.open { display: block; }
html.odl, html.ovb, html.csdl { overflow: hidden; width: 100%; height: 100%; }
html.odl .modal.open,
html.odl .modal.open .btn-close svg,
html.ovb .modal.open,
html.ovb .modal.open .btn-close svg,
html.csdl .modal.open,
html.csdl .modal.open .btn-close svg { opacity: 1; }

/* Окно с видео */
.videobox .modal_wrap > .wrp { max-width: 60rem; }
.videobox .modal_body { padding: 0; background-color: #000; box-shadow: 0 1rem 2rem 0 rgba(0,0,0,0.6); }
.videobox .modal_body .btn-close {
	background-color: rgba(0,0,0,0.5) !important; color: #fff;
	right: auto; left: 100%; transform: translateX(-100%);
	transition: opacity .2s ease, transform .2s ease;
}
@media (max-width: 767px) {
	.videobox .modal_body .btn-close { left: 0; top: auto; bottom: 100%; width: 100%; }
}
html.ovb .videobox .modal_body .btn-close { transform: translateX(0); opacity: 1; }
.video_wrap { padding-top: 55%; position: relative; }
.video_wrap iframe { overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; }

/* --- Coming Soon --- */
.comingdialog_cont { text-align: center; }
.comingdialog_cont .title { margin: 0; margin-top: 1rem; font-size: 1.5rem; font-weight: bold; }

/* --- Информация об ошибках --- */
.alert { background-color: #fcf6d2; padding: 1.25rem 1.5rem; }
.alert .title { font-weight: bold; }
.alert p { margin-bottom: 0; }

/* --- Поля форм --- */
.form-group { margin-top: 1rem; }
.form-group:first-child { margin-top: 0; }
.form-submit { margin-top: 1rem; }
.form-submit > p.muted { margin-top: 1.5rem; margin-bottom: 0; }
@media (min-width: 768px) {
	.form-submit { margin-top: 2rem; }
	.form-submit.d-md-flex > p { align-self: center; margin-top: 0; margin-left: 1.5rem; }
}
@media (min-width: 576px) {
	.form-group.combo { display: flex; margin: 0 -.5rem; }
	.combo_field { width: 100%; flex: 0 0 50%; max-width: 50%; padding: 0 .5rem; }
}
@media (max-width: 575px) {
	.form-submit .btn { width: 100%; }
	.form-submit { text-align: center; }

	.combo_field { margin-top: 1rem; }
}

select, textarea, input[type="text"], input[type="password"], input[type="file"],
input[type="datetime"], input[type="datetime-local"], input[type="date"],
input[type="month"], input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"],
input[type="color"] {
	display: inline-block; width: 100%; height: 3rem; line-height: 1.5rem; border-radius: 0 !important;
	padding: .75rem 1.25rem; background: #fff; border: 1px solid #fff;
	transition: border .2s linear 0s; box-sizing: border-box;
	outline: none !important; box-shadow: 0 1px 0 0 #EAEBEB;
}
select:focus, textarea:focus, input:focus { box-shadow: 0 1px 0 0 #3B75F2; }
textarea { margin: 0; overflow: auto; vertical-align: top; resize: vertical; }
input[type="radio"], input[type="checkbox"] { line-height: normal; margin: -2px 6px 0 0; vertical-align: middle; }
input[type="file"], input[type="image"],
input[type="submit"], input[type="reset"],
input[type="button"], input[type="radio"],
input[type="checkbox"] { width: auto; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
select[multiple], select { -webkit-appearance: none; appearance: none; }
select[multiple], select[size], textarea { height: auto;, }
::-moz-placeholder, :-moz-placeholder, ::-webkit-input-placeholder { opacity: 0.6; }

input:focus { outline: none; }
input[type="file"], input[type="image"] {
	padding: 0;
	border-width: 0;
	background: none; box-shadow: none;
}

.form-control-line { transition: padding .1s ease, box-shadow .1s ease !important; }
.form-control-line:not(:focus) { padding-left: 0; padding-right: 0; }
	
.custom_select { background-color: #fff; position: relative; }
.custom_select > select { background-color: transparent !important; position: relative; z-index: 1; }
.custom_select > select::-ms-expand { display: none; }
.custom_select > select, input[type="text"], input[type="email"], textarea {
	appearance: none; -moz-appearance: none; -webkit-appearance: none;
}
.custom_select::after {
	content: "";
	position: absolute; right: 0; top: 0; margin: 1.15rem 1.25rem;
	width: .5rem; height:.5rem; border: 2px solid #3B75F2; border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

#cat_menu_id30 span {
	color:red;
}