/*!
Theme Name: tenethukuk
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tenethukuk
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.

tenethukuk 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:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* 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%;
}
.mainabout{text-align: justify;}
.abt{display: flex;}
.abtr { max-width: 60%  ; padding: 10px 30px;}
.abtr p {margin:10px;    padding: 0px;}
.propusk { margin:30px 0px 0px 0px;   padding: 10px 0px;}
.abtl {    margin-top: 25px;}
.mytitle{max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px!important;}
.excerpt{margin-bottom: 60px;}
.flex{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}
.flexy{width:49%}
.wp-block-heading{
	    font-weight: 300;
}
/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}
.grecaptcha-badge{display:none!important}
/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}
.its{fill: white;}
.its:active{fill: #002008;}
.its:hover{display:none}
.event__link{
max-width: 1200px;
    text-align: justify;
    margin-left: auto;
    margin-right: auto;}
/**
 * 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;
}
.bga{
	
        font-weight: 700;
    font-size: 150px;
    line-height: 145px;
    text-transform: uppercase;
    color: #ffffff0f;
    margin-left: 60px;
    margin-bottom: 0px;
    font-family: 'Noto Serif';
    margin-top: -43px;
    letter-spacing: 25px;
    float: right;
    position: absolute;
    right: 120px;

}
.logotype{
	    display: flex;
    flex-direction: column;
}
/* 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;
}
placeholder{color: #ffffff;}
/**
 * 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
	 ========================================================================== */
.page-id-2 .loader_start{display:none}
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}
.post-thumbnail{
	
    z-index: 99;
    position: relative;

}
.site-main .post-navigation{display:none}
.service-menu{
	       display: flex;    z-index: 99;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0px 0px 40px 40px;
    padding: 0;
    justify-content: space-around;
}
.service-menu li a{margin-left:20px}
.service-menu li{width: 45%;
    padding: .16rem 0;    border-bottom: 0.1px solid #ffffff4d;
    font-family: 'Noto Serif';}
.service-menu li:after{ 777}
.loading22
{width:120px;margin-top: 17px;
height:1px;opacity: .3;
background-color:white;
animation: line 4s infinite alternate;
animation-iteration-count: 1;}

	@keyframes line{
		0%{ transform:scalex(0);
		transform-origin:left;}	
		45%{
			transform:scalex(1);
		transform-origin:left;
		}
		55%{transform:scalex(0);
		transform-origin:right;}
		100%{transform:scalex(1);
		transform-origin:right;}
	}





.cont{    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    z-index: 99;
    position: relative;}
.home-menu{display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    list-style: none;
    margin: -50px 0px 0px 0px;
    padding: 0;
    justify-content: space-around;}
.person-menu{display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0px;
    padding: 0;
    justify-content: space-around;}
.columns{font-family: 'Noto Serif';}
.person-menu li{width: 100%;
    padding: .16rem 0; border-bottom: 1px solid #6969698c;
    font-family: 'Noto Serif';}
.home-menu li a{margin-left:20px}
.home-menu li{width: 	100%;
    padding: .16rem 0;    border-bottom: 0.1px solid #ffffff4d;
    font-family: 'Noto Serif';}
.home-menu li:after{ 777}
.exs-menu li a{margin-left:20px}
.exs-menu li{width: 40%;
    padding: .16rem 0;border-bottom: 1px solid black;
    font-family: 'Noto Serif';}
.exs-menu2 li a{margin-left:20px}
.exs-menu2 li{width: 90%;
    padding: .16rem 0;
    border-bottom: 1px solid #6969698c;
    font-family: 'Noto Serif';}
.exs-menu{display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: decimal-leading-zero;
    margin: 200px 0px 0px 0px;
    padding: 0;
    justify-content: space-around;}
.exs-menu2{display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: decimal-leading-zero;
    margin: 0px 0px 0px 0px;
    padding: 0;
    justify-content: space-around;}
.heading__section1{
	display: flex;
    justify-content: space-between; width: 100%;margin-bottom: -60px;
}
.abouting {    font-family: 'Noto Serif';text-align: justify;
    margin-bottom: 40px;}
.bg{    font-weight: 700;
    font-size: 150px;
    line-height: 145px;
    text-transform: uppercase;
    color: #0020080a;
    margin-left: 60px;
    margin-bottom: 0px;
    font-family: 'Noto Serif';
    margin-top: -20px;
    letter-spacing: 25px;}
.but{    background-color: #002008;
    color: #fff;
    width: fit-content;
    padding: .12rem .4rem;
    font-family: 'Noto Serif';
    letter-spacing: 0.7px;}
/* Misc
	 ========================================================================== */

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

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

/* Box sizing
--------------------------------------------- */

/* 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/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	
}

a:hover,
a:focus,
a:active {
	
}

a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
     background-color: #ffffff;
    color: #002008;
    width: fit-content;
    padding: .12rem .4rem;
    font-family: 'Noto Serif';
    letter-spacing: 0.7px;
    border-radius: 5px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #ffffff;
    border: 1px solid #2e5738;
    border-radius: 3px;
    padding: 10px;
    background-color: #f0f8ff00;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #fff;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

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

.post,
.page {
	
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* 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 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;
	display: grid;
	grid-gap: 1.5em;
}

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

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* 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 {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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


[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-mask,.simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

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

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit!important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

/* End */
/* Start:/dist/css/index.css?174487618258639*/
:root {
    --base-font-size: 100px;
    --base-font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    --base-text-color: var(--color-black);
    --base-text-line-height: 1.5;
    --column-width: 0.6rem;
    --container-max-width: 14.4rem;
    --container-max-width-no-padding: calc(var(--container-max-width) - var(--column-width)*2);
    --spacing-4: 0.04rem;
    --spacing-8: 0.08rem;
    --spacing-12: 0.12rem;
    --spacing-16: 0.16rem;
    --spacing-20: 0.2rem;
    --spacing-24: 0.24rem;
    --spacing-28: 0.28rem;
    --spacing-32: 0.32rem;
    --spacing-36: 0.36rem;
    --spacing-40: 0.4rem;
    --spacing-44: 0.44rem;
    --spacing-48: 0.48rem;
    --spacing-52: 0.52rem;
    --spacing-56: 0.56rem;
    --spacing-60: 0.6rem;
    --spacing-64: 0.64rem;
    --spacing-68: 0.68rem;
    --spacing-72: 0.72rem;
    --spacing-76: 0.76rem;
    --spacing-80: 0.8rem;
    --spacing-84: 0.84rem;
    --spacing-88: 0.88rem;
    --spacing-92: 0.92rem;
    --spacing-96: 0.96rem;
    --spacing-100: 1rem;
    --spacing-104: 1.04rem;
    --spacing-108: 1.08rem;
    --spacing-112: 1.12rem;
    --spacing-116: 1.16rem;
    --spacing-120: 1.2rem;
    --spacing-124: 1.24rem;
    --spacing-128: 1.28rem;
    --spacing-132: 1.32rem;
    --spacing-136: 1.36rem;
    --spacing-140: 1.4rem;
    --spacing-144: 1.44rem;
    --spacing-148: 1.48rem;
    --spacing-152: 1.52rem;
    --spacing-156: 1.56rem;
    --spacing-160: 1.6rem;
    --spacing-164: 1.64rem;
    --spacing-168: 1.68rem;
    --spacing-172: 1.72rem;
    --spacing-176: 1.76rem;
    --spacing-180: 1.8rem;
    --spacing-184: 1.84rem;
    --spacing-188: 1.88rem;
    --spacing-192: 1.92rem;
    --spacing-196: 1.96rem;
    --spacing-200: 2rem;
    --header-height: 0.8rem;
    --header-text-font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    --header-text-color: inherit;
    --header-text-font-size-1: 0.48rem;
    --header-text-font-size-2: 0.32rem;
    --header-text-font-size-3: 0.24rem;
    --header-text-font-size-4: 0.2rem;
    --header-text-font-size-5: 0.2rem;
    --header-text-font-size-6: 0.2rem;
    --header-text-line-height-1: 1.3;
    --header-text-line-height-2: 1.36;
    --header-text-line-height-3: 1.36;
    --header-text-line-height-4: 1.42;
    --header-text-line-height-5: 1.42;
    --header-text-line-height-6: 1.42;
    --header-text-font-weight-1: 400;
    --header-text-font-weight-2: 400;
    --header-text-font-weight-3: 400;
    --header-text-font-weight-4: 400;
    --header-text-font-weight-5: 400;
    --header-text-font-weight-6: 400;
    --header-text-bottom-offset-1: 0.56rem;
    --header-text-bottom-offset-2: 0.32rem;
    --header-text-bottom-offset-3: 0.32rem;
    --header-text-bottom-offset-4: 0.32rem;
    --header-text-bottom-offset-5: 0.32rem;
    --header-text-bottom-offset-6: 0.32rem;
    --content-text-font-size: 0.16rem;
    --content-text-small-font-size: 0.14rem;
    --content-text-bottom-offset: 0.16rem;
    --content-text-bottom-offset-header: 0.56rem;
    --content-text-list-offset: 0.24rem;
    --color-red: #002008;
    --color-red-dark: #9d1c28;
    --color-red-50: rgba(174,31,44,0.5);
    --color-red-30: rgba(174,31,44,0.3);
    --color-linear-red: linear-gradient(105.62deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,0.44) 97.55%);
    --color-linear-red-2: linear-gradient(122.4deg,rgba(173,18,42,0) 22.61%,rgba(173,18,42,0.44) 92.05%);
    --color-white: #fff;
    --color-white-50: hsla(0,0%,100%,0.5);
    --color-white-30: hsla(0,0%,100%,0.3);
    --color-black: #0e121d;
    --color-black-50: rgba(14,18,29,0.5);
    --color-black-30: rgba(14,18,29,0.3);
    --color-black-10: rgba(14,18,29,0.1);
    --color-gray-disabled: #f3f3f3;
    --color-light-gray: #f8f8f8;
    --color-coral: #fa3d31;
    --color-coral-30: rgba(250,61,49,0.3);
    --color-coral-50: rgba(250,61,49,0.5);
    --transition-duration: 250ms;
    --transition-ease: cubic-bezier(0.65,0,0.35,1)
}

@media (max-width: 990px) and (min-width:641px) {
    :root {
        --column-width:0.64rem
    }
}

@media (max-width: 640px) {
    :root {
        --column-width:0.3rem;
        --header-height: 0.64rem;
        --header-text-font-size-1: 0.28rem;
        --header-text-font-size-2: 0.24rem;
        --header-text-font-size-3: 0.18rem;
        --header-text-font-size-4: 0.16rem;
        --header-text-font-size-5: 0.16rem;
        --header-text-font-size-6: 0.16rem;
        --header-text-line-height-1: 1.2;
        --header-text-line-height-2: 1.3;
        --header-text-line-height-3: 1.3;
        --header-text-line-height-4: 1.4;
        --header-text-line-height-5: 1.4;
        --header-text-line-height-6: 1.4;
        --header-text-bottom-offset-1: 0.32rem;
        --header-text-bottom-offset-2: 0.24rem;
        --header-text-bottom-offset-3: 0.24rem;
        --header-text-bottom-offset-4: 0.24rem;
        --header-text-bottom-offset-5: 0.24rem;
        --header-text-bottom-offset-6: 0.24rem;
        --content-text-font-size: 0.14rem;
        --content-text-small-font-size: 0.12rem;
        --content-text-bottom-offset-header: 0.4rem;
        --content-text-list-offset: 0.16rem
    }
}

@media (min-width: 1490px) {
    :root {
        --base-font-size:101px
    }
}

@media (min-width: 1540px) {
    :root {
        --base-font-size:103.94643px
    }
}

@media (min-width: 1590px) {
    :root {
        --base-font-size:106.89286px
    }
}

@media (min-width: 1640px) {
    :root {
        --base-font-size:109.83929px
    }
}

@media (min-width: 1690px) {
    :root {
        --base-font-size:112.78571px
    }
}

@media (min-width: 1740px) {
    :root {
        --base-font-size:115.73214px
    }
}

@media (min-width: 1790px) {
    :root {
        --base-font-size:118.67857px
    }
}

@media (min-width: 1840px) {
    :root {
        --base-font-size:121.625px
    }
}

@media (min-width: 1890px) {
    :root {
        --base-font-size:124.57143px
    }
	
}

@media (min-width: 1940px) {
    :root {
        --base-font-size:127.51786px
    }
}

@media (min-width: 1990px) {
    :root {
        --base-font-size:130.46429px
    }
}

@media (min-width: 2040px) {
    :root {
        --base-font-size:133.41071px
    }
}

@media (min-width: 991px) and (max-width:1440px) {
    :root {
        --base-font-size:100px
    }
}

@media (min-width: 991px) and (max-width:1420px) {
    :root {
        --base-font-size:98.62222px
    }
}

@media (min-width: 991px) and (max-width:1400px) {
    :root {
        --base-font-size:97.24444px
    }
}

@media (min-width: 991px) and (max-width:1380px) {
    :root {
        --base-font-size:95.86667px
    }
}

@media (min-width: 991px) and (max-width:1360px) {
    :root {
        --base-font-size:94.48889px
    }
}

@media (min-width: 991px) and (max-width:1340px) {
    :root {
        --base-font-size:93.11111px
    }
}

@media (min-width: 991px) and (max-width:1320px) {
    :root {
        --base-font-size:91.73333px
    }
}

@media (min-width: 991px) and (max-width:1300px) {
    :root {
        --base-font-size:90.35556px
    }
}

@media (min-width: 991px) and (max-width:1280px) {
    :root {
        --base-font-size:88.97778px
    }
}

@media (min-width: 991px) and (max-width:1260px) {
    :root {
        --base-font-size:87.6px
    }
}

@media (min-width: 991px) and (max-width:1240px) {
    :root {
        --base-font-size:86.22222px
    }
}

@media (min-width: 991px) and (max-width:1220px) {
    :root {
        --base-font-size:84.84444px
    }
}

@media (min-width: 991px) and (max-width:1200px) {
    :root {
        --base-font-size:83.46667px
    }
}

@media (min-width: 991px) and (max-width:1180px) {
    :root {
        --base-font-size:82.08889px
    }
}

@media (min-width: 991px) and (max-width:1160px) {
    :root {
        --base-font-size:80.71111px
    }
}

@media (min-width: 991px) and (max-width:1140px) {
    :root {
        --base-font-size:79.33333px
    }
}

@media (min-width: 991px) and (max-width:1120px) {
    :root {
        --base-font-size:77.95556px
    }
}

@media (min-width: 991px) and (max-width:1100px) {
    :root {
        --base-font-size:76.57778px
    }
}

@media (min-width: 991px) and (max-width:1080px) {
    :root {
        --base-font-size:75.2px
    }
}

@media (min-width: 991px) and (max-width:1060px) {
    :root {
        --base-font-size:73.82222px
    }
}

@media (min-width: 991px) and (max-width:1040px) {
    :root {
        --base-font-size:72.44444px
    }
}

@media (min-width: 991px) and (max-width:1020px) {
    :root {
        --base-font-size:71.06667px
    }
}

@media (min-width: 991px) and (max-width:1000px) {
    :root {
        --base-font-size:69.68889px
    }
}

@media (min-width: 769px) and (max-width:990px) {
    :root {
        --base-font-size:129px
    }
}

@media (min-width: 769px) and (max-width:970px) {
    :root {
        --base-font-size:126.47748px
    }
}

@media (min-width: 769px) and (max-width:950px) {
    :root {
        --base-font-size:123.95495px
    }
}

@media (min-width: 769px) and (max-width:930px) {
    :root {
        --base-font-size:121.43243px
    }
}

@media (min-width: 769px) and (max-width:910px) {
    :root {
        --base-font-size:118.90991px
    }
}

@media (min-width: 769px) and (max-width:890px) {
    :root {
        --base-font-size:116.38739px
    }
}

@media (min-width: 769px) and (max-width:870px) {
    :root {
        --base-font-size:113.86486px
    }
}

@media (min-width: 769px) and (max-width:850px) {
    :root {
        --base-font-size:111.34234px
    }
}

@media (min-width: 769px) and (max-width:830px) {
    :root {
        --base-font-size:108.81982px
    }
}

@media (min-width: 769px) and (max-width:810px) {
    :root {
        --base-font-size:106.2973px
    }
}

@media (min-width: 769px) and (max-width:790px) {
    :root {
        --base-font-size:103.77477px
    }
}

@media (min-width: 769px) and (max-width:770px) {
    :root {
        --base-font-size:101.25225px
    }
}

@media (min-width: 641px) and (max-width:768px) {
    :root {
        --base-font-size:100px
    }
}

@media (min-width: 641px) and (max-width:748px) {
    :root {
        --base-font-size:97.34375px
    }
}

@media (min-width: 641px) and (max-width:728px) {
    :root {
        --base-font-size:94.6875px
    }
}

@media (min-width: 641px) and (max-width:708px) {
    :root {
        --base-font-size:92.03125px
    }
}

@media (min-width: 641px) and (max-width:688px) {
    :root {
        --base-font-size:89.375px
    }
}

@media (min-width: 641px) and (max-width:668px) {
    :root {
        --base-font-size:86.71875px
    }
}

@media (min-width: 641px) and (max-width:648px) {
    :root {
        --base-font-size:84.0625px
    }
}

@media (min-width: 361px) and (max-width:640px) {
    :root {
        --base-font-size:177px
    }
}

@media (min-width: 361px) and (max-width:635px) {
    :root {
        --base-font-size:175.64286px
    }
}

@media (min-width: 361px) and (max-width:630px) {
    :root {
        --base-font-size:174.28571px
    }
}

@media (min-width: 361px) and (max-width:625px) {
    :root {
        --base-font-size:172.92857px
    }
}

@media (min-width: 361px) and (max-width:620px) {
    :root {
        --base-font-size:171.57143px
    }
}

@media (min-width: 361px) and (max-width:615px) {
    :root {
        --base-font-size:170.21429px
    }
}

@media (min-width: 361px) and (max-width:610px) {
    :root {
        --base-font-size:168.85714px
    }
}

@media (min-width: 361px) and (max-width:605px) {
    :root {
        --base-font-size:167.5px
    }
}

@media (min-width: 361px) and (max-width:600px) {
    :root {
        --base-font-size:166.14286px
    }
}

@media (min-width: 361px) and (max-width:595px) {
    :root {
        --base-font-size:164.78571px
    }
}

@media (min-width: 361px) and (max-width:590px) {
    :root {
        --base-font-size:163.42857px
    }
}

@media (min-width: 361px) and (max-width:585px) {
    :root {
        --base-font-size:162.07143px
    }
}

@media (min-width: 361px) and (max-width:580px) {
    :root {
        --base-font-size:160.71429px
    }
}

@media (min-width: 361px) and (max-width:575px) {
    :root {
        --base-font-size:159.35714px
    }
}

@media (min-width: 361px) and (max-width:570px) {
    :root {
        --base-font-size:158px
    }
}

@media (min-width: 361px) and (max-width:565px) {
    :root {
        --base-font-size:156.64286px
    }
}

@media (min-width: 361px) and (max-width:560px) {
    :root {
        --base-font-size:155.28571px
    }
}

@media (min-width: 361px) and (max-width:555px) {
    :root {
        --base-font-size:153.92857px
    }
}

@media (min-width: 361px) and (max-width:550px) {
    :root {
        --base-font-size:152.57143px
    }
}

@media (min-width: 361px) and (max-width:545px) {
    :root {
        --base-font-size:151.21429px
    }
}

@media (min-width: 361px) and (max-width:540px) {
    :root {
        --base-font-size:149.85714px
    }
}

@media (min-width: 361px) and (max-width:535px) {
    :root {
        --base-font-size:148.5px
    }
}

@media (min-width: 361px) and (max-width:530px) {
    :root {
        --base-font-size:147.14286px
    }
}

@media (min-width: 361px) and (max-width:525px) {
    :root {
        --base-font-size:145.78571px
    }
}

@media (min-width: 361px) and (max-width:520px) {
    :root {
        --base-font-size:144.42857px
    }
}

@media (min-width: 361px) and (max-width:515px) {
    :root {
        --base-font-size:143.07143px
    }
}

@media (min-width: 361px) and (max-width:510px) {
    :root {
        --base-font-size:141.71429px
    }
}

@media (min-width: 361px) and (max-width:505px) {
    :root {
        --base-font-size:140.35714px
    }
}

@media (min-width: 361px) and (max-width:500px) {
    :root {
        --base-font-size:139px
    }
}

@media (min-width: 361px) and (max-width:495px) {
    :root {
        --base-font-size:137.64286px
    }
}

@media (min-width: 361px) and (max-width:490px) {
    :root {
        --base-font-size:136.28571px
    }
}

@media (min-width: 361px) and (max-width:485px) {
    :root {
        --base-font-size:134.92857px
    }
}

@media (min-width: 361px) and (max-width:480px) {
    :root {
        --base-font-size:133.57143px
    }
}

@media (min-width: 361px) and (max-width:475px) {
    :root {
        --base-font-size:132.21429px
    }
}

@media (min-width: 361px) and (max-width:470px) {
    :root {
        --base-font-size:130.85714px
    }
}

@media (min-width: 361px) and (max-width:465px) {
    :root {
        --base-font-size:129.5px
    }
}

@media (min-width: 361px) and (max-width:460px) {
    :root {
        --base-font-size:128.14286px
    }
}

@media (min-width: 361px) and (max-width:455px) {
    :root {
        --base-font-size:126.78571px
    }
}

@media (min-width: 361px) and (max-width:450px) {
    :root {
        --base-font-size:125.42857px
    }
}

@media (min-width: 361px) and (max-width:445px) {
    :root {
        --base-font-size:124.07143px
    }
}

@media (min-width: 361px) and (max-width:440px) {
    :root {
        --base-font-size:122.71429px
    }
}

@media (min-width: 361px) and (max-width:435px) {
    :root {
        --base-font-size:121.35714px
    }
}

@media (min-width: 361px) and (max-width:430px) {
    :root {
        --base-font-size:120px
    }
}

@media (min-width: 361px) and (max-width:425px) {
    :root {
        --base-font-size:118.64286px
    }
}

@media (min-width: 361px) and (max-width:420px) {
    :root {
        --base-font-size:117.28571px
    }
}

@media (min-width: 361px) and (max-width:415px) {
    :root {
        --base-font-size:115.92857px
    }
}

@media (min-width: 361px) and (max-width:410px) {
    :root {
        --base-font-size:114.57143px
    }
}

@media (min-width: 361px) and (max-width:405px) {
    :root {
        --base-font-size:113.21429px
    }
}

@media (min-width: 361px) and (max-width:400px) {
    :root {
        --base-font-size:111.85714px
    }
}

@media (min-width: 361px) and (max-width:395px) {
    :root {
        --base-font-size:110.5px
    }
}

@media (min-width: 361px) and (max-width:390px) {
    :root {
        --base-font-size:109.14286px
    }
}

@media (min-width: 361px) and (max-width:385px) {
    :root {
        --base-font-size:107.78571px
    }
}

@media (min-width: 361px) and (max-width:380px) {
    :root {
        --base-font-size:106.42857px
    }
}

@media (min-width: 361px) and (max-width:375px) {
    :root {
        --base-font-size:105.07143px
    }
}

@media (min-width: 361px) and (max-width:370px) {
    :root {
        --base-font-size:103.71429px
    }
}

@media (min-width: 361px) and (max-width:365px) {
    :root {
        --base-font-size:102.35714px
    }
}

@media (max-width: 360px) {
    :root {
        --base-font-size:100px
    }
}

@media (max-width: 355px) {
    :root {
        --base-font-size:98.625px
    }
}

@media (max-width: 350px) {
    :root {
        --base-font-size:97.25px
    }
}

@media (max-width: 345px) {
    :root {
        --base-font-size:95.875px
    }
}

@media (max-width: 340px) {
    :root {
        --base-font-size:94.5px
    }
}

@media (max-width: 335px) {
    :root {
        --base-font-size:93.125px
    }
}

@media (max-width: 330px) {
    :root {
        --base-font-size:91.75px
    }
}

@media (max-width: 325px) {
    :root {
        --base-font-size:90.375px
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100px;
    font-size: var(--base-font-size);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

*,:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

#__next,#root {
    isolation: isolate
}

body {
    min-width: 320px;
    line-height: 1.5;
    line-height: var(--base-text-line-height);
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    margin: 0;
    direction: ltr;
    text-align: left;
    font-family: "Inter", sans-serif;
      font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  color: #ffffff;
    background: #002008;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeSpeed;
    overflow-x: hidden;
    -ms-scroll-chaining: none; scroll-behavior: auto;
scroll-behavior: smooth;
}
.loading{z-index: 9;
    position: relative;}
.site-main{max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 160px;padding-bottom: 70px;}
a {
    color: inherit;
    text-decoration: none;
    outline: none;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: color,background-color,opacity,border-color;
    -o-transition-property: color,background-color,opacity,border-color;
    transition-property: color,background-color,opacity,border-color;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}


a svg,a use {
    pointer-events: none
}

a,button {
    -webkit-tap-highlight-color: transparent
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-family: "Noto Serif", serif;

    color: inherit;
    color: var(--header-text-color);
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    text-decoration: none;
    color: inherit
}

.h1,h1 {
    font-size: .48rem;
    font-size: var(--header-text-font-size-1);
    margin-bottom: .56rem;
    margin-bottom: var(--header-text-bottom-offset-1);
    font-weight: 400;
    font-weight: var(--header-text-font-weight-1);
    line-height: 1.3;
    line-height: var(--header-text-line-height-1)
}

.h2,h2 {
    font-size: .32rem;
    font-size: var(--header-text-font-size-2);
    margin-bottom: .32rem;
    margin-bottom: var(--header-text-bottom-offset-2);
    font-weight: 400;
    font-weight: var(--header-text-font-weight-2);
    line-height: 1.36;
    line-height: var(--header-text-line-height-2)
}

.h3,h3 {
    font-size: .24rem;
    font-size: var(--header-text-font-size-3);
    margin-bottom: .32rem;
    margin-bottom: var(--header-text-bottom-offset-3);
    font-weight: 400;
    font-weight: var(--header-text-font-weight-3);
    line-height: 1.36;
    line-height: var(--header-text-line-height-3)
}

.h4,h4 {
    font-size: .2rem;
    font-size: var(--header-text-font-size-4);
    margin-bottom: .32rem;
    margin-bottom: var(--header-text-bottom-offset-4);
    font-weight: 400;
    font-weight: var(--header-text-font-weight-4);
    line-height: 1.42;
    line-height: var(--header-text-line-height-4)
}

.h5,h5 {
    font-size: .2rem;
    font-size: var(--header-text-font-size-5);
    margin-bottom: .32rem;
    margin-bottom: var(--header-text-bottom-offset-5);
    font-weight: 400;
    font-weight: var(--header-text-font-weight-5);
    line-height: 1.42;
    line-height: var(--header-text-line-height-5)
}

.h6,h6 {
    font-size: .2rem;
    font-size: var(--header-text-font-size-6);
    margin-bottom: .32rem;
    margin-bottom: var(--header-text-bottom-offset-6);
    font-weight: 400;
    font-weight: var(--header-text-font-weight-6);
    line-height: 1.42;
    line-height: var(--header-text-line-height-6)
}

dl+.h1,dl+.h2,dl+.h3,dl+.h4,dl+.h5,dl+.h6,dl+h1,dl+h2,dl+h3,dl+h4,dl+h5,dl+h6,ol+.h1,ol+.h2,ol+.h3,ol+.h4,ol+.h5,ol+.h6,ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+.h1,p+.h2,p+.h3,p+.h4,p+.h5,p+.h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,table+.h1,table+.h2,table+.h3,table+.h4,table+.h5,table+.h6,table+h1,table+h2,table+h3,table+h4,table+h5,table+h6,ul+.h1,ul+.h2,ul+.h3,ul+.h4,ul+.h5,ul+.h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6 {
    margin-top: .56rem;
    margin-top: var(--content-text-bottom-offset-header)
}

ol:not([class]),p,ul:not([class]) {
    margin: 0 0 .16rem;
    margin: 0 0 var(--content-text-bottom-offset) 0
}

ol:not([class]),ul:not([class]) {
    padding: 0
}

ol:not([class])>li+li,ul:not([class])>li+li {
    margin-top: .24rem;
    margin-top: var(--content-text-list-offset)
}

ol:not([class]) ol:not([class]),ol:not([class]) ul:not([class]),ul:not([class]) ol:not([class]),ul:not([class]) ul:not([class]) {
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}

ul:not([class]) {
       list-style: decimal-leading-zero;
}

ul:not([class])>li {
    position: relative
}

@media (min-width: 641px) {
    ul:not([class])>li {
        padding-left:.24rem;
        padding-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    ul:not([class])>li {
        padding-left:.2rem;
        padding-left: var(--spacing-20)
    }
}

ul:not([class])>li:before {
  
       color: #ffffff;
    
    position: absolute;
    left: 0;
    font-weight: 400
}

ol:not([class]) {
    list-style: none;
    counter-reset: list
}

ol:not([class])>li {
    counter-increment: list;
    position: relative
}

@media (min-width: 641px) {
    ol:not([class])>li {
        padding-left:.24rem;
        padding-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    ol:not([class])>li {
        padding-left:.2rem;
        padding-left: var(--spacing-20)
    }
}

ol:not([class])>li:before {
    content: counter(list);
    color: #002008;
    color: var(--color-red);
    position: absolute;
    left: 0;
    font-weight: 400
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

dl {
    margin: 0 0 .16rem;
    margin: 0 0 var(--content-text-bottom-offset) 0
}

dd {
    margin-left: 0
}

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

sup {
    top: -50%
}

sub {
    bottom: -25%
}

big {
    font-size: 120%
}

small {
    font-size: 80%
}

code,kbd,pre,samp {
    font-family: monospace
}

pre {
    overflow: auto
}

address {
    font-style: normal
}

img {
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto
}

hr,img {
    border: 0
}

hr {
    display: block;
    height: 1px;
    background: #eee;
    margin: .2rem 0;
    padding: 0
}

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

.h1,.h2,.h3,.h4,.h5,.h6,blockquote,dl,h1,h2,h3,h4,h5,h6,ol,p,q,table,ul {
    word-wrap: break-word;
	
}

.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,blockquote:last-child,dl:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,ol:last-child,p:last-child,q:last-child,table:last-child,ul:last-child {
    margin-bottom: 0
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums
}

table caption {
    text-align: center;
    font-weight: 700;
    padding-bottom: .1rem
}

table[border] td,table[border] th {
    border: 0
}

table[cellpadding] td,table[cellpadding] th {
    padding: 0
}

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

summary {
    display: list-item
}

audio,canvas,progress,video {
    display: block
}

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

figure {
    margin: 0
}

::-ms-clear {
    display: none
}

fieldset,form,frame,frameset,iframe {
    padding: 0;
    margin: 0;
    border: 0
}

label {
    display: block
}

legend {
    padding: 0 .05rem
}

button,input,optgroup,select,textarea {
    font: inherit;
    color: inherit;
    margin: 0;
    vertical-align: baseline;
    outline: none
}

button,select {
    text-transform: none
}

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

input::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

input::-moz-placeholder {
    color: inherit;
    opacity: 1
}

input:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

input::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

input::placeholder {
    color: inherit;
    opacity: 1
}

button,input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: background-color,color,border-color,opacity;
    -o-transition-property: background-color,color,border-color,opacity;
    transition-property: background-color,color,border-color,opacity
}

button[disabled],input[disabled],select[disabled],textarea[disabled] {
    cursor: default
}

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

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

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

textarea {
    overflow: auto;
    vertical-align: top;
    resize: none;
    height: auto
}

@font-face {
    font-family: Forma DJR Micro;
    font-display: swap;
    src: url(../fonts/2X75SUXGa4W6.woff2) format("woff2"),url(../fonts/iNJu2fw9q5SZ.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Forma DJR Micro;
    font-display: swap;
    src: url(../fonts/n8jSkK4YV9nX.woff2) format("woff2"),url(../fonts/iTB36Vb8Clsp.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

.-fonts-ready {
    --base-font-family: "Forma DJR Micro",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    --header-text-font-family: "Forma DJR Micro",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif
}

.-fonts-ready .drawer_menu,.-fonts-ready .fact__value,.-fonts-ready .review__text,.-fonts-ready .search-form__field .field__input,.-fonts-ready blockquote,.-fonts-ready table caption {
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    font-family: var(--header-text-font-family)
}

.-fonts-ready .section_offices .contact__phone {
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    font-family: var(--base-font-family)
}

[data-scroll-fx] {
    opacity: 0
}

.container {
    width: 100%;
    max-width: 14.4rem;
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: .6rem;
    padding-left: var(--column-width);
    padding-right: .6rem;
    padding-right: var(--column-width)
}
.highlight2 {
  position: absolute;
    opacity: .4;
    top: 20%;
    left: -15%;
}

.highlight3 {
  position: absolute;
    opacity: .4;
    
}


.highlight2 img {
    width: 100%;
    height: 100%;
    display: block
}
.highlight {
    position: absolute;
    opacity: .4
}

.highlight img {
    width: 100%;
    height: 100%;
    display: block
}

@media (min-width: 641px) {
    .highlight {
        width:11.65rem;
        height: 11.65rem;
        opacity: .7
    }
	.highlights {width: 900px;
        height: 632px;
        z-index: 999;
        position: absolute;
        margin-top: -360px;
        margin-left: 312px;
    }
}

.section {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112);
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
    scroll-margin-top: .8rem;
    scroll-margin-top: var(--header-height)
}

@media (max-width: 640px) {
    .section {
        padding-top:.56rem;
        padding-top: var(--spacing-56);
        padding-bottom: .56rem;
        padding-bottom: var(--spacing-56)
    }
}

.section_no-padding-top {
    padding-top: 0!important
}

.section_no-padding-bottom {
    padding-bottom: 0!important
}

.section_background-white {
    background-color: #fff;
    background-color: var(--color-white)
}

.section_background-light-gray {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray)
}

.section_background-red {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.section_fit-height {
    height: 100vh;
    height: calc(var(--vh-no-mobile, 1vh)*100)
}

.section_slider {
    overflow: hidden
}

@media (min-width: 991px) {
    .section_links {
        padding-top:1.44rem;
        padding-top: var(--spacing-144)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_links {
        padding-top:1.32rem;
        padding-top: var(--spacing-132)
    }
}

.section_breadcrumbs {
    position: relative;
    z-index: 1
}

@media (min-width: 991px) {
    .section_breadcrumbs {
        padding-bottom:.72rem;
        padding-bottom: var(--spacing-72)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_breadcrumbs {
        padding-bottom:.64rem;
        padding-bottom: var(--spacing-64)
    }
}

@media (max-width: 640px) {
    .section_breadcrumbs {
        display:none
    }
}

.section_back {
    position: relative;
    z-index: 1
}

@media (min-width: 991px) {
    .section_back {
        padding-bottom:.72rem;
        padding-bottom: var(--spacing-72)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_back {
        padding-bottom:.6rem;
        padding-bottom: var(--spacing-60)
    }
}

@media (max-width: 640px) {
    .section_back {
        display:none
    }
}

.section_content {
    padding-top: 0
}

@media (max-width: 640px) {
    .section_content {
        padding-top:1.32rem;
        padding-top: var(--spacing-132)
    }
}

.-scroll-lock {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.article {
    max-width: 9rem;
    max-width: calc(var(--column-width)*15)
}

.article a:not([class]) {
    color: #002008;
    color: var(--color-red);
    text-decoration: underline
}

.article a:not([class]):hover {
    text-decoration: none
}

.-text-color-accent {
    color: #002008;
    color: var(--color-red)
}

.-text-faded {font-size: 25px;
    opacity: .4
}

.field-error-message {
    color: #d0021b;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

blockquote {
    margin: 0;
    color: #002008;
    color: var(--color-red);
    border-left: .01rem solid;
    font-size: .24rem;
    font-size: var(--header-text-font-size-3);
    line-height: 1.36;
    line-height: var(--header-text-line-height-3)
}

@media (min-width: 991px) {
    blockquote {
        padding-left:.6rem;
        padding-left: var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    blockquote {
        padding-left:.24rem;
        padding-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    blockquote {
        padding-left:.12rem;
        padding-left: var(--spacing-12)
    }
}

@media (min-width: 641px) {
    blockquote:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    blockquote:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    blockquote:not(:last-child) {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    blockquote:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .-offset-left-1 {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1)
    }

    .-offset-left-2 {
        margin-left: -1.2rem;
        margin-left: calc(var(--column-width)*-2)
    }

    .-offset-left-3 {
        margin-left: -1.8rem;
        margin-left: calc(var(--column-width)*-3)
    }

    .-offset-right-1 {
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }

    .-offset-right-2 {
        margin-right: -1.2rem;
        margin-right: calc(var(--column-width)*-2)
    }

    .-offset-right-3 {
        margin-right: -1.8rem;
        margin-right: calc(var(--column-width)*-3)
    }

    .-offset-right-4 {
        margin-right: -2.4rem;
        margin-right: calc(var(--column-width)*-4)
    }

    .-offset-right-5 {
        margin-right: -3rem;
        margin-right: calc(var(--column-width)*-5)
    }

    .-offset-right-6 {
        margin-right: -3.6rem;
        margin-right: calc(var(--column-width)*-6)
    }

    .-offset-right-7 {
        margin-right: -4.2rem;
        margin-right: calc(var(--column-width)*-7)
    }

    .-fill-right-1 {
        padding-right: .6rem;
        padding-right: calc(var(--column-width)*1)
    }

    .-fill-right-2 {
        padding-right: 1.2rem;
        padding-right: calc(var(--column-width)*2)
    }

    .-fill-right-3 {
        padding-right: 1.8rem;
        padding-right: calc(var(--column-width)*3)
    }

    .-fill-left-1 {
        padding-left: .6rem;
        padding-left: calc(var(--column-width)*1)
    }

    .-fill-left-2 {
        padding-left: 1.2rem;
        padding-left: calc(var(--column-width)*2)
    }

    .-fill-left-3 {
        padding-left: 1.8rem;
        padding-left: calc(var(--column-width)*3)
    }
}

table caption {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray);
    margin: 0;
    text-align: left;
    font-weight: 400;
    font-size: .24rem;
    font-size: var(--header-text-font-size-3);
    line-height: 1.36;
    line-height: var(--header-text-line-height-3)
}

@media (min-width: 641px) {
    table caption {
        padding:.4rem .6rem;
        padding: var(--spacing-40) var(--column-width)
    }
}

@media (max-width: 640px) {
    table caption {
        padding:.24rem .6rem;
        padding: var(--spacing-24) var(--column-width)
    }
}

table td:first-child,table th:first-child {
    width: 3.38rem
}

table td,table th {
    min-width: 2.83rem;
    border-left: .02rem solid #fff;
    border-left: .02rem solid var(--color-white)
}

@media (min-width: 641px) {
    table td,table th {
        padding:.24rem .2rem .24rem .6rem;
        padding: var(--spacing-24) var(--spacing-20) var(--spacing-24) var(--column-width)
    }
}

@media (max-width: 640px) {
    table td,table th {
        padding:.16rem;
        padding: var(--spacing-16)
    }

    table td:first-child,table th:first-child {
        padding-left: .6rem;
        padding-left: var(--column-width)
    }
}

table tr:nth-child(2n) td,table tr:nth-child(2n) th {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray)
}

.no-results {
    text-align: center;
    grid-column: 1/-1;
    padding: .96rem .24rem;
    padding: var(--spacing-96) var(--spacing-24);
    font-size: .24rem;
    font-size: var(--header-text-font-size-3);
    line-height: 1.36;
    line-height: var(--header-text-line-height-3)
}

[data-clip] {
    will-change: clip-path
}

.form .button:focus,.form a:focus {
    outline: .02rem solid rgba(174,31,44,.5);
    outline: .02rem solid var(--color-red-50)
}

.form input:focus,.form textarea:focus {
    border-bottom-color: rgba(174,31,44,.5);
    border-bottom-color: var(--color-red-50)
}

@media (max-width: 990px) {
    .page_about .section_intro {
        padding-bottom:0
    }
}

@media (min-width: 641px) {
    .page_about .section_intro .columns ol:not(:last-child),.page_about .section_intro .columns p:not(:last-child),.page_about .section_intro .columns ul:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .page_about .section_intro .columns {
        -ms-grid-columns:5.4rem 5.4rem;
        grid-template-columns: 5.4rem 5.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-gap: 1.2rem;
        grid-gap: calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_about .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .24rem;
        grid-gap: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .page_about .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .16rem;
        grid-gap: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .page_about .section_intro .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.page_about .section_team {
    overflow: hidden
}

@media (min-width: 641px) {
    .page_about .section_team {
        padding-top:1.12rem;
        padding-top: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .page_about .section_team {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

@media (min-width: 641px) {
    .page_about .section_team .heading {
        margin-bottom:0
    }
}

@media (max-width: 640px) {
    .page_about .section_team .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }

    .page_about .section_team .heading__section {
        padding-right: .6rem;
        padding-right: var(--column-width)
    }
}

@media (min-width: 991px) {
    .page_about .section_team .accordion__item:nth-last-child(-n+4) .person__body {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_about .section_team .accordion__item:nth-last-child(-n+2) .person__body {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (min-width: 991px) {
    .page_about .section_videos {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

@media (min-width: 641px) {
    .page_about .background__media .highlight {
        bottom:-4.5rem
    }
}

@media (min-width: 991px) {
    .page_contacts .section_breadcrumbs {
        padding-bottom:.48rem;
        padding-bottom: var(--spacing-48)
    }
}

.page_contacts .section_intro {
    padding-bottom: 0
}

@media (min-width: 991px) {
    .page_contacts .section_intro .columns {
        -ms-grid-columns:6rem 6rem;
        grid-template-columns: 6rem 6rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-gap: .6rem;
        grid-gap: var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_contacts .section_intro .columns {
        -ms-grid-columns:2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4)
    }
}

.page_contacts .section_intro .contact__phone {
    font-size: .24rem;
    font-size: var(--header-text-font-size-3);
    line-height: 1.36;
    line-height: var(--header-text-line-height-3)
}

@media (min-width: 991px) {
    .page_contacts .section_contacts .person__image {
        padding:0 .07rem
    }
}

@media (min-width: 641px) {
    .page_contacts .section_contacts {
        padding-top:1.12rem;
        padding-top: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .page_contacts .section_contacts {
        padding-top:.52rem
    }

    .page_contacts .section_contacts .person__header {
        padding: 0
    }
}

.page_practice .section_intro {
    padding-bottom: 0
}

.page_practice .section_intro .columns {
    grid-row-gap: .16rem;
    grid-row-gap: var(--spacing-16);
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media (min-width: 991px) {
    .page_practice .section_intro .columns {
        -ms-grid-columns:6rem 6rem;
        grid-template-columns: 6rem 6rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*10)
    }
}

@media (min-width: 991px) {
    .page_practice .section_intro .columns__item {
        padding-right:.6rem;
        padding-right: var(--column-width)
    }
}

@media (min-width: 991px) {
    .page_practice .navigation__title {
        padding-right:.1rem
    }
}

@media (min-width: 641px) {
    .page_practice .section_contacts:not(.section_slider_large) {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .page_practice .section_contacts {
        padding-bottom:.72rem;
        padding-bottom: var(--spacing-72)
    }
}

@media (min-width: 641px) {
    .page_person .section_breadcrumbs {
        padding-bottom:0
    }

    .page_person .section_person {
        margin-top: -.21rem
    }
}

@media (min-width: 991px) {
    .page_person .section_education {
        padding-bottom:.96rem;
        padding-bottom: var(--spacing-96)
    }
}

.page_person .section_publications {
    padding-top: 0
}

@media (max-width: 640px) {
    .page_person .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }

    .page_person .section_specialisations .heading {
        margin-bottom: .4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (min-width: 991px) {
    .section_search {
        padding-top:2.28rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_search {
        padding-top:2.16rem
    }
}

@media (max-width: 640px) {
    .section_search {
        padding-top:1.28rem
    }
}

@media (min-width: 991px) {
    .search-layout {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 7.8rem 3.6rem;
        grid-template-columns: 7.8rem 3.6rem;
        -ms-grid-columns: calc(var(--column-width)*13) calc(var(--column-width)*6);
        grid-template-columns: calc(var(--column-width)*13) calc(var(--column-width)*6);
        grid-gap: 0 1.8rem;
        grid-gap: 0 calc(var(--column-width)*3)
    }

    .search-layout>* {
        min-width: 1px;
        min-height: 1px
    }
}

@media (min-width: 641px) {
    .search-layout+.search-layout {
        margin-top:.8rem;
        margin-top: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .search-layout+.search-layout {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 990px) {
    .search-layout__aside {
        display:none
    }
}

@media (max-width: 640px) {
    .search-layout__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.search-layout__menu .menu__item+.menu__item {
    margin-top: .16rem;
    margin-top: var(--spacing-16)
}

.search-layout__menu .menu__link:hover {
    color: #002008;
    color: var(--color-red)
}

@media (max-width: 640px) {
    .page_news-list .section_contacts {
        padding-top:1.2rem;
        padding-top: var(--spacing-120)
    }
}

@media (min-width: 991px) {
    .page_procsr .section_intro {
        padding-bottom:.76rem;
        padding-bottom: var(--spacing-76)
    }
}

@media (max-width: 990px) {
    .page_procsr .section_intro {
        padding-bottom:0
    }
}

@media (min-width: 991px) {
    .page_procsr .section_intro .picture {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .page_procsr .section_intro .picture {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .page_procsr .section_intro .columns ol:not(:last-child),.page_procsr .section_intro .columns p:not(:last-child),.page_procsr .section_intro .columns ul:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .page_procsr .section_intro .columns {
        -ms-grid-columns:5.4rem 5.4rem;
        grid-template-columns: 5.4rem 5.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-gap: 1.2rem;
        grid-gap: calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) {
    .page_procsr .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .24rem;
        grid-gap: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .page_procsr .section_intro .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .page_career .section_intro {
        padding-bottom:.64rem;
        padding-bottom: var(--spacing-64)
    }
}

@media (min-width: 991px) {
    .page_career .section_intro .heading {
        max-width:9.6rem;
        max-width: calc(var(--column-width)*16)
    }
}

@media (max-width: 990px) {
    .page_career .section_intro .heading {
        max-width:none
    }
}

@media (max-width: 640px) {
    .page_career .section_intro .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .page_career .section_intro .columns ol:not(:last-child),.page_career .section_intro .columns p:not(:last-child),.page_career .section_intro .columns ul:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .page_career .section_intro .columns {
        -ms-grid-columns:5.4rem 5.4rem;
        grid-template-columns: 5.4rem 5.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-gap: 1.2rem;
        grid-gap: calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_career .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .24rem;
        grid-gap: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .page_career .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .16rem;
        grid-gap: var(--spacing-16)
    }
}

.page_career .event-video__category {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal
}

@media (max-width: 990px) and (min-width:641px) {
    .page_career .event-video__footer {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .section_news,.section_videos {
        padding-bottom:1.2rem;
        padding-bottom: var(--spacing-120)
    }
}

@media (min-width: 991px) {
    .section_news {
        padding-top:1.2rem;background-color: white;
        color: black;
        padding-top: var(--spacing-120)
    }
}

@media (min-width: 991px) {
    .background+section {
        padding-top:60px;
       
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .background+section {
        padding-top:1.2rem;
		
        padding-top: var(--spacing-120)
    }
}

@media (max-width: 640px) {
    .background .section_about-team .slider_fact {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .background .section_about-team .slider_fact .fact {
        padding-top:.12rem;
        padding-top: var(--spacing-12);
        padding-right: .3rem;
        padding-right: calc(var(--column-width)/2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .background .section_about-team .slider_fact .fact__footer {
        margin-top:.12rem;
        margin-top: var(--spacing-12)
    }
}

@media (min-width: 991px) {
    .background .section_about-team .slider_fact .fact__description {
        padding-bottom:.06rem
    }
}

@media (max-width: 990px) {
    .background .section_about-team .slider_fact .fact__description {
        -ms-flex-item-align:start;
        align-self: flex-start
    }
}

@media (max-width: 640px) {
    .background .section_about-team .slider_fact .fact__description {
        padding-left:.16rem;
        padding-left: var(--spacing-16)
    }
}

@media (min-width: 641px) {
    .page_internships .section_intro {
        padding-bottom:1.12rem;
        padding-bottom: var(--spacing-112)
    }
}

@media (min-width: 991px) {
    .page_internships .section_intro .heading {
        max-width:9.6rem;
        max-width: calc(var(--column-width)*16)
    }
}

@media (max-width: 990px) {
    .page_internships .section_intro .heading {
        max-width:none
    }
}

@media (max-width: 640px) {
    .page_internships .section_intro .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .page_internships .section_intro .columns ol:not(:last-child),.page_internships .section_intro .columns p:not(:last-child),.page_internships .section_intro .columns ul:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .page_internships .section_intro .columns {
        -ms-grid-columns:5.4rem 5.4rem;
        grid-template-columns: 5.4rem 5.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-gap: 1.2rem;
        grid-gap: calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .24rem;
        grid-gap: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .page_internships .section_intro .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .16rem;
        grid-gap: var(--spacing-16)
    }
}

@media (min-width: 641px) {
    .page_internships .section_intro .picture:not(:first-child) {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .page_internships .section_intro .picture:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

.page_internships .event-video__category {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships .event-video__footer {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.page_internships_v2:not(.page_internships_v2-summer) .section__diplomat {
    overflow: hidden
}

@media (min-width: 991px) {
    .page_internships_v2:not(.page_internships_v2-summer) .section__diplomat {
        margin-bottom:1.26rem;
        height: 195px
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2:not(.page_internships_v2-summer) .section__diplomat {
        margin-bottom:.79rem;
        height: 242px
    }
}

.page_internships_v2 sup {
    top: auto;
    vertical-align: baseline;
    font-size: 100%
}

.page_internships_v2 .header__menu .menu>.menu__item:hover>.menu__link[href] {
    background-color: #fff;
    background-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

.page_internships_v2 .background {
    overflow: hidden;
    background-color: #fa3d31;
    background-color: var(--color-coral)
}

.page_internships_v2 .background .background__scroller {
    display: none
}

.page_internships_v2 .section_about {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112);
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
    scroll-margin-top: .8rem;
    scroll-margin-top: var(--header-height)
}

@media (max-width: 640px) {
    .page_internships_v2 .section_about {
        padding-top:.56rem;
        padding-top: var(--spacing-56);
        padding-bottom: .56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (min-width: 991px) {
    .page_internships_v2 .section_about .heading {
        margin-bottom:.8rem;
        margin-bottom: var(--spacing-80)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .section_about .heading {
        margin-bottom:.72rem;
        margin-bottom: var(--spacing-72)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .section_about .facts {
        grid-row-gap:.88rem;
        row-gap: .88rem;
        grid-row-gap: var(--spacing-88);
        row-gap: var(--spacing-88)
    }
}

.page_internships_v2 .section_about .fact__body,.page_internships_v2 .section_about .fact__header {
    color: #fa3d31;
    color: var(--color-coral)
}

.page_internships_v2 .section_about .fact__footer {
    border-top-color: rgba(250,61,49,.3);
    border-top-color: var(--color-coral-30)
}

@media (min-width: 991px) {
    .page_internships_v2 .section_about .fact__footer {
        padding-right:.32rem;
        padding-right: var(--spacing-32)
    }
}

.page_internships_v2 .section_reviews {
    position: relative;
    overflow: visible
}

@media (min-width: 991px) {
    .page_internships_v2 .section_reviews .heading {
        margin-bottom:.96rem;
        margin-bottom: var(--spacing-96)
    }
}

.page_internships_v2 .section_reviews .section__extras-container {
    position: relative;
    padding: 0;
    pointer-events: none;
    z-index: 2;
    max-width: 13.2rem;
    max-width: var(--container-max-width-no-padding)
}

.page_internships_v2 .section_reviews .section__extras {
    position: absolute
}

@media (min-width: 991px) {
    .page_internships_v2 .section_reviews .section__extras {
        right:2.9545454545%;
        top: -1.8rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .section_reviews .section__extras {
        -webkit-transform:scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7);
        right: .954545%;
        top: -2.25rem
    }
}

@media (max-width: 640px) {
    .page_internships_v2 .section_reviews .section__extras {
        display:none
    }
}

.page_internships_v2 .section_video {
    padding-top: 0
}

.page_internships_v2 .section_video .section__extras-container {
    position: relative;
    padding: 0;
    pointer-events: none;
    z-index: 2;
    max-width: 13.2rem;
    max-width: var(--container-max-width-no-padding)
}

.page_internships_v2 .section_video .video__play {
    background-color: #fa3d31;
    background-color: var(--color-coral)
}

.page_internships_v2 .section_video .section__extras-1 {
    position: absolute
}

@media (min-width: 991px) {
    .page_internships_v2 .section_video .section__extras-1 {
        right:2.1212121212%;
        top: 1.15rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .section_video .section__extras-1 {
        -webkit-transform:scale(.52);
        -ms-transform: scale(.52);
        transform: scale(.52);
        right: .26rem;
        top: .77rem
    }
}

@media (max-width: 640px) {
    .page_internships_v2 .section_video .section__extras-1 {
        display:none
    }
}

.page_internships_v2 .section_video .section__extras-2 {
    position: absolute
}

@media (min-width: 991px) {
    .page_internships_v2 .section_video .section__extras-2 {
        left:2.1212121212%;
        bottom: -.86rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .section_video .section__extras-2 {
        -webkit-transform:scale(.57);
        -ms-transform: scale(.57);
        transform: scale(.57);
        left: .22rem;
        bottom: -1.55rem
    }
}

@media (max-width: 640px) {
    .page_internships_v2 .section_video .section__extras-2 {
        -webkit-transform:scale(.3) translateX(-70%);
        -ms-transform: scale(.3) translateX(-70%);
        transform: scale(.3) translateX(-70%);
        left: 0;
        bottom: -1.46rem
    }
}

.page_internships_v2 .section_tabs {
    padding-top: 0
}

.page_internships_v2 .section_tabs .tabs .accordion__item_open .accordion__header {
    border-bottom-color: rgba(14,18,29,.3);
    border-bottom-color: var(--color-black-30)
}

.page_internships_v2 .section_tabs .tabs .accordion__item_open .accordion__arrow {
    color: #0e121d;
    color: var(--base-text-color)
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .internships-intro {
        margin-bottom:.72rem;
        margin-bottom: var(--spacing-72)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2 .internships {
        grid-column-gap:.6rem;
        -webkit-column-gap: .6rem;
        -moz-column-gap: .6rem;
        column-gap: .6rem;
        grid-column-gap: var(--column-width);
        -webkit-column-gap: var(--column-width);
        -moz-column-gap: var(--column-width);
        column-gap: var(--column-width);
        grid-row-gap: .88rem;
        row-gap: .88rem;
        grid-row-gap: var(--spacing-88);
        row-gap: var(--spacing-88)
    }
}

@media (min-width: 641px) {
    .page_internships_v2 .internship__header img {
        height:1.4rem
    }
}

@media (max-width: 640px) {
    .page_internships_v2 .internship__header img {
        height:.88rem
    }
}

.internships-notice {
    color: #fa3d31;
    color: var(--color-coral)
}

@media (min-width: 991px) {
    .internships-notice {
        margin-top:.276rem;
        margin-top: calc(var(--spacing-56) - .284rem)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-notice {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (min-width: 641px) {
    .internships-notice {
        max-width:6rem
    }
}

@media (max-width: 640px) {
    .internships-notice {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

.internship-steps {
    position: relative;
    display: -ms-grid;
    display: grid
}

@media (min-width: 991px) {
    .internship-steps {
        grid-gap:.64rem;
        gap: .64rem;
        grid-gap: var(--spacing-64);
        gap: var(--spacing-64)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-steps {
        grid-gap:.48rem;
        gap: .48rem;
        grid-gap: var(--spacing-48);
        gap: var(--spacing-48)
    }
}

@media (max-width: 640px) {
    .internship-steps {
        grid-gap:.48rem;
        gap: .48rem;
        grid-gap: var(--spacing-48);
        gap: var(--spacing-48)
    }
}

@media (min-width: 991px) {
    .internship-steps__list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-gap: .6rem;
        gap: .6rem;
        grid-gap: var(--column-width);
        gap: var(--column-width);
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-steps__list {
        display:-ms-grid;
        display: grid;
        grid-gap: .48rem;
        gap: .48rem;
        grid-gap: var(--spacing-48);
        gap: var(--spacing-48);
        padding-left: .32rem;
        padding-left: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .internship-steps__list {
        display:-ms-grid;
        display: grid;
        grid-gap: .48rem;
        gap: .48rem;
        grid-gap: var(--spacing-48);
        gap: var(--spacing-48);
        padding-left: .28rem;
        padding-left: var(--spacing-28)
    }
}

@media (min-width: 991px) {
    .internship-steps__list_reverse {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.internship-steps__progress {
    position: absolute;
    left: 0;
    pointer-events: none
}

.internship-steps__progress img {
    display: none
}

@media (min-width: 991px) {
    .internship-steps__progress {
        top:1.6rem;
        top: var(--spacing-160);
        width: 100%
    }

    .internship-steps__progress img {
        width: auto;
        max-width: none;
        height: 3.91rem
    }

    .internship-steps__progress img:first-child {
        display: block
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-steps__progress img {
        width:.24rem
    }

    .internship-steps__progress img:nth-child(2) {
        display: block
    }
}

@media (max-width: 640px) {
    .internship-steps__progress img {
        width:.16rem
    }

    .internship-steps__progress img:nth-child(3) {
        display: block
    }
}

@media (min-width: 991px) {
    .internship-step {
        --width:calc(var(--column-width)*6);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--width);
        flex: 0 0 var(--width);
        width: var(--width);
        max-width: var(--width);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-gap: .6rem;
        gap: .6rem;
        grid-gap: var(--spacing-60);
        gap: var(--spacing-60);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-step {
        display:-ms-grid;
        display: grid;
        grid-gap: .52rem;
        gap: .52rem;
        grid-gap: var(--spacing-52);
        gap: var(--spacing-52);
        -ms-grid-columns: 1.04rem 1fr;
        grid-template-columns: 1.04rem 1fr
    }
}

@media (max-width: 640px) {
    .internship-step {
        display:-ms-grid;
        display: grid;
        grid-gap: .08rem;
        gap: .08rem;
        grid-gap: var(--spacing-8);
        gap: var(--spacing-8)
    }
}

.internship-step__header img {
    max-width: none;
    width: auto
}

@media (min-width: 991px) {
    .internship-step__header img {
        height:1.4rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-step__header img {
        height:1.04rem
    }
}

@media (max-width: 640px) {
    .internship-step__header img {
        height:.88rem
    }
}

.internship-step__body {
    font-size: .2rem;
    line-height: 1.42
}

.internship-step__body span {
    color: #fa3d31;
    color: var(--color-coral)
}

@media (min-width: 991px) {
    .internship-step__body {
        display:-webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 1.136rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-step__body {
        height:.852rem
    }
}

@media (max-width: 640px) {
    .internship-step__body {
        font-size:.16rem;
        line-height: 1.375
    }
}

.internship-step_dot .internship-step__header {
    position: relative
}

.internship-step_dot .internship-step__header:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    background-color: #fa3d31;
    background-color: var(--color-coral);
    border-radius: 50%
}

@media (min-width: 991px) {
    .internship-step_dot .internship-step__header:before {
        top:100%;
        margin-top: .11rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internship-step_dot .internship-step__header:before {
        top:0;
        left: -.32rem;
        left: calc(var(--spacing-32)*-1);
        margin-left: .01rem
    }
}

@media (min-width: 641px) {
    .internship-step_dot .internship-step__header:before {
        width:.21rem;
        height: .21rem
    }
}

@media (max-width: 640px) {
    .internship-step_dot .internship-step__header:before {
        width:.16rem;
        height: .16rem;
        top: 0;
        left: -.28rem;
        left: calc(var(--spacing-28)*-1)
    }
}

.page_internships_v2-summer .expertise-toggle__icon span,.page_internships_v2-summer .logotype:after,.page_internships_v2-summer .sticky-buttons-internships-order .button_primary {
    background-color: #fa3d31;
    background-color: var(--color-coral)
}

.page_internships_v2-summer .section__rocket {
    overflow: hidden;
    height: 238px
}

@media (min-width: 991px) {
    .page_internships_v2-summer .section__rocket {
        margin-bottom:.98rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2-summer .section__rocket {
        margin-bottom:1.29rem
    }
}

@media (min-width: 991px) {
    .page_internships_v2-summer .internships-promo__body {
        padding-top:.16rem;
        padding-top: var(--spacing-16);
        padding-left: .6rem;
        padding-left: var(--spacing-60)
    }
}

.page_internships_v2-summer .internships-promo__facts {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

.page_internships_v2-summer .internships-promo__accent {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

.page_internships_v2-summer .internships-promo.-active .internships-promo__accent,.page_internships_v2-summer .internships-promo.-active .internships-promo__facts {
    opacity: 1
}

.page_internships_v2-summer .header__menu .menu .menu__sub .menu__link:hover,.page_internships_v2-summer .header__menu .menu>.menu__item:hover>.menu__link[href] {
    background-color: #fa3d31;
    background-color: var(--color-coral);
    color: #fff;
    color: var(--color-white)
}

.page_internships_v2-summer .breadcrumbs {
    color: #0e121d;
    color: var(--color-black)
}

.page_internships_v2-summer .background {
    background-color: #f8f8f8
}

.page_internships_v2-summer .section_internships-promo {
    color: #0e121d;
    color: var(--color-black)
}

.page_internships_v2-summer .section_internships-advantages {
    background-color: #36e799;
    color: #10482f
}

.page_internships_v2-summer .section_internships-advantages .internships-advantages__balloon {
    color: #10482f
}

.page_internships_v2-summer .section_internships-advantages .internships-advantages__balloon .internships-advantages__balloon-object path:first-child,.page_internships_v2-summer .section_internships-advantages .internships-advantages__balloon svg {
    color: #48fd9e
}

.page_internships_v2-summer .section_internships-advantages .internships-advantages__balloon .internships-advantages__balloon-object path:nth-child(2),.page_internships_v2-summer .section_internships-advantages .internships-advantages__balloon .internships-advantages__balloon-object path:nth-child(4) {
    color: #fa3d31;
    color: var(--color-coral)
}

.page_internships_v2-summer .section_internships-advantages .section__airplane svg,.page_internships_v2-summer .section_internships-advantages .section__diplomat,.page_internships_v2-summer .section_internships-advantages .section__rocket {
    color: #48fd9e
}

.page_internships_v2-summer .section_internships-advantages .section__diplomat {
    z-index: 6
}

.page_internships_v2-summer .section_internships-advantages .section__rocket path:first-child,.page_internships_v2-summer .section_internships-advantages .section__rocket path:nth-child(3) {
    color: #fa3d31;
    color: var(--color-coral)
}

.page_internships_v2-summer .section_internships-advantages .internships-advantages__object svg {
    color: #48fd9e
}

.page_internships_v2-summer .section_internships-advantages .internships-advantages__object:nth-child(2) path:nth-child(3) {
    fill: #48fd9e
}

.page_internships_v2-summer .section_internships-advantages .internships-advantages__star svg {
    color: #fa3d31;
    color: var(--color-coral)
}

.page_internships_v2-summer .section_vacancies {
    padding-top: 0
}

.page_internships_v2-summer .section_vacancies .section__extras-container {
    position: relative;
    padding: 0;
    pointer-events: none;
    z-index: 2;
    max-width: 13.2rem;
    max-width: var(--container-max-width-no-padding)
}

.page_internships_v2-summer .section_vacancies .section__extras {
    position: absolute;
    top: -.106rem
}

@media (min-width: 991px) {
    .page_internships_v2-summer .section_vacancies .section__extras {
        right:17.8787878788%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .page_internships_v2-summer .section_vacancies .section__extras {
        -webkit-transform:scale(.72);
        -ms-transform: scale(.72);
        transform: scale(.72);
        right: 15%
    }
}

@media (max-width: 640px) {
    .page_internships_v2-summer .section_vacancies .section__extras {
        display:none
    }
}

html:not(.-device-touch) .page_internships_v2-summer .accordion__arrow:hover,html:not(.-device-touch) .page_internships_v2-summer .expertise-toggle:hover,html:not(.-device-touch) .page_internships_v2-summer .header__control:hover,html:not(.-device-touch) .page_internships_v2-summer .search-toggle:hover {
    background-color: #fa3d31;
    background-color: var(--color-coral);
    border-color: #fa3d31;
    border-color: var(--color-coral)
}

.page_vacancies .section_vacancies {
    padding-bottom: 0
}

@media (min-width: 641px) {
    .page_vacancies .section_vacancies {
        padding-top:0
    }
}

@media (max-width: 640px) {
    .page_vacancies .section_vacancies {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

/* End */
/* Start:/dist/css/components.css?1745915227269671*/
.attachment {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.attachment input {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0
}

.attachment__icon {
    border: 1px solid rgba(14,18,29,.3);
    border: 1px solid var(--color-black-30);
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: .16rem;
    margin-right: var(--spacing-16);
    -webkit-transition-property: color,border-color,background-color;
    -o-transition-property: color,border-color,background-color;
    transition-property: color,border-color,background-color;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (min-width: 641px) {
    .attachment__icon {
        -webkit-box-flex:0;
        -ms-flex: 0 0 .56rem;
        flex: 0 0 .56rem;
        max-width: .56rem;
        width: .56rem;
        height: .56rem
    }
}

@media (max-width: 640px) {
    .attachment__icon {
        -webkit-box-flex:0;
        -ms-flex: 0 0 .48rem;
        flex: 0 0 .48rem;
        max-width: .48rem;
        width: .48rem;
        height: .48rem
    }
}

.attachment__input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    width: 100%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 400;
    line-height: .24rem;
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    overflow: hidden
}

.attachment__input_value {
    display: none
}

.attachment__input_placeholder {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    opacity: .5
}

.attachment_error {
    color: #002008;
    color: var(--color-red)
}

.attachment_selected .attachment__input_value {
    display: block
}

.attachment_selected .attachment__input_placeholder {
    display: none
}

html:not(.-device-touch) .attachment:hover .attachment__icon {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white);
    border-color: rgba(0,0,0,0)
}

html:not(.-device-touch) .attachment:hover .attachment__input_placeholder {
    opacity: 1
}

.back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

.back span {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    opacity: .5
}

.back .icon {
    margin-right: .08rem;
    margin-right: var(--spacing-8);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

html:not(.-device-touch) .back:hover span {
    opacity: 1
}

.bars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: none;
    padding: .08rem 0 0;
    padding: var(--spacing-8) 0 0 0;
    margin: 0;
    border: none
}

@media (max-width: 640px) {
    .bars {
        padding-top:.02rem
    }
}

.bars__icon {
    width: .24rem;
    height: .24rem;
    position: relative
}

.bars__icon span {
    position: absolute;
    width: .2rem;
    height: 1px;
    background: currentColor;
    left: .02rem;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.bars__icon span:first-child {
    top: .06rem
}

.bars__icon span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-.005rem);
    -ms-transform: translateY(-.005rem);
    transform: translateY(-.005rem)
}

.bars__icon span:nth-child(3) {
    bottom: .06rem
}

.bars.-active .bars__icon span:first-child {
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.bars.-active .bars__icon span:nth-child(2) {
    opacity: 0
}

.bars.-active .bars__icon span:nth-child(3) {
    bottom: 50%;
    -webkit-transform: rotate(-45deg) translateY(50%);
    -ms-transform: rotate(-45deg) translateY(50%);
    transform: rotate(-45deg) translateY(50%)
}

html:not(.-device-touch) .bars:hover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.button {
    margin: 0;
    border: 0;
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    background: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: .24rem;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 641px) {
    .button {
        padding:.16rem .4rem;
        padding: var(--spacing-16) var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .button {
        min-width:2rem;
        padding: .12rem .44rem;
        padding: var(--spacing-12) var(--spacing-44)
    }
}

.button__icon {
    opacity: 0;
    width: 0;
    overflow: hidden
}

.button_primary {
    background-color: #000000;
    
    color: #fff;
    color: var(--color-white)
}

.button_primary:disabled {
    background-color: #002008;
    background-color: #002008;
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.button_secondary {
    background-color: #fff;
    background-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

.button_secondary:disabled {
    background-color: hsla(0,0%,100%,.3);
    background-color: var(--color-white-30);
    color: hsla(0,0%,100%,.5);
    color: var(--color-white-50)
}

.button_with-icon {
    padding-right: .24rem;
    padding-right: var(--spacing-24)
}

.button_with-icon .button__icon {
    width: .24rem;
    margin-left: .08rem;
    margin-left: var(--spacing-8);
    opacity: 1
}

html:not(.-device-touch) .button:not(:disabled) {
    -webkit-transition-property: padding-right;
    -o-transition-property: padding-right;
    transition-property: padding-right;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

html:not(.-device-touch) .button:not(:disabled),html:not(.-device-touch) .button:not(:disabled) .button__icon {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

html:not(.-device-touch) .button:not(:disabled) .button__icon {
    -webkit-transition-property: width,margin-left,opacity;
    -o-transition-property: width,margin-left,opacity;
    transition-property: width,margin-left,opacity;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

html:not(.-device-touch) .button:not(:disabled):hover {
    padding-right: .24rem;
    padding-right: var(--spacing-24)
}

html:not(.-device-touch) .button:not(:disabled):hover .button__icon {
    width: .24rem;
    margin-left: .08rem;
    margin-left: var(--spacing-8);
    opacity: 1
}

html:not(.-device-touch) .button:not(:disabled).button_primary:hover {
    background-color: #000000;
    background-color: #000000;
}

html:not(.-device-touch) .button:not(:disabled).button_secondary:hover {
    color: #9d1c28;
    color: var(--color-red-dark)
}

.checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative
}

.checkbox>* {
    min-width: 1px;
    min-height: 1px
}

.checkbox__status {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .16rem;
    flex: 0 0 .16rem;
    max-width: .16rem;
    width: .16rem;
    height: .16rem;
    border: .01rem solid #0e121d;
    border: .01rem solid var(--color-black);
    margin-right: .16rem;
    margin-right: var(--spacing-16);
    display: block;
    position: relative;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    top: .025rem
}

.checkbox__status:before {
    position: absolute;
    content: "";
    width: .1rem;
    height: .1rem;
    background-color: #002008;
    background-color: var(--color-red);
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    opacity: 0
}

.checkbox__label,.checkbox__status:before {
    display: block;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.checkbox__label {
    opacity: .5;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.checkbox input {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0
}

.checkbox input:checked~.checkbox__status {
    border-color: #002008;
    border-color: var(--color-red)
}

.checkbox input:checked~.checkbox__label,.checkbox input:checked~.checkbox__status:before {
    opacity: 1
}

.checkbox input:disabled~.checkbox__label,.checkbox input:disabled~.checkbox__status {
    opacity: .3
}

.checkbox.-error .checkbox__status {
    border-color: #002008;
    border-color: var(--color-red)
}

html:not(.-device-touch) .checkbox {
    cursor: pointer
}

html:not(.-device-touch) .checkbox:hover .checkbox__status {
    border-color: #002008;
    border-color: var(--color-red)
}

html:not(.-device-touch) .checkbox:hover .checkbox__label {
    opacity: 1
}

.download {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top
}

.download,.download__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.download__icon {
    -webkit-transition-property: background-color,color;
    -o-transition-property: background-color,color;
    transition-property: background-color,color;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    border-radius: 50%;
    background-color: #f8f8f8;
    background-color: var(--color-light-gray);
    margin-right: .16rem;
    margin-right: var(--spacing-16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 641px) {
    .download__icon {
        width:.8rem;
        height: .8rem
    }
}

@media (max-width: 640px) {
    .download__icon {
        width:.4rem;
        height: .4rem
    }

    .download__icon .icon_download {
        width: .24rem!important;
        height: .24rem!important
    }
}

html:not(.-device-touch) .download:hover .download__icon {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.field {
    position: relative
}

.field__input {
    width: 100%;
    border: 0;
    border-bottom: .01rem solid rgba(14,18,29,.3);
    border-bottom: .01rem solid var(--color-black-30);
    border-radius: 0;
    color: currentColor;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 400;
    line-height: .24rem;
    padding: 0 0 .07rem;
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    background: none
}

.field__input:-webkit-autofill,.field__input:-webkit-autofill:active,.field__input:-webkit-autofill:focus,.field__input:-webkit-autofill:hover {
    -webkit-transition: background-color 600000s 0s;
    transition: background-color 600000s 0s
}

.field__input::-webkit-input-placeholder {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    opacity: .5;
    color: currentColor
}

.field__input::-moz-placeholder {
    -moz-transition-property: opacity;
    transition-property: opacity;
    transition-duration: .25s;
    transition-duration: var(--transition-duration);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: var(--transition-ease);
    opacity: .5;
    color: currentColor
}

.field__input:-ms-input-placeholder {
    -ms-transition-property: opacity;
    transition-property: opacity;
    transition-duration: .25s;
    transition-duration: var(--transition-duration);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: var(--transition-ease);
    opacity: .5;
    color: currentColor
}

.field__input::-ms-input-placeholder {
    -ms-transition-property: opacity;
    transition-property: opacity;
    transition-duration: .25s;
    transition-duration: var(--transition-duration);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: var(--transition-ease);
    opacity: .5;
    color: currentColor
}

.field__input::placeholder {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    opacity: .5;
    color: currentColor
}

.field__clear {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    height: 100%;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    opacity: .3
}

.field__clear:hover {
    color: #002008;
    color: var(--color-red)
}

.field__clear_icon {
    height: auto;
    bottom: auto
}

.field__icon {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0
}

.field_with-icon .field__input {
    padding-left: .42rem
}

.field_with-clear .field__clear {
    display: block
}

.field_with-clear .field__clear_icon {
    opacity: 1
}

.field_with-clear .field__clear svg {
    display: block
}

.field_with-clear .field__input {
    padding-right: .8rem
}

.field.-error .field__input {
    border-bottom-color: #002008;
    border-bottom-color: var(--color-red)
}

.field.field_search .field__input {
    border-bottom-color: rgba(0,0,0,0);
    padding-bottom: .12rem;
    padding-bottom: var(--spacing-12)
}

.field.field_search .field__input:focus,.field.field_search.field_state-value .field__input {
    border-bottom-color: rgba(14,18,29,.3);
    border-bottom-color: var(--color-black-30)
}

.field.field_search.field_theme-light .field__input {
    border-bottom-color: rgba(0,0,0,0)
}

.field.field_search.field_theme-light .field__input:focus,.field.field_search.field_theme-light.field_state-value .field__input {
    border-bottom-color: hsla(0,0%,100%,.3);
    border-bottom-color: var(--color-white-30)
}

html:not(.-device-touch) .field__input:not(:disabled):hover::-webkit-input-placeholder {
    opacity: 1
}

html:not(.-device-touch) .field__input:not(:disabled):hover::-moz-placeholder {
    opacity: 1
}

html:not(.-device-touch) .field__input:not(:disabled):hover:-ms-input-placeholder {
    opacity: 1
}

html:not(.-device-touch) .field__input:not(:disabled):hover::-ms-input-placeholder {
    opacity: 1
}

html:not(.-device-touch) .field__input:not(:disabled):hover::placeholder {
    opacity: 1
}

html:not(.-device-touch) .field:not(.-error) .field__input:not(:disabled):hover {
    border-bottom-color: #0e121d;
    border-bottom-color: var(--color-black)
}

.file {
    position: relative;
    cursor: pointer
}

.file input {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0
}

.file__input {
    display: block;
    width: 100%;
    border-bottom: .01rem solid rgba(14,18,29,.3);
    border-bottom: .01rem solid var(--color-black-30);
    font-weight: 400;
    line-height: .24rem;
    padding: 0 .36rem .07rem 0;
    font-size: .16rem;
    font-size: var(--content-text-font-size)
}

.file__input_value {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.file__input_placeholder {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    opacity: .5
}

.file__value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.file__icon {
    pointer-events: none
}

.file__icon_attachment {
    position: absolute;
    right: 0;
    top: 0
}

.file__icon_success {
    margin-right: .04rem;
    margin-right: var(--spacing-4);
    color: #002008;
    color: var(--color-red)
}

.file_selected .file__input_value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.file_selected .file__input_placeholder {
    display: none
}

.file.-error .file__input {
    border-bottom-color: #002008;
    border-bottom-color: var(--color-red)
}
.top-menu{display: flex;    color: white;
    
    list-style: none;
    justify-content: space-around;
    width: 100%; margin:0; padding:0}
.top-menu li{padding-left: 20px;padding: 10px 25px;display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(.8rem - 1px);
    margin-bottom: 1px;
    padding: 10px 25px;    
    gap: .08rem;}
html:not(.-device-touch) .file__input_placeholder:hover {
    opacity: 1}
.top-menu li:hover{    background-color: #002008;
    box-shadow: 0 0 20px #779770;
    color: #fff;
}
.header__expertise:hover{    background-color: #002008;
    box-shadow: 0 0 20px #779770;
    color: #fff;
}
.icon {
    display: inline-block;
    vertical-align: top;
    -webkit-transition-property: color,stroke,fill;
    -o-transition-property: color,stroke,fill;
    transition-property: color,stroke,fill
}
/* Анимация полосы 
.line {
      background-color: white;
    position: relative;
    animation: moveLine 4s linear infinite;
    overflow: hidden;
    animation-iteration-count: 1;
    width: 173px;
    height: 3px;
    opacity: .3;
    margin-top: 7px;
    }
    @keyframes moveLine {
       0% { transform: translateX(0); background-color: white; }  
50% { transform: translateX(100px); background-color: white; }  
100% { transform: translateX(0); background-color: white; } 
  
}*/

.line {
      background-color: white;
    position: relative;
    overflow: hidden;
    width: 115px;
    height: 1px;
    opacity: .3;
    margin-top: 17px;
    }
/* Анимация лого */
.pis,.pisa,.line {
  animation: 4s anim-lineUp ease-out infinite;
	animation-iteration-count: 1;
	
}
@keyframes anim-lineUp {
  0% {
    opacity: 0;
    transform: translateY(80%);
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: translateY(0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}


.pisa{margin-left: 15px;}
.log{overflow: hidden;        width: 1.8rem; justify-content: space-evenly;
    margin-left: 40px;
    min-height: 145px;
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
	align-content: center;
    padding: .24rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), var(--color-red);
    box-shadow: 0px 1px 4px 2px hsl(0deg 0% 100% / 10%);
    color: #fff;
    font-family: "Noto Serif", serif;
    letter-spacing: 15px;
    font-size: 35px;
    font-weight: 300;
    
    flex-wrap: wrap;
}
.pis{
	font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 300;margin-top: 20px;
}
.logotype {
    position: relative;
    align-items: center;
    padding: .24rem;
    padding: var(--spacing-24);
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),#002008;
    background: -o-linear-gradient(bottom,rgba(0,0,0,.1),rgba(0,0,0,.1)),#002008;
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),#002008;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),var(--color-red);
    background: -o-linear-gradient(bottom,rgba(0,0,0,.1),rgba(0,0,0,.1)),var(--color-red);
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),var(--color-red);
    color: #fff;
    color: var(--color-white);
    -webkit-box-shadow: 0 0 0 1px hsla(0,0%,100%,.05);
    box-shadow: 0px 1px 4px 2px hsl(0deg 0% 100% / 10%);
}

@media (min-width: 991px) {
    .logotype {
        width:1.8rem;margin-left: 40px;
     height: 170px;
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .logotype {
        width:1.6rem;
        height: 1.6rem
    }
}

@media (min-width: 641px) {
    .logotype .icon_logotype-alt-shorten {
        display:none
    }

    .logotype .icon_logotype {
        width: 1.32rem;
        height: .69rem
    }
}

@media (max-width: 640px) {
    .logotype {
        width:1.2rem;
        height: .8rem;
        height: var(--header-height);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0
    }

    .logotype .icon_logotype {
        display: none
    }

    .logotype .icon_logotype-alt-shorten {
        width: .42rem;
        height: .34rem
    }
}

.logotype:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #002008;
    opacity: 1;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

.logotype[href]:hover:after {
    opacity: 0
}

.logotype .icon {
    position: relative;
    z-index: 1
}

.radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.radio>* {
    min-width: 1px;
    min-height: 1px
}

.radio__status {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .16rem;
    flex: 0 0 .16rem;
    max-width: .16rem;
    width: .16rem;
    height: .16rem;
    border-radius: 50%;
    border: .01rem solid #0e121d;
    border: .01rem solid var(--color-black);
    margin-right: .16rem;
    margin-right: var(--spacing-16);
    display: block;
    position: relative;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color
}

.radio__status:before {
    position: absolute;
    content: "";
    width: .1rem;
    height: .1rem;
    background-color: #002008;
    background-color: var(--color-red);
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    border-radius: 50%;
    opacity: 0
}

.radio__label,.radio__status:before {
    display: block;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.radio__label {
    opacity: .5;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.radio input {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0
}

.radio input:checked~.radio__status {
    border-color: #002008;
    border-color: var(--color-red)
}

.radio input:checked~.radio__label,.radio input:checked~.radio__status:before {
    opacity: 1
}

.radio input:disabled~.radio__label,.radio input:disabled~.radio__status {
    opacity: .3
}

.radio.-error .radio__label {
    color: #002008;
    color: var(--color-red)
}

html:not(.-device-touch) .radio {
    cursor: pointer
}

html:not(.-device-touch) .radio:hover .radio__status {
    border-color: #002008;
    border-color: var(--color-red)
}

html:not(.-device-touch) .radio:hover .radio__label {
    opacity: 1
}

.tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.12rem 0 0 -.16rem;
    margin: calc(var(--spacing-12)*-1) 0 0 calc(var(--spacing-16)*-1)
}

.tags>* {
    min-width: 1px;
    min-height: 1px
}

.tags .tag {
    margin-top: .12rem;
    margin-top: var(--spacing-12);
    margin-left: .16rem;
    margin-left: var(--spacing-16)
}

.tag {
    padding: .04rem .16rem;
    padding: var(--spacing-4) var(--spacing-16);
    border: 1px solid rgba(0,0,0,.1);
    border-radius: .5rem;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

.tag span {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    opacity: .5
}

html:not(.-device-touch) .tag:hover span {
    opacity: 1
}

.cookies {
    position: fixed;
    z-index: 201;
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .cookies {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        bottom: .6rem;
        bottom: var(--spacing-60);
        right: .6rem;
        right: var(--spacing-60);
        padding: .48rem .6rem;
        padding: var(--spacing-48) var(--spacing-60);box-shadow: 0px 1px 4px 2px hsl(0deg 0% 100% / 10%);
        width: 8.4rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .cookies {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        bottom: 0;
        right: 0;
        left: 0;
        padding: .48rem .6rem;
        padding: var(--spacing-48) var(--spacing-60)
    }
}

@media (max-width: 640px) {
    .cookies {
        bottom:0;
        right: 0;
        left: 0;
        padding: .24rem .32rem;
        padding: var(--spacing-24) var(--spacing-32)
    }
}

@media (min-width: 991px) {
    .cookies__message {
        max-width:4.8rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .cookies__message {
        max-width:4.4rem
    }
}

.cookies__message a:not([class]) {
    opacity: .5;
    color: inherit
}

.cookies__message a:not([class]):hover {
    opacity: 1;
    color: #0e121d;
    color: var(--color-black)
}

@media (max-width: 640px) {
    .cookies__button {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

.cookies_hidden {
    display: none
}

.drawer_expertise {
    height: 100%
}

.expertise {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-top: 1.8rem;
    padding-top: calc(var(--header-height) + var(--spacing-100));
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112)
}

.expertise>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .expertise {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .expertise {
        grid-gap:.96rem;
        grid-gap: var(--spacing-96)
    }
}

@media (max-width: 640px) {
    .expertise {
        padding-top:1.44rem;
        padding-top: calc(var(--header-height) + var(--spacing-64));
        padding-bottom: .8rem;
        padding-bottom: var(--spacing-80);
        grid-gap: .64rem;
        grid-gap: var(--spacing-64)
    }
}

@media (min-width: 641px) {
    .expertise .heading {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .expertise .heading {
        margin-bottom:.2rem;
        margin-bottom: var(--spacing-20)
    }
}

@media (min-width: 991px) {
    .expertise__column {
        padding-right:1.2rem;
        padding-right: calc(var(--column-width)*2)
    }
}

.expertise-toggle {
    border: 0;    color: white;
    height: .8rem;
    height: var(--header-height);
    min-width: 300px;justify-content: center;
    padding: 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none
}

@media (max-width: 640px) {
    .expertise-toggle {
        padding-left: 20px;
        width: 100%
    }
}

.expertise-toggle__icon {
    width: .24rem;
    height: .24rem;
    margin-right: .16rem;
    margin-right: var(--spacing-16);
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

@media (max-width: 640px) {
    .expertise-toggle__icon {
        margin-right:.12rem
    }
}

.expertise-toggle__icon span {
    display: block;
    width: .06rem;
    height: .06rem;
    background-color: #002008;
    background-color: var(--color-red);
    position: absolute;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.expertise-toggle__icon span:first-child {
    top: .04rem;
    left: .04rem;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

.expertise-toggle__icon span:nth-child(2) {
    top: .04rem;
    right: .04rem;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

.expertise-toggle__icon span:nth-child(3) {
    bottom: .04rem;
    right: .04rem;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}

.expertise-toggle__icon span:nth-child(4) {
    bottom: .04rem;
    left: .04rem;
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.expertise-toggle.-active {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.expertise-toggle.-active .expertise-toggle__icon {
    -webkit-transform: rotate(90deg) scale(1.2) translateY(-3px);
    -ms-transform: rotate(90deg) scale(1.2) translateY(-3px);
    transform: rotate(90deg) scale(1.2) translateY(-3px)
}

.expertise-toggle.-active .expertise-toggle__icon span {
    width: .12rem;
    height: 1px;
    background-color: #fff;
    background-color: var(--color-white)
}

.expertise-toggle.-active .expertise-toggle__icon span:first-child {
    -webkit-transform: rotate(45deg) translateY(-.005rem);
    -ms-transform: rotate(45deg) translateY(-.005rem);
    transform: rotate(45deg) translateY(-.005rem)
}

.expertise-toggle.-active .expertise-toggle__icon span:nth-child(2) {
    -webkit-transform: rotate(-45deg) translateY(-.005rem);
    -ms-transform: rotate(-45deg) translateY(-.005rem);
    transform: rotate(-45deg) translateY(-.005rem)
}

.expertise-toggle.-active .expertise-toggle__icon span:nth-child(3) {
    -webkit-transform: rotate(45deg) translateY(.005rem);
    -ms-transform: rotate(45deg) translateY(.005rem);
    transform: rotate(45deg) translateY(.005rem)
}

.expertise-toggle.-active .expertise-toggle__icon span:nth-child(4) {
    -webkit-transform: rotate(-45deg) translateY(.005rem);
    -ms-transform: rotate(-45deg) translateY(.005rem);
    transform: rotate(-45deg) translateY(.005rem)
}

html:not(.-device-touch) .expertise-toggle:hover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

html:not(.-device-touch) .expertise-toggle:hover .expertise-toggle__icon span {
    background-color: #fff;
    background-color: var(--color-white)
}

.drawer_menu {
    height: 100%;
    padding-bottom: .8rem;
    padding-bottom: var(--spacing-80)
}

@media (min-width: 641px) {
    .drawer_menu {
        padding-top:1.84rem
    }
}

@media (max-width: 640px) {
    .drawer_menu {
        padding-top:1.04rem;
        padding-top: var(--spacing-104)
    }
}

.drawer_menu .navigation {
    font-size: .24rem;
    font-size: var(--header-text-font-size-3)
}

.drawer_menu .navigation .navigation__item+.navigation__item {
    margin-top: 0
}

.drawer_menu .navigation__link {
    border-bottom-color: rgba(14,18,29,.3);
    border-bottom-color: var(--color-black-30)
}

@media (min-width: 641px) {
    .drawer_menu .navigation__link {
        padding-top:.32rem;
        padding-top: var(--spacing-32);
        padding-bottom: .16rem;
        padding-bottom: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .drawer_menu .navigation__link {
        padding-top:.24rem;
        padding-top: var(--spacing-24);
        padding-bottom: .12rem;
        padding-bottom: var(--spacing-12)
    }
}

[data-menu-id] {
    display: none
}

[data-menu-id].-active {
    display: block
}

@media (min-width: 991px) {
    .drawer_search {
        padding-top:2.28rem;
        padding-bottom: .8rem;
        padding-bottom: var(--spacing-80)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .drawer_search {
        padding-top:2.16rem;
        padding-bottom: .8rem;
        padding-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .drawer_search {
        padding-top:1.28rem;
        padding-bottom: .56rem;
        padding-bottom: var(--spacing-56)
    }
}

.search {
    max-width: 9.6rem;
    max-width: calc(var(--column-width)*16)
}

.search__title {
    margin-bottom: .28rem;
    margin-bottom: var(--spacing-28)
}

.search__menu {
    margin-top: .32rem;
    margin-top: var(--spacing-32)
}

.search__menu .menu__item+.menu__item {
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}

.search .search-form__menu_results {
    position: static
}

.search .search-form_results+.search__menu_shortcuts {
    display: none
}

.search-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: .04rem 0 0;
    padding: var(--spacing-4) 0 0 0;
    margin: 0;
    border: none;
    background: none
}

.search-toggle__icon {
    width: .24rem;
    height: .24rem;
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.search-toggle__icon span {
    display: block;
    position: absolute
}

.search-toggle__icon span:first-child {
    width: .16rem;
    height: .16rem;
    border: 1px solid;
    border-radius: 100%;
    top: .025rem;
    left: .025rem;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

.search-toggle__icon span:nth-child(2) {
    width: .07rem;
    height: 1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: currentColor;
    top: .2rem;
    right: .03rem;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

.search-toggle__icon span:nth-child(3) {
    bottom: .04rem;
    right: .04rem;
    width: .12rem;
    height: 1px;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}

.search-toggle__icon span:nth-child(4) {
    width: .12rem;
    height: 1px;
    bottom: .04rem;
    left: .04rem;
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.search-toggle.-active .search-toggle__icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.search-toggle.-active .search-toggle__icon span {
    width: .12rem;
    height: 1px;
    background-color: currentColor
}

.search-toggle.-active .search-toggle__icon span:first-child {
    top: .04rem;
    left: .04rem;
    border-radius: 0;
    border: 0;
    -webkit-transform: rotate(45deg) translateY(-.005rem);
    -ms-transform: rotate(45deg) translateY(-.005rem);
    transform: rotate(45deg) translateY(-.005rem)
}

.search-toggle.-active .search-toggle__icon span:nth-child(2) {
    top: .04rem;
    right: .04rem;
    -webkit-transform: rotate(-45deg) translateY(-.005rem);
    -ms-transform: rotate(-45deg) translateY(-.005rem);
    transform: rotate(-45deg) translateY(-.005rem)
}

.search-toggle.-active .search-toggle__icon span:nth-child(3) {
    -webkit-transform: rotate(45deg) translateY(.005rem);
    -ms-transform: rotate(45deg) translateY(.005rem);
    transform: rotate(45deg) translateY(.005rem)
}

.search-toggle.-active .search-toggle__icon span:nth-child(4) {
    -webkit-transform: rotate(-45deg) translateY(.005rem);
    -ms-transform: rotate(-45deg) translateY(.005rem);
    transform: rotate(-45deg) translateY(.005rem)
}

.footer,html:not(.-device-touch) .search-toggle:hover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.footer {
    border-top: .01rem solid hsla(0,0%,100%,.3);
    border-top: .01rem solid var(--color-white-30)
}

@media (min-width: 991px) {
    .footer {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .footer {
        padding-top:.68rem;
        padding-top: var(--spacing-68)
    }
}

@media (min-width: 641px) {
    .footer {
        padding-bottom:.4rem;
        padding-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .footer {
        padding-top:.48rem;
        padding-top: var(--spacing-48);
        padding-bottom: .32rem;
        padding-bottom: var(--spacing-32)
    }
}

.footer__row {
    position: relative;
    display: -ms-grid;
    display: grid
}

.footer__row>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .footer__row {
        -ms-grid-columns:3rem 4.2rem 4.8rem;
        grid-template-columns: 3rem 4.2rem 4.8rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*7) calc(var(--column-width)*8);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*7) calc(var(--column-width)*8);
        grid-gap: .8rem .6rem;
        grid-gap: var(--spacing-80) var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .footer__row {
        -ms-grid-columns:2.4rem 3rem;
        grid-template-columns: 2.4rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*5);
        grid-column-gap: .6rem;
        grid-column-gap: var(--column-width)
    }
}

.footer__col:first-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.footer__col:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.footer__col:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.footer__col:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.footer__col:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.footer__col:nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

@media (max-width: 990px) and (min-width:641px) {
    .footer__col:nth-child(3) {
        -ms-grid-column:1;
        grid-column-start: 1;
        -ms-grid-column-span: -2;
        grid-column-end: -1;
        padding-top: .64rem;
        padding-top: var(--spacing-64);
        padding-bottom: .48rem;
        padding-bottom: var(--spacing-48)
    }

    .footer__col:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .footer__col:nth-child(5) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: -2;
        grid-column-end: -1;
        padding-bottom: .24rem;
        padding-bottom: var(--spacing-24)
    }

    .footer__col:nth-child(5) .footer__links {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-column-gap: .6rem;
        grid-column-gap: var(--column-width)
    }

    .footer__col:nth-child(5) .footer__links>* {
        min-width: 1px;
        min-height: 1px
    }

    .footer__col:nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .footer__col:nth-child(6) .footer__links {
        -ms-grid-columns: 1.8rem .6rem;
        grid-template-columns: 1.8rem .6rem;
        -ms-grid-columns: calc(var(--column-width)*3) var(--column-width);
        grid-template-columns: calc(var(--column-width)*3) var(--column-width);
        grid-column-gap: .6rem;
        grid-column-gap: var(--column-width);
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .footer__col:nth-child(6) .footer__links>:first-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: absolute;
        left: 0;
        bottom: .66rem
    }
}

@media (max-width: 640px) {
    .footer__col:nth-child(2) {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }

    .footer__col:nth-child(3) {
        margin-top: .44rem;
        margin-top: var(--spacing-44)
    }

    .footer__col:nth-child(4) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-top: .16rem;
        margin-top: var(--spacing-16)
    }

    .footer__col:nth-child(5) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: .44rem;
        margin-top: var(--spacing-44)
    }

    .footer__col:nth-child(6) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-top: .08rem;
        margin-top: var(--spacing-8)
    }

    .footer__col:nth-child(6) .footer__links>:first-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 641px) {
    .footer__logotype {
        margin-top:.08rem;max-width: 230px;
        margin-top: var(--spacing-8)
    }

    .footer__logotype .icon_logotype-alt {
        width: .89rem;
        height: .72rem
    }
}

@media (max-width: 640px) {
    .footer__logotype .icon_logotype-alt {
        width:.51rem;
        height: .41rem
    }
}

.footer__meta {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    color: hsla(0,0%,100%,.5);
    color: var(--color-white-50);
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (min-width: 641px) {
    .footer__menu {
        -ms-grid-columns:1.2rem 1.2rem;
        grid-template-columns: 1.2rem 1.2rem;
        -ms-grid-columns: calc(var(--column-width)*2) calc(var(--column-width)*2);
        grid-template-columns: calc(var(--column-width)*2) calc(var(--column-width)*2);
        grid-gap: .16rem .6rem;
        grid-gap: var(--spacing-16) var(--column-width)
    }
}

@media (max-width: 640px) {
    .footer__menu {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-gap: .16rem 0;
        grid-gap: var(--spacing-16) 0
    }
}

.footer__menu .menu__link[href]:hover {
    color: #0e121d;
    color: var(--color-black)
}

.footer__links {
    grid-gap: .08rem;
    grid-gap: var(--spacing-8)
}

.footer__links .menu__link[href]:hover {
    color: #0e121d;
    color: var(--color-black)
}

.footer__contacts {
    display: -ms-grid;
    display: grid
}

.footer__contacts>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .footer__contacts {
        -ms-grid-columns:1.8rem 1.8rem;
        grid-template-columns: 1.8rem 1.8rem;
        -ms-grid-columns: calc(var(--column-width)*3) calc(var(--column-width)*3);
        grid-template-columns: calc(var(--column-width)*3) calc(var(--column-width)*3);
        grid-gap: .6rem;
        grid-gap: var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .footer__contacts {
        -ms-grid-columns:2.4rem 3rem;
        grid-template-columns: 2.4rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*5);
        grid-gap: .6rem;
        grid-gap: var(--column-width)
    }
}

@media (max-width: 640px) {
    .footer__contacts {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5)
    }
}

.footer__contacts a[href]:hover {
   
}

@media (max-width: 640px) {
    .footer__copyright {
        max-width:2rem
    }

    .footer__copyright br {
        display: none
    }
}

.footer__socials {
    position: absolute;
    right: 0;
    bottom: 0
}

.header {
    height: .8rem;
    height: var(--header-height);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    color: #fff;
    color: var(--color-white)
}

.header:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;    color: white;
    background-color: currentColor;
    opacity: .3;
    -webkit-transition: color;
    -o-transition: color;
    transition: color;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
    z-index: 1
}

.header__expertise {
    margin-left: -.6rem;
    margin-left: calc(var(--column-width)*-1);
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media (min-width: 991px) {
    .header__expertise {
        margin-right:.44rem;
        margin-right: 0px
    }
}

@media (max-width: 990px) {
    .header__expertise {
        margin-right:auto
    }
}

@media (min-width: 641px) {
    .header__expertise {
     margin-left: 10px;
    }
}

@media (max-width: 640px) {
    .header__expertise {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (min-width: 991px) {
    .header__menu {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 50px;        font-family: 'Inter';
      
    }
.pisa {
    margin-left: 15px;
    font-size: 25px;
}
	.top-menu li{
		padding: 10px 15px;
	}
	.loading22{margin-top: 17px;}
	.pis {
		font-size: 12px;}
	.log{justify-content: flex-start;min-height: 145px;
}
	.quote__title {
    font-size: 40px!important;
}
}


@media (max-width: 990px) {
    .header__menu {
        -webkit-box-ordinal-group:5;
        -ms-flex-order: 4;
        order: 4;
        height: .8rem;
        height: var(--header-height)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .header__menu {
        margin-left:.1rem;
        margin-right: -.49rem
    }
}

@media (max-width: 640px) {
    .header__menu {
        margin-right:-.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

.header__menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: nowrap;
    flex-direction: row;
}

.header__menu .menu>* {
    min-width: 1px;
    min-height: 1px
}

.header__menu .menu__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header__menu .menu>.menu__item {
    position: relative
}

.header__menu .menu>.menu__item:hover>.menu__link[href],.header__menu .menu>.menu__item_active>.menu__link {
   background-color: #002008; box-shadow: 0 0 20px #779770;
    color: #fff;
    color: var(--color-white)
}

.header__menu .menu>.menu__item:hover>.menu__link[href] .menu__arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.header__menu .menu>.menu__item:hover>.menu__sub {
    opacity: 1;
    pointer-events: auto
}

.header__menu .menu>.menu__item>.menu__link {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(.8rem - 1px);
    height: calc(var(--header-height) - 1px);
    margin-bottom: 1px;
  
    padding: 10px 25px;
    grid-gap: .08rem;
    gap: .08rem;
    grid-gap: var(--spacing-8);
    gap: var(--spacing-8)
}

.header__menu .menu__sub {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 2.6rem;
    color: #0e121d;
    color: var(--color-black);
    -webkit-box-shadow: 0 .18rem .32rem 0 rgba(0,0,0,.08);
    box-shadow: 0 .18rem .32rem 0 rgba(0,0,0,.08)
}

.header__menu .menu__sub-wrapper {
    padding: .16rem 0;
    padding: var(--spacing-16) 0;
    background-color: #fff;
    background-color: var(--color-white)
}

.header__menu .menu__sub .menu__link {
    display: block;
    padding: .08rem .24rem;
    padding: var(--spacing-8) var(--spacing-24)
}

.header__menu .menu__sub .menu__link:hover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

@media (max-width: 990px) {
    .menul {
        display:none
    }
}

@media (min-width: 991px) {
    .header__language {
        margin-right:.72rem;
        margin-right: 10px;
    }
}

@media (max-width: 990px) {
    .header__language {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 640px) {
    .header__language {
        display:none
    }
}

.header__logotype {
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (max-width: 990px) {
    .header__logotype {
        -webkit-box-ordinal-group:4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .header__logotype {
        margin-left:.16rem;
        margin-left: var(--spacing-16)
    }
}

.header__search {
    height: .8rem;
    height: var(--header-height)
}

@media (min-width: 991px) {
    .header__search {
        margin-left:.2rem;
        margin-left:  0px;
        margin-right: -.4rem;
        margin-right: 0px;
        width: .8rem;
        width: var(--header-height)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .header__search {
        width:.68rem
    }
}

@media (max-width: 990px) {
    .header__search {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width: 640px) {
    .header__search {
        display:none;
        width: 1.2rem;
        width: calc(var(--column-width)*2);
        margin-right: .16rem;
        margin-right: var(--spacing-16)
    }
}

.header__bars {
    height: .8rem;
    height: var(--header-height)
}

@media (min-width: 991px) {
    .header__bars {
        display:none
    }
}

@media (max-width: 990px) {
    .header__bars {
        display:block;
        width: .72rem
    }
}

@media (max-width: 640px) {
    .header__bars {
        width:1.2rem;
        width: calc(var(--column-width)*2)
    }
}

.header__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none;
    border: none;
    padding: .04rem 0 0;
    padding: var(--spacing-4) 0 0 0;
    height: .8rem;
    height: var(--header-height)
}

@media (min-width: 991px) {
    .header__control {
        width:.8rem;
        width: var(--header-height)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .header__control {
        width:.68rem
    }
}

.header.header_no-transition *,.header.header_no-transition :after,.header.header_no-transition :before {
    -webkit-transition-duration: 999999999999s;
    -o-transition-duration: 999999999999s;
    transition-duration: 999999999999s
}

html:not(.-device-touch) .header__control:hover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

html:not([class*=-drawer-opened]) [data-header*=color-dark] {
    color: #0e121d;
    color: var(--color-black)
}

html:not([class*=-drawer-opened]) [data-header*=color-light] {
    color: #fff;
    color: var(--color-white)
}

html:not([class*=-drawer-opened]) [data-header-sub*=color-dark] {
    color: #0e121d;
    color: var(--color-black)
}

html:not([class*=-drawer-opened]) [data-header-sub*=color-light] {
    color: #fff;
    color: var(--color-white)
}

@media (max-width: 990px) {
    .-drawer-opened_drawer_menu .header__expertise,.-drawer-opened_drawer_search .header__expertise {
        display:none
    }

    .-drawer-opened_drawer_menu .header__language,.-drawer-opened_drawer_search .header__language {
        display: block
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .-drawer-opened_drawer_menu .header__language,.-drawer-opened_drawer_search .header__language {
        margin-left:auto
    }
}

@media (max-width: 990px) and (max-width:640px) {
    .-drawer-opened_drawer_menu .header__language,.-drawer-opened_drawer_search .header__language {
        margin-right:auto
    }
}

@media (max-width: 990px) {
    .-drawer-opened_drawer_menu .header__search,.-drawer-opened_drawer_search .header__search {
        display:block
    }
}

.modal.modal_internship {
    text-align: right
}

.modal.modal_internship [data-is-hide=true] {
    display: none
}

@media (max-width: 990px) {
    .modal.modal_internship:before {
        display:none
    }
}

.modal.modal_internship .modal__container {
    min-height: 100%
}

@media (min-width: 991px) {
    .modal.modal_internship .modal__container {
        max-width:7.8rem;
        max-width: calc(var(--column-width)*13)
    }
}

@media (max-width: 990px) {
    .modal.modal_internship .modal__container {
        max-width:none
    }
}

@media (min-width: 641px) {
    .modal.modal_internship .modal__container {
        padding:.88rem .6rem .8rem;
        padding: var(--spacing-88) var(--column-width) var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .modal.modal_internship .modal__container {
        padding:.8rem .6rem .56rem;
        padding: var(--spacing-80) var(--column-width) var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .modal.modal_internship .heading {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .modal.modal_internship .description {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56);
        max-width: 5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

@media (max-width: 640px) {
    .modal.modal_internship .description {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.form.form_internship .form__fieldset-title {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

@media (min-width: 641px) {
    .form.form_internship .form__fieldset-title {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .form.form_internship .form__fieldset-title {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

.form.form_internship .form__fieldset-title_large {
    font-size: .16rem;
    font-size: var(--content-text-font-size)
}

.form.form_internship .form__fieldset-description {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    color: rgba(14,18,29,.5);
    color: var(--color-black-50)
}

.form.form_internship .form__fieldset-description .-hide {
    display: none
}

@media (min-width: 641px) {
    .form.form_internship .form__fieldset+.form__fieldset {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .form.form_internship .form__fieldset+.form__fieldset {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .form.form_internship .form__fieldset.form__fieldset_submit {
        margin-top:.48rem;
        margin-top: var(--spacing-48)
    }
}

@media (max-width: 640px) {
    .form.form_internship .form__fieldset.form__fieldset_submit {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
	.quote__title {
    font-size: 35px!important;
}
	.log {
		width: 135px;     margin-left: 0px;      padding: 0px 0px 0px 0px;      letter-spacing: 5px;
    font-size: 20px; justify-content: center;min-height: 75px;
	}
	.loading22 {
    width: 65px;
    margin-top: 7px;
    }
	.pis {
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 10px;
}
	.fact__header,.fact__footer {
  
    font-size: 12px;
}
	.home-menu {

    margin: 0px 0px 0px 0px;
   
}
	.home-menu li a {
    margin-left: 0px;
}
	.bg {
    font-weight: 700;
        font-size: 50px;
        line-height: 145px;
        text-transform: uppercase;
        color: #0020080a;
        margin-left: 150px;
        margin-bottom: 0px;
        font-family: 'Noto Serif';
        margin-top: -20px;
        letter-spacing: 5px;
        position: absolute;
}    
	.header__menu {
        display: flex;
    }
	.expertise-toggle {
		min-width:80px;
	}
	.exs-menu {
   
    flex-direction: column;
    flex-wrap: nowrap;
    
    margin: 100px 0px 0px 0px;
    padding: 0;
   
}
	.header__expertise:hover {
    background-color: #00200800;
    color: #fff;
margin-left: 0px;
}
	.header__expertise {
    background-color: #00200800;
    color: #fff;
margin-left: 5px;
}
	.expertise-toggle__icon span{
		background-color:#ffffff;
	}
	.header__container{ padding:0}
}

@media (min-width: 991px) {
    .form.form_internship .form__fieldset.form__fieldset_submit {
        max-width:6rem;
        max-width: calc(var(--column-width)*10)
    }
}

@media (max-width: 990px) {
    .form.form_internship .form__fieldset.form__fieldset_submit {
        max-width:5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

.form.form_internship .form__fieldset.form__fieldset_submit .checkbox__label {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    opacity: 1;
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.form.form_internship .form__fieldset.form__fieldset_submit .checkbox__label a {
    color: #0e121d;
    color: var(--color-black)
}

.form.form_internship .form__fieldset.form__fieldset_submit .checkbox__label a:hover {
    color: #002008;
    color: var(--color-red)
}

.form.form_internship .form__submit {
    margin-top: .4rem;
    margin-top: var(--spacing-40)
}

.form.form_internship .form__group .form__group {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.form.form_internship .form__group {
    display: -ms-grid;
    display: grid
}

.form.form_internship .form__group>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .form.form_internship .form__group {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-gap: .32rem .6rem;
        grid-gap: var(--spacing-32) var(--column-width)
    }
}

@media (max-width: 990px) {
    .form.form_internship .form__group {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: .32rem .8rem;
        grid-gap: var(--spacing-32) var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .form.form_internship .form__group {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .24rem 0;
        grid-gap: var(--spacing-24) 0
    }
}

@media (min-width: 641px) {
    .form.form_internship .form__group:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .form.form_internship .form__group:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .form.form_internship .form__group:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .form.form_internship .form__group:not(:last-child) {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

.form.form_internship .form__item_wide {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1
}

.form.form_internship .form__item-description {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    color: rgba(14,18,29,.5);
    color: var(--color-black-50);
    margin-top: .24rem;
    margin-top: var(--spacing-24)
}

@media (max-width: 640px) {
    .form.form_internship .attachment {
        margin-top:.08rem;
        margin-top: var(--spacing-8)
    }
}

.modal.modal_vacancy {
    text-align: right
}

@media (max-width: 990px) {
    .modal.modal_vacancy:before {
        display:none
    }
}

.modal.modal_vacancy .modal__container {
    min-height: 100%
}

@media (min-width: 991px) {
    .modal.modal_vacancy .modal__container {
        max-width:7.8rem;
        max-width: calc(var(--column-width)*13)
    }
}

@media (max-width: 990px) {
    .modal.modal_vacancy .modal__container {
        max-width:none
    }
}

@media (min-width: 641px) {
    .modal.modal_vacancy .modal__container {
        padding:.88rem .6rem .8rem;
        padding: var(--spacing-88) var(--column-width) var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .modal.modal_vacancy .modal__container {
        padding:.8rem .6rem .56rem;
        padding: var(--spacing-80) var(--column-width) var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .modal.modal_vacancy .heading {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .modal.modal_vacancy .description {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56);
        max-width: 5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

@media (max-width: 640px) {
    .modal.modal_vacancy .description {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.form.form_vacancy .form__fieldset-title {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

@media (min-width: 641px) {
    .form.form_vacancy .form__fieldset-title {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .form.form_vacancy .form__fieldset-title {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

.form.form_vacancy .form__fieldset-title_large {
    font-size: .16rem;
    font-size: var(--content-text-font-size)
}

.form.form_vacancy .form__fieldset-description {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    color: rgba(14,18,29,.5);
    color: var(--color-black-50)
}

@media (min-width: 641px) {
    .form.form_vacancy .form__fieldset+.form__fieldset {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .form.form_vacancy .form__fieldset+.form__fieldset {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .form.form_vacancy .form__fieldset.form__fieldset_submit {
        margin-top:.48rem;
        margin-top: var(--spacing-48)
    }
}

@media (max-width: 640px) {
    .form.form_vacancy .form__fieldset.form__fieldset_submit {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 991px) {
    .form.form_vacancy .form__fieldset.form__fieldset_submit {
        max-width:6rem;
        max-width: calc(var(--column-width)*10)
    }
}

@media (max-width: 990px) {
    .form.form_vacancy .form__fieldset.form__fieldset_submit {
        max-width:5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

.form.form_vacancy .form__fieldset.form__fieldset_submit .checkbox__label {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    opacity: 1;
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.form.form_vacancy .form__fieldset.form__fieldset_submit .checkbox__label a {
    color: #0e121d;
    color: var(--color-black)
}

.form.form_vacancy .form__fieldset.form__fieldset_submit .checkbox__label a:hover {
    color: #002008;
    color: var(--color-red)
}

.form.form_vacancy .form__submit {
    margin-top: .4rem;
    margin-top: var(--spacing-40)
}

.form.form_vacancy .form__group {
    display: -ms-grid;
    display: grid
}

.form.form_vacancy .form__group>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .form.form_vacancy .form__group {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-gap: .32rem .6rem;
        grid-gap: var(--spacing-32) var(--column-width)
    }
}

@media (max-width: 990px) {
    .form.form_vacancy .form__group {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: .32rem .8rem;
        grid-gap: var(--spacing-32) var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .form.form_vacancy .form__group {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .24rem 0;
        grid-gap: var(--spacing-24) 0
    }
}

@media (min-width: 641px) {
    .form.form_vacancy .form__group:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .form.form_vacancy .form__group:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .form.form_vacancy .form__group:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .form.form_vacancy .form__group:not(:last-child) {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

.form.form_vacancy .form__item_wide {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1
}

@media (max-width: 640px) {
    .form.form_vacancy .attachment {
        margin-top:.08rem;
        margin-top: var(--spacing-8)
    }
}

.modal-form__success,.modal-form_success .modal-form__form {
    display: none
}

.modal-form_success .modal-form__success {
    display: block
}

.section_404 {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    padding-top: .8rem;
    padding-top: var(--header-height);
    padding-bottom: 0;
    overflow: hidden;
    position: relative
}

@media (min-width: 991px) {
    .section_404 {
        min-height:8rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_404 {
        min-height:10.24rem
    }
}

@media (max-width: 640px) {
    .section_404 {
        min-height:6.4rem
    }
}

.section_404 .container {
    height: 100%;
    position: relative;
    z-index: 1
}

@media (min-width: 991px) {
    .section_404 .container {
        padding-top:1.88rem;
        padding-top: var(--spacing-188)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_404 .container {
        padding-top:1.36rem;
        padding-top: var(--spacing-136)
    }
}

@media (max-width: 640px) {
    .section_404 .container {
        padding-top:.68rem;
        padding-top: var(--spacing-68)
    }
}

.section_404 .section__background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 0
}

.section_404 .section__background img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.section_404 .section__image {
    position: absolute
}

.section_404 .section__image img {
    width: 100%;
    height: 100%;
    display: block
}

@media (min-width: 991px) {
    .section_404 .section__image {
        width:7.8rem;
        height: 8rem;
        top: 0;opacity: 0.5;
        left: calc(50% - 1.8rem);
        left: calc(50% - var(--column-width)*3)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_404 .section__image {
        width:7.68rem;
        height: 8.64rem;
        top: 1.6rem;
        top: var(--spacing-160);
        left: 0
    }
}

@media (max-width: 640px) {
    .section_404 .section__image {
        width:3.6rem;
        height: 4.04rem;
        top: 2.36rem;
        left: 0
    }
}

.error-message {
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .error-message {
        padding-left:.6rem;
        padding-left: var(--column-width)
    }
}

@media (min-width: 641px) {
    .error-message__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .error-message__title {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

.error-message__description {
    opacity: .5
}

@media (min-width: 641px) {
    .error-message__button {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .error-message__button {
        margin-top:.28rem;
        margin-top: var(--spacing-28)
    }
}

@media (max-width: 640px) {
    .error-message__button .button {
        min-width:2rem
    }
}

.section_about-team {
    padding-top: 0
}

@media (min-width: 991px) {
    .section_about-team .columns {
        -ms-grid-columns:6rem 6rem;
        grid-template-columns: 6rem 6rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*10)
    }
}

@media (max-width: 640px) {
    .section_about-team .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.section_about-team .slider_fact .swiper {
    overflow: visible
}

@media (min-width: 641px) {
    .section_about-team .slider_fact {
        margin-top:1.28rem;
        margin-top: var(--spacing-128)
    }
}

@media (max-width: 640px) {
    .section_about-team .slider_fact {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_about-team .slider_fact {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        padding-left: .6rem;
        padding-left: var(--column-width)
    }
}

.section_about-team .slider_fact .slider__slide {
    visibility: hidden
}

.section_about-team .slider_fact .slider__slide.swiper-slide-visible {
    visibility: visible
}

@media (max-width: 990px) and (min-width:641px) {
    .section_about-team .slider_fact .slider__slide {
        padding-right:.6rem;
        padding-right: var(--column-width)
    }
}

@media (min-width: 641px) {
    .section_about-team .slider_fact .slider__footer {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_about-team .slider_fact .slider__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

html:not(.-device-touch) .section_about-team .slider.slider_theme-light .slider__button:not([disabled]):hover {
    background-color: #002008;
    background-color: var(--color-red);
    border-color: #002008;
    border-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .section_about {
        padding-top:1.52rem;
        padding-top: var(--spacing-152)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_about {
        padding-top:1.76rem;
        padding-top: var(--spacing-176)
    }
}

@media (max-width: 640px) {
    .section_about {
        padding-top:1.2rem;
        padding-top: var(--spacing-120);
        padding-bottom: .64rem;
        padding-bottom: var(--spacing-64)
    }
}

@media (min-width: 991px) {
    .section_about .heading {
        margin-bottom:1.8rem;
        margin-bottom: var(--spacing-180)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_about .heading {
        margin-bottom:.72rem;
        margin-bottom: var(--spacing-72)
    }
}

.section_advantages {
    overflow: hidden
}

@media (min-width: 991px) {
    .section_advantages {
        padding-bottom:1.2rem;
        padding-bottom: var(--spacing-120)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_advantages {
        padding-bottom:1.4rem;
        padding-bottom: var(--spacing-140)
    }
}

@media (min-width: 641px) {
    .section_advantages {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_advantages {
        padding-top:0
    }
}

.section_biography {
    padding-top: 50px;
}

@media (max-width: 640px) {
    .section_biography {
        padding-bottom:.48rem;
        padding-bottom: var(--spacing-48)
    }
}

.section_biography .description {
    max-width: 100%;
    text-align: justify;
   
}

.section_contacts {
    position: relative;
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .section_contacts {
        padding-top:1.52rem;
        padding-top: var(--spacing-152)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_contacts {
        padding-top:1.76rem;
        padding-top: var(--spacing-176)
    }
}

.section_contacts .section__bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.section_contacts .container {
    position: relative;
    z-index: 1
}

.slider_persons .swiper {
    overflow: visible
}

.slider_persons .slider__footer {
    margin-top: .56rem;
    margin-top: var(--spacing-56);
    margin-bottom: -.56rem;
    margin-bottom: calc(var(--spacing-56)*-1)
}

@media (min-width: 991px) {
    .slider_persons.slider_visible_1 .swiper-wrapper,.slider_persons.slider_visible_2 .swiper-wrapper,.slider_persons.slider_visible_3 .swiper-wrapper {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        grid-gap: .6rem;
        gap: .6rem;
        grid-gap: var(--column-width);
        gap: var(--column-width)
    }

    .slider_persons.slider_visible_1 .swiper-slide:last-child,.slider_persons.slider_visible_2 .swiper-slide:last-child,.slider_persons.slider_visible_3 .swiper-slide:last-child {
        margin-right: 0!important
    }
}

.slider_persons.slider_locked .slider__footer {
    display: none
}

@media (min-width: 991px) {
    .slider_persons.slider_locked+.all-contacts {
        display:inline-block
    }
}

.slider_persons .slider__body {
    margin-left: -.6rem;
    margin-left: calc(var(--column-width)*-1);
    margin-right: -.6rem;
    margin-right: calc(var(--column-width)*-1)
}

.slider_persons .slider__more a:hover {
    color: #0e121d;
    color: var(--color-black)
}

.slider_persons .slider__footer {
    position: relative;
    z-index: 1
}

@media (max-width: 640px) {
    .slider_persons .slider__footer {
        display:none
    }
}

.slider_persons .slider__slide:first-child .person__body {
    position: relative;
    background-color: #002008;
    background-color: var(--color-red)
}

.slider_persons .slider__slide:first-child .person__body>a,.slider_persons .slider__slide:first-child .person__body>div {
    position: relative;
    z-index: 1
}

.slider_persons .slider__slide:first-child .person__body:after,.slider_persons .slider__slide:first-child .person__body:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 10000%;
    height: 10000%;
    background-color: #002008;
    background-color: var(--color-red)
}

.slider_persons .slider__slide:first-child .person__body:before {
    right: 100%
}

.slider_persons .slider__slide:first-child .person__body:after {
    left: 0
}

.all-contacts {
    position: relative;
    z-index: 1;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    margin-top: .64rem;
    margin-top: var(--spacing-64);
    display: none;
    color: hsla(0,0%,100%,.5);
    color: var(--color-white-50)
}

.all-contacts:hover {
    color: #0e121d;
    color: var(--color-black)
}

.section_facts-slider {
    padding-top: 0
}

@media (min-width: 641px) {
    .section_facts-slider {
        padding-bottom:.8rem;
        padding-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .section_facts-slider {
        padding-bottom:.48rem;
        padding-bottom: var(--spacing-48)
    }
}

.section_facts-slider .slider_fact .swiper {
    overflow: visible
}

@media (max-width: 990px) and (min-width:641px) {
    .section_facts-slider .slider_fact {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        padding-left: .6rem;
        padding-left: var(--column-width)
    }
}

.section_facts-slider .slider_fact .slider__slide {
    visibility: hidden
}

.section_facts-slider .slider_fact .slider__slide.swiper-slide-visible {
    visibility: visible
}

@media (max-width: 990px) and (min-width:641px) {
    .section_facts-slider .slider_fact .slider__slide {
        padding-right:.6rem;
        padding-right: var(--column-width)
    }
}

@media (min-width: 641px) {
    .section_facts-slider .slider_fact .slider__footer {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_facts-slider .slider_fact .slider__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 991px) {
    .section_facts-slider .slider_fact.slider_count-3 .swiper-wrapper .slider__slide {
        width:2.4rem!important;
        width: calc(var(--column-width)*4)!important;
        margin-right: 0!important
    }

    .section_facts-slider .slider_fact.slider_count-3 .swiper-wrapper .slider__slide:first-child {
        margin-right: 2.4rem!important;
        margin-right: calc(var(--column-width)*4)!important
    }

    .section_facts-slider .slider_fact.slider_count-3 .swiper-wrapper .slider__slide:nth-child(3) {
        margin-left: 3.6rem!important;
        margin-left: calc(var(--column-width)*6)!important
    }
}

.section_facts-slider .fact__body {
    color: #002008;
    color: var(--color-red)
}

.section_facts-slider .fact__footer {
    border-top-color: rgba(14,18,29,.3);
    border-top-color: var(--color-black-30)
}

@media (min-width: 991px) {
    .section_facts-slider .fact__description {
        margin-left:.24rem;
        margin-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .section_facts-slider .fact__description {
        margin-left:.08rem;
        margin-left: var(--spacing-8)
    }
}

@media (min-width: 641px) {
    .section_feedback {
        padding-top:1.28rem;
        padding-top: var(--spacing-128);
        padding-bottom: 1.28rem;
        padding-bottom: var(--spacing-128)
    }
}

@media (max-width: 640px) {
    .section_feedback {
        padding-top:.56rem;
        padding-top: var(--spacing-56);
        padding-bottom: .56rem;
        padding-bottom: var(--spacing-56)
    }
}

.feedback {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feedback>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .feedback {
        -ms-grid-columns:6.6rem 3.73rem 2.4rem;
        grid-template-columns: 6.6rem 3.73rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*11) calc(var(--column-width)*6 + .13rem) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*11) calc(var(--column-width)*6 + .13rem) calc(var(--column-width)*4)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .feedback {
        -ms-grid-columns:3rem 2.4rem;
        grid-template-columns: 3rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*4);
        grid-gap: .56rem .6rem;
        grid-gap: var(--spacing-56) var(--column-width)
    }
}

.feedback__title {
    margin-bottom: 0
}

@media (max-width: 990px) and (min-width:641px) {
    .feedback__title {
        -ms-grid-column:1;
        grid-column-start: 1;
        -ms-grid-column-span: -2;
        grid-column-end: -1
    }
}

@media (max-width: 640px) {
    .feedback__title {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 991px) {
    .feedback__description {
        padding-right:.56rem;
        padding-right: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .feedback__description {
        padding-right:.6rem;
        padding-right: var(--column-width)
    }
}

@media (max-width: 640px) {
    .feedback__button {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }

    .feedback__button .button {
        padding-left: .36rem;
        padding-left: var(--spacing-36);
        padding-right: .36rem;
        padding-right: var(--spacing-36)
    }
}

.section_hero {
    padding-top: 0;
    padding-bottom: 0
}

.hero {
    height: 100vh;
    height: calc(var(--vh-no-mobile, 1vh)*100);
    position: relative;
    background-color: #002008;
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .hero {
        padding-top:2.92rem;
        min-height: 6.4rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .hero {
        padding-top:2.88rem;
        min-height: 6.4rem
    }
}

@media (max-width: 640px) {
    .hero {
        padding-top:1.76rem;
        padding-top: var(--spacing-176)
    }
}

.hero__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none
}

.hero__cover img,.hero__cover video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero__cover video {
    display: block
}

.hero__quote {
    position: relative
}

@media (min-width: 991px) {
    .hero__quote {
        margin-left:.6rem;
        margin-left: var(--column-width);
        max-width: 5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .hero__quote {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

@media (max-width: 640px) {
    .hero__quote {
        max-width:6rem;
        max-width: calc(var(--column-width)*10)
    }
}

.background+.section_history {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112)
}

@media (max-width: 640px) {
    .background+.section_history {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

.section_history {
    padding-top: 0;
    padding-bottom: 0
}

.section_history .container {
    padding-left: 0;
    padding-right: 0
}

.slider_history {
    position: relative
}

.slider_history .slider__main-slider .slider__slide_cover {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray)
}

@media (min-width: 991px) {
    .slider_history .slider__main-slider .slider__slide_cover {
        width:50%
    }
}

@media (max-width: 990px) {
    .slider_history .slider__main-slider .slider__slide_cover {
        width:100%
    }
}

.slider_history .slider__main-slider .slider__slide_slider {
    width: 100%
}

.slider_history .slider__footer {
    position: absolute;
    left: 0;
    padding-left: .6rem;
    padding-left: var(--column-width);
    padding-right: .6rem;
    padding-right: var(--column-width);
    z-index: 2
}

@media (min-width: 991px) {
    .slider_history .slider__footer {
        width:50%
    }
}

@media (max-width: 990px) {
    .slider_history .slider__footer {
        width:100%
    }
}

@media (min-width: 641px) {
    .slider_history .slider__footer {
        bottom:.56rem;
        bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .slider_history .slider__footer {
        bottom:.32rem;
        bottom: var(--spacing-32)
    }
}

.slider_history[data-slider-main-slide=even] .slider__button_next-sub,.slider_history[data-slider-main-slide=even] .slider__button_prev-sub {
    display: none
}

.slider_history[data-slider-main-slide=even] .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: .4
}

.slider_history[data-slider-main-slide=even] .slider__button {
    color: #0e121d;
    color: var(--color-black);
    border-color: rgba(14,18,29,.3);
    border-color: var(--color-black-30)
}

.slider_history[data-slider-main-slide=even] .slider__button[disabled] {
    background-color: #f3f3f3;
    background-color: var(--color-gray-disabled);
    border-color: rgba(0,0,0,0);
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.slider_history[data-slider-main-slide=odd] .slider__button_next-main,.slider_history[data-slider-main-slide=odd] .slider__button_prev-main {
    display: none
}

.slider_history[data-slider-main-slide=odd]:not([data-slider-sub-slide=odd]) .slider__pagination .swiper-pagination-bullet {
    color: #fff;
    color: var(--color-white)
}

.slider_history[data-slider-main-slide=odd]:not([data-slider-sub-slide=odd]) .slider__button {
    color: #fff;
    color: var(--color-white);
    border-color: hsla(0,0%,100%,.3);
    border-color: var(--color-white-30)
}

.slider_history[data-slider-main-slide=odd]:not([data-slider-sub-slide=odd]) .slider__button[disabled] {
    background-color: hsla(0,0%,100%,.3);
    background-color: var(--color-white-30);
    border-color: rgba(0,0,0,0);
    color: hsla(0,0%,100%,.3);
    color: var(--color-white-30)
}

.slider_history[data-slider-main-slide=odd][data-slider-sub-slide=odd] .slider__button {
    color: #0e121d;
    color: var(--color-black);
    border-color: rgba(14,18,29,.3);
    border-color: var(--color-black-30)
}

.slider_history[data-slider-main-slide=odd][data-slider-sub-slide=odd] .slider__button[disabled] {
    background-color: #f3f3f3;
    background-color: var(--color-gray-disabled);
    border-color: rgba(0,0,0,0);
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.slider_history[data-slider-main-slide=odd][data-slider-sub-slide-index="0"] .slider__button_prev-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider_history[data-slider-main-slide=odd][data-slider-sub-slide-index="0"] .slider__button_prev-sub {
    display: none
}

@media (max-width: 990px) {
    .slider_history[data-slider-sub-slide=even] .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        display:block
    }

    .slider_history[data-slider-sub-slide=even] .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-odd {
        display: none
    }

    .slider_history[data-slider-sub-slide=odd] .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        display: block
    }

    .slider_history[data-slider-sub-slide=odd] .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-even {
        display: none
    }
}

html:not(.-device-touch) .slider_history .slider__button:not([disabled]):hover {
    border-color: rgba(0,0,0,0);
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

html:not(.-device-touch) .slider_history[data-slider-main-slide=odd]:not([data-slider-sub-slide=odd]) .slider__button:not([disabled]):hover {
    border-color: rgba(0,0,0,0);
    background-color: #fff;
    background-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

html:not(.-device-touch) .slider_history[data-slider-main-slide=odd][data-slider-sub-slide=odd] .slider__button:not([disabled]):hover {
    border-color: rgba(0,0,0,0);
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.history-cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.history-cover__title {
    position: absolute;
    left: .6rem;
    left: var(--column-width)
}

@media (min-width: 641px) {
    .history-cover__title {
        top:.96rem;
        top: var(--spacing-96)
    }
}

@media (max-width: 640px) {
    .history-cover__title {
        top:.48rem;
        top: var(--spacing-48)
    }
}

@media (min-width: 991px) {
    .history-cover__image {
        max-width:2.4rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .history-cover__image {
        max-width:2.56rem
    }
}

@media (max-width: 640px) {
    .history-cover__image {
        max-width:1.4rem
    }
}

.history {
    padding-left: .6rem;
    padding-left: var(--column-width);
    padding-right: .6rem;
    padding-right: var(--column-width);
    padding-bottom: .56rem;
    padding-bottom: var(--spacing-56)
}

@media (min-width: 991px) {
    .history {
        height:7.2rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .history {
        height:9.44rem
    }
}

@media (max-width: 640px) {
    .history {
        height:5.76rem
    }
}

.history_cover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.history_cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0
}

@media (min-width: 641px) {
    .history_cover {
        padding-top:.96rem;
        padding-top: var(--spacing-96)
    }
}

@media (max-width: 640px) {
    .history_cover {
        padding-top:.48rem;
        padding-top: var(--spacing-48)
    }
}

.history_content {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 991px) {
    .history_content {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-top: .56rem;
        padding-top: var(--spacing-56)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .history_content {
        padding-top:1.76rem;
        padding-top: var(--spacing-176);
        padding-bottom: 1.32rem;
        padding-bottom: var(--spacing-132)
    }
}

@media (max-width: 640px) {
    .history_content {
        padding-top:.48rem;
        padding-top: var(--spacing-48);
        padding-bottom: .96rem;
        padding-bottom: var(--spacing-96)
    }
}

.history__number {
    position: relative
}

@media (min-width: 641px) {
    .history__number {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .history__number {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.history__title {
    position: relative
}

@media (min-width: 991px) {
    .history__title {
        max-width:5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .history__title {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

.history__description {
    overflow: auto;
    max-height: 100%;
    padding-right: .24rem;
    padding-right: var(--spacing-24)
}

@media (max-width: 990px) and (min-width:641px) {
    .history__description {
        max-width:5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

.history__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: .48rem;
    margin-bottom: var(--spacing-48)
}

.history__person-image img {
    width: 100%
}

@media (min-width: 991px) {
    .history__person-image {
        -webkit-box-flex:0;
        -ms-flex: 0 0 1.8rem;
        flex: 0 0 1.8rem;
        max-width: 1.8rem;
        width: 1.8rem;
        margin-right: .6rem;
        margin-right: var(--spacing-60)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .history__person-image {
        -webkit-box-flex:0;
        -ms-flex: 0 0 1.92rem;
        flex: 0 0 1.92rem;
        max-width: 1.92rem;
        width: 1.92rem;
        margin-right: .64rem;
        margin-right: var(--spacing-64)
    }
}

@media (max-width: 640px) {
    .history__person-image {
        -webkit-box-flex:0;
        -ms-flex: 0 0 .9rem;
        flex: 0 0 .9rem;
        max-width: .9rem;
        width: .9rem;
        margin-right: .32rem;
        margin-right: var(--spacing-32)
    }
}

.history__person-title {
    margin-bottom: 0
}

.history__person-description {
    margin-top: .08rem;
    margin-top: var(--spacing-8);
    opacity: .5;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

@media (max-width: 640px) {
    .history__person-description {
        margin-top:.04rem;
        margin-top: var(--spacing-4)
    }
}

.section_internships-advantages {
    background-color: #fa3d31;
    background-color: var(--color-coral);
    color: #fff;
    color: var(--color-white);
    position: relative
}

.section_internships-advantages+.section {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112)
}

@media (max-width: 640px) {
    .section_internships-advantages+.section {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

@media (min-width: 991px) {
    .section_internships-advantages {
        height:6.67rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships-advantages {
        height:10.24rem
    }
}

@media (max-width: 640px) {
    .section_internships-advantages {
        height:7.24rem
    }
}

.section_internships-advantages .section__airplane {
    position: absolute;
    pointer-events: none
}

@media (min-width: 991px) {
    .section_internships-advantages .section__airplane {
        top:-.92rem;
        left: 37.5%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships-advantages .section__airplane {
        -webkit-transform:scale(.72);
        -ms-transform: scale(.72);
        transform: scale(.72);
        top: -1.1rem;
        left: 36.2%
    }
}

@media (max-width: 640px) {
    .section_internships-advantages .section__airplane {
        -webkit-transform:scale(.32);
        -ms-transform: scale(.32);
        transform: scale(.32);
        top: -1.3rem;
        left: 7.6666666667%
    }
}

.section_internships-advantages .section__airplane svg {
    display: block;
    color: #fa3d31;
    color: var(--color-coral)
}

.section_internships-advantages .section__diplomat {
    color: #fa3d31;
    color: var(--color-coral);
    position: absolute;
    pointer-events: none
}

@media (min-width: 991px) {
    .section_internships-advantages .section__diplomat {
        left:50.1388888889%;
        bottom: -1.26rem;
        z-index: 5
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships-advantages .section__diplomat {
        left:31.5%;
        bottom: -.76rem;
        z-index: 2
    }
}

@media (max-width: 640px) {
    .section_internships-advantages .section__diplomat {
        display:none
    }
}

.section_internships-advantages .section__rocket {
    color: #fa3d31;
    color: var(--color-coral);
    position: absolute;
    pointer-events: none
}

.section_internships-advantages .section__rocket path:first-child,.section_internships-advantages .section__rocket path:nth-child(3) {
    color: #48fd9e
}

@media (min-width: 991px) {
    .section_internships-advantages .section__rocket {
        right:12.5%;
        bottom: -.98rem;
        z-index: 5
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships-advantages .section__rocket {
        right:6.8%;
        bottom: -1.53rem;
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        z-index: 4
    }
}

@media (max-width: 640px) {
    .section_internships-advantages .section__rocket {
        display:none
    }
}

.internships-advantages {
    overflow: hidden;
    z-index: 3
}

.internships-advantages,.internships-advantages__objects {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.internships-advantages__objects {
    z-index: 1
}

.internships-advantages__object {
    position: absolute;
    bottom: 0
}

.internships-advantages__object svg {
    display: block;
    color: #fa3d31;
    color: var(--color-coral)
}

@media (min-width: 991px) {
    .internships-advantages__object:first-child {
        left:4.1666666667%;
        bottom: -.68rem
    }
}

@media (max-width: 990px) {
    .internships-advantages__object:first-child {
        display:none
    }
}

.internships-advantages__object:nth-child(2) {
    z-index: 1
}

@media (min-width: 991px) {
    .internships-advantages__object:nth-child(2) {
        left:16.6666666667%;
        bottom: -.96rem
    }

    .internships-advantages__object:nth-child(2) svg {
        color: #36e799
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__object:nth-child(2) {
        left:17.5%;
        bottom: -.67rem
    }

    .internships-advantages__object:nth-child(2) svg {
        color: #36e799
    }
}

@media (max-width: 640px) {
    .internships-advantages__object:nth-child(2) {
        z-index:2;
        left: 34%;
        bottom: -.42rem;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }

    .internships-advantages__object:nth-child(2) svg {
        color: #36e799
    }
}

@media (min-width: 991px) {
    .internships-advantages__object:nth-child(3) {
        left:26.0416666667%;
        bottom: -.61rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__object:nth-child(3) {
        left:-9.1%;
        bottom: .65rem
    }
}

@media (max-width: 640px) {
    .internships-advantages__object:nth-child(3) {
        z-index:1;
        left: 11.8%;
        bottom: -.59rem;
        -webkit-transform: scale(.67);
        -ms-transform: scale(.67);
        transform: scale(.67);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@media (min-width: 991px) {
    .internships-advantages__object:nth-child(4) {
        z-index:1;
        left: 37.5%;
        bottom: -.95rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__object:nth-child(4) {
        left:-4.5%;
        bottom: -.95rem;
        z-index: 1
    }
}

@media (max-width: 640px) {
    .internships-advantages__object:nth-child(4) {
        left:-22%;
        bottom: -.69rem;
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@media (min-width: 991px) {
    .internships-advantages__object:nth-child(5) {
        right:-1.3194444444%;
        bottom: -1.27rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__object:nth-child(5) {
        right:-1.06rem;
        bottom: -.62rem
    }
}

@media (max-width: 640px) {
    .internships-advantages__object:nth-child(5) {
        right:-.28rem;
        bottom: -.26rem;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.internships-advantages__ballons {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.internships-advantages__balloon {
    position: absolute;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    place-items: center;
    color: #002008;
    color: var(--color-red);
    text-align: center
}

.internships-advantages__balloon svg {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    color: #fa3d31;
    color: var(--color-coral)
}

.internships-advantages__balloon svg:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.internships-advantages__balloon div {
    pointer-events: none
}

@media (min-width: 991px) {
    .internships-advantages__balloon:first-child {
        top:42.3%;
        left: 3.5%
    }

    .internships-advantages__balloon:first-child div {
        -webkit-transform: rotate(-30deg) translateX(-3.7%);
        -ms-transform: rotate(-30deg) translateX(-3.7%);
        transform: rotate(-30deg) translateX(-3.7%)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__balloon:first-child {
        top:31.3%;
        left: 7.5%;
        -webkit-transform: rotate(12deg) scale(.97);
        -ms-transform: rotate(12deg) scale(.97);
        transform: rotate(12deg) scale(.97)
    }

    .internships-advantages__balloon:first-child div {
        -webkit-transform: rotate(-27deg) translateX(1.3%);
        -ms-transform: rotate(-27deg) translateX(1.3%);
        transform: rotate(-27deg) translateX(1.3%)
    }
}

@media (max-width: 640px) {
    .internships-advantages__balloon:first-child {
        top:14.3%;
        left: -9.5%;
        -webkit-transform: rotate(0deg) scale(.72);
        -ms-transform: rotate(0deg) scale(.72);
        transform: rotate(0deg) scale(.72)
    }

    .internships-advantages__balloon:first-child div {
        -webkit-transform: rotate(-28deg) translateX(.4%) scale(1.35);
        -ms-transform: rotate(-28deg) translateX(.4%) scale(1.35);
        transform: rotate(-28deg) translateX(.4%) scale(1.35)
    }
}

.internships-advantages__balloon:nth-child(2) div {
    -webkit-transform: rotate(30deg) translateX(-5%) translateY(-6%);
    -ms-transform: rotate(30deg) translateX(-5%) translateY(-6%);
    transform: rotate(30deg) translateX(-5%) translateY(-6%)
}

.internships-advantages__balloon:nth-child(2) .internships-advantages__balloon-object {
    position: absolute;
    top: -30%;
    left: 1%;
    z-index: 1
}

.internships-advantages__balloon:nth-child(2) .internships-advantages__balloon-object path:nth-child(4) {
    color: #48fd9e
}

.internships-advantages__balloon:nth-child(2) .internships-advantages__balloon-object path:first-child,.internships-advantages__balloon:nth-child(2) .internships-advantages__balloon-object path:nth-child(2) {
    color: #fa3d31;
    color: var(--color-coral)
}

@media (min-width: 991px) {
    .internships-advantages__balloon:nth-child(2) {
        top:42.3%;
        left: 28.8%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__balloon:nth-child(2) {
        top:38.6%;
        left: 49.5%
    }
}

@media (max-width: 640px) {
    .internships-advantages__balloon:nth-child(2) {
        top:25.7%;
        left: 21.5%;
        -webkit-transform: rotate(-1deg) scale(.61);
        -ms-transform: rotate(-1deg) scale(.61);
        transform: rotate(-1deg) scale(.61)
    }

    .internships-advantages__balloon:nth-child(2) div {
        -webkit-transform: rotate(30deg) translateX(-4%) translateY(4%) scale(1.7);
        -ms-transform: rotate(30deg) translateX(-4%) translateY(4%) scale(1.7);
        transform: rotate(30deg) translateX(-4%) translateY(4%) scale(1.7)
    }

    .internships-advantages__balloon:nth-child(2) .internships-advantages__balloon-object {
        display: none
    }
}

.internships-advantages__balloon:nth-child(3) {
    z-index: 1
}

.internships-advantages__balloon:nth-child(3) div {
    -webkit-transform: rotate(-23deg) translateX(-2%) translateY(-12%);
    -ms-transform: rotate(-23deg) translateX(-2%) translateY(-12%);
    transform: rotate(-23deg) translateX(-2%) translateY(-12%)
}

@media (min-width: 991px) {
    .internships-advantages__balloon:nth-child(3) {
        top:45.3%;
        left: 47%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__balloon:nth-child(3) {
        top:50.9%;
        left: 7.6%
    }
}

@media (max-width: 640px) {
    .internships-advantages__balloon:nth-child(3) {
        top:43%;
        left: -8.7%;
        -webkit-transform: scale(.74) rotate(51deg);
        -ms-transform: scale(.74) rotate(51deg);
        transform: scale(.74) rotate(51deg)
    }

    .internships-advantages__balloon:nth-child(3) div {
        -webkit-transform: rotate(-20deg) translateX(2.4%) translateY(-12%) scale(1.4);
        -ms-transform: rotate(-20deg) translateX(2.4%) translateY(-12%) scale(1.4);
        transform: rotate(-20deg) translateX(2.4%) translateY(-12%) scale(1.4)
    }
}

.internships-advantages__balloon:nth-child(4) div {
    -webkit-transform: rotate(34deg) translateX(2%) translateY(-19%);
    -ms-transform: rotate(34deg) translateX(2%) translateY(-19%);
    transform: rotate(34deg) translateX(2%) translateY(-19%)
}

@media (min-width: 991px) {
    .internships-advantages__balloon:nth-child(4) {
        top:33.3%;
        left: 66%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__balloon:nth-child(4) {
        top:59.9%;
        left: 33%;
        -webkit-transform: rotate(-22deg);
        -ms-transform: rotate(-22deg);
        transform: rotate(-22deg);
        z-index: 1
    }
}

@media (max-width: 640px) {
    .internships-advantages__balloon:nth-child(4) {
        top:57.9%;
        left: -10%;
        -webkit-transform: rotate(-20deg) scale(.65);
        -ms-transform: rotate(-20deg) scale(.65);
        transform: rotate(-20deg) scale(.65);
        z-index: 1
    }

    .internships-advantages__balloon:nth-child(4) div {
        -webkit-transform: rotate(30deg) translateX(2%) translateY(-4%) scale(1.6);
        -ms-transform: rotate(30deg) translateX(2%) translateY(-4%) scale(1.6);
        transform: rotate(30deg) translateX(2%) translateY(-4%) scale(1.6)
    }
}

.internships-advantages__balloon div {
    position: absolute
}

.internships-advantages__stars {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none
}

.internships-advantages__star {
    position: absolute
}

.internships-advantages__star svg {
    color: #48fd9e
}

@media (min-width: 991px) {
    .internships-advantages__star:first-child {
        top:15.7421289355%;
        left: 64.1666666667%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__star:first-child {
        top:22%;
        left: 60%
    }
}

@media (max-width: 640px) {
    .internships-advantages__star:first-child {
        display:none
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(2) {
        top:15.7421289355%;
        left: 91.1111111111%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__star:nth-child(2) {
        top:6.5%;
        left: 78.5%
    }
}

@media (max-width: 640px) {
    .internships-advantages__star:nth-child(2) {
        top:5%;
        left: 84%
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(3) {
        top:41.2293853073%;
        left: 4.4444444444%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__star:nth-child(3) {
        top:23%;
        left: 16%
    }
}

@media (max-width: 640px) {
    .internships-advantages__star:nth-child(3) {
        top:20%;
        left: 6%
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(4) {
        top:35.9820089955%;
        left: 48.6111111111%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__star:nth-child(4) {
        top:60%;
        left: 68%
    }
}

@media (max-width: 640px) {
    .internships-advantages__star:nth-child(4) {
        top:48%;
        left: 57%;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(5) {
        top:31.4842578711%;
        left: 79.7916666667%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__star:nth-child(5) {
        top:23%;
        left: 79%
    }
}

@media (max-width: 640px) {
    .internships-advantages__star:nth-child(5) {
        display:none
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(6) {
        top:61.4692653673%;
        left: 1.3194444444%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-advantages__star:nth-child(6) {
        top:34%;
        left: 6.5%
    }
}

@media (max-width: 640px) {
    .internships-advantages__star:nth-child(6) {
        top:65.5%;
        left: 6%
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(7) {
        bottom:0;
        left: 0
    }
}

@media (max-width: 990px) {
    .internships-advantages__star:nth-child(7) {
        display:none
    }
}

@media (min-width: 991px) {
    .internships-advantages__star:nth-child(8) {
        top:71.664167916%;
        left: 70.7638888889%
    }
}

@media (max-width: 990px) {
    .internships-advantages__star:nth-child(8) {
        display:none
    }
}

.section_internships-promo {
    padding-bottom: 0
}

@media (min-width: 991px) {
    .section_internships-promo {
        padding-top:1.6rem;
        margin-top: -1.58rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships-promo {
        padding-top:2.17rem;
        margin-top: -2.16rem
    }
}

@media (max-width: 640px) {
    .section_internships-promo {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

.internships-promo {
    display: -ms-grid;
    display: grid
}

@media (min-width: 991px) {
    .internships-promo {
        -ms-grid-columns:4.8rem 7.8rem;
        grid-template-columns: 4.8rem 7.8rem;
        -ms-grid-columns: calc(var(--column-width)*8) calc(var(--column-width)*13);
        grid-template-columns: calc(var(--column-width)*8) calc(var(--column-width)*13);
        grid-gap: 0 .6rem;
        gap: 0 .6rem;
        grid-gap: 0 var(--column-width);
        gap: 0 var(--column-width)
    }
}

@media (min-width: 991px) {
    .internships-promo__header {
        padding-top:.28rem;
        padding-top: var(--spacing-28)
    }
}

@media (max-width: 640px) {
    .internships-promo__header {
        padding-right:.6rem;
        padding-right: var(--column-width);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

.internships-promo__image {
    margin-bottom: .56rem;
    margin-bottom: var(--spacing-56)
}

@media (min-width: 991px) {
    .internships-promo__image {
        max-width:4.78rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-promo__image {
        max-width:3.82rem
    }
}

@media (max-width: 640px) {
    .internships-promo__image {
        max-width:1.8rem;
        margin-bottom: .32rem;
        margin-bottom: var(--spacing-32)
    }
}

.internships-promo__image img {
    width: 100%
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-promo__description {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

@media (min-width: 641px) {
    .internships-promo__description {
        margin-right:-.2rem;
        font-size: .2rem;
        line-height: 1.42
    }
}

@media (max-width: 640px) {
    .internships-promo__description {
        font-size:.16rem;
        line-height: 1.4
    }
}

.internships-promo__facts {
    display: -ms-grid;
    display: grid;
    max-width: 4.8rem;
    max-width: calc(var(--column-width)*8);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 991px) {
    .internships-promo__facts {
        margin-top:.44rem;
        margin-top: var(--spacing-44)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-promo__facts {
        margin-top:.32rem;
        margin-top: var(--spacing-32);
        max-width: 6rem;
        max-width: calc(var(--column-width)*10)
    }
}

@media (max-width: 640px) {
    .internships-promo__facts {
        max-width:none;
        margin-top: .24rem;
        margin-top: var(--spacing-24);
        grid-auto-flow: column;
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        grid-gap: .44rem;
        gap: .44rem;
        grid-gap: var(--spacing-44);
        gap: var(--spacing-44);
        white-space: nowrap
    }
}

.internships-promo__fact {
    display: -ms-grid;
    display: grid;
    grid-gap: .08rem;
    gap: .08rem;
    grid-gap: var(--spacing-8);
    gap: var(--spacing-8)
}

.internships-promo__accent {
    border-radius: 50%;
    border: 4px solid #fff;
    border: 4px solid var(--color-white);
    background-color: #fa3d31;
    background-color: var(--color-coral);
    color: #fff;
    color: var(--color-white);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    z-index: 2
}

@media (min-width: 991px) {
    .internships-promo__accent {
        left:40.0694444444%;
        top: 51.5%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-promo__accent {
        left:8.069444%;
        top: 80.5%
    }
}

@media (min-width: 641px) {
    .internships-promo__accent {
        width:2.4rem;
        height: 2.4rem
    }
}

@media (max-width: 640px) {
    .internships-promo__accent {
        width:1.78rem;
        height: 1.78rem;
        left: 4.069444%;
        top: 81%
    }
}

@media (min-width: 641px) {
    .internships-promo__accent-label {
        font-size:.48rem;
        line-height: 1.3
    }
}

@media (max-width: 640px) {
    .internships-promo__accent-label {
        font-size:.28rem;
        line-height: 1.2
    }
}

.animation {
    position: relative
}

.animation__item {
    z-index: 0;
    position: absolute;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.animation__hero,.animation__hero img {
    position: relative;
    z-index: 1
}

.animation__hero img {
    width: 100%
}

@media (min-width: 991px) {
    .animation_promo-v1 {
        padding-top:.44rem;
        padding-top: var(--spacing-44);
        margin-top: -1.56rem;
        margin-top: calc(var(--spacing-156)*-1)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v1 {
        margin-top:-1.1rem;
        margin-left: -.27rem;
        margin-right: -.27rem
    }
}

@media (max-width: 640px) {
    .animation_promo-v1 {
        margin-top:-.39rem;
        margin-left: -.35rem;
        margin-right: -.35rem
    }
}

.animation_promo-v1 .animation__hero {
    opacity: 0;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v1 .animation__item {
        -webkit-transform:scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }
}

@media (max-width: 640px) {
    .animation_promo-v1 .animation__item {
        -webkit-transform:scale(.45);
        -ms-transform: scale(.45);
        transform: scale(.45)
    }
}

.animation_promo-v1 .animation__item:first-child {
    top: -20%;
    left: 43%
}

.animation_promo-v1 .animation__item:nth-child(2) {
    top: 0;
    left: 4%
}

.animation_promo-v1 .animation__item:nth-child(3) {
    top: -4%;
    left: 39%
}

.animation_promo-v1 .animation__item:nth-child(4) {
    top: -.5%;
    left: 64.5%
}

.animation_promo-v1 .animation__item:nth-child(5) {
    top: 7%;
    left: 67%
}

.animation_promo-v1 .animation__item:nth-child(6) {
    top: 25%;
    left: 7%
}

.animation_promo-v1 .animation__item:nth-child(7) {
    top: 26%;
    left: 30%
}

.animation_promo-v1 .animation__item:nth-child(8) {
    top: 41.5%;
    left: 59.5%
}

.animation_promo-v1 .animation__item:nth-child(9) {
    top: 47%;
    left: -1.5%
}

.animation_promo-v1 .animation__item:nth-child(10) {
    top: 59%;
    left: 30%
}

.animation_promo-v1 .animation__item:nth-child(11) {
    top: 66.5%;
    left: 59%
}

.animation_promo-v1 .animation__item:nth-child(12) {
    top: 85.5%;
    left: 10%
}

.animation_promo-v1.-active .animation__hero {
    opacity: 1
}

@media (min-width: 991px) {
    .animation_promo-v1.-active .animation__item:first-child {
        top:14%
    }

    .animation_promo-v1.-active .animation__item:nth-child(2) {
        top: 32%
    }

    .animation_promo-v1.-active .animation__item:nth-child(3) {
        top: 27.5%;
        left: 37.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(4) {
        top: 21.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(5) {
        top: 30%
    }

    .animation_promo-v1.-active .animation__item:nth-child(6) {
        top: 40%;
        left: 13%
    }

    .animation_promo-v1.-active .animation__item:nth-child(7) {
        top: 54%
    }

    .animation_promo-v1.-active .animation__item:nth-child(8) {
        top: 47.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(9) {
        top: 54%
    }

    .animation_promo-v1.-active .animation__item:nth-child(10) {
        top: 77%
    }

    .animation_promo-v1.-active .animation__item:nth-child(11) {
        top: 66.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(12) {
        top: 85.5%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v1.-active .animation__item:first-child {
        top:19%;
        left: 41.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(2) {
        top: 32%;
        left: 4.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(3) {
        top: 29.5%;
        left: 35.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(4) {
        top: 21.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(5) {
        top: 30%;
        left: 59%
    }

    .animation_promo-v1.-active .animation__item:nth-child(6) {
        top: 40%;
        left: 13%
    }

    .animation_promo-v1.-active .animation__item:nth-child(7) {
        top: 54%
    }

    .animation_promo-v1.-active .animation__item:nth-child(8) {
        top: 47.5%;
        left: 54.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(9) {
        top: 50%
    }

    .animation_promo-v1.-active .animation__item:nth-child(10) {
        top: 77%
    }

    .animation_promo-v1.-active .animation__item:nth-child(11) {
        top: 64.5%;
        left: 52.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(12) {
        top: 85.5%
    }
}

@media (max-width: 640px) {
    .animation_promo-v1.-active .animation__item:first-child {
        top:7%;
        left: 35.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(2) {
        top: 13%;
        left: -11%
    }

    .animation_promo-v1.-active .animation__item:nth-child(3) {
        top: 11.5%;
        left: 22.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(4) {
        top: 21.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(5) {
        top: 12%;
        left: 42%
    }

    .animation_promo-v1.-active .animation__item:nth-child(6) {
        top: 40%;
        left: 13%
    }

    .animation_promo-v1.-active .animation__item:nth-child(7) {
        top: 54%
    }

    .animation_promo-v1.-active .animation__item:nth-child(8) {
        top: 29.5%;
        left: 40.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(9) {
        top: 21%;
        left: -19.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(10) {
        top: 77%
    }

    .animation_promo-v1.-active .animation__item:nth-child(11) {
        top: 45.5%;
        left: 31.5%
    }

    .animation_promo-v1.-active .animation__item:nth-child(12) {
        top: 85.5%
    }
}

@media (min-width: 991px) {
    .animation_promo-v2 {
        padding-top:.44rem;
        padding-top: var(--spacing-44);
        margin-top: -1.56rem;
        margin-top: calc(var(--spacing-156)*-1)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 {
        margin-left:1.04rem;
        margin-right: 1.04rem
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 {
        margin-left:-.16rem;
        margin-right: -.16rem;
        margin-top: .24rem
    }
}

.animation_promo-v2 .animation__hero svg {
    position: absolute;
    width: 100%;
    z-index: 0;
    pointer-events: none
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__hero svg {
        bottom:0;
        left: -.16rem;
        left: calc(var(--spacing-16)*-1)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__hero svg {
        bottom:-1.02rem;
        left: .3rem;
        -webkit-transform: rotate(9deg);
        -ms-transform: rotate(9deg);
        transform: rotate(9deg)
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__hero svg {
        bottom:-1.64rem;
        left: .09rem;
        -webkit-transform: rotate(-3deg) scale(.8);
        -ms-transform: rotate(-3deg) scale(.8);
        transform: rotate(-3deg) scale(.8)
    }
}

.animation_promo-v2 .animation__hero img {
    opacity: 0;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

.animation_promo-v2 .animation__item {
    z-index: 2;
    opacity: 0;
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:first-child {
        top:87%;
        left: -15%
    }
}

@media (max-width: 990px) {
    .animation_promo-v2 .animation__item:first-child {
        display:none
    }
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(2) {
        top:78%;
        left: 0
    }
}

@media (max-width: 990px) {
    .animation_promo-v2 .animation__item:nth-child(2) {
        display:none
    }
}

.animation_promo-v2 .animation__item:nth-child(3) {
    z-index: 3
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(3) {
        top:81%;
        left: 26.5%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__item:nth-child(3) {
        top:70%;
        left: 15.5%;
        -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
        transform: scale(.85)
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__item:nth-child(3) {
        display:none
    }
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(4) {
        top:79%;
        left: 48%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__item:nth-child(4) {
        top:70%;
        left: 51%;
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__item:nth-child(4) {
        top:56%;
        left: 28%;
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }
}

.animation_promo-v2 .animation__item:nth-child(5) {
    z-index: 3
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(5) {
        top:72.5%;
        left: 64.8%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__item:nth-child(5) {
        top:50.5%;
        left: 70.8%;
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__item:nth-child(5) {
        top:40.5%;
        left: 37.8%;
        -webkit-transform: scale(.45);
        -ms-transform: scale(.45);
        transform: scale(.45)
    }
}

.animation_promo-v2 .animation__item:nth-child(6) {
    opacity: 0;
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(6) {
        top:12%;
        left: 94%
    }
}

@media (max-width: 990px) {
    .animation_promo-v2 .animation__item:nth-child(6) {
        display:none
    }
}

.animation_promo-v2 .animation__item:nth-child(7) {
    opacity: 0;
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(7) {
        top:24%;
        left: 6%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__item:nth-child(7) {
        top:10%;
        left: -16%
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__item:nth-child(7) {
        top:17%;
        left: -6%;
        -webkit-transform: scale(.4);
        -ms-transform: scale(.4);
        transform: scale(.4)
    }
}

.animation_promo-v2 .animation__item:nth-child(8) {
    opacity: 0;
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(8) {
        top:38.5%;
        left: 85.5%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__item:nth-child(8) {
        top:19.5%;
        left: 91.5%
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__item:nth-child(8) {
        display:none
    }
}

@media (min-width: 991px) {
    .animation_promo-v2 .animation__item:nth-child(9) {
        top:76.5%;
        left: 62%
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .animation_promo-v2 .animation__item:nth-child(9) {
        top:69.5%;
        left: 76.5%
    }
}

@media (max-width: 640px) {
    .animation_promo-v2 .animation__item:nth-child(9) {
        top:-6%;
        left: 71%;
        -webkit-transform: rotate(-23deg) scale(.5);
        -ms-transform: rotate(-23deg) scale(.5);
        transform: rotate(-23deg) scale(.5)
    }
}

.animation_promo-v2.-active .animation__hero img,.animation_promo-v2.-active .animation__item {
    opacity: 1
}

@media (min-width: 641px) {
    .section_internships {
        padding-bottom:1.04rem;
        padding-bottom: var(--spacing-104)
    }
}

@media (max-width: 640px) {
    .section_internships {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_internships .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .section_internships .tabs {
        margin-top:1.12rem;
        margin-top: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .section_internships .tabs {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (min-width: 991px) {
    .section_internships .tabs .description {
        max-width:5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships .tabs .description {
        max-width:6rem;
        max-width: calc(var(--column-width)*10)
    }
}

@media (min-width: 641px) {
    .section_internships .tabs .description {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_internships .tabs .description {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.section_internships .tabs .internship-descriptions {
    display: -ms-grid;
    display: grid
}

.section_internships .tabs .internship-descriptions>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .section_internships .tabs .internship-descriptions {
        -ms-grid-columns:6rem 6rem;
        grid-template-columns: 6rem 6rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-gap: .56rem .6rem;
        grid-gap: var(--spacing-56) var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_internships .tabs .internship-descriptions {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .56rem 0;
        grid-gap: var(--spacing-56) 0
    }
}

@media (max-width: 640px) {
    .section_internships .tabs .internship-descriptions {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0
    }
}

.section_internships .tabs .internship-descriptions ol:not([class]) {
    --content-text-list-offset: var(--spacing-16)
}

@media (min-width: 641px) {
    .section_internships .tabs .internship-description .h1,.section_internships .tabs .internship-description .h2,.section_internships .tabs .internship-description .h3,.section_internships .tabs .internship-description .h4,.section_internships .tabs .internship-description .h5,.section_internships .tabs .internship-description .h6,.section_internships .tabs .internship-description h1,.section_internships .tabs .internship-description h2,.section_internships .tabs .internship-description h3,.section_internships .tabs .internship-description h4,.section_internships .tabs .internship-description h5,.section_internships .tabs .internship-description h6 {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

.section_internships+.section_feedback,.section_intro {
    padding-top: 0
}

@media (max-width: 640px) {
    .section_intro {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

@media (min-width: 991px) {
    .section_intro .heading {
        max-width:6.6rem;
        max-width: calc(var(--column-width)*11)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_intro .heading {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

@media (max-width: 640px) {
    .section_intro .heading {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

.section_navigation_categories {
    padding-top: 0;
    padding-bottom: 0
}

.section_navigation_categories .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 991px) {
    .navigation-categories {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .navigation-categories .navigation-category:first-child {
        -ms-grid-row-span: 2;
        grid-row: span 2
    }

    .navigation-categories .navigation-category:first-child:hover .navigation-category__cover {
        opacity: 1
    }

    .navigation-categories_fullwidth {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .navigation-categories_divider {
        position: relative
    }

    .navigation-categories_divider:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        border-right: 1px solid rgba(0,0,0,.3)
    }
}

.navigation-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid rgba(0,0,0,.3);
    grid-gap: .24rem;
    gap: .24rem;
    grid-gap: var(--spacing-24);
    gap: var(--spacing-24);
    position: relative
}

@media (min-width: 641px) {
    .navigation-category {
        padding:.48rem .6rem;
        padding: var(--spacing-48) var(--spacing-60);
        grid-gap: .24rem;
        gap: .24rem;
        grid-gap: var(--spacing-24);
        gap: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .navigation-category {
        padding:.32rem .3rem;
        padding: var(--spacing-32) .3rem;
        grid-gap: .16rem;
        gap: .16rem;
        grid-gap: var(--spacing-16);
        gap: var(--spacing-16)
    }
}

.navigation-category__cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    color: rgba(250,61,49,.5);
    color: var(--color-coral-50);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.navigation-category__label {
    opacity: .3;
    position: relative;
    z-index: 1
}

.navigation-category__text {
    position: relative;
    z-index: 1
}

.navigation-category__arrow {
    position: absolute;
    pointer-events: none;
    z-index: 1
}

@media (min-width: 641px) {
    .navigation-category__arrow {
        right:.6rem;
        right: var(--spacing-60);
        bottom: .52rem;
        bottom: var(--spacing-52)
    }
}

@media (max-width: 640px) {
    .navigation-category__arrow {
        right:.3rem;
        bottom: .32rem;
        bottom: var(--spacing-32)
    }
}

.navigation-category:hover {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.section_news-list {
    position: relative;
    z-index: 2
}

@media (min-width: 641px) {
    .section_news-list {
        padding-top:0
    }
}

@media (max-width: 640px) {
    .section_news-list {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

@media (min-width: 641px) {
    .section_news-list .heading {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .section_news-list .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.section_news .slider_news.slider_locked .slider__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section_news .slider_news.slider_locked .slider__footer .slider__more {
    margin-left: 0
}

.section_news .slider_news.slider_locked .slider__footer .slider__buttons,.section_news .slider_news.slider_locked .slider__footer .slider__pagination {
    display: none
}

@media (min-width: 641px) {
    .section_news .slider__footer {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_news .slider__footer {
        margin-top:.48rem;
        margin-top: var(--spacing-48)
    }
}

@media (min-width: 641px) {
    .section_offices {
        padding-top:.8rem;
        padding-top: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .section_offices {
        padding-top:.48rem;
        padding-top: var(--spacing-48);
        padding-bottom: .48rem;
        padding-bottom: var(--spacing-48)
    }
}

.section_offices .columns {
    display: -ms-grid;
    display: grid
}

.section_offices .columns>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .section_offices .columns {
        -ms-grid-columns:5.4rem 5.4rem;
        grid-template-columns: 5.4rem 5.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-gap: 0 1.8rem;
        grid-gap: 0 calc(var(--column-width)*3)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_offices .columns {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-gap: 0
    }
}

@media (min-width: 991px) {
    .section_offices .columns__item {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }

    .section_offices .columns__item>* {
        min-width: 1px;
        min-height: 1px
    }
}

.section_offices .contact__address {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

.section_offices .contact__phone {
    margin-bottom: .08rem;
    margin-bottom: var(--spacing-8);
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    line-height: 1.5;
    line-height: var(--base-text-line-height)
}

.section_offices .contact a:hover {
    color: #0e121d;
    color: var(--color-black);
    opacity: 1
}

@media (max-width: 640px) {
    .section_partners .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.section_partners .slider_partner {
    margin-left: -.6rem;
    margin-left: calc(var(--column-width)*-1);
    margin-right: -.6rem;
    margin-right: calc(var(--column-width)*-1)
}

.section_partners .slider_partner .slider__footer {
    padding-left: .6rem;
    padding-left: var(--column-width);
    padding-right: .6rem;
    padding-right: var(--column-width)
}

.section_person {
    padding-bottom: 0;
    overflow: hidden
}

@media (min-width: 641px) {
    .section_person {
        padding-top:0
    }
}

@media (max-width: 640px) {
    .section_person {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

.person-intro {
    display: -ms-grid;padding:100px 0px 0px 0px;
    display: grid;
    position: relative
}

.person-intro>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .person-intro {
        -ms-grid-columns:4.8rem 6.6rem;
        grid-template-columns: 4.8rem 6.6rem;
        -ms-grid-columns: calc(var(--column-width)*8) calc(var(--column-width)*11);
        grid-template-columns: calc(var(--column-width)*8) calc(var(--column-width)*11);
        grid-gap: 0 1.2rem;
        grid-gap: 0 calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .person-intro {
        -ms-grid-columns:3rem 6rem;
        grid-template-columns: 3rem 6rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*10);
        grid-gap: 0;
        padding-bottom: 1.12rem;
        padding-bottom: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .person-intro {
        grid-gap:.4rem;
        grid-gap: var(--spacing-40)
    }
}

@media (min-width: 991px) {
    .person-intro__section {
        padding-top:.92rem;
        padding-top: var(--spacing-92)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .person-intro__section {
        padding-top:.84rem;
        padding-top: var(--spacing-84);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 7.8rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .person-intro__aside {
        position:absolute;
        bottom: 0;
        left: 1.8rem;
        left: calc(var(--column-width)*3);
        width: 6rem;
        width: calc(var(--column-width)*10)
    }
}

@media (max-width: 640px) {
    .person-intro__aside {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

@media (min-width: 641px) {
    .person-intro__meta {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .person-intro__meta {
        margin-top:.28rem;
        margin-top: var(--spacing-28)
    }
}

@media (min-width: 641px) {
    .person-intro__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .person-intro__title {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.person-intro__description {
    opacity: .5
}

@media (min-width: 641px) {
    .person-intro__button {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .person-intro__button {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

.person-intro .contact__subtitle {
    font-size: .16rem;
    font-size: var(--content-text-font-size)
}

.section_post-intro {
    position: relative;
    z-index: 20
}

@media (min-width: 641px) {
    .section_post-intro {
        padding-top:0;
        padding-bottom: .56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_post-intro {
        padding-top:1.28rem;
        padding-top: var(--spacing-128);
        padding-bottom: .48rem;
        padding-bottom: var(--spacing-48)
    }
}

.section_post-intro .post__next {
    position: absolute;
    left: calc(100% + 1.8rem);
    left: calc(100% + var(--column-width)*3);
    top: calc(100% - .4rem);
    top: calc(100% - var(--spacing-40));
    color: #0e121d;
    color: var(--color-black)
}

@media (max-width: 990px) {
    .section_post-intro .post__next {
        display:none
    }
}

.next-post {
    display: block;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

.next-post__image {
    height: 1.86rem
}

.next-post__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.next-post__description {
    margin-top: .24rem;
    margin-top: var(--spacing-24);
    margin-right: .6rem;
    margin-right: var(--column-width);
    -webkit-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s
}

.next-post__link {
    margin-top: .32rem;
    margin-top: var(--spacing-32);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.next-post__link span {
    opacity: .5
}

.next-post__link .icon {
    margin-left: .08rem;
    margin-left: var(--spacing-8)
}

.next-post:hover .next-post__description {
    color: #002008;
    color: var(--color-red)
}

.section_post {
    overflow: hidden;
    position: static!important
}

@media (min-width: 641px) {
    .section_post {
        padding-top:.8rem;
        padding-top: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .section_post {
        padding-top:.48rem;
        padding-top: var(--spacing-48)
    }
}

.post {
    position: relative
}

@media (min-width: 991px) {
    .post {
      /*    margin-left:1.8rem;
      margin-left: calc(var(--column-width)*3); */
        max-width: 6.6rem;
        max-width: calc(var(--column-width)*11)
    }
}

.post__next {
    width: 3.6rem;
    width: calc(var(--column-width)*6)
}

@media (max-width: 990px) {
    .post__next {
        display:none
    }
}

@media (min-width: 641px) {
    .post__title {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .post__title {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.post__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

.post__meta>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 641px) {
    .post__meta {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .post__meta {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

.post__date {
    opacity: .5
}

@media (min-width: 641px) {
    .post__type {
        margin-left:.32rem;
        margin-left: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .post__type {
        margin-left:.16rem;
        margin-left: var(--spacing-16)
    }
}

.post__city {
    opacity: .5
}

@media (min-width: 991px) {
    .post__city {
        margin-left:1.36rem;
        margin-left: var(--spacing-136)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .post__city {
        margin-left:1rem;
        margin-left: var(--spacing-100)
    }
}

@media (max-width: 640px) {
    .post__city {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-top: .12rem;
        margin-top: var(--spacing-12)
    }
}

@media (min-width: 991px) {
    .post .post__facts {
        -ms-grid-columns:2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: .4rem 1.8rem;
        grid-gap: var(--spacing-40) calc(var(--column-width)*3)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .post .post__facts {
        -ms-grid-columns:2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: .4rem .6rem;
        grid-gap: var(--spacing-40) var(--column-width)
    }
}

@media (max-width: 640px) {
    .post .post__facts {
        -ms-grid-columns:4.8rem;
        grid-template-columns: 4.8rem;
        -ms-grid-columns: calc(var(--column-width)*8);
        grid-template-columns: calc(var(--column-width)*8);
        grid-gap: .16rem 0;
        grid-gap: var(--spacing-16) 0
    }
}

@media (min-width: 641px) {
    .post .post__facts:not(:first-child) {
        margin-top:.48rem;
        margin-top: var(--spacing-48)
    }
}

@media (max-width: 640px) {
    .post .post__facts:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .post .post__facts:not(:last-child) {
        margin-bottom:.48rem;
        margin-bottom: var(--spacing-48)
    }
}

@media (max-width: 640px) {
    .post .post__facts:not(:last-child) {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.post .post__facts+h1,.post .post__facts+h2,.post .post__facts+h3,.post .post__facts+h4,.post .post__facts+h5,.post .post__facts+h6 {
    margin-top: .56rem;
    margin-top: var(--content-text-bottom-offset-header)
}

.post .post__facts .fact__body {
    color: #002008;
    color: var(--color-red)
}

@media (min-width: 641px) {
    .post .post__review {
        padding-top:.56rem;
        padding-top: var(--spacing-56);
        padding-bottom: .56rem;
        padding-bottom: var(--spacing-56)
    }

    .post .post__review:not(:first-child) {
        margin-top: .56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .post .post__review {
        padding-top:.4rem;
        padding-top: var(--spacing-40);
        padding-bottom: .4rem;
        padding-bottom: var(--spacing-40)
    }

    .post .post__review:not(:first-child) {
        margin-top: .4rem;
        margin-top: var(--spacing-40)
    }
}

.post .post__review+.post__review {
    margin-top: 0
}

.post .post__review .review {
    padding-bottom: 0;
    border: 0
}

.post .post__review_bg {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray);
    position: relative
}

@media (min-width: 641px) {
    .post .post__review_bg {
        padding-bottom:.8rem;
        padding-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .post .post__review_bg {
        padding-bottom:.48rem;
        padding-bottom: var(--spacing-48)
    }
}

.post .post__review_bg:after,.post .post__review_bg:before {
    content: "";
    display: block;
    position: absolute;
    width: 1000%;
    height: 100%;
    top: 0;
    background-color: #f8f8f8;
    background-color: var(--color-light-gray)
}

.post .post__review_bg:before {
    right: 100%
}

.post .post__review_bg:after {
    left: 100%
}

.post .post__review:not(.post__review_bg)+blockquote {
    margin-top: 0
}

@media (min-width: 991px) {
    .post__video {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -3.6rem;
        margin-right: calc(var(--column-width)*-6)
    }
}

@media (max-width: 990px) {
    .post__video {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

@media (min-width: 641px) {
    .post__video:not(:first-child) {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }

    .post__video:not(:last-child) {
        margin-bottom: .56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .post__video:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }

    .post__video:not(:last-child) {
        margin-bottom: .4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (min-width: 991px) {
    .post__video .video__player {
        padding-bottom:5.22rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .post__video .video__player {
        padding-bottom:3.6rem
    }
}

@media (max-width: 640px) {
    .post__video .video__player {
        padding-bottom:1.9rem
    }
}

@media (min-width: 991px) {
    .post__slider {
        margin-left:-1.8rem;
        margin-left: calc(var(--column-width)*-3);
        margin-right: -4.8rem;
        margin-right: calc(var(--column-width)*-8)
    }
}

@media (max-width: 990px) {
    .post__slider {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

@media (min-width: 641px) {
    .post__slider:not(:first-child) {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }

    .post__slider:not(:last-child) {
        margin-bottom: .56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .post__slider:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }

    .post__slider:not(:last-child) {
        margin-bottom: .4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (min-width: 641px) {
    .post h1+.post__slider,.post h1+.post__video,.post h2+.post__slider,.post h2+.post__video,.post h3+.post__slider,.post h3+.post__video,.post h4+.post__slider,.post h4+.post__video,.post h5+.post__slider,.post h5+.post__video,.post h6+.post__slider,.post h6+.post__video {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .post h1+.post__slider,.post h1+.post__video,.post h2+.post__slider,.post h2+.post__video,.post h3+.post__slider,.post h3+.post__video,.post h4+.post__slider,.post h4+.post__video,.post h5+.post__slider,.post h5+.post__video,.post h6+.post__slider,.post h6+.post__video {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .post ol,.post ul {
        margin-left:-.24rem;
        margin-left: calc(var(--spacing-24)*-1)
    }
}

@media (min-width: 641px) {
    .post ol:not(:first-child),.post ul:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .post ol:not(:first-child),.post ul:not(:first-child) {
        margin-top:.16rem;
        margin-top: var(--spacing-16)
    }
}

@media (min-width: 641px) {
    .post ol:not(:last-child),.post ul:not(:last-child) {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .post ol:not(:last-child),.post ul:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.post ol li+li,.post ul li+li {
    margin-top: .16rem;
    margin-top: var(--spacing-16)
}

@media (min-width: 991px) {
    .post blockquote {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .post blockquote {
        margin-left:-.24rem;
        margin-left: calc(var(--spacing-24)*-1)
    }
}

@media (max-width: 640px) {
    .post blockquote {
        margin-left:-.12rem;
        margin-left: calc(var(--spacing-12)*-1)
    }
}

@media (min-width: 641px) {
    .post [class^=-offset]:not(:first-child) {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }

    .post [class^=-offset]:not(:last-child) {
        margin-bottom: .56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .post [class^=-offset]:not(:first-child) {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }

    .post [class^=-offset]:not(:last-child) {
        margin-bottom: .4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (min-width: 641px) {
    .post [class^=-offset]+.post__download {
        margin-top:-.24rem!important;
        margin-top: calc(var(--spacing-24)*-1)!important
    }
}

@media (max-width: 640px) {
    .post [class^=-offset]+.post__download {
        margin-top:-.24rem!important;
        margin-top: calc(var(--spacing-24)*-1)!important
    }
}

.post [class^=-offset]+.post__tags {
    margin-top: -.2rem!important;
    margin-top: calc(var(--spacing-20)*-1)!important
}

@media (min-width: 641px) {
    .post .post__download:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .post .post__download:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.post .post__tags:not(:first-child) {
    margin-top: .36rem;
    margin-top: var(--spacing-36)
}

.post .post__table {
    overflow: auto
}

@media (min-width: 991px) {
    .post .post__table {
        margin-left:-1.2rem;
        margin-left: calc(var(--column-width)*-2);
        margin-right: -4.2rem;
        margin-right: calc(var(--column-width)*-7)
    }
}

@media (max-width: 990px) {
    .post .post__table {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

@media (max-width: 640px) {
    .post .post__table:not(:first-child) {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

.post .review {
    margin: 0;
    max-width: 6.6rem;
    max-width: calc(var(--column-width)*11)
}

.slider.slider_post-group.slider_locked .slider__footer,.slider.slider_post.slider_locked .slider__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider_post-group .slider__footer,.slider_post .slider__footer {
    border-bottom: 1px solid rgba(14,18,29,.3);
    border-bottom: 1px solid var(--color-black-30);
    margin-top: 0
}

@media (min-width: 641px) {
    .slider_post-group .slider__footer,.slider_post .slider__footer {
        padding:.24rem .6rem;
        padding: var(--spacing-24) var(--column-width)
    }
}

@media (max-width: 640px) {
    .slider_post-group .slider__footer,.slider_post .slider__footer {
        padding:.16rem .6rem;
        padding: var(--spacing-16) var(--column-width)
    }
}

.slider_post-group .slider__slide img,.slider_post .slider__slide img {
    width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 640px) {
    .slider_post-group .slider__button,.slider_post .slider__button {
        width:.4rem;
        height: .4rem
    }
}

@media (min-width: 991px) {
    .slider_post .slider__slide {
        height:5.6rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .slider_post .slider__slide {
        height:4.6rem
    }
}

@media (max-width: 640px) {
    .slider_post .slider__slide {
        height:2.2rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .slider_post-group {
        margin-left:0;
        margin-right: 0;
        overflow: hidden
    }

    .slider_post-group .slider__slide {
        height: 1.8rem
    }

    .slider_post-group .slider__footer {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 640px) {
    .slider_post-group {
        overflow:hidden
    }

    .slider_post-group .slider__slide {
        height: 1.9rem
    }
}

.section_practices {
    padding-bottom: 0
}

@media (min-width: 991px) {
    .section_practices {
        padding-top:1.52rem;
        padding-top: var(--spacing-152)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_practices {
        padding-top:1.76rem;
        padding-top: var(--spacing-176)
    }
}

@media (max-width: 640px) {
    .section_practices {
        padding-top:.6rem;
        padding-top: var(--spacing-60)
    }
}

.section_practices_double {
    overflow: hidden
}

.section_practices_double .practices__slides {
    position: static;
    padding-bottom: 0
}

.section_practices_double .practices__slide {
    position: relative
}

@media (max-width: 990px) and (min-width:641px) {
    .section_practices_double {
        padding-top:1.12rem;
        padding-top: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .section_practices_double {
        padding-top:.52rem;
        padding-top: var(--spacing-52)
    }
}

.background+.section_procsr-projects {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112)
}

@media (max-width: 640px) {
    .background+.section_procsr-projects {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

.section_procsr-projects {
    padding-top: 0;
    padding-bottom: 0
}

.section_procsr-projects .container {
    padding-left: 0;
    padding-right: 0
}

.slider_proscr-projects {
    position: relative
}

@media (min-width: 991px) {
    .slider_proscr-projects .slider__main-slider .slider__slide_cover {
        width:50%
    }
}

@media (max-width: 990px) {
    .slider_proscr-projects .slider__main-slider .slider__slide_cover {
        width:100%
    }
}

.slider_proscr-projects .slider__main-slider .slider__slide_slider {
    width: 100%
}

.slider_proscr-projects .slider__sub-slider {
    background-color: #002008;
    background-color: var(--color-red)
}

.slider_proscr-projects .slider__pagination.swiper-pagination-bullets-dynamic {
    width: auto!important
}

.slider_proscr-projects .slider__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: none
}

.slider_proscr-projects .slider__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-main,.slider_proscr-projects .slider__pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
    display: block
}

.slider_proscr-projects .slider__footer {
    position: absolute;
    left: 0;
    padding-left: .6rem;
    padding-left: var(--column-width);
    padding-right: .6rem;
    padding-right: var(--column-width);
    z-index: 2
}

@media (min-width: 991px) {
    .slider_proscr-projects .slider__footer {
        width:50%
    }
}

@media (max-width: 990px) {
    .slider_proscr-projects .slider__footer {
        width:100%
    }
}

@media (min-width: 641px) {
    .slider_proscr-projects .slider__footer {
        bottom:.56rem;
        bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .slider_proscr-projects .slider__footer {
        bottom:.32rem;
        bottom: var(--spacing-32)
    }
}

.slider_proscr-projects[data-slider-main-slide=even] .slider__button_next-sub,.slider_proscr-projects[data-slider-main-slide=even] .slider__button_prev-sub {
    display: none
}

.slider_proscr-projects[data-slider-main-slide=even] .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: .4
}

@media (min-width: 991px) {
    .slider_proscr-projects[data-slider-main-slide=even] .proscr-project__logotype {
        opacity:0
    }
}

.slider_proscr-projects[data-slider-main-slide=odd] .slider__button_next-main,.slider_proscr-projects[data-slider-main-slide=odd] .slider__button_prev-main {
    display: none
}

.slider_proscr-projects[data-slider-main-slide=odd] .slider__pagination .swiper-pagination-bullet {
    color: #fff;
    color: var(--color-white)
}

.slider_proscr-projects[data-slider-main-slide=odd] .slider__button {
    color: #fff;
    color: var(--color-white);
    border-color: hsla(0,0%,100%,.3);
    border-color: var(--color-white-30)
}

.slider_proscr-projects[data-slider-main-slide=odd] .slider__button[disabled] {
    background-color: hsla(0,0%,100%,.3);
    background-color: var(--color-white-30);
    border-color: rgba(0,0,0,0);
    color: hsla(0,0%,100%,.3);
    color: var(--color-white-30)
}

.slider_proscr-projects[data-slider-main-slide=odd][data-slider-sub-slide-index="0"] .slider__button_prev-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider_proscr-projects[data-slider-main-slide=odd][data-slider-sub-slide-index="0"] .slider__button_prev-sub {
    display: none
}

.slider_proscr-projects[data-slider-main-slide=even] .slider__button {
    color: #0e121d;
    color: var(--color-black);
    border-color: rgba(14,18,29,.3);
    border-color: var(--color-black-30)
}

.slider_proscr-projects[data-slider-main-slide=even] .slider__button[disabled] {
    background-color: #f3f3f3;
    background-color: var(--color-gray-disabled);
    border-color: rgba(0,0,0,0);
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

html:not(.-device-touch) .slider_proscr-projects .slider__button:not([disabled]):hover {
    border-color: rgba(0,0,0,0);
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

html:not(.-device-touch) .slider_proscr-projects[data-slider-main-slide=odd] .slider__button:not([disabled]):hover {
    border-color: rgba(0,0,0,0);
    background-color: #fff;
    background-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

.proscr-project-cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.proscr-project-cover__title {
    position: absolute;
    left: .6rem;
    left: var(--column-width)
}

@media (min-width: 641px) {
    .proscr-project-cover__title {
        top:.96rem;
        top: var(--spacing-96)
    }
}

@media (max-width: 640px) {
    .proscr-project-cover__title {
        top:.48rem;
        top: var(--spacing-48)
    }
}

@media (min-width: 991px) {
    .proscr-project-cover__image {
        max-width:2.4rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .proscr-project-cover__image {
        max-width:2.56rem
    }
}

@media (max-width: 640px) {
    .proscr-project-cover__image {
        max-width:1.4rem
    }
}

.proscr-project {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 991px) {
    .proscr-project {
        height:7.2rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .proscr-project {
        height:9.44rem
    }
}

@media (max-width: 640px) {
    .proscr-project {
        height:6.2rem
    }
}

.proscr-project__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width: 991px) {
    .proscr-project__content {
        padding:.96rem .6rem 1.44rem;
        padding: var(--spacing-96) var(--column-width) var(--spacing-144);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        position: relative
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .proscr-project__content {
        padding:.96rem .6rem 1.44rem;
        padding: var(--spacing-96) var(--column-width) var(--spacing-144)
    }
}

@media (max-width: 640px) {
    .proscr-project__content {
        padding:.48rem .6rem 1rem;
        padding: var(--spacing-48) var(--column-width) var(--spacing-100)
    }
}

.proscr-project__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 991px) {
    .proscr-project__cover {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        overflow: hidden
    }

    .proscr-project__cover img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        display: block
    }
}

@media (max-width: 990px) {
    .proscr-project__cover {
        display:none
    }
}

.proscr-project__number {
    position: relative;
    color: hsla(0,0%,100%,.5);
    color: var(--color-white-50)
}

.proscr-project__number span {
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 641px) {
    .proscr-project__number {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .proscr-project__number {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.proscr-project__title {
    position: relative
}

@media (min-width: 991px) {
    .proscr-project__title {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .proscr-project__title {
        max-width:4.2rem;
        max-width: calc(var(--column-width)*7)
    }
}

@media (max-width: 640px) {
    .proscr-project__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.proscr-project__description {
    opacity: .5;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 991px) {
    .proscr-project__description {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .proscr-project__description {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .proscr-project__description {
        max-width:4.2rem;
        max-width: calc(var(--column-width)*7)
    }
}

@media (max-width: 640px) {
    .proscr-project__description {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.proscr-project__support {
    margin-top: auto;
    position: relative
}

@media (min-width: 641px) {
    .proscr-project__support {
        min-height:1.68rem
    }
}

@media (max-width: 640px) {
    .proscr-project__support {
        min-height:1.37rem
    }
}

@media (min-width: 641px) {
    .proscr-project__support-title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .proscr-project__support-title {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

.proscr-project__support-description {
    opacity: .5;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 991px) {
    .proscr-project__support-description {
        max-width:4.2rem;
        max-width: calc(var(--column-width)*7)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .proscr-project__support-description {
        max-width:3.6rem;
        max-width: calc(var(--column-width)*6)
    }
}

.proscr-project__logotype {
    position: relative;
    background-color: #fff;
    background-color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 991px) {
    .proscr-project__logotype {
        opacity:1;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .25s;
        -o-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-duration: var(--transition-duration);
        -o-transition-duration: var(--transition-duration);
        transition-duration: var(--transition-duration);
        -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
        -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
        transition-timing-function: cubic-bezier(.65,0,.35,1);
        -webkit-transition-timing-function: var(--transition-ease);
        -o-transition-timing-function: var(--transition-ease);
        transition-timing-function: var(--transition-ease);
        width: 1.8rem;
        height: 1.8rem;
        position: absolute;
        left: 100%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .proscr-project__logotype {
        width:1.9rem;
        height: 1.9rem
    }
}

@media (max-width: 640px) {
    .proscr-project__logotype {
        width:.8rem;
        height: .8rem
    }
}

.proscr-project__logotype img {
    width: auto
}

@media (max-width: 640px) {
    .proscr-project__logotype img {
        -webkit-transform:scale(.6798);
        -ms-transform: scale(.6798);
        transform: scale(.6798)
    }
}

.section_procsr {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-top: -1px
}

.section_procsr .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 991px) {
    .procsr {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        height: 6.72rem
    }

    .procsr>* {
        min-width: 1px;
        min-height: 1px
    }
}

.procsr__body,.procsr__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding-left: .6rem;
    padding-left: var(--column-width);
    padding-right: .6rem;
    padding-right: var(--column-width)
}

.procsr__body>*,.procsr__header>* {
    min-width: 1px;
    min-height: 1px
}

.procsr__header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f8f8f8;
    background-color: var(--color-light-gray);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 991px) {
    .procsr__header {
        padding-top:.96rem;
        padding-top: var(--spacing-96);
        padding-bottom: .96rem;
        padding-bottom: var(--spacing-96)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .procsr__header {
        padding-top:2rem;
        padding-top: var(--spacing-200);
        padding-bottom: 1.44rem;
        padding-bottom: var(--spacing-144)
    }
}

@media (max-width: 640px) {
    .procsr__header {
        padding-top:1.24rem;
        padding-top: var(--spacing-124);
        padding-bottom: .8rem;
        padding-bottom: var(--spacing-80)
    }
}

.procsr__body {
    background-color: #002008;
    background-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .procsr__body {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .procsr__body {
        padding-top:.96rem;
        padding-top: var(--spacing-96);
        padding-bottom: .96rem;
        padding-bottom: var(--spacing-96)
    }
}

@media (max-width: 640px) {
    .procsr__body {
        padding-top:.48rem;
        padding-top: var(--spacing-48);
        padding-bottom: .48rem;
        padding-bottom: var(--spacing-48)
    }
}

.procsr__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0
}

.procsr__title {
    position: absolute;
    left: .6rem;
    left: var(--column-width)
}

@media (min-width: 641px) {
    .procsr__title {
        top:.96rem;
        top: var(--spacing-96)
    }
}

@media (min-width: 641px) and (max-height:1000px) {
    .procsr__title {
        top:.56rem;
        top: var(--spacing-56)
    }
}

@media (min-width: 641px) and (max-height:900px) {
    .procsr__title {
        top:.4rem;
        top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .procsr__title {
        top:.48rem;
        top: var(--spacing-48)
    }
}

.procsr__introtext {
    position: absolute;
    left: .6rem;
    left: var(--column-width);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (min-width: 991px) {
    .procsr__introtext {
        font-size:.18rem;
        bottom: .72rem;
        bottom: var(--spacing-72);
        max-width: 5.4rem;
        max-width: calc(var(--column-width)*9)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .procsr__introtext {
        font-size:.18rem;
        max-width: 5.4rem;
        max-width: calc(var(--column-width)*9);
        bottom: .8rem;
        bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .procsr__introtext {
        font-size:.14rem;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 6rem;
        max-width: calc(var(--column-width)*10);
        bottom: .24rem;
        bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .procsr__image {
        max-width:2.4rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .procsr__image {
        max-width:2.56rem
    }
}

@media (max-width: 640px) {
    .procsr__image {
        max-width:1.4rem
    }
}

.procsr__content {
    position: relative
}

@media (min-width: 991px) {
    .procsr__content {
        height:2.4rem
    }
}

@media (min-width: 991px) {
    .procsr__description {
        max-width:4.8rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .procsr__description {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

@media (min-width: 641px) {
    .procsr__button {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .procsr__button {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }

    .procsr__button .button {
        padding-left: .32rem;
        padding-left: var(--spacing-32);
        padding-right: .32rem;
        padding-right: var(--spacing-32)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_ratings {
        padding-top:1rem;
        padding-top: var(--spacing-100)
    }
}

@media (max-width: 640px) {
    .section_ratings {
        padding-top:.64rem;
        padding-top: var(--spacing-64)
    }

    .section_ratings .slider_ratings .slider__body {
        margin-left: -.6rem;
        margin-left: calc(var(--column-width)*-1)
    }

    .section_ratings .slider_ratings .card__image {
        max-width: .79rem
    }
}

@media (min-width: 991px) {
    .section_reviews {
        padding-bottom:.84rem;
        padding-bottom: var(--spacing-84)
    }
}

@media (max-width: 640px) {
    .section_reviews {
        padding-bottom:.64rem;
        padding-bottom: var(--spacing-64)
    }
}

@media (min-width: 641px) {
    .section_reviews .heading {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_reviews .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.slider_review .slider__footer {
    position: relative;
    z-index: 1
}

@media (min-width: 991px) {
    .slider_review .slider__body {
        margin-bottom:-.28rem
    }

    .slider_review .slider__footer {
        margin-top: 0
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .slider_review .slider__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .slider_review .slider__button {
        width:.4rem;
        height: .4rem
    }
}

.slider_review-internships .slider__footer {
    position: relative;
    z-index: 1
}

@media (max-width: 640px) {
    .slider_review-internships .slider__button {
        width:.4rem;
        height: .4rem
    }
}

@media (min-width: 991px) {
    .section_specialisations .columns {
        -ms-grid-columns:5.4rem 5.4rem;
        grid-template-columns: 5.4rem 5.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*9);
        grid-gap: 1.2rem;
        grid-gap: calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_specialisations .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .56rem;
        grid-gap: var(--spacing-56)
    }
}

@media (min-width: 641px) {
    .section_specialisations .columns__title {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .section_specialisations .columns__title {
        margin-bottom:.12rem;
        margin-bottom: var(--spacing-12)
    }
}

.section_subscription {
    padding-top: .24rem;
    padding-top: var(--spacing-24);
    padding-bottom: .96rem;
    padding-bottom: var(--spacing-96);
    border-top: 1px solid rgba(14,18,29,.3);
    border-top: 1px solid var(--color-black-30);
    position: relative;
    z-index: 1
}

@media (min-width: 991px) {
    .section_subscription .container {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .section_subscription .container>* {
        min-width: 1px;
        min-height: 1px
    }
}

@media (min-width: 991px) {
    .subscription.subscription_form .subscription__grid {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 6rem 3.6rem 2.4rem;
        grid-template-columns: 6rem 3.6rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*6) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*6) calc(var(--column-width)*4);
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }

    .subscription.subscription_form .subscription__grid>* {
        min-width: 1px;
        min-height: 1px
    }
}

@media (min-width: 991px) {
    .subscription:not(.subscription_form) .subscription__grid .subscription__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }

    .subscription:not(.subscription_form) .subscription__grid .subscription__description {
        padding-top: 0
    }

    .subscription:not(.subscription_form) .subscription__grid .subscription__button {
        padding-top: 0;
        margin-top: .32rem;
        margin-top: var(--spacing-32)
    }
}

.subscription:not(.subscription_form) .subscription__header {
    padding-top: .72rem;
    padding-top: var(--spacing-72);
    padding-bottom: 0
}

@media (min-width: 641px) {
    .subscription__body,.subscription__footer,.subscription__header {
        padding-top:.72rem;
        padding-top: var(--spacing-72)
    }
}

@media (max-width: 640px) {
    .subscription__body,.subscription__footer,.subscription__header {
        padding-top:.56rem;
        padding-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .subscription__body {
        padding-top:.96rem;
        padding-top: var(--spacing-96)
    }
}

@media (min-width: 991px) {
    .subscription__body .subscription__grid {
        -ms-grid-columns:6rem 4.8rem 1.2rem;
        grid-template-columns: 6rem 4.8rem 1.2rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*8) calc(var(--column-width)*2);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*8) calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) {
    .subscription__body .subscription__grid {
        position:relative
    }
}

@media (min-width: 991px) {
    .subscription__title {
        margin-bottom:0
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .subscription__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .subscription__title {
        margin-bottom:.2rem;
        margin-bottom: var(--spacing-20)
    }
}

@media (min-width: 991px) {
    .subscription__description {
        padding-top:.08rem;
        padding-top: var(--spacing-8)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .subscription__description {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .subscription__description {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 991px) {
    .subscription__button {
        padding-top:.08rem;
        padding-top: var(--spacing-8)
    }
}

.subscription__close {
    padding: 0;
    margin: 0 0 0 auto;
    border: 0;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 641px) {
    .subscription__close .icon {
        margin-right:.28rem;
        margin-right: var(--spacing-28)
    }
}

@media (max-width: 640px) {
    .subscription__close .icon {
        margin-left:.16rem;
        margin-left: var(--spacing-16)
    }
}

@media (max-width: 990px) {
    .subscription__close {
        position:absolute;
        right: 0
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .subscription__close {
        top:.1rem
    }
}

@media (max-width: 640px) {
    .subscription__close {
        top:-.56rem;
        top: calc(var(--spacing-56)*-1);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width: 991px) {
    .subscription .form {
        margin-top:.68rem;
        margin-top: var(--spacing-68)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .subscription .form {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .subscription .form {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

.subscription .form__columns {
    display: -ms-grid;
    display: grid
}

.subscription .form__columns>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .subscription .form__columns {
        -ms-grid-columns:4.8rem 4.8rem;
        grid-template-columns: 4.8rem 4.8rem;
        -ms-grid-columns: calc(var(--column-width)*8) calc(var(--column-width)*8);
        grid-template-columns: calc(var(--column-width)*8) calc(var(--column-width)*8);
        grid-gap: 0 1.8rem;
        grid-gap: 0 calc(var(--column-width)*3)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .subscription .form__columns {
        -ms-grid-columns:4.8rem;
        grid-template-columns: 4.8rem;
        -ms-grid-columns: calc(var(--column-width)*8);
        grid-template-columns: calc(var(--column-width)*8);
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0
    }
}

@media (max-width: 640px) {
    .subscription .form__columns {
        grid-gap:.32rem 0;
        grid-gap: var(--spacing-32) 0
    }
}

@media (min-width: 991px) {
    .subscription .form__columns_extended {
        -ms-grid-columns:9.6rem;
        grid-template-columns: 9.6rem;
        -ms-grid-columns: calc(var(--column-width)*16);
        grid-template-columns: calc(var(--column-width)*16)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .subscription .form__columns_extended {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10)
    }
}

@media (min-width: 991px) {
    .subscription .form .form__item+.form__item {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (max-width: 990px) {
    .subscription .form .form__item+.form__item {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .subscription .form .form__columns+.form__columns {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .subscription .form .form__columns+.form__columns {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

.subscription .form__message {
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.subscription .form__message .checkbox__label {
    opacity: 1
}

.subscription .form__message a {
    color: #0e121d;
    color: var(--color-black)
}

.subscription .form__message a:hover {
    color: #002008;
    color: var(--color-red)
}

@media (min-width: 641px) {
    .subscription .form__submit {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .subscription .form__submit {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

.subscription__body,.subscription__footer,.subscription_form .subscription__footer,.subscription_form .subscription__header {
    display: none
}

.subscription_form .subscription__body {
    display: block
}

.subscription_success .subscription__body,.subscription_success .subscription__header {
    display: none
}

.subscription_success .subscription__footer {
    display: block
}

@media (min-width: 991px) {
    .subscription_form+.info-for-press {
        display:none
    }
}

.info-for-press {
    padding-top: .72rem;
    padding-top: var(--spacing-72);
    padding-bottom: .12rem;
    padding-bottom: var(--spacing-12)
}

@media (min-width: 991px) {
    .info-for-press {
        border-left:1px solid rgba(14,18,29,.3);
        border-left: 1px solid var(--color-black-30);
        padding-left: .6rem;
        padding-left: var(--column-width)
    }
}

.info-for-press__title {
    margin-bottom: .24rem;
    margin-bottom: var(--spacing-24)
}

.info-for-press__contact+.info-for-press__contact {
    margin-top: .16rem;
    margin-top: var(--spacing-16)
}

.info-for-press__contact {
    display: -ms-grid;
    display: grid;
    grid-gap: .08rem 0;
    gap: .08rem 0;
    grid-gap: var(--spacing-8) 0;
    gap: var(--spacing-8) 0
}

.info-for-press__label {
    color: rgba(14,18,29,.5);
    color: var(--color-black-50)
}

@media (min-width: 991px) {
    .section_tabs .tabs-intro {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56);
        max-width: 5.76rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_tabs .tabs-intro {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56);
        max-width: 4.15rem
    }
}

@media (max-width: 640px) {
    .section_tabs .tabs-intro {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .section_tabs .heading+.tabs-intro {
        margin-top:-.08rem
    }
}

.section_team_part {
    padding: 0
}

.section_team_part .container {
    padding-left: 0;
    padding-right: 0
}

.team-part {
    position: relative;
    background-color: #002008;
    background-color: var(--color-red)
}

@media (min-width: 991px) {
    .team-part {
        height:8rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .team-part {
        height:10.24rem
    }
}

@media (max-width: 640px) {
    .team-part {
        height:6.4rem
    }
}

.team-part__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.team-part__background-hero {
    position: relative;
    width: 100%;
    height: 100%
}

.team-part__background-hero img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.team-part__background-tabs,.team-part__background-tabs>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.team-part__background-tabs>div {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity,visibility;
    -o-transition-property: opacity,visibility;
    transition-property: opacity,visibility;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 991px) {
    .team-part__background-tabs>div {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width: 990px) {
    .team-part__background-tabs>div {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.team-part__background-tabs>div.-active {
    opacity: 1;
    visibility: visible
}

.team-part__background-tabs>div img {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: none
}

@media (min-width: 991px) {
    .team-part__background-tabs>div img {
        height:100%;
        width: auto
    }
}

@media (max-width: 990px) {
    .team-part__background-tabs>div img {
        width:100%;
        height: auto
    }
}

.team-part__content {
    position: relative;
    height: 100%;
    overflow: hidden;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    color: #fff;
    color: var(--color-white)
}

@media (min-width: 991px) {
    .team-part__content {
        padding:.8rem .6rem;
        padding: var(--spacing-80) var(--spacing-60);
        display: -ms-grid;
        display: grid;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-grid-columns: 5.4rem 2.4rem;
        grid-template-columns: 5.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*4)
    }
}

@media (max-width: 990px) {
    .team-part__content {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .team-part__content {
        padding:var(--column-width) var(--column-width) calc(0.8rem*var(--count) + var(--column-width));
        width: 6.3rem;
        width: calc(var(--column-width)*10.5)
    }
}

@media (max-width: 640px) {
    .team-part__content {
        padding:var(--spacing-40) var(--column-width) calc(0.48rem*var(--count) + var(--spacing-32))
    }
}

.team-part__content.-inverse {
    color: #0e121d;
    color: var(--color-black)
}

@media (min-width: 991px) {
    .team-part__content.-inverse~.team-part__tabs {
        border-top-color:rgba(14,18,29,.1);
        border-top-color: var(--color-black-10)
    }
}

.team-part__content.-inverse~.team-part__tabs .team-part__tab {
    color: #0e121d;
    color: var(--color-black)
}

@media (min-width: 991px) {
    .team-part__content.-inverse~.team-part__tabs .team-part__tab+.team-part__tab {
        border-left-color:rgba(14,18,29,.1);
        border-left-color: var(--color-black-10)
    }
}

.team-part__content [data-team-tab-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.team-part__content [data-team-tab-content]>div {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity,visibility;
    -o-transition-property: opacity,visibility;
    transition-property: opacity,visibility;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

.team-part__content [data-team-tab-content]>div.-active {
    opacity: 1;
    visibility: visible
}

.team-part__content [data-team-tab-content]>div+div {
    margin-left: -100%
}

@media (min-width: 991px) {
    .team-part__title {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56);
        width: 4.8rem;
        width: calc(var(--column-width)*8)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .team-part__title {
        width:3.6rem;
        width: calc(var(--column-width)*6);
        margin-bottom: .4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .team-part__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.team-part__title div {
    margin-bottom: 0
}

.team-part__description {
    width: 100%
}

@media (min-width: 641px) {
    .team-part__description p {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }

    .team-part__description p:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 640px) {
    .team-part__description p {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }

    .team-part__description p:last-child {
        margin-bottom: 0
    }
}

.team-part__links {
    width: 100%
}

.team-part__links .button_primary {
    background-color: #fa3d31;
    background-color: var(--color-coral)
}

@media (min-width: 991px) {
    .team-part__links {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .team-part__links {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .team-part__links {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.team-part__links>div {
    grid-row-gap: .16rem;
    row-gap: .16rem;
    grid-row-gap: var(--spacing-16);
    row-gap: var(--spacing-16)
}

@media (min-width: 641px) {
    .team-part__links>div {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        grid-column-gap: .16rem;
        -webkit-column-gap: .16rem;
        -moz-column-gap: .16rem;
        column-gap: .16rem;
        grid-column-gap: var(--spacing-16);
        -webkit-column-gap: var(--spacing-16);
        -moz-column-gap: var(--spacing-16);
        column-gap: var(--spacing-16)
    }

    .team-part__links>div>* {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

@media (max-width: 640px) {
    .team-part__links>div {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 2rem;
        grid-template-columns: 2rem
    }
}

.team-part__numbers {
    width: 100%
}

.team-part__number div {
    line-height: 1.05;
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    font-family: var(--header-text-font-family),sans-serif
}

@media (min-width: 641px) {
    .team-part__number div {
        font-size:1.2rem
    }
}

@media (max-width: 640px) {
    .team-part__number div {
        font-size:.64rem
    }
}

.team-part__number span {
    display: block
}

@media (min-width: 641px) {
    .team-part__number span {
        margin-top:-.12rem;
        margin-top: calc(var(--spacing-12)*-1)
    }
}

.team-part__tabs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: hsla(0,0%,100%,.1);
    -webkit-backdrop-filter: blur(.32rem);
    backdrop-filter: blur(.32rem);
    overflow: hidden
}

@media (min-width: 991px) {
    .team-part__tabs {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 1.6rem;
        border-top: 1px solid hsla(0,0%,100%,.3);
        border-top: 1px solid var(--color-white-30)
    }
}

.team-part__tab {
    color: #fff;
    color: var(--color-white);
    -webkit-transition-property: background-color,color;
    -o-transition-property: background-color,color;
    transition-property: background-color,color;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    cursor: pointer
}

@media (min-width: 991px) {
    .team-part__tab {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1;
        padding: .4rem .6rem;
        padding: var(--spacing-40) var(--spacing-60)
    }

    .team-part__tab+.team-part__tab {
        border-left: 1px solid hsla(0,0%,100%,.3);
        border-left: 1px solid var(--color-white-30)
    }
}

@media (max-width: 990px) {
    .team-part__tab {
        padding:0 .6rem;
        padding: 0 var(--column-width);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid hsla(0,0%,100%,.3);
        border-top: 1px solid var(--color-white-30)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .team-part__tab {
        height:.8rem
    }
}

@media (max-width: 640px) {
    .team-part__tab {
        height:.48rem
    }
}

.team-part__tab div {
    margin-bottom: 0
}

@media (min-width: 991px) {
    .team-part__tab div {
        width:2.4rem;
        width: calc(var(--column-width)*4)
    }
}

.team-part__tab.-active,.team-part__tab:hover {
    background-color: #fff;
    background-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

@media (min-width: 641px) {
    .section_team {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (max-width: 640px) {
    .section_team {
        padding-top:1.28rem;
        padding-top: var(--spacing-128)
    }
}

@media (min-width: 641px) {
    .section_team .heading {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .section_team .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.section_team .filters-form {
    position: relative;
    z-index: 10
}

@media (min-width: 641px) {
    .section_team .filters-form {
        margin-bottom:.12rem;
        margin-bottom: var(--spacing-12)
    }
}

.section_team .filters-form .field__input {
    color-scheme: dark
}

.persons {
    display: -ms-grid;
    display: grid;
    margin-left: -.6rem;
    margin-left: calc(var(--column-width)*-1);
    margin-right: -.6rem;
    margin-right: calc(var(--column-width)*-1)
}

.persons>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .persons {
        -ms-grid-columns:(1fr)[4];
        grid-template-columns: repeat(4,1fr)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .persons {
        -ms-grid-columns:(1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }
}

@media (max-width: 640px) {
    .persons {
        display:block
    }
}

.persons .person {
    color: #0e121d;
    color: var(--color-black);
    height: 100%
}

.persons .person__body {
    position: relative;
    background-color: #fff;
    background-color: var(--color-white)
}

@media (min-width: 641px) {
    .persons .person__body {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .persons .person__body {
        padding-bottom:.32rem;
        padding-bottom: var(--spacing-32);
        padding-left: 1.2rem;
        padding-left: calc(var(--column-width)*2);
        padding-right: 1.2rem;
        padding-right: calc(var(--column-width)*2);
        margin-left: -.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

.persons .person a:hover {
    color: #002008;
    color: var(--color-red);
    opacity: 1
}

@media (min-width: 991px) {
    .persons .accordion__item:nth-last-child(-n+4) .person__body {
        padding-bottom:1.12rem;
        padding-bottom: var(--spacing-112)
    }

    .persons .accordion__item:nth-child(4n+1) .person__body {
        position: relative
    }

    .persons .accordion__item:nth-child(4n+1) .person__body:after,.persons .accordion__item:nth-child(4n+1) .person__body:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 10000%;
        background-color: #fff;
        background-color: var(--color-white)
    }

    .persons .accordion__item:nth-child(4n+1) .person__body:before {
        right: 99%
    }

    .persons .accordion__item:nth-child(4n+1) .person__body:after {
        left: 99%
    }
}

@media (max-width: 640px) {
    .persons .accordion__item+.accordion__item {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }

    .persons .accordion__item_open .accordion__header {
        border-bottom-color: #002008;
        border-bottom-color: var(--color-red)
    }

    .persons .accordion__item_open .accordion__arrow {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #002008;
        color: var(--color-red)
    }

    .persons .accordion__item_open .accordion__body {
        display: block
    }
}

@media (min-width: 641px) {
    .persons .accordion__header {
        display:none
    }
}

@media (max-width: 640px) {
    .persons .accordion__header {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: .6rem;
        margin-left: var(--column-width);
        margin-right: .6rem;
        margin-right: var(--column-width);
        padding-bottom: .11rem;
        border-bottom: .01rem solid hsla(0,0%,100%,.3);
        border-bottom: .01rem solid var(--color-white-30)
    }
}

@media (min-width: 641px) {
    .persons .accordion__body {
        height:100%;
        padding-top: .56rem;
        padding-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .persons .accordion__body {
        padding:.32rem .6rem 0;
        padding: var(--spacing-32) var(--column-width) 0 var(--column-width);
        display: none
    }
}

.persons .accordion__title {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.persons .accordion__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.-filtered [data-scroll-fx] {
    opacity: 1!important
}

@media (min-width: 991px) {
    .section_text-columns .columns {
        -ms-grid-columns:6rem 6rem;
        grid-template-columns: 6rem 6rem;
        -ms-grid-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10) calc(var(--column-width)*10);
        grid-gap: .6rem;
        grid-gap: var(--column-width)
    }
}

@media (max-width: 990px) {
    .section_text-columns .columns {
        -ms-grid-columns:6rem;
        grid-template-columns: 6rem;
        -ms-grid-columns: calc(var(--column-width)*10);
        grid-template-columns: calc(var(--column-width)*10);
        grid-gap: .24rem;
        grid-gap: var(--content-text-list-offset)
    }
}

.section_vacancies-contacts {
    border-top: 1px solid rgba(14,18,29,.3);
    border-top: 1px solid var(--color-black-30)
}

@media (min-width: 641px) {
    .section_vacancies-contacts {
        padding-top:.8rem;
        padding-top: var(--spacing-80);
        padding-bottom: .8rem;
        padding-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .section_vacancies-contacts {
        padding-top:.48rem;
        padding-top: var(--spacing-48);
        padding-bottom: .48rem;
        padding-bottom: var(--spacing-48)
    }
}

@media (min-width: 991px) {
    .section_vacancies-contacts .columns {
        -ms-grid-columns:3rem 1fr;
        grid-template-columns: 3rem 1fr;
        -ms-grid-columns: calc(var(--column-width)*5) 1fr;
        grid-template-columns: calc(var(--column-width)*5) 1fr;
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }

    .section_vacancies-contacts .columns .columns__item:nth-child(2) {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 4.2rem 4.2rem;
        grid-template-columns: 4.2rem 4.2rem;
        -ms-grid-columns: calc(var(--column-width)*7) calc(var(--column-width)*7);
        grid-template-columns: calc(var(--column-width)*7) calc(var(--column-width)*7);
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }

    .section_vacancies-contacts .columns .columns__item:nth-child(2)>* {
        min-width: 1px;
        min-height: 1px
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .section_vacancies-contacts .columns {
        -ms-grid-columns:1.8rem 1fr;
        grid-template-columns: 1.8rem 1fr;
        -ms-grid-columns: calc(var(--column-width)*3) 1fr;
        grid-template-columns: calc(var(--column-width)*3) 1fr;
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }

    .section_vacancies-contacts .columns .columns__item:nth-child(2) {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: .6rem 0;
        grid-gap: var(--spacing-60) 0
    }

    .section_vacancies-contacts .columns .columns__item:nth-child(2)>* {
        min-width: 1px;
        min-height: 1px
    }
}

@media (max-width: 640px) {
    .section_vacancies-contacts .columns {
        grid-gap:.24rem 0;
        grid-gap: var(--spacing-24) 0
    }

    .section_vacancies-contacts .columns .columns__item:nth-child(2) {
        display: -ms-grid;
        display: grid;
        grid-gap: .24rem 0;
        grid-gap: var(--spacing-24) 0
    }

    .section_vacancies-contacts .columns .columns__item:nth-child(2)>* {
        min-width: 1px;
        min-height: 1px
    }
}

@media (min-width: 641px) {
    .vacancy-contact__title {
        margin-bottom:.12rem;
        margin-bottom: var(--spacing-12)
    }
}

@media (max-width: 640px) {
    .vacancy-contact__title {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

.vacancy-contact a {
    color: #002008;
    color: var(--color-red);
    border-bottom: .02rem solid;
    padding-bottom: .04rem
}

.vacancy-contact a:hover {
    border-bottom-color: rgba(0,0,0,0)
}

@media (max-width: 640px) {
    .vacancies-form .heading {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .vacancies-form .description {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

@media (min-width: 641px) {
    .vacancies-form .description {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .vacancies-form .description {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.vacancies-form .form.form_vacancies-inline .form__fieldset-title {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

@media (min-width: 641px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset-title {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset-title {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

.vacancies-form .form.form_vacancies-inline .form__fieldset-title_large {
    font-size: .16rem;
    font-size: var(--content-text-font-size)
}

.vacancies-form .form.form_vacancies-inline .form__fieldset-description {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    color: rgba(14,18,29,.5);
    color: var(--color-black-50)
}

@media (min-width: 641px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset+.form__fieldset {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset+.form__fieldset {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (min-width: 991px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit {
        max-width:8.4rem;
        max-width: calc(var(--column-width)*14)
    }
}

@media (min-width: 641px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__status {
        margin-right:.24rem;
        margin-right: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__status {
        margin-right:.16rem;
        margin-right: var(--spacing-16)
    }
}

.vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__label {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size);
    opacity: 1;
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__label span {
    display: block
}

.vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__label span+span {
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}

.vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__label a {
    color: #0e121d;
    color: var(--color-black)
}

.vacancies-form .form.form_vacancies-inline .form__fieldset.form__fieldset_submit .checkbox__label a:hover {
    color: #002008;
    color: var(--color-red)
}

.vacancies-form .form.form_vacancies-inline .form__submit {
    margin-top: .32rem;
    margin-top: var(--spacing-32)
}

.vacancies-form .form.form_vacancies-inline .form__group {
    display: -ms-grid;
    display: grid
}

.vacancies-form .form.form_vacancies-inline .form__group>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .vacancies-form .form.form_vacancies-inline .form__group {
        -ms-grid-columns:3.6rem 4.2rem 4.2rem;
        grid-template-columns: 3.6rem 4.2rem 4.2rem;
        -ms-grid-columns: calc(var(--column-width)*6) calc(var(--column-width)*7) calc(var(--column-width)*7);
        grid-template-columns: calc(var(--column-width)*6) calc(var(--column-width)*7) calc(var(--column-width)*7);
        grid-gap: .32rem .6rem;
        grid-gap: var(--spacing-32) var(--column-width)
    }
}

@media (max-width: 990px) {
    .vacancies-form .form.form_vacancies-inline .form__group {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: .32rem .8rem;
        grid-gap: var(--spacing-32) var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .form__group {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .24rem 0;
        grid-gap: var(--spacing-24) 0
    }
}

@media (min-width: 641px) {
    .vacancies-form .form.form_vacancies-inline .form__group:not(:first-child) {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .form__group:not(:first-child) {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .vacancies-form .form.form_vacancies-inline .form__group:not(:last-child) {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .form__group:not(:last-child) {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

.vacancies-form .form.form_vacancies-inline .form__item_wide {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1
}

@media (max-width: 640px) {
    .vacancies-form .form.form_vacancies-inline .attachment {
        margin-top:.08rem;
        margin-top: var(--spacing-8)
    }
}

.vacancies-form__success,.vacancies-form_success .vacancies-form__form {
    display: none
}

.vacancies-form_success .vacancies-form__success {
    display: block
}

@media (min-width: 641px) {
    .section_vacancies {
        padding-bottom:1.28rem;
        padding-bottom: var(--spacing-128)
    }
}

@media (max-width: 640px) {
    .section_vacancies {
        padding-bottom:.8rem;
        padding-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .section_vacancies .heading,.section_video .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .section_video .video-intro {
        margin-bottom:.8rem;
        margin-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .section_video .video-intro {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .section_video .video__player {
        padding-bottom:unset;
        height: 1.6rem
    }
}

@media (min-width: 641px) {
    .section_video .video__play {
        width:.78rem;
        height: .78rem
    }
}

@media (max-width: 640px) {
    .section_video .video__play {
        width:.48rem;
        height: .48rem
    }
}

@media (max-width: 640px) {
    .section_videos .heading {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

.section_videos .swiper-slide *,.section_videos .swiper-slide :after,.section_videos .swiper-slide :before,.section_videos .swiper-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (min-width: 641px) {
    .section_videos .slider_video .slider__footer {
        margin-top:.56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .section_videos .slider_video .slider__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .section_why-us .slider_why-us .slider__body {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1)
    }

    .section_why-us .slider_why-us .card__header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.sticky-buttons-internships-order {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200
}

.sticky-buttons-internships-order .container {
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.sticky-buttons-internships-order .container>svg {
    position: absolute;
    pointer-events: none;
    right: .17rem;
    top: -.37rem
}

@media (min-width: 641px) {
    .sticky-buttons-internships-order .container .button {
        height:.88rem;
        width: 4.2rem;
        font-size: .24rem
    }
}

@media (max-width: 640px) {
    .sticky-buttons-internships-order .container .button {
        width:100%;
        height: .56rem;
        font-size: .18rem
    }
}

.sticky-buttons-internships-order.-active .button_primary {
    background-color: #fa3d31;
    background-color: var(--color-coral)
}

.sticky-buttons {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200
}

@media (max-width: 640px) {
    .sticky-buttons {
        display:none
    }
}

.sticky-buttons .container {
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.advantages {
    display: -ms-grid;
    display: grid
}

.advantages>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .advantages {
        -ms-grid-columns:2.4rem 2.4rem 2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: 0 1.2rem;
        grid-gap: 0 calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .advantages {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.12rem 0;
        grid-gap: var(--spacing-112) 0
    }
}

@media (max-width: 640px) {
    .advantages {
        grid-gap:.4rem 0;
        grid-gap: var(--spacing-40) 0
    }
}

@media (min-width: 991px) {
    .advantages .advantage:first-child:before {
        position:absolute;
        left: -10000%;
        right: -10000%;
        content: "";
        display: block;
        height: 3.18rem;
        top: -1.45rem;
        background: -webkit-gradient(linear,left top,left bottom,color-stop(41.24%,rgba(174,31,44,0)),to(rgba(174,31,44,.2)));
        background: -o-linear-gradient(top,rgba(174,31,44,0) 41.24%,rgba(174,31,44,.2) 100%);
        background: linear-gradient(180deg,rgba(174,31,44,0) 41.24%,rgba(174,31,44,.2))
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .advantages .advantage:nth-child(odd):before {
        position:absolute;
        left: -10000%;
        right: -10000%;
        content: "";
        display: block;
        height: 3.18rem;
        top: -1.45rem;
        background: -webkit-gradient(linear,left top,left bottom,color-stop(41.24%,rgba(174,31,44,0)),to(rgba(174,31,44,.2)));
        background: -o-linear-gradient(top,rgba(174,31,44,0) 41.24%,rgba(174,31,44,.2) 100%);
        background: linear-gradient(180deg,rgba(174,31,44,0) 41.24%,rgba(174,31,44,.2))
    }
}

.advantage__title {
    position: relative
}

.advantage__title:before {
    display: block;
    position: absolute;
    content: "";
    width: .08rem;
    height: .08rem;
    top: 0;
    left: 0;
    background-color: #fff;
    background-color: var(--color-white)
}

.advantage__image img {
    display: block
}

@media (max-width: 990px) and (min-width:641px) {
    .advantage__title {
        max-width:2.25rem;
        max-width: calc(var(--column-width)*3.75)
    }
}

@media (min-width: 641px) {
    .advantage {
        position:relative
    }

    .advantage__title {
        margin-top: .34rem;
        padding-top: .28rem;
        padding-top: var(--spacing-28);
        min-height: 1.12rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .advantage__image img {
        width: 1.35rem;
        height: 1.35rem
    }
}

@media (max-width: 640px) {
    .advantage {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 2.4rem 1fr;
        grid-template-columns: 2.4rem 1fr;
        -ms-grid-columns: calc(var(--column-width)*4) 1fr;
        grid-template-columns: calc(var(--column-width)*4) 1fr;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .advantage>* {
        min-width: 1px;
        min-height: 1px
    }

    .advantage__title {
        padding-top: .24rem;
        padding-top: var(--spacing-24)
    }

    .advantage__image img {
        width: .8rem;
        height: .8rem
    }
}

.background {
    position: relative;
    background-color: #0e121d;
    background-color: #002008;
    color: #fff;
    color: var(--color-white)
}

.background+.section {
    position: relative;    color: black;
    z-index: 1
}

.background__scroller {
    position: absolute;
    height: 100%
}

.background__media,.background__scroller {
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none
}

.background__media {
    position: sticky;
    height: 100vh;
    overflow: hidden
}

.background__media>iframe,.background__media>img,.background__media>video {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    pointer-events: none
}

@media (min-width: 641px) {
    .background__media .highlight {
        right:-4.5rem;
        bottom: -5.5rem
    }
}

@media (max-width: 640px) {
    .background__media .highlight {
        right:-2.5rem;
        bottom: -2.5rem
    }
}

.background__content {
    position: relative;
    z-index: 1
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .14rem;
    line-height: 1.5;
    padding: 0;
    margin: 0;
    list-style: none
}

.breadcrumbs>* {
    min-width: 1px;
    min-height: 1px
}

.breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.breadcrumbs__item:after {
    content: "/";
    margin: 0 .04rem;
    margin: 0 var(--spacing-4);
    opacity: .5
}

.breadcrumbs__item:last-child:after {
    display: none
}

.breadcrumbs__current,.breadcrumbs__link {
    display: inline-block;
    opacity: .5
}

.breadcrumbs__link:hover {
    color: #002008;
    color: var(--color-red);
    opacity: 1
}

.card-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    background-color: var(--color-white);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: default
}

@media (min-width: 641px) {
    .card-partner {
        min-height:3.48rem;
        padding: .48rem .6rem .56rem;
        padding: var(--spacing-48) var(--column-width) var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .card-partner {
        min-height:2.5rem;
        padding: .32rem .6rem .4rem;
        padding: var(--spacing-32) var(--column-width) var(--spacing-40)
    }
}

.card-partner__title {
    margin-top: auto;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

@media (max-width: 640px) {
    .card-partner__title {
        max-width:3.6rem;
        max-width: calc(var(--column-width)*6)
    }
}

@media (max-width: 640px) {
    .card-partner__image {
        -webkit-transform-origin:top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: scale(.71053);
        -ms-transform: scale(.71053);
        transform: scale(.71053)
    }
}

html:not(.-device-touch) .card-partner[href]:hover {
    cursor: pointer
}

html:not(.-device-touch) .card-partner[href]:hover .card-partner__title {
    color: #002008;
    color: var(--color-red)
}

.card {
    background-color: #fff;
    background-color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

@media (min-width: 641px) {
    .card {
        min-height:3.48rem;
        padding: .48rem .6rem .56rem;
        padding: var(--spacing-48) var(--column-width) var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .card {
        min-height:3.2rem;
        padding: .24rem .6rem .32rem;
        padding: var(--spacing-24) var(--column-width) var(--spacing-32)
    }
}

.card__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card__body,.card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

@media (min-width: 641px) {
    .card__body {
        padding-right:.56rem;
        padding-right: var(--spacing-56)
    }
}

.card__meta {
    opacity: .5;
    max-width: 50%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width: 640px) {
    .card__meta {
        font-size:.14rem;
        font-size: var(--content-text-small-font-size)
    }
}

.card__title {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    margin-top: .32rem;
    margin-top: var(--spacing-32)
}

.card[href]:hover .card__title {
    color: #002008;
    color: var(--color-red)
}

.columns-list__item+.columns-list__item {
    margin-top: .56rem;
    margin-top: var(--spacing-56)
}

.columns {
    display: -ms-grid;
    display: grid;
    grid-gap: .4rem .6rem;
    grid-gap: var(--spacing-40) var(--column-width)
}

.columns>* {
    min-width: 1px;
    min-height: 1px
}

.contact {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}
.contact2 {
    font-size: .14rem;    padding: 10px 60px;
    font-size: var(--content-text-small-font-size)
}

@media (min-width: 641px) {
    .contact__title {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .contact__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.contact__subtitle {
    margin-bottom: .16rem;
    margin-bottom: var(--spacing-16);
    white-space: nowrap
}

@media (min-width: 641px) {
    .contact__address {
        font-size:.16rem;
        margin-bottom: .24rem;
        margin-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .contact__address {
        font-size:.14rem;
        margin-bottom: .16rem;
        margin-bottom: var(--spacing-16)
    }
}

@media (min-width: 641px) {
    .contact__phone {
        margin-bottom:.16rem;
        margin-bottom: var(--spacing-16)
    }
}

@media (max-width: 640px) {
    .contact__phone {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

@media (min-width: 641px) {
    .contact__phone+.contact__phone {
        margin-top:-.08rem;
        margin-top: calc(var(--spacing-8)*-1)
    }
}

.contact__email {
    opacity: 1; margin-bottom: 20px;font-size: 16px;
}
.contact__adres {
    opacity: .5; 
}
.contact__link {
    opacity: .5;
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}
.footer__socials2{
	display:flex;
}
.footer__socials2 a {margin-right: 15px;}
.drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    z-index: 999;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    color: #0e121d;
    color: var(--base-text-color);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.drawer,html[class*=-drawer-opened] .header {
    background-color: #fff;
    background-color: var(--color-white)
}

html[class*=-drawer-opened] .header {
    color: #0e121d;
    color: var(--color-black)
}

.dropdown {
    position: relative
}

.dropdown__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr .24rem;
    grid-template-columns: 1fr .24rem;
    grid-gap: .08rem;
    grid-gap: var(--spacing-8);
    cursor: pointer
}

.dropdown__header>* {
    min-width: 1px;
    min-height: 1px
}

.dropdown__value {
    display: none
}

.dropdown__placeholder {
    opacity: .5
}

.dropdown__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.dropdown__list {
    color: #0e121d;
    color: var(--base-text-color);
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 4.2rem;
    max-width: 4.2rem;
    max-height: 4.2rem;
    left: -.24rem;
    left: calc(var(--spacing-24)*-1);
    background-color: #fff;
    background-color: var(--color-white);
    padding: .04rem .24rem;
    padding: var(--spacing-4) var(--spacing-24);
    -webkit-box-shadow: 0 1px .12rem rgba(0,0,0,.15);
    box-shadow: 0 1px .12rem rgba(0,0,0,.15);
    overflow: auto;
    overflow-x: hidden;
    margin-top: .12rem;
    margin-top: var(--spacing-12)
}

@media (max-width: 990px) and (min-width:641px) {
    .dropdown__list {
        width:3.48rem
    }
}

@media (max-width: 640px) {
    .dropdown__list {
        width:3.48rem
    }
}

.dropdown__item .checkbox,.dropdown__item .radio {
    padding-top: .16rem;
    padding-top: var(--spacing-16);
    padding-bottom: .12rem;
    padding-bottom: var(--spacing-12);
    position: relative
}

.dropdown__item .checkbox input:focus,.dropdown__item .radio input:focus {
    outline: none
}

.dropdown__item .checkbox input:focus~.checkbox__label:after,.dropdown__item .checkbox input:focus~.radio__label:after,.dropdown__item .radio input:focus~.checkbox__label:after,.dropdown__item .radio input:focus~.radio__label:after {
    opacity: 1;
    background-color: #002008;
    background-color: var(--color-red)
}

.dropdown__item .checkbox__label,.dropdown__item .radio__label {
    line-height: 1.3125
}

.dropdown__item .checkbox__label:after,.dropdown__item .radio__label:after {
    content: "";
    display: block;
    height: .01rem;
    position: absolute;
    background-color: currentColor;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .3
}

.dropdown__item .checkbox input:checked~.checkbox__label:after,.dropdown__item .checkbox input:checked~.radio__label:after,.dropdown__item .radio input:checked~.checkbox__label:after,.dropdown__item .radio input:checked~.radio__label:after {
    opacity: 1;
    background-color: #002008;
    background-color: var(--color-red)
}

.dropdown .simplebar-track.simplebar-vertical {
    width: .02rem
}

.dropdown .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: .07rem;
    bottom: .07rem
}

.dropdown .simplebar-track .simplebar-scrollbar:before {
    left: 0;
    right: 0;
    background-color: #002008;
    background-color: var(--color-red);
    border-radius: .02rem;
    opacity: 1
}

.dropdown_field:focus {
    outline: none
}

.dropdown_field .dropdown__header {
    padding: 0 0 .07rem;
    line-height: .24rem;
    border-bottom: .01rem solid rgba(14,18,29,.3);
    border-bottom: .01rem solid var(--color-black-30)
}

.dropdown_field .dropdown__list {
    width: auto;
    max-width: none;
    right: -.24rem;
    right: calc(var(--spacing-24)*-1)
}

.dropdown_open .dropdown__arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.dropdown_open .dropdown__placeholder {
    opacity: 1
}

.dropdown_has-selected .dropdown__value,.dropdown_open .dropdown__list {
    display: block
}

.dropdown_has-selected .dropdown__placeholder {
    display: none
}

.dropdown_disabled {
    opacity: .5;
    pointer-events: none
}

html:not(.-device-touch) .dropdown__placeholder {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

html:not(.-device-touch) .dropdown__placeholder:hover {
    opacity: 1
}

.event-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    height: 100%
}

.event-video__header {
    position: relative;
    overflow: hidden
}

@media (min-width: 641px) {
    .event-video__header {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .event-video__header {
        margin-bottom:.2rem;
        margin-bottom: var(--spacing-20)
    }
}

@media (min-width: 641px) {
    .event-video__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .event-video__footer {
        margin-top:.16rem;
        margin-top: var(--spacing-16)
    }
}

.event-video__image {
    position: relative
}

@media (max-width: 990px) and (min-width:641px) {
    .event-video__image {
        height:3rem
    }
}

@media (max-width: 640px) {
    .event-video__image {
        height:1.6rem
    }
}

.event-video__image img {
    width: 100%;
    display: block
}

@media (max-width: 990px) {
    .event-video__image img {
        height:100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.event-video__image:before {
    content: "";
    display: block;
    background: -o-linear-gradient(344.38deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,.44) 97.55%);
    background: linear-gradient(105.62deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,.44) 97.55%);
    background: var(--color-linear-red)
}

.event-video__image:before,.event-video__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.event-video__video {
    z-index: 1
}

.event-video__video .video__cover {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

@media (min-width: 991px) {
    .event-video__video .video__cover {
        left:.92rem;
        left: var(--spacing-92);
        -webkit-transform: scale(.77508);
        -ms-transform: scale(.77508);
        transform: scale(.77508)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .event-video__video .video__cover {
        left:.96rem;
        left: var(--spacing-96);
        -webkit-transform: scale(.74961);
        -ms-transform: scale(.74961);
        transform: scale(.74961)
    }
}

@media (max-width: 640px) {
    .event-video__video .video__cover {
        left:.44rem;
        left: var(--spacing-44);
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
}

.event-video__video .video__body,.event-video__video .video__player {
    height: 100%
}

.event-video__video .video__player {
    background-color: rgba(0,0,0,0);
    padding-bottom: 0;
    overflow: visible
}

@media (min-width: 991px) {
    .event-video__video .video__play {
        left:.92rem;
        left: var(--spacing-92)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .event-video__video .video__play {
        left:.96rem;
        left: var(--spacing-96)
    }
}

@media (max-width: 640px) {
    .event-video__video .video__play {
        left:.44rem;
        left: var(--spacing-44);
        width: .48rem;
        height: .48rem
    }
}

.event-video__video.video_playing {
    background-color: #0e121d;
    background-color: var(--color-black)
}

.event-video__video.video_playing .video__cover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.event-video__title {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    max-width: 5.4rem;
    max-width: calc(var(--column-width)*9);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.event-video__category {
    opacity: .5;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

html:not(.-device-touch) .event-video:hover .event-video__title {
    color: #002008;
    color: var(--color-red)
}

html:not(.-device-touch) .event-video:hover .event-video__video .video__cover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.events {
    display: -ms-grid;
    display: grid
}

.events>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .events {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: .72rem 0;
        grid-gap: var(--spacing-72) 0
    }

    .events .event {
        margin-right: .02rem
    }

    .events+.pagination {
        margin-top: .84rem;
        margin-top: var(--spacing-84)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .events {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .56rem 0;
        grid-gap: var(--spacing-56) 0
    }

    .events+.pagination {
        margin-top: .56rem;
        margin-top: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .events {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0
    }

    .events+.pagination {
        margin-top: .4rem;
        margin-top: var(--spacing-40)
    }
}

.event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    height: 100%
}

@media (min-width: 641px) {
    .event__header {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .event__header {
        margin-bottom:.2rem;
        margin-bottom: var(--spacing-20)
    }
}

.event__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.32rem;
    margin-left: calc(var(--spacing-32)*-1)
}

.event__footer>* {
    min-width: 1px;
    min-height: 1px;
    margin-left: .32rem;
    margin-left: var(--spacing-32)
}

@media (min-width: 641px) {
    .event__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 990px) {
    .event__footer {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }
}

@media (max-width: 640px) {
    .event__footer {
        margin-top:.16rem;
        margin-top: var(--spacing-16)
    }
}

.event__image {
    position: relative;    max-height: 300px;
    overflow: hidden
}

@media (max-width: 990px) and (min-width:641px) {
    .event__image {
        height:3rem
    }
}

@media (max-width: 640px) {
    .event__image {
        height:1.6rem
    }
}

.event__image img {
    width: 100%;
    display: block;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (max-width: 990px) {
    .event__image img {
        height:100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.event__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
   background: linear-gradient(105.62deg, rgba(173, 18, 42, 0) 59.74%, #002208 97.55%);   z-index: 1
}

.event__title {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    max-width: 4.8rem;
    max-width: calc(var(--column-width)*8);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;margin-top: 20px;
    margin-bottom: 0px;
    overflow: hidden
}

.event__date {
    opacity: .5
}

.event__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: .16rem;
    gap: .16rem;
    grid-gap: var(--spacing-16);
    gap: var(--spacing-16);
    color: #002008;
    color: var(--color-red)
}

@media (max-width: 990px) {
    .event__tag {
        white-space:nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
}

.event:hover .event__title,html:not(.-device-touch) .event:hover .event__title {
    color: #002008;
    color: var(--color-red)
}

html:not(.-device-touch) .event:hover .event__image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.facts {
    display: -ms-grid;
    display: grid
}

.facts>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .facts {
        -ms-grid-columns:(1fr)[4];
        grid-template-columns: repeat(4,1fr);
        grid-gap: 1.2rem;
        grid-gap: calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .facts {
        -ms-grid-columns:2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: .64rem .6rem;
        grid-gap: var(--spacing-64) var(--column-width)
    }
}

@media (max-width: 640px) {
    .facts {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-gap: .4rem 0;
        grid-gap: var(--spacing-40) 0
    }
}

.fact {
    --fact-header-height: .24rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;text-transform: uppercase;
    flex-direction: column
}

@media (max-width: 640px) {
    .fact {
        --fact-header-height:.21rem
    }
}

.fact.fact_no-header .fact__body {
    margin-top: calc(var(--fact-header-height) + var(--spacing-4))
}

.fact__header {
    margin-bottom: .04rem;
    margin-bottom: var(--spacing-4)
}

.fact__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width: 641px) {
    .fact__body {
        height:1.26rem
    }
}

@media (max-width: 640px) {
    .fact__body {
        height:.67rem
    }
}

.fact__footer {
    border-top: .01rem solid hsla(0,0%,100%,.3);
    border-top: .01rem solid var(--color-white-30)
}

@media (min-width: 641px) {
    .fact__footer {
        margin-top:.24rem;
        margin-top: var(--spacing-24);
        padding-top: .4rem;
        padding-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .fact__footer {
        margin-top:.16rem;
        margin-top: var(--spacing-16);
        padding-top: .24rem;
        padding-top: var(--spacing-24);
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

.fact__value {
    line-height: 1.05
}

@media (min-width: 641px) {
    .fact__value {
        font-size:1.2rem
    }
}

@media (max-width: 640px) {
    .fact__value {
        font-size:.64rem
    }
}

.fact__value sup {
    display: inline-block;
    vertical-align: top
}

@media (min-width: 641px) {
    .fact__value sup {
        margin-left:.16rem;
        margin-left: var(--spacing-16);
        font-size: .32rem;
        top: 1em
    }
}

@media (max-width: 640px) {
    .fact__value sup {
        margin-left:.08rem;
        margin-left: var(--spacing-8);
        font-size: .24rem;
        top: .8em
    }
}

@media (min-width: 641px) {
    .fact__description {
        margin-left:.2rem;
        margin-left: var(--spacing-20);
        padding-bottom: .14rem
    }
}

@media (max-width: 640px) {
    .fact__description {
        margin-left:1px;
        padding-bottom: .05rem
    }
}

.fact.fact_post .fact__body {
    margin-top: 0;
    height: auto
}

.fact.fact_post .fact__footer {
    padding-top: 0;
    margin-top: .08rem;
    margin-top: var(--spacing-8);
    border-top: 0
}

.fact.fact_post .fact__value {
    font-size: .48rem;
    font-size: var(--header-text-font-size-1);
    line-height: 1.3;
    line-height: var(--header-text-line-height-1)
}

.fact.fact_post .fact__description {
    font-size: .24rem;
    font-size: var(--header-text-font-size-3);
    line-height: 1.36;
    line-height: var(--header-text-line-height-3);
    margin-left: .12rem;
    margin-left: var(--spacing-12)
}

.filters-form {
    display: -ms-grid;
    display: grid;
    position: relative;
    z-index: 2
}

.filters-form>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .filters-form {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr;
        margin-bottom: .32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 990px) {
    .filters-form {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1);
        padding-left: .6rem;
        padding-left: var(--column-width);
        padding-right: .6rem;
        padding-right: var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .filters-form {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0;
        margin-bottom: .4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .filters-form {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr;
        grid-gap: .24rem 0;
        grid-gap: var(--spacing-24) 0;
        margin-bottom: .32rem;
        margin-bottom: var(--spacing-32)
    }
}

.filters-form__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.filters-form__column>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 641px) {
    .filters-form__column {
        margin-left:-.32rem;
        margin-left: calc(var(--spacing-32)*-1)
    }
}

@media (max-width: 640px) {
    .filters-form__column {
        margin-top:-.16rem;
        margin-top: calc(var(--spacing-16)*-1);
        margin-left: -.24rem;
        margin-left: calc(var(--spacing-24)*-1)
    }
}

@media (max-width: 990px) {
    .filters-form__column:first-child .filters-form__item {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1
    }
}

.filters-form__item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (min-width: 641px) {
    .filters-form__item {
        margin-left:.32rem;
        margin-left: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .filters-form__item {
        margin-top:.16rem;
        margin-top: var(--spacing-16);
        margin-left: .24rem;
        margin-left: var(--spacing-24)
    }
}

@media (min-width: 991px) {
    .filters-form .field_search {
        min-width:4.2rem;
        min-width: calc(var(--column-width)*7)
    }
}

@media (max-width: 990px) {
    .filters-form .field_search {
        width:100%
    }
}

@media (min-width: 991px) {
    .filters-form_team {
        -ms-grid-columns:6rem 1fr;
        grid-template-columns: 6rem 1fr;
        -ms-grid-columns: calc(var(--column-width)*10) 1fr;
        grid-template-columns: calc(var(--column-width)*10) 1fr
    }

    .filters-form_team .filters-form__item:nth-child(3) .dropdown .dropdown__list {
        left: auto;
        right: -.24rem;
        right: calc(var(--spacing-24)*-1);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.heading>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 641px) {
    .heading {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .heading {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

.heading__section {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.heading__aside {
    margin-left: auto
}

@media (min-width: 991px) {
    .internships-intro {
        margin-bottom:.8rem;
        margin-bottom: var(--spacing-80)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships-intro {
        margin-bottom:1.12rem;
        margin-bottom: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .internships-intro {
        margin-bottom:.48rem;
        margin-bottom: var(--spacing-48)
    }
}

.internships {
    display: -ms-grid;
    display: grid
}

.internships>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .internships {
        -ms-grid-columns:2.4rem 2.4rem 2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: 0 1.2rem;
        grid-gap: 0 calc(var(--column-width)*2)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .internships {
        -ms-grid-columns:2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: .8rem 1.2rem;
        grid-gap: var(--spacing-80) calc(var(--column-width)*2)
    }
}

@media (max-width: 640px) {
    .internships {
        -ms-grid-columns:3rem 3rem;
        grid-template-columns: 3rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*5);
        grid-gap: .48rem 0;
        grid-gap: var(--spacing-48) 0
    }
}

@media (min-width: 641px) {
    .internship__header img {
        height:1.2rem
    }
}

@media (max-width: 640px) {
    .internship__header img {
        height:.8rem
    }
}

.internship__footer {
    border-top: 1px solid rgba(14,18,29,.3);
    border-top: 1px solid var(--color-black-30)
}

@media (min-width: 641px) {
    .internship__footer {
        margin-top:.24rem;
        margin-top: var(--spacing-24);
        padding-top: .4rem;
        padding-top: var(--spacing-40);
        padding-right: .12rem;
        padding-right: var(--spacing-12)
    }
}

@media (max-width: 640px) {
    .internship__footer {
        margin-right:.16rem;
        margin-right: var(--spacing-16);
        margin-top: .16rem;
        margin-top: var(--spacing-16);
        padding-top: .24rem;
        padding-top: var(--spacing-24)
    }
}

.loader {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #282428;
    color: #fff;
    color: var(--color-white);
    overflow: hidden;
    opacity: 1;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: width,height,opacity,-webkit-transform;
    transition-property: width,height,opacity,-webkit-transform;
    -o-transition-property: width,height,transform,opacity;
    transition-property: width,height,transform,opacity;
    transition-property: width,height,transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    will-change: transform
}

.loader__bg {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.loader__bg img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.loader__animation {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden
}

.loader__animation img {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
	    -webkit-transform: translate3d(50%,50%,0);
    transform: translate3d(50%,50%,0);
    -webkit-animation: loader 2s linear forwards;
    animation: loader 2s linear forwards
}

.loader__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    position: relative;
    z-index: 2
}

.loader.loader_closing {
    opacity: 0
}

.loader.loader_closed {
    display: none
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: translate3d(50%,50%,0) scale(1);
        transform: translate3d(50%,50%,0) scale(1)
    }

    to {
        -webkit-transform: translate3d(50%,50%,0) scale(10);
        transform: translate3d(50%,50%,0) scale(10)
    }
}

@keyframes loader {
    0% {
        -webkit-transform: translate3d(50%,50%,0) scale(1);
        transform: translate3d(50%,50%,0) scale(1)
    }

    to {
        -webkit-transform: translate3d(50%,50%,0) scale(10);
        transform: translate3d(50%,50%,0) scale(10)
    }
}

.podval-menu {
   display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}
.podval-menu li{margin-bottom:10px}

.menu>* {
    min-width: 1px;
    min-height: 1px
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(14,18,29,.3);
    background: var(--color-black-30);
    z-index: 1000;
    text-align: center;
    display: none;
    opacity: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: none;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.modal:before {
    content: "";
    height: 100%;
    margin-left: -.028em
}

.modal:before,.modal__container {
    display: inline-block;
    vertical-align: middle
}

.modal__container {
    width: 100%;
    max-width: 7rem;
    margin: 0 auto;
    padding: .4rem;
    background: #fff;
    position: relative;
    text-align: left;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.modal__close {
    position: absolute;
    right: .6rem;
    right: var(--column-width);
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 641px) {
    .modal__close {
        top:.6rem;
        top: var(--spacing-60)
    }
}

@media (max-width: 640px) {
    .modal__close {
        top:.32rem;
        top: var(--spacing-32)
    }
}

@media (min-width: 641px) {
    .modal__close .icon {
        margin-right:.28rem;
        margin-right: var(--spacing-28)
    }
}

@media (max-width: 640px) {
    .modal__close .icon {
        margin-right:.16rem;
        margin-right: var(--spacing-16)
    }
}

.modal__close:hover {
    color: #002008;
    color: var(--color-red)
}

.modal__loader {
    display: block;
    background: #000;
    padding: .1rem
}

.modal__iframe {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden
}

.modal__iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal__image img {
    display: block;
    width: auto;
    height: auto
}

.modal__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: .2rem;
    color: #fff;
    font-size: .12rem;
    background: rgba(0,0,0,.5);
    visibility: hidden;
    width: 100%;
    text-align: center
}

.modal.modal_opened {
    display: block
}

.modal.modal_visible {
    opacity: 1
}

.modal.modal_video .modal__container {
    max-width: 10rem;
    background: #000
}

.modal.modal_image .modal__container,.modal.modal_video .modal__container {
    padding: 0;
    -webkit-box-shadow: 0 .05rem .05rem rgba(0,0,0,.25);
    box-shadow: 0 .05rem .05rem rgba(0,0,0,.25)
}

.modal.modal_image .modal__container {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: static;
    margin: 0 auto;
    color: #fff;
    background: rgba(0,0,0,0)
}

.navigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.navigation__link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: .01rem solid;
    opacity: .3;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-property: opacity,border-bottom-color;
    -o-transition-property: opacity,border-bottom-color;
    transition-property: opacity,border-bottom-color
}
  

@media (min-width: 641px) {
    .navigation__link {
        padding:.16rem 0;
        padding: var(--spacing-16) 0
    }
}

@media (max-width: 640px) {
    .navigation__link {
        padding:.12rem 0;
        padding: var(--spacing-12) 0
    }
}

.navigation__link .icon {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (min-width: 641px) {
    .navigation__item+.navigation__item {
        margin-top: 1.1px;

    }
}

@media (max-width: 640px) {
    .navigation__item+.navigation__item {
        margin-top:.12rem;
        margin-top: var(--spacing-12)
    }
}

.navigation__number {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .32rem;
    flex: 0 0 .32rem;
    max-width: .32rem;
    width: .32rem
}

.navigation__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: .06rem
}

.navigation .navigation__item_active .navigation__link:after {
    border-bottom-color: #002008;
    border-bottom-color: var(--color-red);
    opacity: 1
}

.navigation .navigation__item_active .navigation__link .icon {
    color: #002008;
    color: var(--color-red)
}

.navigation .navigation__item:hover .navigation__link[href]:after {
    border-bottom-color: #002008;
    border-bottom-color: var(--color-red);
    opacity: 1
}

.navigation .navigation__item:hover .navigation__link[href] .icon {
    color: #002008;
    color: var(--color-red)
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__more {
    opacity: .6;
    margin-left: .4rem;
    margin-left: var(--spacing-40)
}

.pagination__more:hover {
    opacity: 1
}

.pagination__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 641px) {
    .pagination__pages {
        margin-left:-.24rem;
        margin-left: calc(var(--spacing-24)*-1)
    }
}

@media (max-width: 640px) {
    .pagination__pages {
        margin-left:-.16rem;
        margin-left: calc(var(--spacing-16)*-1)
    }
}

@media (min-width: 641px) {
    .pagination__pages>* {
        margin-left:.24rem;
        margin-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .pagination__pages>* {
        margin-left:.16rem;
        margin-left: var(--spacing-16)
    }
}

.pagination__link {
    display: block;
    line-height: 1.5;
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    opacity: .4
}

.pagination__link:hover,.pagination__link_current {
    opacity: 1
}

.pagination__buttons {
    margin-left: auto
}

@media (min-width: 641px) {
    .pagination__buttons {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 640px) {
    .pagination__buttons {
        display:none
    }
}

.pagination__button {
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0,0,0,0);
    border: .01rem solid rgba(14,18,29,.3);
    border-color: var(--color-black-30)
}

@media (min-width: 641px) {
    .pagination__button {
        width:.56rem;
        height: .56rem
    }
}

@media (max-width: 640px) {
    .pagination__button {
        width:.48rem;
        height: .48rem
    }
}

.pagination__button_next {
    margin-left: .08rem;
    margin-left: var(--spacing-8)
}

.pagination__button_prev {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.pagination__slide {
    height: auto
}

html:not(.-device-touch) .pagination__button:not([disabled]):hover {
    background-color: #002008;
    background-color: var(--color-red);
    border-color: #002008;
    border-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.person__header {
    display: block
}

@media (max-width: 990px) {
    .person__header {
        padding:0 12px
    }
}

.person__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 .6rem;
    padding: 0 var(--column-width)
}

@media (min-width: 641px) {
    .person__body {
        padding-top:.48rem;
        padding-top: var(--spacing-48)
    }
}

@media (max-width: 640px) {
    .person__body {
        padding-top:.32rem;
        padding-top: var(--spacing-32);
        padding-right: 0
    }
}

.person__image {
    pointer-events: none
}

.person__image img {
    width: 100%;
    display: block
}

@media (min-width: 641px) {
    .person__title {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

@media (max-width: 640px) {
    .person__title {
        margin-bottom:.04rem;
        margin-bottom: var(--spacing-4)
    }
}

.person__category,.person__city,.person__email,.person__status {
    opacity: .5;
    display: block;
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

.person__status {
    margin-bottom: .24rem;
    margin-bottom: var(--spacing-24);
  
	
}

.person__phone {
    display: block
}

@media (min-width: 641px) {
    .person__phone+.person__phone {
        margin-top:.08rem;
        margin-top: var(--spacing-8)
    }
}

@media (max-width: 640px) {
    .person__phone+.person__phone {
        margin-top:.04rem;
        margin-top: var(--spacing-4)
    }
}

.person__email {
    word-break: break-word
}

@media (min-width: 641px) {
    .person__email {
        margin-top:.08rem;opacity: 1;
        margin-top: var(--spacing-8)
    }
}

@media (max-width: 640px) {
    .person__email {
        margin-top:.04rem;
        margin-top: var(--spacing-4)
    }
}

.person__city {
    margin-top: .16rem;
    margin-top: var(--spacing-16)
}

.person__category {
    margin-top: .24rem;
    margin-top: var(--spacing-24)
}

.person__category+.person__category {
    margin-top: .04rem;
    margin-top: var(--spacing-4)
}

.person a:hover {
  
}

.picture {
    position: relative;
    display: block
}

@media (min-width: 641px) {
    .picture:not(:first-child) {
        margin-top:.8rem;
        margin-top: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .picture:not(:first-child) {
        margin-top:.48rem;
        margin-top: var(--spacing-48)
    }
}

@media (min-width: 641px) {
    .picture:not(:last-child) {
        margin-bottom:.8rem;
        margin-bottom: var(--spacing-80)
    }
}

@media (max-width: 640px) {
    .picture:not(:last-child) {
        margin-bottom:.48rem;
        margin-bottom: var(--spacing-48)
    }
}

@media (max-width: 990px) {
    .picture {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

@media (min-width: 991px) {
    .picture {
        height:5.6rem
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .picture {
        height:4.6rem
    }
}

@media (max-width: 640px) {
    .picture {
        height:2.2rem
    }
}

.picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: -o-linear-gradient(344.38deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,.44) 97.55%);
    background: linear-gradient(105.62deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,.44) 97.55%);
    background: var(--color-linear-red)
}

.picture:after,.picture img {
    display: block;
    width: 100%;
    height: 100%
}

.picture img {
    -o-object-fit: cover;
    object-fit: cover
}

.practices-person {
    position: relative;
    display: block
}

.practices-person__image img {
    width: 100%;
    aspect-ratio: 1/1;
    pointer-events: none
}

.practices-person__content {
    position: absolute;
    left: 2rem;
    
    top: 63.3030303%
}

@media (max-height: 740px) {
    .practices-person__content {
        top:60%
    }
}

.practices-person__title {
    margin-bottom: -10px;
}

.practices-person__description {
    opacity: 1;margin-bottom: 20px;    margin-top: 10px;
    max-width: 3rem;
    max-width: calc(var(--column-width)*5);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.practices-person__description+.practices-person__description {
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}

.practices {
    position: relative
}

@media (min-width: 991px) {
    .practices {
        display:-ms-grid;
        display: grid;
        grid-gap: 1.2rem;
        grid-gap: var(--spacing-120);
        -ms-grid-columns: 5.4rem 6.6rem;
        grid-template-columns: 5.4rem 6.6rem;
        -ms-grid-columns: calc(var(--column-width)*9) calc(var(--column-width)*11);
        grid-template-columns: calc(var(--column-width)*9) calc(var(--column-width)*11)
    }

    .practices>* {
        min-width: 1px;
        min-height: 1px
    }
}

.practices__heading .heading {
    margin-bottom: 0
}

@media (min-width: 991px) {
    .practices__heading {
        margin-bottom:.4rem;
        margin-bottom: var(--spacing-40)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .practices__heading {
        margin-bottom:.56rem;
        margin-bottom: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .practices__heading {
        margin-bottom:.28rem;
        margin-bottom: var(--spacing-28)
    }
}

.practices__nav {
    position: relative;
    z-index: 2
}

@media (min-width: 991px) {
    .practices__nav {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .practices__nav {
        padding-bottom:1.12rem;
        padding-bottom: var(--spacing-112)
    }
}

@media (max-width: 640px) {
    .practices__nav {
        padding-bottom:.56rem;
        padding-bottom: var(--spacing-56)
    }
}

.practices__nav .navigation__link {
    border-bottom-color: hsla(0,0%,100%,.3);
    border-bottom-color: var(--color-white-30)
}

.practices__aside {
    position: relative
}

@media (max-width: 990px) {
    .practices__aside {
        display:none
    }
}

.practices__sticky {
    --practices-sticky-top: 0;
    top: var(--practices-sticky-top);
    position: sticky
}

.practices__slides {
    position: relative;
    height: 6.6rem;
    max-height: calc(100vh - .8rem);
    max-height: calc(100vh - var(--header-height))
}

.practices__slide {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0
}

.practices__slide_active {
    opacity: 1;
    z-index: 1
}

.practices .practices-person__content {
    z-index: 10
}

.practices__persons {
    position: relative;
    height: 100%
}

.practices__persons:before {
    content: "";
    display: block;
    height: 3.3rem;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(59.9%,rgba(0,0,0,.4)),to(rgba(0,0,0,.5)));
    background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 59.9%,rgba(0,0,0,.5) 100%);
    background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.4) 59.9%,rgba(0,0,0,.5));
    right: -10000%;
    left: -10000%;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1
}

.practices__persons .practices-person,.practices__persons .practices-person__image {
    height: 100%
}

.practices__persons .practices-person__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom
}

.practices__persons_double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-right: -1.398rem;
    margin-right: calc(var(--column-width)*-2.33)
}

.practices__persons_double .practices-person {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5.7rem;
    flex: 0 0 5.7rem;
    -ms-flex: 0 0 calc(var(--column-width)*9.5);
    flex: 0 0 calc(var(--column-width)*9.5);
    width: 5.7rem;
    width: calc(var(--column-width)*9.5)
}

.practices__persons_double .practices-person:first-child .practices-person__content {
    z-index: 1
}

.practices__persons_double .practices-person__content {
    left: 1.8rem;
    left: calc(var(--column-width)*3);
    top: 64.56140351%
}

.practices__persons_double .practices-person+.practices-person {
    margin-right: -2.2rem
}

.practices__persons_double .practices-person+.practices-person .practices-person__content {
    left: 1.2rem;
    left: calc(var(--column-width)*2)
}

@media (min-width: 991px) {
    .practices_main .practices__heading {
        margin-bottom:.92rem;
        margin-bottom: var(--spacing-92)
    }
}

.publications:not(.publications_visible-all) .publication {
    display: none
}

.publications:not(.publications_visible-all) .publication:nth-child(-n+5),.publications:not(.publications_visible-all) .publications__footer {
    display: block
}

.publications__footer {
    display: none
}

@media (min-width: 641px) {
    .publications__footer {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .publications__footer {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.publication {
    padding: .16rem 0;
    padding: var(--spacing-16) 0;
    position: relative;
    display: block
}

.publication:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: .3;
    border-bottom: .01rem solid;
    -webkit-transition-property: border-bottom-color,opacity;
    -o-transition-property: border-bottom-color,opacity;
    transition-property: border-bottom-color,opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

.publication+.publication {
    margin-top: .16rem;
    margin-top: var(--spacing-16)
}

.publication:first-child {
    padding-top: 0
}

.publication__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: .32rem 1fr .6rem;
    grid-template-columns: .32rem 1fr .6rem;
    -ms-grid-columns: .32rem 1fr var(--column-width);
    grid-template-columns: .32rem 1fr var(--column-width)
}

.publication__container>* {
    min-width: 1px;
    min-height: 1px
}

.publication__content {
    display: -ms-grid;
    display: grid
}

.publication__content>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .publication__content {
        -ms-grid-columns:1fr 4.2rem 1.8rem;
        grid-template-columns: 1fr 4.2rem 1.8rem;
        -ms-grid-columns: 1fr calc(var(--column-width)*7) calc(var(--column-width)*3);
        grid-template-columns: 1fr calc(var(--column-width)*7) calc(var(--column-width)*3)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .publication__content {
        -ms-grid-columns:1fr 1.2rem;
        grid-template-columns: 1fr 1.2rem;
        -ms-grid-columns: 1fr calc(var(--column-width)*2);
        grid-template-columns: 1fr calc(var(--column-width)*2);
        grid-gap: .08rem .32rem;
        grid-gap: var(--spacing-8) var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .publication__content {
        grid-gap:.04rem 0;
        grid-gap: var(--spacing-4) 0
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .publication__title {
        -webkit-box-ordinal-group:1;
        -ms-flex-order: 0;
        order: 0
    }
}

.publication__title>div {
    max-width: 4.2rem;
    max-width: calc(var(--column-width)*7)
}

.publication__source {
    color: #002008;
    color: var(--color-red)
}

@media (max-width: 990px) and (min-width:641px) {
    .publication__source {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

.publication__date {
    opacity: .5
}

@media (max-width: 990px) and (min-width:641px) {
    .publication__date {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }
}

.publication__sub {
    text-align: right;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease)
}

html:not(.-device-touch) .publication[href]:hover:after {
    border-bottom-color: #002008;
    border-bottom-color: var(--color-red);
    opacity: 1
}

html:not(.-device-touch) .publication[href]:hover .publication__sub {
    color: #002008;
    color: var(--color-red)
}

.quote {
    --quote-line-width: calc(var(--column-width)*2);
    --quote-description-offset: calc(var(--quote-line-width) + var(--spacing-60))
}

@media (max-width: 990px) {
    .quote {
        --quote-description-offset:calc(var(--quote-line-width) + var(--column-width))
    }
}

.quote__description {
    padding-left: var(--quote-description-offset);
    position: relative;
	font-family: "Noto Serif", serif; padding: 0;

}

@media (min-width: 641px) {
    .quote__description {
        margin-top:.48rem;
        margin-top: var(--spacing-48);
        padding-right: .6rem;
        padding-right: var(--column-width)
    }
}

@media (max-width: 640px) {
    .quote__description {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}
.quote__title{    font-size: 55px;}
.quote__description:before {
    content: "";
    display: block;
    position: absolute;
    width: var(--quote-line-width);
    top: 150px ;
    left: 0;
    height: 1px;
    background-color: hsla(0,0%,100%,.3);
    background-color: var(--color-white-30)
}

.review {
    max-width: 6rem;
    max-width: calc(var(--column-width)*10);
    border-bottom: .01rem solid rgba(14,18,29,.3);
    border-bottom: .01rem solid var(--color-black-30);
    margin: 0 auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width: 991px) {
    .review {
        padding-top:.44rem;
        padding-top: var(--spacing-44)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .review {
        padding-top:.88rem;
        padding-top: var(--spacing-88)
    }
}

@media (min-width: 641px) {
    .review {
        padding-bottom:.72rem;
        padding-bottom: var(--spacing-72)
    }
}

@media (max-width: 640px) {
    .review {
        padding-top:.72rem;
        padding-top: var(--spacing-72);
        padding-bottom: .48rem;
        padding-bottom: var(--spacing-48)
    }
}

.review:before {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    background-position: 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M17.866 17.5H36l-8.118 39H1.5l16.366-39zM52.366 17.5H70.5l-8.118 39H36l16.366-39z' stroke='%23AE1F2C' stroke-opacity='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media (min-width: 991px) {
    .review:before {
        left:-.96rem
    }
}

@media (max-width: 990px) {
    .review:before {
        left:0
    }
}

@media (min-width: 641px) {
    .review:before {
        width:.72rem;
        height: .72rem
    }
}

@media (max-width: 640px) {
    .review:before {
        width:.56rem;
        height: .56rem
    }
}

.review__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0
}

@media (max-width: 990px) and (min-width:641px) {
    .review__text {
        line-height:1.4
    }
}

@media (max-width: 640px) {
    .review__text {
        line-height:1.36
    }
}

.review__description {
    opacity: .5
}

@media (min-width: 641px) {
    .review__description {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .review__description {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.review__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.review__author>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 641px) {
    .review__author {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .review__author {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (min-width: 641px) {
    .review__author-image {
        -webkit-box-flex:0;
        -ms-flex: 0 0 .8rem;
        flex: 0 0 .8rem;
        max-width: .8rem;
        width: .8rem;
        margin-right: .4rem;
        margin-right: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .review__author-image {
        -webkit-box-flex:0;
        -ms-flex: 0 0 .6rem;
        flex: 0 0 .6rem;
        max-width: .6rem;
        width: .6rem;
        margin-right: .16rem;
        margin-right: var(--spacing-16)
    }
}

.review__author-image img {
    width: 100%
}

.review__author-section {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 641px) {
    .review__author-section {
        max-width:3rem;
        max-width: calc(var(--column-width)*5)
    }
}

@media (max-width: 640px) {
    .review__author-section {
        padding-right:.6rem;
        padding-right: var(--column-width)
    }
}

.review__author-title {
    margin-bottom: .08rem;
    margin-bottom: var(--spacing-8)
}

.review__author-description {
    opacity: .6
}

.review_internship .review__author-description {
    opacity: 1;
    color: #002008;
    color: var(--color-red)
}

@media (min-width: 991px) {
    .review_internship {
        --image-offset:calc(var(--column-width)*7 + var(--column-width)/2 + var(--spacing-8));
        margin: 0 0 0 var(--image-offset);
        padding-top: .6rem;
        padding-top: var(--spacing-60)
    }

    .review_internship .review__author {
        margin-top: .32rem;
        margin-top: var(--spacing-32)
    }

    .review_internship .review__author-image {
        position: absolute;
        top: .16rem;
        top: var(--spacing-16);
        left: calc(var(--image-offset)*-1);
        width: 2.4rem;
        width: calc(var(--column-width)*4);
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: none
    }
}

.search-form__body {
    position: relative;
    display: -ms-grid;
    display: grid
}

.search-form__body>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .search-form__body {
        -ms-grid-columns:1fr 1.2rem;
        grid-template-columns: 1fr 1.2rem;
        -ms-grid-columns: 1fr calc(var(--column-width)*2);
        grid-template-columns: 1fr calc(var(--column-width)*2);
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .search-form__body {
        -ms-grid-columns:1fr 1.2rem;
        grid-template-columns: 1fr 1.2rem;
        -ms-grid-columns: 1fr calc(var(--column-width)*2);
        grid-template-columns: 1fr calc(var(--column-width)*2);
        grid-gap: 0 .6rem;
        grid-gap: 0 var(--column-width)
    }
}

.search-form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-form__footer>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .search-form__footer {
        margin-right:1.8rem;
        margin-right: calc(var(--column-width)*3)
    }
}

@media (min-width: 641px) {
    .search-form__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .search-form__footer {
        margin-top:.4rem;
        margin-top: var(--spacing-40)
    }
}

.search-form__button {
    text-align: left
}

@media (min-width: 991px) {
    .search-form__button {
        margin-left:auto
    }
}

@media (max-width: 640px) {
    .search-form__button {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.search-form__menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
    background-color: var(--color-white);
    display: none;
    margin-top: .32rem;
    margin-top: var(--spacing-32)
}

.search-form__menu .menu__item+.menu__item {
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}

.search-form__menu_results .menu__link {
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.search-form__menu_results .menu__link b,.search-form__menu_results .menu__link span {
    font-weight: 400;
    color: #0e121d;
    color: var(--color-black)
}

.search-form__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-form__options>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 641px) {
    .search-form__options {
        margin-left:-.56rem;
        margin-left: calc(var(--spacing-56)*-1)
    }

    .search-form__options>* {
        margin-left: .56rem;
        margin-left: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .search-form__options {
        margin-left:-.4rem;
        margin-left: calc(var(--spacing-40)*-1)
    }

    .search-form__options>* {
        margin-left: .4rem;
        margin-left: var(--spacing-40)
    }
}

.search-form__count {
    font-size: .14rem;
    font-size: var(--content-text-small-font-size)
}

@media (min-width: 641px) {
    .search-form__count {
        margin-left:auto
    }
}

@media (max-width: 640px) {
    .search-form__count {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.search-form__field {
    position: relative
}

.search-form__field .field__input {
    font-size: .2rem;
    font-size: var(--header-text-font-size-4)
}

@media (min-width: 641px) {
    .search-form__field .field__input {
        padding:.16rem 0 .15rem;
        padding: var(--spacing-16) 0 calc(var(--spacing-16) - .01rem) 0
    }
}

@media (max-width: 640px) {
    .search-form__field .field__input {
        padding:.08rem 0;
        padding: var(--spacing-8) 0
    }
}

.search-form__field .field__input::-webkit-input-placeholder {
    opacity: .3
}

.search-form__field .field__input::-moz-placeholder {
    opacity: .3
}

.search-form__field .field__input:-ms-input-placeholder {
    opacity: .3
}

.search-form__field .field__input::-ms-input-placeholder {
    opacity: .3
}

.search-form__field .field__input::placeholder {
    opacity: .3
}

.search-form__field .field.field_with-clear .field__input {
    padding-right: .76rem;
    padding-right: var(--spacing-76)
}

.search-form_results .search-form__menu_results {
    display: block
}

.search-result {
    border-bottom: .01rem solid rgba(14,18,29,.3);
    border-bottom: .01rem solid var(--color-black-30)
}

@media (min-width: 641px) {
    .search-result {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32);
        padding-bottom: .24rem;
        padding-bottom: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .search-result {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24);
        padding-bottom: .16rem;
        padding-bottom: var(--spacing-16)
    }
}

.search-result__title {
    margin-bottom: .16rem;
    margin-bottom: var(--spacing-16);
    display: block
}

.search-result__title b,.search-result__title span {
    font-weight: 400;
    background-color: rgba(174,31,44,.3);
    color: #0e121d;
    color: var(--color-black)
}

.search-result__path {
    display: block;
    margin-top: .08rem;
    margin-top: var(--spacing-8)
}

@media (max-width: 640px) {
    .search-result__path .breadcrumbs {
        font-size:.12rem
    }
}

.search-result__extract {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.search-result__extract b,.search-result__extract span {
    font-weight: 400;
    background-color: rgba(174,31,44,.3);
    color: #0e121d;
    color: var(--color-black)
}

html:not(.-device-touch) .search-result__extract:hover,html:not(.-device-touch) .search-result__title:hover {
    color: #002008;
    color: var(--color-red)
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-left: var(--swiper-centered-offset-before)
}

[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-right: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-top: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.swiper * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

@media (max-width: 990px) {
    .swiper {
        overflow:visible
    }
}

@media (min-width: 641px) {
    .slider__header {
        margin-bottom:.32rem;
        margin-bottom: var(--spacing-32)
    }
}

@media (max-width: 640px) {
    .slider__header {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24)
    }
}

.slider__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 641px) {
    .slider__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32)
    }

    .slider__footer>:not(:first-child) {
        margin-left: .36rem;
        margin-left: var(--spacing-36)
    }
}

@media (max-width: 640px) {
    .slider__footer {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

.slider__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.slider__filters>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 641px) {
    .slider__filters {
        margin-left:-.56rem;
        margin-left: calc(var(--spacing-56)*-1)
    }
}

@media (max-width: 640px) {
    .slider__filters {
        margin-left:-.4rem;
        margin-left: calc(var(--spacing-40)*-1)
    }
}

@media (min-width: 641px) {
    .slider__filters>* {
        margin-left:.56rem;
        margin-left: var(--spacing-56)
    }
}

@media (max-width: 640px) {
    .slider__filters>* {
        margin-left:.4rem;
        margin-left: var(--spacing-40)
    }
}

@media (max-width: 640px) {
    .slider__more {
        margin-left:auto
    }

    .slider__more+.slider__buttons {
        display: none!important
    }
}

@media (min-width: 641px) {
    .slider .slider__description:not(:first-child) {
        margin-left:.24rem;
        margin-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .slider .slider__description:not(:first-child) {
        margin-left:.12rem;
        margin-left: var(--spacing-12)
    }
}

.slider__pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 641px) {
    .slider__pagination.swiper-pagination-bullets {
        margin-left:-.24rem;
        margin-left: calc(var(--spacing-24)*-1)
    }
}

@media (max-width: 640px) {
    .slider__pagination.swiper-pagination-bullets {
        margin-left:-.16rem;
        margin-left: calc(var(--spacing-16)*-1)
    }
}

.slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    line-height: 1.5;
    font-size: .16rem;
    font-size: var(--content-text-font-size);
    opacity: .4
}

@media (min-width: 641px) {
    .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        margin-left:.24rem;
        margin-left: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        margin-left:.16rem;
        margin-left: var(--spacing-16)
    }
}

.slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    opacity: 1
}

@media (max-width: 640px) {
    .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        width:auto!important
    }

    .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        display: none
    }

    .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-main,.slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
        display: block
    }
}

.slider__pagination.swiper-pagination-fraction {
    white-space: nowrap
}

.slider__pagination.swiper-pagination-fraction .swiper-pagination-total {
    opacity: .3
}

.slider .slider__buttons {
    margin-left: auto
}

.slider .slider__buttons,.slider__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider__button {
    border-width: .01rem;
    border-style: solid;
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0,0,0,0)
}

@media (min-width: 641px) {
    .slider__button {
        width:.56rem;
        height: .56rem
    }
}

@media (max-width: 640px) {
    .slider__button {
        width:.48rem;
        height: .48rem
    }
}

.slider__button_next {
    margin-left: .08rem;
    margin-left: var(--spacing-8)
}

.slider__button_prev {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.slider__slide {
    height: auto
}

.slider.slider_locked .slider__footer {
    display: none
}

.slider.slider_theme-default .slider__pagination .swiper-pagination-bullet {
    color: #0e121d;
    color: var(--color-black)
}

.slider.slider_theme-default .slider__button {
    border-color: rgba(14,18,29,.3);
    border-color: var(--color-black-30)
}

.slider.slider_theme-default .slider__button[disabled] {
    background-color: #f3f3f3;
    background-color: var(--color-gray-disabled);
    border-color: #f3f3f3;
    border-color: var(--color-gray-disabled);
    color: rgba(14,18,29,.3);
    color: var(--color-black-30)
}

.slider.slider_theme-light .slider__pagination .swiper-pagination-bullet {
    color: #fff;
    color: var(--color-white)
}

.slider.slider_theme-light .slider__button {
    border-color: hsla(0,0%,100%,.3);
    border-color: var(--color-white-30)
}

.slider.slider_theme-light .slider__button[disabled] {
    background-color: hsla(0,0%,100%,.3);
    background-color: var(--color-white-30);
    border-color: rgba(0,0,0,0);
    color: hsla(0,0%,100%,.3);
    color: var(--color-white-30)
}

html:not(.-device-touch) .slider.slider_theme-default .slider__button:not([disabled]):hover {
    background-color: #002008;
    background-color: var(--color-red);
    border-color: #002008;
    border-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

html:not(.-device-touch) .slider.slider_theme-light .slider__button:not([disabled]):hover {
    background-color: #fff;
    background-color: var(--color-white);
    border-color: #fff;
    border-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

.social {
    width: .56rem;
    height: .56rem;
    border: 1px solid hsla(0,0%,100%,.3);
    border: 1px solid var(--color-white-30);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 640px) {
    .social {
        width:.48rem;
        height: .48rem
    }
}

.social:hover {
    border-color: #fff;
    border-color: var(--color-white);
    background-color: #fff;
    background-color: var(--color-white);
    color: #0e121d;
    color: var(--color-black)
}

.tabs {
    scroll-margin-top: 1rem;
    scroll-margin-top: calc(var(--header-height) + var(--spacing-20))
}

@media (min-width: 641px) {
    .tabs__header {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1);
        margin-bottom: .56rem;
        margin-bottom: var(--spacing-56);
        position: relative
    }

    .tabs__header:after {
        position: absolute;
        display: block;
        content: "";
        left: 0;
        right: 0;
        bottom: 3px;
        height: 1px;
        background-color: currentColor;
        opacity: .3
    }

    .tabs__header .tabs__scroller {
        padding-left: .6rem;
        padding-left: var(--column-width);
        padding-right: .6rem;
        padding-right: var(--column-width);
        padding-bottom: 4px;
        display: -ms-grid;
        display: grid;
        grid-auto-flow: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch
    }
}

@media (min-width: 641px) and (min-width:991px) {
    .tabs__header .tabs__scroller {
        grid-gap:0 .56rem;
        grid-gap: 0 var(--spacing-56)
    }
}

@media (min-width: 641px) and (max-width:990px) {
    .tabs__header .tabs__scroller {
        grid-gap:0 .48rem;
        grid-gap: 0 var(--spacing-48)
    }
}

@media (min-width: 641px) {
    .tabs__header .tabs__scroller::-webkit-scrollbar {
        display:none;
        width: 0;
        height: 0
    }

    .tabs__header .tabs__item {
        opacity: .3;
        padding-bottom: .16rem;
        padding-bottom: var(--spacing-16);
        cursor: pointer;
        position: relative;
        white-space: nowrap
    }

    .tabs__header .tabs__item,.tabs__header .tabs__item:after {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .25s;
        -o-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-duration: var(--transition-duration);
        -o-transition-duration: var(--transition-duration);
        transition-duration: var(--transition-duration);
        -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
        -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
        transition-timing-function: cubic-bezier(.65,0,.35,1);
        -webkit-transition-timing-function: var(--transition-ease);
        -o-transition-timing-function: var(--transition-ease);
        transition-timing-function: var(--transition-ease)
    }

    .tabs__header .tabs__item:after {
        content: "";
        display: block;
        top: 100%;
        height: 4px;
        left: 0;
        right: 0;
        background-color: #002008;
        background-color: var(--color-red);
        position: absolute;
        opacity: 0;
        z-index: 1
    }

    .tabs__header .tabs__item_active,.tabs__header .tabs__item_active:after {
        opacity: 1
    }
}

@media (max-width: 640px) {
    .tabs__header {
        display:none
    }
}

@media (min-width: 641px) {
    .tabs__body .tabs__item {
        display:none
    }

    .tabs__body .tabs__item_active {
        display: block
    }
}

@media (max-width: 640px) {
    .tabs__body .tabs__item+.tabs__item {
        margin-top:.24rem;
        margin-top: var(--spacing-24)
    }
}

@media (max-width: 640px) {
    .tabs .accordion {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

@media (max-width: 640px) {
    .tabs .accordion__item_open .accordion__header {
        border-bottom-color:#002008;
        border-bottom-color: var(--color-red)
    }

    .tabs .accordion__item_open .accordion__arrow {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #002008;
        color: var(--color-red)
    }

    .tabs .accordion__item_open .accordion__body {
        display: block
    }
}

@media (min-width: 641px) {
    .tabs .accordion__header {
        display:none;
        pointer-events: none
    }
}

@media (max-width: 640px) {
    .tabs .accordion__header {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: .11rem;
        border-bottom: .01rem solid rgba(14,18,29,.3);
        border-bottom: .01rem solid var(--color-black-30);
        padding-left: .6rem;
        padding-left: var(--column-width);
        padding-right: .6rem;
        padding-right: var(--column-width)
    }
}

@media (max-width: 640px) {
    .tabs .accordion__body {
        padding:.32rem .6rem 0;
        padding: var(--spacing-32) var(--column-width) 0 var(--column-width);
        display: none
    }
}

.tabs .accordion__title {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tabs .accordion__arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

html:not(.-device-touch) .tabs__header .tabs__item:hover {
    opacity: 1
}

.tabs_internships .tabs__header .tabs__item>div {
    font-size: .24rem;
    font-size: var(--header-text-font-size-3)
}

.tabs_internships .tabs__header .tabs__item_active:after {
    background-color: #fa3d31;
    background-color: var(--color-coral);
    height: 2px
}

@media (max-width: 640px) {
    .vacancies .button {
        padding-left:.32rem;
        padding-left: var(--spacing-32);
        padding-right: .32rem;
        padding-right: var(--spacing-32)
    }
}

.vacancies__footer {
    display: -ms-grid;
    display: grid
}

.vacancies__footer>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .vacancies__footer {
        margin-top:.56rem;
        margin-top: var(--spacing-56);
        padding-left: .6rem;
        padding-left: var(--column-width);
        -ms-grid-columns: 4.2rem 4.2rem;
        grid-template-columns: 4.2rem 4.2rem;
        -ms-grid-columns: calc(var(--column-width)*7) calc(var(--column-width)*7);
        grid-template-columns: calc(var(--column-width)*7) calc(var(--column-width)*7);
        grid-gap: 0 1.8rem;
        grid-gap: 0 calc(var(--column-width)*3)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .vacancies__footer {
        margin-top:.56rem;
        margin-top: var(--spacing-56);
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0
    }
}

@media (max-width: 640px) {
    .vacancies__footer {
        margin-top:.32rem;
        margin-top: var(--spacing-32);
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0
    }
}

@media (max-width: 990px) {
    .accordion_vacancies {
        margin-left:-.6rem;
        margin-left: calc(var(--column-width)*-1);
        margin-right: -.6rem;
        margin-right: calc(var(--column-width)*-1)
    }
}

.accordion_vacancies .accordion__header {
    cursor: pointer;
    position: relative
}

@media (min-width: 991px) {
    .accordion_vacancies .accordion__header {
        background-color:#f8f8f8;
        background-color: var(--color-light-gray);
        padding: 0 .6rem;
        padding: 0 var(--column-width);
        height: 1.68rem;
        position: sticky;
        top: .8rem;
        top: var(--header-height);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 1;
        -webkit-transition-property: height;
        -o-transition-property: height;
        transition-property: height;
        -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
        -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
        transition-timing-function: cubic-bezier(.65,0,.35,1);
        -webkit-transition-timing-function: var(--transition-ease);
        -o-transition-timing-function: var(--transition-ease);
        transition-timing-function: var(--transition-ease);
        -webkit-transition-duration: .25s;
        -o-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-duration: var(--transition-duration);
        -o-transition-duration: var(--transition-duration);
        transition-duration: var(--transition-duration)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .accordion_vacancies .accordion__header {
        padding:.56rem .6rem;
        padding: var(--spacing-56) var(--column-width)
    }
}

@media (max-width: 640px) {
    .accordion_vacancies .accordion__header {
        padding:.32rem .6rem;
        padding: var(--spacing-32) var(--column-width)
    }
}

.accordion_vacancies .accordion__header:after {
    position: absolute;
    content: "";
    display: block;
    left: .6rem;
    left: var(--column-width);
    right: .6rem;
    right: var(--column-width);
    bottom: 0;
    border-top: 1px solid;
    opacity: 0
}

.accordion_vacancies .accordion__header-extra {
    position: absolute;
    right: 17.7443609023%;
    top: -1rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

@media (hover: hover) {
    .accordion_vacancies .accordion__header:hover .accordion__header-extra {
        opacity:1
    }
}

.accordion_vacancies .accordion__body {
    display: none
}

@media (min-width: 641px) {
    .accordion_vacancies .accordion__body {
        padding:.6rem .6rem .64rem;
        padding: var(--spacing-60) var(--column-width) var(--spacing-64)
    }
}

@media (max-width: 640px) {
    .accordion_vacancies .accordion__body {
        padding:.6rem;
        padding: var(--column-width)
    }
}

.accordion_vacancies .accordion__item {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray)
}

.accordion_vacancies .accordion__item+.accordion__item {
    margin-top: .02rem
}

.accordion_vacancies .accordion__arrow {
    position: absolute;
    right: .6rem;
    right: var(--column-width);
    border: 1px solid rgba(14,18,29,.3);
    border: 1px solid var(--color-black-30);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
    -webkit-transition-property: border-color,background-color,color,top;
    -o-transition-property: border-color,background-color,color,top;
    transition-property: border-color,background-color,color,top;
    -webkit-transition-timing-function: cubic-bezier(.65,0,.35,1);
    -o-transition-timing-function: cubic-bezier(.65,0,.35,1);
    transition-timing-function: cubic-bezier(.65,0,.35,1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration)
}

@media (min-width: 641px) {
    .accordion_vacancies .accordion__arrow {
        top:.56rem;
        top: var(--spacing-56);
        width: .56rem;
        height: .56rem
    }
}

@media (max-width: 640px) {
    .accordion_vacancies .accordion__arrow {
        top:.32rem;
        top: var(--spacing-32);
        width: .48rem;
        height: .48rem
    }
}

.accordion_vacancies .accordion__item_open .accordion__header:after {
    opacity: .3
}

.accordion_vacancies .accordion__item_open .accordion__body {
    display: block
}

.accordion_vacancies .accordion__item_open .accordion__arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (min-width: 991px) {
    .accordion_vacancies .accordion__item_sticky .accordion__header {
        height:1.4rem
    }

    .accordion_vacancies .accordion__item_sticky .accordion__arrow {
        top: .4rem;
        top: var(--spacing-40)
    }
}

@media (min-width: 991px) {
    .accordion_vacancies .columns {
        -ms-grid-columns:7.8rem 3rem;
        grid-template-columns: 7.8rem 3rem;
        -ms-grid-columns: calc(var(--column-width)*13) calc(var(--column-width)*5);
        grid-template-columns: calc(var(--column-width)*13) calc(var(--column-width)*5);
        grid-gap: 0 1.2rem;
        grid-gap: 0 calc(var(--column-width)*2)
    }

    .accordion_vacancies .columns .column__item:nth-child(2) {
        text-align: right
    }

    .accordion_vacancies .columns .column__sticky {
        position: sticky;
        padding-right: .12rem;
        padding-right: var(--spacing-12);
        top: 3.08rem;
        top: calc(var(--header-height) + 2.28rem)
    }
}

.vacancy {
    display: -ms-grid;
    display: grid
}

.vacancy>* {
    min-width: 1px;
    min-height: 1px
}

@media (min-width: 991px) {
    .vacancy {
        grid-column-gap:.6rem;
        -webkit-column-gap: .6rem;
        -moz-column-gap: .6rem;
        column-gap: .6rem;
        grid-column-gap: var(--column-width);
        -webkit-column-gap: var(--column-width);
        -moz-column-gap: var(--column-width);
        column-gap: var(--column-width);
        -ms-grid-columns: 3rem 1.8rem 4.8rem;
        grid-template-columns: 3rem 1.8rem 4.8rem;
        -ms-grid-columns: calc(var(--column-width)*5) calc(var(--column-width)*3) calc(var(--column-width)*8);
        grid-template-columns: calc(var(--column-width)*5) calc(var(--column-width)*3) calc(var(--column-width)*8)
    }
}

@media (max-width: 990px) and (min-width:641px) {
    .vacancy {
        -ms-grid-columns:2.4rem 2.4rem;
        grid-template-columns: 2.4rem 2.4rem;
        -ms-grid-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-template-columns: calc(var(--column-width)*4) calc(var(--column-width)*4);
        grid-gap: .32rem 0;
        grid-gap: var(--spacing-32) 0
    }
}

.vacancy__title {
    margin: 0
}

@media (max-width: 990px) and (min-width:641px) {
    .vacancy__title {
        -ms-grid-column:1;
        grid-column-start: 1;
        -ms-grid-column-span: -2;
        grid-column-end: -1
    }
}

@media (max-width: 640px) {
    .vacancy__title {
        margin-bottom:.24rem;
        margin-bottom: var(--spacing-24);
        max-width: 4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

.vacancy__label {
    opacity: .3;
    margin-bottom: .08rem;
    margin-bottom: var(--spacing-8)
}

@media (min-width: 641px) {
    .vacancy__label {
        margin-bottom:.08rem;
        margin-bottom: var(--spacing-8)
    }
}

@media (max-width: 640px) {
    .vacancy__label {
        margin-bottom:.04rem;
        margin-bottom: var(--spacing-4)
    }
}

@media (max-width: 640px) {
    .vacancy__group {
        max-width:4.8rem;
        max-width: calc(var(--column-width)*8)
    }
}

@media (max-width: 640px) {
    .vacancy__group+.vacancy__group {
        margin-top:.16rem;
        margin-top: var(--spacing-16)
    }
}

html:not(.-device-touch) .accordion__arrow:hover {
    background-color: #002008;
    background-color: var(--color-red);
    border-color: #002008;
    border-color: var(--color-red);
    color: #fff;
    color: var(--color-white)
}

.video__footer {
    padding: .4rem 0;
    padding: var(--spacing-40) 0;
    border-bottom: .01rem solid rgba(14,18,29,.3);
    border-bottom: .01rem solid var(--color-black-30)
}

@media (max-width: 990px) {
    .video__footer {
        padding-left:.6rem;
        padding-left: var(--column-width);
        padding-right: .6rem;
        padding-right: var(--column-width)
    }
}

@media (max-width: 640px) {
    .video__footer {
        padding-top:.24rem;
        padding-top: var(--spacing-24);
        padding-bottom: .24rem;
        padding-bottom: var(--spacing-24)
    }
}

.video__player {
    background-color: #0e121d;
    background-color: var(--color-black);
    position: relative;
    padding-bottom: 48.33333333%;
    overflow: hidden
}

.video__player video {
    display: block;
    z-index: 0;
    visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.video__cover,.video__player video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video__cover {
    z-index: 1;
    cursor: pointer
}

.video__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.video__cover:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(344.38deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,.44) 97.55%);
    background: linear-gradient(105.62deg,rgba(173,18,42,0) 59.74%,rgba(173,18,42,.44) 97.55%);
    background: var(--color-linear-red)
}

.video__play {
    width: .64rem;
    height: .64rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    z-index: 2;
    background: #002008;
    background: var(--color-red);
    padding: 0;
    border: 0;
    margin: 0;
    color: #fff;
    color: var(--color-white);
    pointer-events: none
}

.video_playing .video__cover,.video_playing .video__play {
    display: none
}

.video_playing video {
    visibility: visible
}

/* End */
/* Start:/dist/prog/app.css?17398811511240*/
div[id*=wait_] {
    font-family: Verdana,Arial,sans-serif;
    z-index: 10000;
    text-align: center;
    position: fixed!important;
    display: flex!important;
    background-image: none!important;
    background-color: hsla(0,0%,100%,.99)!important;
    border: 1px solid rgba(19,93,169,.5)!important;
    box-shadow: 0 3px 20px -3px rgba(0,0,0,.2);
    color: #135da9!important;
    top: 12px!important;
    right: 12px!important;
    font-size: 13px!important;
    left: auto!important;
    border-radius: 21px;
    padding: 0 20px 0 46px!important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 42px
}

div[id*=wait_],div[id*=wait_] * {
    box-sizing: border-box
}

div[id*=wait_]:after,div[id*=wait_]:before {
    content: "";
    display: block;
    height: 36px;
    width: 36px;
    position: absolute;
    top: 2px;
    left: 2px;
    border: 3px solid #135da9;
    box-sizing: border-box;
    border-radius: 18px;
    -webkit-animation: bxWaiterAnimation 2s cubic-bezier(0,.2,.8,1) infinite;
    animation: bxWaiterAnimation 2s cubic-bezier(0,.2,.8,1) infinite
}

div[id*=wait_]:after {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes bxWaiterAnimation {
    0% {
        transform: scale(.2) translateZ(0);
        opacity: 1
    }

    to {
        transform: scale(1) translateZ(0);
        opacity: 0
    }
}

@keyframes bxWaiterAnimation {
    0% {
        transform: scale(.2) translateZ(0);
        opacity: 1
    }

    to {
        transform: scale(1) translateZ(0);
        opacity: 0
    }
}

/* End */
/* Start:/local/templates/main/template_styles.css?1739881154531*/
#bx-panel-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    pointer-events: none
}

#bx-panel {
    pointer-events: auto
}

#bx-panel:not(.bx-panel-fixed) {
    transform: translateY(calc(-100% + 10px))!important;
    transition: .15s;
    transition-delay: .6s;
    cursor: grab
}

#bx-panel:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -6px;
    left: 0;
    background: transparent
}

#bx-panel:not(.bx-panel-fixed):hover {
    transform: translateY(0)!important;
    transition-delay: .1s;
    cursor: unset
}

.page_internships .picture:after {
    background: none !important;
}



.menu-item.menu-item-has-children{
	display: flex;
    flex-direction: column;
    height: auto;
    position: relative;margin-left: 80px;font-weight: 100;
}
.menu-item.menu-item-has-children ul.sub-menu{
	position: absolute;
	margin-left: 0;
    padding-left: 0;
    bottom: 0;
	left: 0;
	width: 100%;
    transform: translateY(100%);
    opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s;
	background-color: rgba(0, 32, 8, 0.3);
	box-shadow: 0 0 20px #779770;
}
.menu-item.menu-item-has-children ul.sub-menu li{
	padding: 5px 15px;
    height: calc(.5rem - 1px);
}
.menu-item.menu-item-has-children:hover ul.sub-menu{
	opacity: 1;
	pointer-events: all;
}


