/*!
Theme Name: tm
Theme URI: http://underscores.me/
Author: Mishchenko Vadym
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tm is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
 	line-height: 1.15;
 	-webkit-text-size-adjust: 100%;
 }

/* Sections
========================================================================== */

/**
 * Remove the margin in all browsers.
 */
 body {
 	margin: 0;
 }

/**
 * Render the `main` element consistently in IE.
 */
 main {
 	display: block;
 }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
 h1 {
 	font-size: 2em;
 	margin: 0.67em 0;
 }

/* Grouping content
========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
 hr {
 	box-sizing: content-box;
 	height: 0;
 	overflow: visible;
 }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
 pre {
 	font-family: monospace, monospace;
 	font-size: 1em;
 }

/* Text-level semantics
========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
 a {
 	background-color: transparent;
 }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
 abbr[title] {
 	border-bottom: none;
 	text-decoration: underline;
 	text-decoration: underline dotted;
 }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
 b,
 strong {
 	font-weight: bolder;
 }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
 code,
 kbd,
 samp {
 	font-family: monospace, monospace;
 	font-size: 1em;
 }

/**
 * Add the correct font size in all browsers.
 */
 small {
 	font-size: 80%;
 }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
 sub,
 sup {
 	font-size: 75%;
 	line-height: 0;
 	position: relative;
 	vertical-align: baseline;
 }

 sub {
 	bottom: -0.25em;
 }

 sup {
 	top: -0.5em;
 }

/* Embedded content
========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
 img {
 	border-style: none;
 }

/* Forms
========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
 button,
 input,
 optgroup,
 select,
 textarea {
 	font-family: inherit;
 	font-size: 100%;
 	line-height: 1.15;
 	margin: 0;
 }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
 button,
 input {
 	overflow: visible;
 }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
 button,
 select {
 	text-transform: none;
 }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
 	-webkit-appearance: button;
 }

/**
 * Remove the inner border and padding in Firefox.
 */
 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
 	border-style: none;
 	padding: 0;
 }

/**
 * Restore the focus styles unset by the previous rule.
 */
 button:-moz-focusring,
 [type="button"]:-moz-focusring,
 [type="reset"]:-moz-focusring,
 [type="submit"]:-moz-focusring {
 	outline: 1px dotted ButtonText;
 }

/**
 * Correct the padding in Firefox.
 */
 fieldset {
 	padding: 0.35em 0.75em 0.625em;
 }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
 legend {
 	box-sizing: border-box;
 	color: inherit;
 	display: table;
 	max-width: 100%;
 	padding: 0;
 	white-space: normal;
 }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
 progress {
 	vertical-align: baseline;
 }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
 textarea {
 	overflow: auto;
 }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
 [type="checkbox"],
 [type="radio"] {
 	box-sizing: border-box;
 	padding: 0;
 }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
 	height: auto;
 }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
 [type="search"] {
 	-webkit-appearance: textfield;
 	outline-offset: -2px;
 }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
 [type="search"]::-webkit-search-decoration {
 	-webkit-appearance: none;
 }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
 ::-webkit-file-upload-button {
 	-webkit-appearance: button;
 	font: inherit;
 }

/* Interactive
========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
 details {
 	display: block;
 }

/*
 * Add the correct display in all browsers.
 */
 summary {
 	display: list-item;
 }

/* Misc
========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
 template {
 	display: none;
 }

/**
 * Add the correct display in IE 10.
 */
 [hidden] {
 	display: none;
 }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}




/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}





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

html
{
	font-family: sans-serif;
	line-height: 1.15;

	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body
{
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;

	margin: 0;

	text-align: left;

	color: #212529;
	background-color: #fff;
}

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

hr
{
	overflow: visible; 

	box-sizing: content-box;
	height: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	margin-top: 0;
	margin-bottom: .5rem;
}

p
{
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title]
{
	cursor: help;
	text-decoration: underline;
	text-decoration: underline dotted;

	border-bottom: 0;

	-webkit-text-decoration: underline dotted;
	text-decoration-skip-ink: none;
}

address
{
	font-style: normal;
	line-height: inherit; 

	margin-bottom: 1rem;
}

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
{
	font-size: 80%;
}

sub,
sup
{
	font-size: 75%;
	line-height: 0;

	position: relative;

	vertical-align: baseline;
}

sub
{
	bottom: -.25em;
}

sup
{
	top: -.5em;
}

a
{
	text-decoration: none;

	color: #007bff;
	background-color: transparent;
}
a:hover
{
	text-decoration: underline; 

	color: #0056b3;
}

a:not([href]):not([tabindex])
{
	text-decoration: none; 

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

	color: inherit;
}
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
{
	overflow: auto; 

	margin-top: 0;
	margin-bottom: 1rem;
}

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: .75rem;
	padding-bottom: .75rem;

	caption-side: bottom; 

	text-align: left;

	color: #6c757d;
}

th
{
	text-align: inherit;
}

label
{
	display: inline-block;

	margin-bottom: .5rem;
}

button
{
	border-radius: 0;
}

button:focus
{
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

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

	margin: 0;
}

button,
input
{
	overflow: visible;
}

button,
select
{
	text-transform: none;
}

select
{
	word-wrap: normal;
}

button,
[type='button'],
[type='reset'],
[type='submit']
{
	-webkit-appearance: button;
}

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;
	padding: 0;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month']
{
	-webkit-appearance: listbox;
}

textarea
{
	overflow: auto;

	resize: vertical;
}

fieldset
{
	min-width: 0;
	margin: 0;
	padding: 0;

	border: 0;
}

legend
{
	font-size: 1.5rem;
	line-height: inherit;

	display: block;

	width: 100%;
	max-width: 100%;
	margin-bottom: .5rem;
	padding: 0;

	white-space: normal; 

	color: inherit;
}

progress
{
	vertical-align: baseline;
}

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

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

/* Slider */
.slick-slider
{
	position: relative;

	display: block;

	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	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);
	transform: translate3d(0, 0, 0);
}

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

	display: block;

	margin-right: auto; 
	margin-left: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table; 

	content: '';
}
.slick-track:after
{
	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;
}

body
{
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 34px;

	color: #333;
}

body,
html
{
	height: 100%;
}

::-webkit-input-placeholder
{
	color: #666;
}

:-ms-input-placeholder
{
	color: #666;
}

::-ms-input-placeholder
{
	color: #666;
}

::placeholder
{
	color: #666;
}

::-moz-selection
{
	color: #fff;
	background-color: #820000;
}

::selection
{
	color: #fff;
	background-color: #820000;
}

a
{
	transition: all .35s ease;
	text-decoration: none;
}
a:hover
{
	text-decoration: none;
}
a:focus
{
	outline-width: 0;
}

ul,
ol
{
	margin: 0;
	padding: 0; 

	list-style: none;
}

.container
{
	box-sizing: border-box;
	width: 100%;
	max-width: 1085px;
	margin: 0 auto; 
	padding: 0 15px;
}

.no-scroll
{
	overflow: hidden;

	height: 100%;
}

.btn
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 40px; 

	position: relative;

	display: flex;

	width: 100%;
	max-width: 100%;
	height: 60px;

	text-transform: uppercase;

	color: #fff;
	border: none;
	background-color: #820000;

	align-items: center;
	justify-content: center;
}
.btn::before
{
	position: absolute;
	top: 0;
	left: 50%;

	width: 0;
	height: 100%;

	content: '';
	transition: all .45s ease; 

	background-color: #ea1f1f;

	will-change: width, left;
}
.btn__text
{
	position: relative;
	z-index: 2;
}
.btn:hover
{
	color: #fff;
}
.btn:hover::before
{
	left: 0; 

	width: 100%;
}
.btn:focus
{
	outline-width: 0;
}
.btn_o
{
	color: #333; 
	border: 1px solid #606060;
	background-color: #fff;
}
.btn_o::before
{
	background-color: #333;
}

.icn
{
	position: relative;

	display: inline-block;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.icn-mask
{
	position: relative;

	display: inline-block;

	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.icn-mask-dropdown
{
	width: 19px;
	height: 12px;

	background-color: #333;

	-webkit-mask-image: url('assets/img/icons/dropdown.svg');
	mask-image: url('assets/img/icons/dropdown.svg');
}
.icn-mask-facebook
{
	width: 49px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/facebook.svg');
	mask-image: url('assets/img/icons/facebook.svg');
}
.icn-mask-linkedin
{
	width: 49px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/linkedin.svg');
	mask-image: url('assets/img/icons/linkedin.svg');
}
.icn-mask-vk
{
	width: 49px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/vk.svg');
	mask-image: url('assets/img/icons/vk.svg');
}

.icn-mask-tink
{
	width: 100px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/tink.svg');
	mask-image: url('assets/img/icons/tink.svg');
}

.icn-mask-visa
{
	width: 30px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/visa.svg');
	mask-image: url('assets/img/icons/visa.svg');
}
.icn-mask-mc
{
	width: 30px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/mc.svg');
	mask-image: url('assets/img/icons/mc.svg');
}
.icn-mask-mir
{
	width: 30px;
	height: 49px;

	background-color: #fff;

	-webkit-mask-image: url('assets/img/icons/mir.svg');
	mask-image: url('assets/img/icons/mir.svg');
}



.header
{
	position: relative;
	z-index: 5; 

	width: 100%;
}
.header-other::after,
.header-other::before
{
	position: absolute;
	z-index: 1; 
	top: 0;

	width: 50%;
	height: 100%;

	content: '';
}
.header-other::before
{
	left: 0; 

	background-color: #820000;
}
.header-other::after
{
	right: 0;

	background-color: #474747;
}
.header-other .header-menu__link
{
	color: #fff;
}
.header-other .header-menu__link .icn-mask
{
	background-color: #fff;
}
.header-other .header-menu__link::after
{
	background-color: #fff;
}
.header .container
{
	position: relative;
	z-index: 2;
}
.header-nav
{
	display: flex;

	width: 100%;

	align-items: stretch;
	justify-content: space-between;
}
.header-toggle
{
	display: none;
}
.header__logo
{
	display: inline-flex;

	width: 100%;
	max-width: 264px;
	height: auto;

	opacity: 1;

	will-change: opacity;
}
.header__logo-img
{
	width: 100%;
	max-width: 100%;
	height: 93px;
}
.header__logo:hover
{
	opacity: .85;
}
.header-menu
{
	width: 50%;
}
.header-menu__list
{
	display: flex;

	height: 100%;

	align-items: stretch;
	justify-content: flex-start;
}
.header-menu__item
{
	position: relative; 

	display: inline-flex;

	padding: 0 38px;

	background-color: transparent;

	align-items: center;
	justify-content: center;
}
.header-menu__item_dropdown, .menu-item-has-children
{
	cursor: pointer; 
	transition: background-color .45s ease;

	will-change: background-color;
}
.header-menu__item_dropdown:hover, 
.menu-item-has-children:hover
{
	background-color: #820000;
}
.header-menu__item_dropdown:hover > .header-menu__link,
.menu-item-has-children:hover >  .header-menu__link
{
	color: #fff;
}
.header-menu__item_dropdown:hover > .header-menu__link .icn-mask, 
.menu-item-has-children:hover > .header-menu__link .icn-mask
{
	background-color: #820000;
}
.header-menu__item_dropdown:hover > .header-menu__link::before, 
.menu-item-has-children:hover .header-menu__link::before,
.header-menu__item_dropdown:hover > .header-menu__link::after,
.menu-item-has-children:hover .header-menu__link::after,
{
	background-color: #820000;
}
.header-menu__link
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 40px;

	position: relative;

	text-transform: uppercase; 

	color: #333;
}
.header-menu__link::after,
.header-menu__link::before
{
	position: absolute;
	bottom: -1px;
	left: 0;

	width: 100%;
	height: 3px;

	content: '';

	background-color: #333;
}
.header-menu__link::before
{
	z-index: 2; 

	width: 0;

	transition: width .45s ease;

	background-color: #ea1f1f;

	will-change: width;
}
.header-menu__link .icn-mask
{
	position: absolute;
	top: 50%;
	left: 100%;

	margin-left: 5px;

	transition: all .45s ease; 
	-webkit-transform: translateY(-50%) scale(1, 1);
	transform: translateY(-50%) scale(1, 1);

	will-change: transform, background-color;
}
.header-menu__link:hover
{
	color: #ea1f1f;
}
.header-menu__link:hover::before
{
	width: 100%;
}
.header-menu__link:hover .icn-mask
{
	background-color: #ea1f1f;
}
.header-menu__link_active .icn-mask
{
	-webkit-transform: translateX(-50%) scale(1, -1);
	transform: translateX(-50%) scale(1, -1);
}
.header-menu__dropdown
{
	position: absolute;
	top: 100%;
	left: 0;

	display: none;

	width: auto;
	height: auto;
	padding: 40px 45px 45px 94px;

	background-color: #820000;
}
.header-menu__dropdown-item
{
	position: relative;

	display: inline-flex;

	margin-bottom: 4px;
	/*margin-bottom: 8px;*/
}
.header-menu__dropdown-item:last-child
{
	margin-bottom: 0;
}
.header-menu__dropdown-item::before
{
	position: absolute;
	top: 6px;
	left: -40px;

	width: 5px;
	height: 5px;

	content: '';
	transition: width .45s ease; 

	background-color: #fff;

	will-change: width;
}
.header-menu__dropdown-item_active,
.header-menu__dropdown-list .current_page_item
{
	opacity: .2;
}
.header-menu__dropdown-item_active::before,
.header-menu__dropdown-list .current_page_item::before
{
	opacity: .2;
}
.header-menu__dropdown-item:hover::before,
{
	width: 20px;
}
.header-menu__dropdown-link
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;

	display: inline-flex;

	width: 227px; 

	text-transform: uppercase;

	color: #fff;
}
.header-menu__dropdown-link:hover
{
	color: #fff;
}

@media (max-width: 1060px)
{
	.header-menu__list
	{
		width: 100%;

		justify-content: space-between;
	}
	.header-menu__item
	{
		width: 33.333%;
		padding: 0;
	}
}

@media (max-width: 850px)
{
	.header .container
	{
		padding: 0;
	}
	.header-other::after,
	.header-other::before
	{
		display: none;
	}
	.header-menu
	{
		width: 100%;
	}
	.header-menu__list
	{
		width: 100%;

		justify-content: space-between;
	}
	.header-menu__item
	{
		width: 33.333%;
		padding: 0;
	}
	.header-menu__link
	{
		color: #fff;
	}
	.header-menu__link::after
	{
		background-color: #fff;
	}
	.header-menu__link .icn-mask
	{
		background-color: #fff;
	}
}

@media (max-width: 650px)
{
	.header .container
	{
		padding: 0 30px 0 0;
	}
	.header__logo
	{
		max-width: 224px;
	}
	.header__logo-img
	{
		width: 224px;
		height: 79px;
	}
	.header-menu
	{
		position: fixed;
		top: 79px;
		left: 0;

		display: none;
		overflow: auto;

		height: calc(100% - 79px);
		padding: 20px 60px 0;

		background-color: #606060;
	}
	.header-menu__list
	{
		display: block;

		height: auto;
		padding-bottom: 60px;
	}
	.header-menu__item
	{
		display: block; 

		width: 100%;
		margin-bottom: 14px;
	}
	.header-menu__item:last-child
	{
		margin-bottom: 0;
	}
	.header-menu__item_dropdown:hover,
	.menu-item-has-children:hover
	{
		background: none;
	}
	.header-menu__link
	{
		font-size: 26px;
		font-weight: bold;
		line-height: 34px;
	}
	.header-menu__link .icn-mask
	{
		display: none;
	}
	.header-menu__link::after,
	.header-menu__link::before
	{
		display: none;
	}
	.header-menu__dropdown
	{
		position: relative;
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		padding: 15px 0 0 40px; 

		background: none;
	}
	.header-menu__dropdown-item
	{
		width: 100%;
	}
	.header-nav
	{
		align-items: center;
	}
	.header-toggle
	{
		position: relative;

		display: block;

		width: 36px;
		height: 25px;
	}
	.header-toggle span
	{
		position: absolute;
		left: 0;

		width: 100%;
		height: 3px;

		transition: all .45s ease; 
		-webkit-transform: rotate(0);
		transform: rotate(0);

		background-color: #fff;

		will-change: transform, width, left, top;
	}
	.header-toggle span:nth-child(1)
	{
		top: 0;
	}
	.header-toggle span:nth-child(2),
	.header-toggle span:nth-child(3)
	{
		top: 11px;
	}
	.header-toggle span:nth-child(4)
	{
		top: 22px;
	}
	.header-toggle_active span:nth-child(1),
	.header-toggle_active span:nth-child(4)
	{
		top: 50%;
		left: 50%;

		width: 0;
	}
	.header-toggle_active span:nth-child(2)
	{
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header-toggle_active span:nth-child(3)
	{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

.hero
{
	position: relative;
	z-index: 1; 

	width: 100%;
	margin-top: -93px;
}
.hero__row
{
	display: flex;

	width: 100%;
	min-height: 812px;

	align-items: stretch;
	justify-content: space-between;
}
.hero__col
{
	position: relative;

	display: flex;

	padding-top: 25px; 

	background-color: #606060;

	flex: 1 1 50%;
	align-items: center;
}
.hero__wrapper
{
	box-sizing: border-box;
	max-width: 543px;
	margin-left: auto; 
	padding-left: 15px;
}
.hero__title
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 40px;
	font-weight: bold;
	line-height: 48px;

	margin-bottom: 50px; 

	text-transform: uppercase;

	color: #fff;
}
.hero__pic
{
	position: absolute;
	top: 0;
	left: 0;

	display: flex;
	overflow: hidden;

	width: 100%;
	height: 100%;

	align-items: flex-start;
	justify-content: center;
}
.hero__pic::after
{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	opacity: .33; 
	background-image: linear-gradient(to bottom, #c3c3c3 0%, #000 100%);
}
.hero__pic-img
{
	position: relative;
	z-index: 1; 

	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}
.hero__btn
{
	max-width: 232px;
}

@media (max-width: 850px)
{
	.hero__row
	{
		position: relative;

		height: auto;
		min-height: auto;

		flex-flow: row wrap;
	}
	.hero__col
	{
		position: relative;

		min-height: 350px; 
		padding-top: 0;

		flex: 100%;
	}
	.hero__pic-img
	{
		-o-object-position: top center;
		object-position: top center;
	}
	.hero__wrapper
	{
		max-width: 100%;
		padding: 183px 15px 90px;
	}
	.hero__title
	{
		text-align: center;
	}
	.hero__btn
	{
		margin: 0 auto;
	}
}

@media (max-width: 500px)
{
	.hero__wrap
	{
		padding: 150px 10px 100px 20px;
	}
	.hero__title
	{
		font-size: 30px;
		line-height: 34px;

		margin-bottom: 55px;

		text-align: left; 
		letter-spacing: -.005em;
	}
	.hero__btn
	{
		margin-left: 0;
	}
	.hero__col:nth-child(2)
	{
		min-height: 360px;
	}
}

.services
{
	position: relative;

	display: flex;

	width: 100%;

	align-items: stretch;
	justify-content: space-between;
}
.services::after
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;

	width: 50%;
	height: calc(100% + 200px);
	margin-top: -100px;

	content: '';

	background-color: #820000;
}
.services__lines::after,
.services__lines::before
{
	position: absolute;
	z-index: 3; 
	left: 50%;

	width: 200px;
	height: 3px;

	content: '';
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	background-color: #fff;
}
.services__lines::before
{
	top: -50px;
}
.services__lines::after
{
	bottom: -50px;
}
.services__item
{
	position: relative;
	z-index: 2; 

	flex: 50%;
}
.services__item:last-child
{
	display: flex;

	align-items: center;
}
.services__wrapper
{
	box-sizing: border-box;
	max-width: 543px;
	margin-left: auto;
	padding: 125px 0 125px 15px; 
	padding-left: 15px;
}
.services__pretitle
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: normal;

	margin-bottom: 7px; 

	text-transform: uppercase;

	color: #ea1f1f;
}
.services__title
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	font-weight: bold;
	line-height: normal;

	margin-bottom: 12px; 

	text-transform: uppercase;
}
.services__info
{
	width: 100%;
	max-width: 460px;
	/*margin-bottom: 65px;*/
	margin-bottom: 45px;
    margin-top: 45px;
}
.services__list-item
{
	font-size: 20px;
	line-height: 34px; 

	position: relative;

	max-width: 385px;
	margin-bottom: 25px;
	padding-left: 50px;
}
.services__list-item::before
{
	position: absolute;
	top: 5px; 
	left: 0;

	width: 22px;
	height: 22px;

	content: '';

	background-image: url('assets/img/icons/check.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.services__list-item:last-child
{
	margin-bottom: 0;
}
.services__menu
{
	margin-right: auto; 
	padding: 100px 15px 100px 114px;
}
.services__menu li, .footer__links li, .banner-menu__list li{
	padding: 0;
	margin: 0;
	list-style: none;
}

.services__menu li {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    position: relative;
    display: inline-flex;
    width: 100%;
    max-width: 500px;
    margin-right: auto;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #fff;
}
.services__menu li:last-child {
    margin-bottom: 0;
}
.services__link
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;

	position: relative;

	display: inline-flex; 

	width: 100%;
	max-width: 500px;
	margin-right: auto;
	margin-bottom: 25px;
	padding-left: 50px;

	text-transform: uppercase;

	color: #fff;
}
.services__link::before
{
	position: absolute;
	top: 8px;
	left: 0;

	width: 10px;
	height: 10px;

	content: '';
	transition: width .35s ease; 

	background-color: #fff;

	will-change: width;
}
.services__link:last-child
{
	margin-bottom: 0;
}
.services__link:hover
{
	color: #fff;
}
.services__link:hover::before
{
	width: 30px;
}

@media (max-width: 1000px)
{
	.services__menu
	{
		padding-left: 55px;
	}
}

@media (max-width: 850px)
{
	.services
	{
		flex-flow: row wrap;
	}
	.services__lines,
	.services::after
	{
		display: none;
	}
	.services__item
	{
		width: 100%;

		flex: 100%;
	}
	.services__item:last-child
	{
		background-color: #820000;
	}
	.services__wrapper
	{
		width: 100%;
		max-width: 100%;
		padding: 100px 40px;
	}
}

@media (max-width: 500px)
{
	.services__wrapper
	{
		padding: 45px 20px 80px;
	}
	.services__info
	{
		margin-bottom: 28px;
	}
	.services__menu
	{
		padding: 62px 44px 60px 20px;
	}
}

.anno
{
	position: relative;
	z-index: 1;

	display: flex;
	overflow: hidden; 

	width: 100%;

	align-items: stretch;
	justify-content: space-between;
}
.anno__item
{
	flex: 50%;
}
.anno__item:first-child
{
	background-image: url('assets/img/index/anno-bg.jpg'); 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.anno__item:last-child
{
	display: flex;

	padding-top: 100px;

	align-items: center;
}
.anno__wrapper
{
	position: relative;
	z-index: 2;

	box-sizing: border-box;
	max-width: 543px;
	margin-left: auto;
	padding: 100px 15px 150px; 
	padding-left: 15px;
}
.anno__pretitle
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: normal;

	margin-bottom: 5px; 

	text-transform: uppercase;

	color: #ea1f1f;
}
.anno__title
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	font-weight: bold;
	line-height: normal;

	margin-bottom: 10px;

	text-transform: uppercase;

	color: #fff;
}
.anno__info
{
	margin-bottom: 0; 

	color: #fff;
}
.anno__cit
{
	width: 100%;
	max-width: 645px;
	margin-right: auto;
	padding-right: 15px; 
	padding-left: 164px;
}
.anno__cit-info
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	font-weight: bold;
	line-height: 60px;

	position: relative; 

	margin-bottom: 0;

	text-transform: uppercase;
}
.anno__cit-info::before
{
	position: absolute;
	top: 10px;
	left: -57px;

	width: 20px;
	height: 17px;

	content: '';

	background-image: url('assets/img/icons/quote.svg'); 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.anno__cit-info::after
{
	position: absolute;
	bottom: -45px; 
	left: 0;

	width: 10000px;
	height: 2px;

	content: '';

	background-color: #820000;
}

@media (max-width: 1250px)
{
	.anno__cit
	{
		padding-left: 0;
	}
	.anno__cit-info
	{
		width: 100%;
		max-width: 442px;
		margin-left: auto;
	}
}

@media (max-width: 1045px)
{
	.anno__wrapper
	{
		padding: 90px 15px 110px;
	}
	.anno__cit
	{
		padding-left: 0;
	}
	.anno__cit-info
	{
		font-size: 38px;
		line-height: 50px;

		max-width: 342px;
	}
	.anno__cit-info::before
	{
		top: -40px; 
		left: 0;
	}
}

@media (max-width: 850px)
{
	.anno
	{
		flex-flow: row wrap;
	}
	.anno__item
	{
		width: 100%; 

		flex: 100%;
	}
	.anno__item:first-child
	{
		background-image: url('assets/img/index/anno-bg-mobile.jpg');
	}
	.anno__item:last-child
	{
		padding-top: 0;
	}
	.anno__wrapper
	{
		max-width: 100%;
		padding: 80px 20px 100px;
	}
	.anno__cit
	{
		padding: 80px 20px 130px;
	}
	.anno__cit-info
	{
		font-size: 34px;
		line-height: 44px;
	}
}

.news
{
	display:none; /*отключение новостей*/
	
	position: relative;

	width: 100%;
	padding: 80px 0 100px;

	background-color: rgba(38, 48, 84, .1);
}
.news .container
{
	max-width: 1170px;
}
.news__slider .slick-list
{
	margin: 0 -14px;
	padding: 20px 0 48px;
}
.news__slider .slick-track
{
	display: flex !important;

	align-items: stretch;
}
.news__item
{
	display: flex !important;
	flex-direction: column;

	height: auto !important;
	margin: 0 14px;
	padding: 50px 35px 22px 37px;

	transition: all .45s ease; 

	background-color: #fff;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .1);

	justify-content: space-between;
}
.news__item:focus
{
	outline-width: 0;
}
.news__item:hover
{
	box-shadow: 0 3px 7px rgba(0, 0, 0, .4);
}
.news__name
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;

	margin-bottom: 12px;

	text-transform: uppercase;
}
.news__info
{
	font-size: 20px;
	line-height: 34px;

	margin-bottom: 18px;
}
.news__link
{
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;

	color: #333;
}
.news__link:hover
{
	color: #ea1f1f;
}
.news__date
{
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;

	margin-top: 4px;
	margin-bottom: 0; 

	color: #d51f1f;
}
.news .slick-dots
{
	position: absolute;
	z-index: 2;
	bottom: -16px;
	left: 0;

	display: flex;

	width: 100%;

	align-items: center;
	justify-content: center;
}
.news .slick-dots li
{
	display: inline-flex;
}
.news .slick-dots li button
{
	font-size: 0;

	display: inline-flex;

	box-sizing: border-box;
	width: 8px;
	height: 8px;
	margin: 0 8px;
	padding: 0;

	transition: all .45s ease;

	color: transparent;
	border: 1px solid #dbdee7;
	border-radius: 50%; 
	background-color: #fff;
}
.news .slick-dots li button:focus
{
	outline-width: 0;
}
.news .slick-dots li.slick-active button
{
	border-color: #263054; 
	background-color: #263054;
}

@media (max-width: 550px)
{
	.news
	{
		padding: 0;
	}
	.news__slider .slick-list
	{
		padding: 40px 0 120px;
	}
	.news__slider .slick-dots
	{
		bottom: 60px;
	}
	.news__item
	{
		padding: 47px 25px 38px 35px;
	}
	.news__name
	{
		margin-bottom: 20px;
	}
}

.footer
{
	position: relative;

	width: 100%;
	padding: 30px 0 45px; 

	background-color: #474747;
}
.footer .container
{
	max-width: 1170px;
}
.footer__line
{
	display: flex;

	width: 100%;
	margin-bottom: 25px; 

	align-items: center;
	justify-content: space-between;
}
.footer__last
{
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;

	margin-bottom: 12px; 

	color: rgba(255, 255, 255, .66);
}
.footer__copy
{
	font-size: 12px;
	line-height: 18px;

	margin-bottom: 0;

	color: #fff;
}
.footer__logo
{
	display: inline-flex;

	transition: all .4s ease; 

	opacity: 1;
}
.footer__logo-img
{
	width: 73px;
	height: 51px;
}
.footer__logo:hover
{
	opacity: .8;
}
.footer__block
{
	display: flex;
	flex-direction: column;
}
.footer__block-text
{
	font-size: 18px;
	line-height: 23px;

	display: block;

	margin-bottom: 8px; 

	color: #fff;
}
.footer__block-link
{
	font-size: 18px;
	line-height: 23px;

	color: #fff;
}
.footer__block-link_email
{
	color: #ff5656;
}
.footer__block-link:hover
{
	color: #ea1f1f;
}
.footer__links
{
	display: flex;
	flex-direction: column;
}
.footer__link
{
	font-size: 16px;
	line-height: 18px;

	display: inline-flex;

	margin-bottom: 8px; 

	color: #ff5656;
}
.footer__link:last-child
{
	margin-bottom: 0;
}
.footer__link:hover
{
	color: #ea1f1f;
}
.footer__socials
{
	/*display: none; отключение соцсетей*/
	display: flex; /*платежные системы на месте соцсетей*/

	align-items: center;
}
.footer__soc
{
	display: inline-flex;

	/*margin-right: 40px;*/
	margin-right: 20px;
}
.footer__soc:last-child
{
	margin-right: 0;
}
.footer__soc .icn-mask
{
	transition: all .45s ease;
}
.footer__soc:hover .icn-mask
{
	background-color: #ea1f1f;
}

@media (max-width: 1050px)
{
	.footer__line
	{
		flex-flow: row wrap;
	}
	.footer__block
	{
		width: 25%;
	}
	.footer__links
	{
		width: 50%;
		margin-top: 20px;
	}
	.footer__socials
	{
		width: 50%;
		margin-top: 20px;
	}
}

@media (max-width: 715px)
{
	.footer
	{
		padding: 36px 0 26px;
	}
	.footer__line
	{
		flex-flow: row wrap;
	}
	.footer__logo
	{
		display: inline-flex;

		margin-right: 0;
		margin-bottom: 37px;
	}
	.footer__block
	{
		width: 100%;
		margin-bottom: 23px;
	}
	.footer__links
	{
		width: 100%;
		margin-top: 34px;
	}
	.footer__link
	{
		font-size: 14px;
		line-height: 18px;
	}
	.footer__socials
	{
		width: 100%;
		margin-top: 0;
	}
}

.banner
{
	position: relative;

	width: 100%;
}
.banner__wrapper
{
	position: relative;

	display: flex;

	min-height: 607px;
	padding-bottom: 55px; 

	align-items: center;
	justify-content: center;
}
.banner__title
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 100px;
	font-weight: normal;
	line-height: normal;

	position: relative;
	z-index: 2; 

	width: 100%;
	max-width: 80%;
	margin: 0 auto;

	text-align: center;
	text-transform: uppercase;

	color: #fff;
	
	text-shadow: 0 0 0.5em black;
}
.banner__pic
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0; 

	display: flex;
	overflow: hidden;

	width: 100%;
	height: 100%;

	align-items: center;
	justify-content: center;
}
.banner__pic-img
{
	position: relative;
	z-index: 1; 

	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: bottom center;
	object-position: bottom center;
}
.banner__pic::after
{
	position: absolute;
	z-index: 2; 
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	opacity: .33;
	background-image: linear-gradient(to bottom, #c3c3c3 0%, #000 100%);
}
.banner-menu
{
	position: absolute;
	z-index: 3; 
	bottom: 0;
	left: 0;

	width: 100%;
	max-width: 34.7%;
	padding: 40px 38px 110px 94px;

	-webkit-transform: translateY(55%);
	transform: translateY(55%);

	background-color: #820000;
}
.banner-menu__list
{
	display: flex;
	flex-direction: column;

	max-width: 380px;
	margin-left: auto;
}
.banner-menu__link
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;

	position: relative;

	display: inline-flex;

	width: 100%;
	margin-bottom: 16px; 
	padding-left: 40px;

	text-transform: uppercase;

	color: #fff;
}
.banner-menu__link:last-child
{
	margin-bottom: 0;
}
.banner-menu__link::before
{
	position: absolute;
	top: 7px;
	left: 0;

	width: 5px;
	height: 5px;

	content: '';
	transition: all .45s ease; 

	background-color: #fff;
}
.banner-menu__link:hover
{
	color: #fff;
}
.banner-menu__link:hover::before
{
	width: 20px;
}
.banner-menu__link_active,
.banner-menu__list .current_page_item .banner-menu__link
{
	color: rgba(255, 255, 255, .3);
}
.banner-menu__link_active::before,
.banner-menu__list .current_page_item .banner-menu__link::before
{
	left: 5px;

	width: 1000px;

	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.banner-menu__link_active:hover,
.banner-menu__list .current_page_item .banner-menu__link:hover
{
	color: rgba(255, 255, 255, .3);
}
.banner-menu__link_active:hover::before,
.banner-menu__list .current_page_item .banner-menu__link:hover::before
{
	width: 100px;
}

@media (max-width: 1220px)
{
	.banner-menu
	{
		padding-bottom: 50px; 
		padding-left: 44px;
	}
}

@media (max-width: 850px)
{
	.banner
	{
		margin-top: -93px;
	}
	.banner-menu
	{
		max-width: 50%;
	}
}

@media (max-width: 700px)
{
	.banner
	{
		display: flex;
		flex-direction: column;
	}
	.banner__wrapper
	{
		padding-top: 40px;
		padding-bottom: 0;
	}
	.banner-menu
	{
		position: relative;
		bottom: 0;

		max-width: 100%; 

		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@media (max-width: 500px)
{
	.banner
	{
		margin-top: -79px;
	}
	.banner__wrapper
	{
		min-height: 360px;
	}
	.banner__title
	{
		/*font-size: 60px;*/
		font-size: 51px;
		
		line-height: 60px; 

		max-width: 97%;
	}
	.banner-menu
	{
		padding: 35px 70px 35px 20px;
	}
}

.content
{
	position: relative;
	z-index: 1;

	width: 100%;
	padding: 55px 0 90px;
}
.content.main-content{
	padding-bottom: 0;
	padding-top: 0;
}
.content .container
{
	max-width: 1230px;
}
.content__wrapper
{
	width: 100%;
	max-width: 64.25%;
	margin-left: auto;
}
.content__code
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;

	margin-bottom: 17px; 

	color: #ea1f1f;
}
.content__wrapper h2.content__title, .content__wrapper h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 40px;
	font-weight: bold;
	line-height: 48px;
	color: #333;
	margin-bottom: 18px;

	text-transform: uppercase;
}
.content__posttitle
{
	font-size: 28px;
	font-weight: 300;
	line-height: 34px;

	margin-bottom: 30px;
}
.content__posttitle span
{
	font-weight: 500;

	color: #820000;
}
.content__pic
{
	display: inline-flex;

	max-width: 100%;
	margin-bottom: 45px;
}
.content__pic-img
{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.content__info, .content__wrapper p
{
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;

	margin-bottom: 30px;
	margin-top: 30px;
}
.content__info:last-child, .content__wrapper p:last-child
{
	margin-bottom: 0;
}
.content__info span, .content__wrapper p span
{
	font-weight: 500;

	color: #820000;
}
.content__info_last
{
	margin-bottom: 0;
}
.content__list li, .content__wrapper li
{
	font-size: 16px;
	font-weight: normal; 
	line-height: 30px;

	position: relative;

	padding-left: 16px;
}
.content__list li span, .content__wrapper li span
{
	color: #820000;
}
.content__list li::before, .content__wrapper li::before
{
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;

	position: absolute;
	top: 0;
	left: 0;

	content: '—';

	color: #333;
}

@media (max-width: 850px)
{
	.content
	{
		padding-top: 235px;
	}
	.content__wrapper
	{
		max-width: 100%;
	}
}

@media (max-width: 700px)
{
	.content
	{
		padding: 25px 0 60px;
	}
	.content__wrapper h2.content__title
	{
		font-size: 28px;
		line-height: 36px;

		margin-bottom: 14px;
	}
	.content__wrapper
	{
		max-width: 100%;
	}
}

@media (max-width: 480px)
{
	.content__pic
	{
		display: flex;
		overflow: hidden;

		height: 450px;
		margin-bottom: 25px; 

		align-items: center;
		justify-content: center;
	}
	.content__pic-img
	{
		width: 100%;
		max-width: none;
		height: 100%;

		-o-object-fit: cover;
		object-fit: cover;
	}
	.content__info br
	{
		content: ' ';
	}
	.content__info br::after
	{
		content: ' ';
	}
}

.container-wiki
{
	/* padding: 100px 0;*/
}
.container-wiki form{
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.container-wiki .wpcf7-form-control-wrap{
	margin-bottom: 25px;
	display: inline-block;
}
div.wpcf7-response-output{
	margin-left: 0;
	margin-right: 0;
}
.container-wiki input[type="submit"]{
	background: transparent;
	color: #fff;
	border: navajowhite;
	z-index: 200;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 60px;
	text-transform: uppercase;
}
span.wpcf7-list-item{
	margin: 0;
}
.wpcf7-list-item label{
	line-height: normal;
}
.wpcf7-list-item label a{
	color: #820000;
}
.wpcf7-list-item input[type="checkbox"]{

}
div.wpcf7 .ajax-loader{
	position: absolute;
	right: 10px;
}
.wpcf7-list-item label{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.jq-checkbox{
	width: 25px;
    height: 25px;
    min-width: 25px;
    border: 1px solid;
    margin-right: 12px;
}
.jq-checkbox:hover{
	cursor: pointer;
}
.jq-checkbox.checked{
border: none;
background: url(assets/img/icons/icon.png);

}


.container-wiki h1
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 100px;
	font-weight: normal;
	line-height: 120px;

	text-transform: uppercase;

	color: #000;
}
.container-wiki h2
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	font-weight: bold;
	line-height: 54px; 

	text-transform: uppercase;

	color: #000;
}
.container-wiki h3
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 40px;
	font-weight: bold;
	line-height: 48px;

	text-transform: uppercase;

	color: #000;
}
.container-wiki h4
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;

	text-transform: uppercase;

	color: #000;
}
.container-wiki h5
{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;

	text-transform: uppercase;

	color: #000;
}
.container-wiki h6
{
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;

	color: #000;
}
.container-wiki .time
{
	font-size: 16px;
	line-height: 24px;

	color: #ea1f1f;
}
.container-wiki .time span
{
	display: block;
}
.container-wiki .annotation
{
	font-size: 28px;
	font-weight: 300;
	line-height: 34px;

	max-width: 800px; 

	color: #4d4d4d;
}
.container-wiki .info
{
	font-size: 16px;
	line-height: 30px;

	margin-bottom: 30px;
}
.container-wiki .info__link
{
	text-decoration: underline;

	color: #df1f1f;
}
.container-wiki .info__link:hover
{
	color: #820000;
}
.container-wiki table
{
	font-size: 12pt;

	width: 100%; 
	/*max-width: 516px;*/

	border-collapse: collapse;

	color: #000;
	border: none;
	background: white;
}
.container-wiki table thead th,
.container-wiki table tfoot th
{
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;

	/*padding-left: 22px; */
	padding: 10px;
    vertical-align:top;

	border-bottom: 1px solid #474747 !important;
}
.container-wiki table th,
.container-wiki table td
{
	font-size: 16px;
	line-height: 24px; 

	height: 48px;
	padding: 10px;
    vertical-align:top;

	border-bottom: 1px solid #f2f2f2;
}
.container-wiki table th:last-child,
.container-wiki table td:last-child
{
	/*width: 30%;*/
	padding-left: 0;

	/*text-align: center;*/
}
.container-wiki table tr:last-child th,
.container-wiki table tr:last-child td
{
	border-bottom-width: 0;
}
.container-wiki .prelist
{
	font-size: 16px;
	/*line-height: 48px; */

	margin-bottom: 0;
}
.container-wiki .list
{
	font-size: 16px;
	line-height: 36px;
}
.container-wiki .list li
{
	font-weight: normal; 

	position: relative;

	padding-left: 16px;
}
.container-wiki .list li::before
{
	font-size: 16px;
	font-weight: normal;
	line-height: 36px;

	position: absolute;
	top: 0;
	left: 0;

	content: '—';

	color: #333;
}
.container-wiki .list-order
{
	list-style: none;

	counter-reset: my-awesome-counter;
}
.container-wiki .list-order li
{
	font-size: 16px;
	font-weight: normal;
	line-height: 36px;

	counter-increment: my-awesome-counter;

	color: #333;
}
.container-wiki .list-order li::before
{
	font-size: 16px;
	font-weight: normal;
	line-height: 36px;

	content: counter(my-awesome-counter) '. ';

	color: #333;
}
.container-wiki .btn__style
{
	max-width: 200px;
}
.container-wiki label.for
{
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;

	display: block;

	width: 100%;
	margin: 0 0;
	padding: 0;

	color: #000;
}
.container-wiki .input,
.container-wiki .textarea
{
	font-size: 16px;
	font-weight: normal;
	line-height: 70px;

	box-sizing: border-box;
	width: 100%;
	max-width: 360px;
	height: 70px;
	padding: 0 24px;

	border: 1px solid #828282; 
	background-color: #fff;
}
.container-wiki .input:focus,
.container-wiki .textarea:focus
{
	outline-width: 0;
}
.container-wiki .textarea
{
	line-height: 24px; 

	height: 110px;
	padding: 14px 24px;
}
