@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	height: 100%;
	font-size: 10px;
	-webkit-tap-highlight-color: transparent
}

body {
	margin: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	min-width: 320px;
	min-height: 100vh;
	font-size: 14px;
	line-height: 1.375em;
	font-family: "Arial", sans-serif;
	color: #333;
	word-wrap: break-word;
	background-color: #2d2d44
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

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

a {
	background-color: transparent;
	color: #3527b6;
	text-decoration: none
}

abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

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

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

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

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

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

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

@font-face {
	font-weight: 400;
	font-family: "Muller";
	font-style: italic;
	font-display: optional;
	src: url(/fonts/Lato-Italic.woff2) format("woff2"), url(/fonts/Lato-Italic.woff) format("woff")
}

@font-face {
	font-weight: 500;
	font-family: "Muller";
	font-style: normal;
	font-display: swap;
	src: url(/fonts/2DF5B4_D_0.woff2) format("woff2"), url(/fonts/2DF5B4_D_0.woff) format("woff")
}

@font-face {
	font-weight: 500;
	font-family: "Muller";
	font-style: italic;
	font-display: optional;
	src: url(/fonts/Lato-MediumItalic.woff2) format("woff2"), url(/fonts/Lato-MediumItalic.woff) format("woff")
}

@font-face {
	font-weight: 700;
	font-family: "Muller";
	font-style: normal;
	font-display: swap;
	src: url(/fonts/2DF5B4_2_0.woff2) format("woff2"), url(/fonts/2DF5B4_2_0.woff) format("woff")
}

@font-face {
	font-weight: 700;
	font-family: "Muller";
	font-style: italic;
	font-display: optional;
	src: url(/fonts/Lato-HeavyItalic.woff2) format("woff2"), url(/fonts/Lato-HeavyItalic.woff) format("woff")
}

@-ms-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

.no-js [data-hidden=js] {
	display: block !important
}

.no-js [data-hidden=nojs] {
	display: none !important
}

html *,
html ::after,
html ::before {
	box-sizing: inherit
}

.muller body {
	font-family: "Muller", "Arial", sans-serif
}

.page-content {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	overflow-x: hidden;
	background-color: #fff
}

.page-content__inner {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 25px;
	padding-left: 25px;
	position: relative
}

.link {
	color: #3527b6;
	text-decoration: none
}

.link:hover,
a:hover {
	color: #302683;
	text-decoration: underline
}

.link:focus,
a:focus {
	color: #302683;
	text-decoration: underline
}

.checkbox__input:focus+.checkbox__text::before,
.link:focus,
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color
}

.link--green,
.link--green:hover {
	color: #4eb543
}

.link--green:focus {
	color: #4eb543
}

.link--yellow,
.link--yellow:hover {
	color: #f9b326
}

.link--yellow:focus {
	color: #f9b326
}

.text-link,
.text-link:focus,
.text-link:hover {
	color: inherit
}

.highlighted-link {
	font-weight: 700
}

.highlighted-link,
.highlighted-link:hover {
	color: #55ab55;
	text-decoration: none
}

.highlighted-link:focus {
	color: #55ab55;
	text-decoration: none
}

.highlighted-link[href]:focus,
.highlighted-link[href]:hover {
	color: #3b753b;
	text-decoration: underline
}

.hidden {
	display: none !important
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}

.overflow-hidden,
.sr-only {
	overflow: hidden
}

.white-background {
	background-color: #fff
}

.light-border,
.thumbnail {
	padding: 2px;
	border: 1px solid #e8e8e8
}

.thumbnail {
	display: inline-block;
	vertical-align: baseline
}

.fixed-aspect-ratio {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}

.fixed-aspect-ratio iframe,
.fixed-aspect-ratio video,
.icon-arrows svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-container {
	width: 100%;
	margin: 0 auto 3em
}

.mobile {
	display: block
}

.desktop {
	display: none
}

.word-wrap {
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word
}

.text-ad {
	display: none !important
}

.m-call-tracking-widget div {
	display: inherit
}

.header-border {
	margin-bottom: 27px;
	padding-bottom: .4em;
	border-bottom: 3px solid #e8e8e8
}

.header-border__main,
.modal--wide .modal__image-wrapper.achievements-slider,
.show-modal .modal {
	display: block
}

.header-border__small {
	display: none;
	font-weight: 400;
	font-size: 16px
}

.header-border__additional {
	display: none
}

.header-border--top {
	margin-top: 15px
}

.bordered-top-bottom {
	padding: 15px 0;
	border-top: 3px solid #e8e8e8;
	border-bottom: 3px solid #e8e8e8
}

.icon-arrows {
	width: 67px;
	height: 40px
}

.icon-arrows path {
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-miterlimit: 10
}

.icon-close {
	width: 60px;
	height: 60px;
	padding: 0;
	font-size: 0;
	background: 0 0;
	border: 0
}

.icon-close::after,
.icon-close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background-color: gray;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.icon-close::before {
	-webkit-transform: translateX(-50%) rotate3d(0, 0, 1, 45deg);
	transform: translateX(-50%) rotate3d(0, 0, 1, 45deg)
}

.icon-close::after {
	-webkit-transform: translateX(-50%) rotate3d(0, 0, 1, -45deg);
	transform: translateX(-50%) rotate3d(0, 0, 1, -45deg)
}

.icon-close:focus::after,
.icon-close:focus::before,
.icon-close:hover::after,
.icon-close:hover::before {
	background-color: #000
}

.icon-close--light::after,
.icon-close--light::before {
	background-color: #fff
}

.icon-close--light:hover::after,
.icon-close--light:hover::before {
	background-color: #d5d5d5
}

.icon-close--light:focus::after,
.icon-close--light:focus::before {
	background-color: #d5d5d5
}

.icon-close--light:active::after,
.icon-close--light:active::before {
	background-color: #aaa
}

.tooltip,
.tooltip::after {
	position: absolute;
	z-index: 1
}

.tooltip {
	padding: 7px 25px 6px;
	white-space: nowrap;
	background-color: #f8f8f8;
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .3));
	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .3));
	color: #333
}

.tooltip::after {
	content: "";
	bottom: -10px;
	left: 50%;
	color: #f8f8f8;
	border: 10px solid;
	border-right-width: 5px;
	border-right-color: transparent;
	border-bottom-style: none;
	border-left-width: 5px;
	border-left-color: transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tooltip--short {
	padding: 7px 15px 6px
}

.tooltip--to-top::after {
	content: "";
	top: -10px;
	bottom: auto;
	border-top-style: none;
	border-bottom-style: solid
}

.tooltip--light {
	background-color: #fff
}

.tooltip--light::after {
	color: #fff
}

.tooltip--notification {
	bottom: calc(100% + 15px);
	left: 50%;
	z-index: 5;
	width: 100%;
	max-width: 200px;
	font-size: inherit;
	line-height: 1.4;
	white-space: normal;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.crop-pic {
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
	outline: 1px solid #f8f8f8
}

.crop-pic img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	display: none;
	min-width: 320px;
	font-size: 14px;
	line-height: 1.429;
	background: #fff
}

.modal--no-modal {
	position: static;
	display: block;
	min-width: 270px;
	background-color: transparent !important
}

.modal--no-modal .modal__inner {
	margin-top: 0;
	margin-bottom: 30px;
	padding-right: 5px;
	padding-left: 5px
}

.modal--criteria .modal__title svg,
.modal--no-modal .modal__close {
	display: none
}

.modal--no-modal .modal__bottom-link {
	right: 0;
	left: 0
}

.modal--left-aligned .modal__header {
	margin-bottom: 10px;
	text-align: left
}

.modal__description {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 22px
}

.modal__inner {
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 42px 25px 0;
	overflow-y: auto;
	background-color: #fff
}

.modal__wrapper {
	position: relative;
	min-height: 100%;
	padding-bottom: 75px
}

.modal__wrapper--no-btn-bottom {
	padding-bottom: 25px
}

.modal__header {
	margin: 0 0 30px;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	color: #333
}

.modal__social {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0;
	list-style: none
}

.modal__social svg {
	fill: #fff
}

.modal__social-fb,
.modal__social-gh,
.modal__social-tw,
.modal__social-vk {
	width: 48%;
	margin: 0 0 4%
}

.modal__social-fb a,
.modal__social-gh a,
.modal__social-tw a,
.modal__social-vk a {
	display: block;
	height: 60px;
	line-height: 56px;
	text-align: center
}

.modal__social-fb a svg,
.modal__social-tw a svg,
.modal__social-vk a svg {
	display: inline-block;
	width: 32px;
	height: 32px;
	vertical-align: middle
}

.modal__social-gh a svg {
	display: inline-block;
	vertical-align: middle
}

.modal__social-small {
	margin-bottom: 0
}

.modal__social-small a {
	height: 40px;
	line-height: 36px
}

.modal__social-small a svg {
	width: 20px;
	height: 20px
}

.modal__social-vk a {
	background-color: #4887c2
}

.modal__social-vk a:hover {
	background-color: #3771a7
}

.modal__social-vk a:focus {
	background-color: #3771a7
}

.modal__social-fb a {
	background-color: #486abe
}

.modal__social-fb a:hover {
	background-color: #3557ab
}

.modal__social-fb a:focus {
	background-color: #3557ab
}

.modal__social-tw a {
	background-color: #75ccf1
}

.modal__social-tw a:hover {
	background-color: #59acd0
}

.modal__social-tw a:focus {
	background-color: #59acd0
}

.modal__social-gh a {
	background-color: #35362d
}

.modal__social-gh a:hover {
	background-color: #262822
}

.modal__social-gh a:focus {
	background-color: #262822
}

.modal__social-gh a svg {
	width: 78px;
	height: 32px
}

.modal__social--small a {
	height: 40px;
	line-height: 38px
}

.modal__or {
	position: relative;
	margin-top: 15px;
	margin-bottom: 25px;
	text-align: center;
	color: #a0a0a0
}

.modal__or span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 14px;
	background-color: #fff
}

.modal__or::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: #e8e8e8
}

.modal__forgot-password {
	text-align: right
}

.modal__close {
	position: absolute;
	top: -33px;
	right: -13px;
	z-index: 2
}

.modal__bottom-link {
	position: absolute;
	right: -25px;
	bottom: 0;
	left: -25px;
	height: 50px;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	background-color: #f7f7f9
}

.modal__text {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.286em;
	color: #a0a0a0
}

.modal__text-accent {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.375;
	color: #333
}

.modal__image {
	margin-bottom: 15px
}

.modal__text--center {
	margin-top: 20px;
	margin-bottom: 20px
}

.modal__button--copy {
	display: none;
	width: 100%;
	max-width: 100%
}

.modal__link {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #3f3ccb
}

.modal--criteria .modal__close {
	top: -30px;
	right: -30px
}

.modal--criteria .modal__inner {
	padding: 30px
}

.modal--criteria .modal__title {
	margin: 0 0 15px;
	padding-right: 15px
}

.modal--criteria .modal__content {
	padding: 15px 0
}

.modal--criteria .modal__content h3,
.modal--criteria .modal__content h4,
.modal--criteria .modal__content h5,
.modal--criteria .modal__content h6 {
	margin-top: 0
}

.modal--criteria .modal__content p {
	font-size: 16px;
	line-height: 26px
}

.modal--criteria .modal__content p:first-child {
	margin-top: 0
}

.modal--log pre {
	padding: 15px 20px
}

.achievements-slider {
	position: relative;
	overflow: hidden
}

.achievements-slider__wrapper {
	position: relative;
	z-index: 1;
	display: -webkit-flex;
	display: flex;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s
}

.achievements-slider__item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	min-height: 300px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.achievements-slider__item .modal__achievement-name,
.achievements-slider__item .modal__text-accent {
	visibility: hidden
}

.achievements-slider__item .modal__image {
	margin-top: 85px;
	margin-bottom: 85px
}

.achievements-slider__item--active .modal__achievement-name,
.achievements-slider__item--active .modal__text-accent {
	visibility: visible
}

.modal--wide .modal__close {
	right: 0
}

.modal--wide .modal__inner {
	padding-right: 0;
	padding-left: 0
}

.modal--wide .modal__wrapper {
	padding-bottom: 35px
}

.modal--wide .modal__header {
	margin-bottom: 12px
}

.modal--wide .modal__text-accent {
	max-width: 461px;
	margin: 0 auto
}

.modal--wide .modal__button {
	margin-top: 20px
}

.modal--wide .modal__image-wrapper {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	min-height: 300px
}

.modal--wide .modal__image-wrapper::before {
	content: "";
	position: absolute;
	top: -220px;
	right: 0;
	left: 50%;
	z-index: 0;
	display: block;
	width: 744px;
	height: 744px;
	margin: 0 auto 0 -371px;
	background-image: url(/img/course-shines.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-animation: rotation 100s infinite linear;
	animation: rotation 100s infinite linear
}

.modal--wide .modal__image-wrapper::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: calc(100% - 300px);
	background: #fff
}

.modal--wide .modal__image-wrapper .modal__image {
	position: relative;
	z-index: 1
}

.modal--wide .modal__achievement-name {
	margin-top: 25px;
	margin-bottom: 5px
}

.modal--full .modal__close {
	top: -50px;
	right: -20px
}

.modal--full .modal__wrapper {
	padding: 0
}

.modal--full .modal__full-image {
	display: block;
	width: 100%;
	height: auto
}

.modal--pre-defence .modal__inner {
	padding-bottom: 42px
}

.field--select option,
.modal--pre-defence .modal__wrapper {
	padding: 0
}

.modal--pre-defence ul {
	padding-left: 0;
	list-style: none;
	margin: 0
}

.modal--pre-defence ul>li {
	position: relative;
	padding-left: 1.375em
}

.modal--pre-defence ul>li::before {
	content: "\2014";
	position: absolute;
	top: 0;
	left: 0
}

.modal--pre-defence a {
	font-size: 16px
}

.modal--pre-defence .radio-block-group {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -5px 20px
}

.modal--pre-defence .radio-block {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 5px
}

.modal--pre-defence .radio-block:last-child {
	margin-bottom: 0
}

.modal--pre-defence .radio-block__body {
	padding: 3px
}

.modal--pre-defence .radio-block__image {
	display: block
}

.modal--pre-defence .radio-block__image img {
	width: 100%
}

.modal--pre-defence .radio-block__project {
	display: block;
	color: initial
}

.modal--pre-defence .radio-block__input:disabled+.radio-block__body {
	opacity: .5
}

.modal--pre-defence .radio-block__input:disabled+.radio-block__body:focus,
.modal--pre-defence .radio-block__input:disabled+.radio-block__body:hover {
	box-shadow: inset 0 0 0 1px #e8e8e8
}

.modal--pre-defence .button {
	width: 100%;
	max-width: none;
	margin-left: 3px
}

.page-header {
	position: relative;
	z-index: 11;
	min-height: 60px;
	color: #fff;
	background-color: #2d2d44
}

.page-header:hover {
	z-index: 12
}

.page-header:focus-within {
	z-index: 12
}

.page-header a:not(.button) {
	color: #fff
}

.page-header a:not(.button):hover {
	color: #8f8f9b;
	text-decoration: none
}

.page-header a:not(.button):focus {
	color: #8f8f9b;
	text-decoration: none
}

.page-header__inner {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px
}

.page-header__top {
	position: relative;
	z-index: 2;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.page-header__logo {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 60px
}

.page-header__logo img {
	display: block;
	width: 80px;
	height: 36px;
	margin: auto 0
}

.page-header__logo:focus img,
.page-header__logo:hover img {
	opacity: .5
}

.page-header__logo--newyear img {
	height: 40px
}

.show-main-nav {
	overflow: hidden
}

.main-nav {
	position: relative;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto
}

.main-nav li {
	margin: 0
}

.main-nav__trigger {
	position: absolute;
	top: 0;
	right: -10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: content-box;
	width: 30px;
	height: 30px;
	padding: 15px 10px;
	background: 0 0;
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.main-nav__trigger>span {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 3px;
	vertical-align: bottom;
	background: #fff;
	transition: background .3s .5s
}

.main-nav__trigger>span::after,
.main-nav__trigger>span::before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transition: top .3s .3s, transform .3s;
	transition: top .3s .3s, transform .3s, -webkit-transform .3s
}

.main-nav__trigger>span::before {
	top: 10px
}

.main-nav__trigger>span::after {
	top: -10px
}

.show-main-nav .main-nav__trigger>span {
	background: 0 0;
	transition: background .3s 0
}

.show-main-nav .main-nav__trigger>span::after,
.show-main-nav .main-nav__trigger>span::before {
	top: 0;
	transition: top .3s, transform .3s .5s;
	transition: top .3s, transform .3s .5s, -webkit-transform .3s .5s
}

.show-main-nav .main-nav__trigger>span::before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg)
}

.show-main-nav .main-nav__trigger>span::after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg)
}

.main-nav__dropdown {
	position: fixed;
	top: 60px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	display: none;
	min-width: 320px;
	padding-top: 15px;
	padding-right: 16px;
	padding-left: 16px;
	overflow-y: auto;
	background-color: rgba(45, 45, 68, .97);
	-webkit-overflow-scrolling: touch
}

.show-main-nav .main-nav__dropdown {
	display: block
}

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

.main-nav__list--lvl2 {
	margin-bottom: 12px
}

.main-nav__list--lvl2 .main-nav__link {
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 18px;
	line-height: 1.375em
}

.main-nav__list--lvl2 .main-nav__item {
	padding-left: 28px;
	white-space: normal;
	border-bottom: 0
}

.main-nav__item {
	position: relative;
	white-space: nowrap;
	border-bottom: 1px solid #6c6c7c
}

.main-nav__list:last-child .main-nav__item:last-child {
	border-bottom-color: transparent
}

.main-nav__time {
	margin: 0 .2em;
	font-size: .714em;
	color: #8f8f9b;
	text-transform: uppercase
}

.main-nav__item--user .main-nav__link {
	overflow: hidden;
	text-overflow: ellipsis
}

.main-nav__icon {
	display: inline-block;
	margin-right: 4px
}

.main-nav__link {
	display: block;
	/*height: 60px;*/
	margin-right: -16px;
	margin-left: -16px;
	padding: 12px 16px;
	font-size: 18px;
	/*line-height: 36px*/
}

span.main-nav__link {
	cursor: default !important
}

.main-nav__link[href]:hover {
	color: #8f8f9b
}

.main-nav__link[href]:focus {
	color: #8f8f9b
}

.main-nav__link[href]:focus svg,
.main-nav__link[href]:hover svg {
	opacity: 1
}

.main-nav__avatar,
.main-nav__link svg,
.social-links li {
	display: inline-block;
	vertical-align: middle
}

.main-nav__link svg {
	width: 24px;
	height: 24px;
	opacity: .5;
	fill: #fff
}

.main-nav__avatar {
	width: 30px;
	height: 30px;
	margin-right: 5px;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-transform: translate(0, -2px);
	transform: translate(0, -2px)
}

.show-main-nav .page-header {
	position: fixed;
	width: 100%
}

.show-main-nav .page-header--newyear-2019-final:hover,
.show-main-nav .page-header--newyear-2019-first:hover {
	z-index: 13
}

.show-main-nav body {
	position: fixed
}

.main-nav__list--adaptive {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 10 1 auto;
	flex: 10 1 auto;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	padding-right: 30px;
	padding-left: 0
}

.main-nav__list--adaptive .main-nav__item {
	width: 33.33%;
	border: 0
}

.main-nav__list--adaptive .main-nav__link {
	margin: 0;
	padding: 15px 18px
}

.main-nav__list--adaptive .main-nav__icon {
	margin-right: 0
}

.social-links {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	max-width: 400px;
	margin: 0;
	padding: 0;
	list-style: none
}

.social-links li {
	margin: 0
}

.social-links__link {
	display: block;
	width: 32px;
	height: 32px
}

.social-links__link svg {
	width: 100%;
	height: 100%;
	fill: #9696a2
}

.social-links__link:hover svg {
	fill: #3f3ccb
}

.social-links__link:focus svg {
	fill: #3f3ccb
}

.social-links__link:active svg {
	fill: #2e2c9c
}

.social-links--contrast .social-links__link {
	width: 42px;
	height: 42px
}

.social-links--contrast .social-links__link:hover svg {
	fill: #f8f8f8
}

.social-links--contrast .social-links__link:focus svg {
	fill: #f8f8f8
}

.social-links--contrast .social-links__link:active svg {
	fill: #d5d5d5
}

.social-links--contrast .social-links__link svg {
	pointer-events: none
}

.social-links--gutters li {
	margin-right: 5px
}

.page-footer {
	padding: 35px 0 5px;
	font-size: 14px;
	line-height: 1.286em;
	background-color: #2d2d44
}

.page-footer a {
	color: #fff
}

.page-footer,
.page-footer a:hover,
.page-footer__bottom a {
	color: #9696a2
}

.page-footer a:focus {
	color: #9696a2
}

.page-footer .page-footer__logo {
	display: none
}

.page-footer--tiny {
	padding: 5px 0
}

.page-footer__inner {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 15px;
	padding-left: 15px
}

.page-footer__block-group {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.page-footer__social {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	width: 100%
}

.page-footer__social-links {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	max-width: 100%;
	margin: 0 auto 35px;
	padding: 0
}

.page-footer__social-links li {
	margin-bottom: 5px
}

.page-footer__social-links li:last-child {
	margin-right: 0
}

.page-footer__item,
.page-footer__item--subscribe {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.page-footer__item {
	min-width: 96px;
	margin-bottom: 25px;
	padding-right: 10px;
	width: 50%
}

.page-footer__item.page-footer__item--other,
.page-footer__item.page-footer__item--subscribe {
	padding-right: 0
}

.page-footer__item--subscribe {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	width: 100%
}

.page-footer__header {
	margin-top: 0;
	font-size: 18px;
	line-height: 1.167em;
	color: #fff;
	white-space: nowrap
}

.page-footer__list {
	margin: 0;
	padding-left: 0;
	list-style: none
}

.page-footer__list>li {
	margin-bottom: 10px
}

.page-footer__item-text {
	margin-bottom: 15px
}

.page-footer__bottom {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%
}

.page-footer__bottom a:focus,
.page-footer__bottom a:hover {
	color: #fff
}

.page-footer__bottom-links {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: baseline;
	width: 100%;
	margin-bottom: 15px;
	line-height: 30px
}

.page-footer__copyright {
	width: 60%;
	text-align: left
}

.page-footer__way-of-love {
	width: 40%;
	text-align: right
}

.page-footer__way-of-love a {
	display: inline-block
}

.page-footer__way-of-love svg {
	width: 91px;
	height: 16px
}

.page-footer__form {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.page-footer__form-field {
	-webkit-flex: 1 0 0;
	flex: 1 0 0;
	margin-right: 5px;
	margin-bottom: 15px
}

.page-footer__form-field input {
	display: inline-block;
	width: 100%;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.42857143;
	vertical-align: top;
	color: #8f8f9b;
	background-color: transparent;
	border: 2px solid #9696a2
}

.page-footer__form-field input:focus {
	color: #fff;
	border: 2px solid #f8f8f8
}

.page-footer__form-submit {
	margin-bottom: 15px
}

.grid {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.grid__cell {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1
}

.grid__cell>:first-child {
	margin-top: 0
}

.grid__cell * {
	max-width: 100%
}

.grid--top {
	-webkit-align-items: flex-start;
	align-items: flex-start
}

.grid--bottom {
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.grid--center {
	-webkit-align-items: center;
	align-items: center
}

.grid--middle {
	-webkit-justify-content: center;
	justify-content: center
}

.grid--flex-cells>.grid__cell {
	display: -webkit-flex;
	display: flex
}

.grid--gutters {
	margin-top: -1em;
	margin-left: -1em
}

.grid--gutters>.grid__cell {
	padding-top: 1em;
	padding-left: 1em
}

.grid--offset {
	margin-bottom: 1em
}

.grid--offset-large {
	margin-bottom: 3em
}

.grid__cell--top {
	-webkit-align-self: flex-start;
	align-self: flex-start
}

.grid__cell--bottom {
	-webkit-align-self: flex-end;
	align-self: flex-end
}

.grid__cell--center {
	-webkit-align-self: center;
	align-self: center
}

.grid__cell--order-1 {
	-webkit-order: 1;
	order: 1
}

.grid__cell--order-2 {
	-webkit-order: 2;
	order: 2
}

.grid__cell--order-3 {
	-webkit-order: 3;
	order: 3
}

.grid__cell--order-4 {
	-webkit-order: 4;
	order: 4
}

.grid--demo {
	margin-bottom: 1em
}

.grid--demo .grid--demo {
	margin-bottom: 0
}

.grid--demo .grid__demo-content {
	width: 100%;
	margin: 0;
	padding: 1em;
	text-align: center;
	background-color: rgba(200, 200, 200, .4)
}

.grid--list {
	display: block
}

.grid--list .grid__cell {
	display: block;
	max-width: 100%
}

.grid--inverted-list {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.grid--inverted-list .grid__cell {
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.grid--inverted-list,
.grid--links {
	-webkit-flex-direction: row;
	flex-direction: row
}

.grid__link {
	padding: 0 10px;
	font-size: 20px
}

.grid__link:focus,
.grid__link:hover {
	text-decoration: none
}

.grid__link-text {
	display: none
}

.grid__link-text-inner {
	display: none;
	font-weight: 400
}

.grid--gutters>.grid__cell.padding-top-none {
	padding-top: 0
}

.checkbox {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border: 1px solid transparent
}

.checkbox__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}

.checkbox__input:checked+.checkbox__text::before {
	background-color: #e84e1b;
	border: 1px solid #e84e1b
}

.checkbox__input:checked+.checkbox__text::after {
	display: block
}

.checkbox__input:disabled:checked+.checkbox__text::before {
	background-color: #e8e8e8
}

.checkbox__input:disabled+.checkbox__text {
	color: #aaa;
	cursor: not-allowed
}

.checkbox__input:disabled+.checkbox__text::before {
	border-color: #e8e8e8
}

.checkbox--small .checkbox__text {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1.7em
}

.checkbox--small .checkbox__text::before {
	top: 1px;
	width: 16px;
	height: 16px
}

.checkbox--small .checkbox__text::after {
	top: 5px;
	left: 4px;
	width: 9px;
	height: 6px;
	border-bottom-width: 2px;
	border-left-width: 2px
}

.checkbox--large .checkbox__text {
	padding-left: 2.5em;
	font-weight: 500;
	font-size: 22px
}

.checkbox--large .checkbox__text::before {
	top: 0;
	width: 40px;
	height: 40px
}

.checkbox--large .checkbox__text::after {
	top: 11px;
	left: 11px;
	width: 17px;
	height: 12px;
	border-bottom-width: 4px;
	border-left-width: 4px
}

.checkbox__text {
	position: relative;
	display: block;
	margin-right: 1em;
	padding: .4em 0 .4em 3em
}

.checkbox__text::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #d5d5d5
}

.checkbox__text::after {
	content: "";
	position: absolute;
	top: 11px;
	left: 8px;
	display: none;
	width: 15px;
	height: 9px;
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg)
}

.checkbox__text:hover::before {
	border: 1px solid #cb4417
}

.checkbox__text:focus::before {
	border: 1px solid #cb4417
}

.checkbox--readonly .checkbox__input:disabled:checked+.checkbox__text::before {
	background-color: #ccc
}

.checkbox--readonly .checkbox__input:disabled+.checkbox__text {
	color: #333;
	cursor: auto
}

.checkbox--green .checkbox__input:checked+.checkbox__text::before {
	background-color: #4eb543
}

.checkbox--agreement .checkbox__text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	min-height: 30px;
	padding-top: 0;
	padding-bottom: 0
}

.checkbox--agreement .checkbox__text::before {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.checkbox--agreement .checkbox__text::after {
	top: calc(50% - 3px);
	-webkit-transform: translateY(-50%) rotate(-50deg);
	transform: translateY(-50%) rotate(-50deg)
}

.checkbox--agreement .checkbox__text span {
	padding-top: 3px
}

.field {
	width: 100%;
	margin-right: 1em;
	padding: .5em 1.1em;
	line-height: 1.4;
	color: #333;
	background-color: #fff;
	border: 1px solid #d5d5d5
}

.field:hover {
	border: 1px solid #333
}

.field:focus {
	border: 1px solid #333
}

.field::-webkit-input-placeholder {
	color: #a0a0a0
}

.field::-moz-placeholder {
	color: #a0a0a0;
	opacity: 1
}

.field:-ms-input-placeholder {
	color: #a0a0a0
}

.field::-ms-clear {
	display: none
}

.field[disabled] {
	color: #e8e8e8;
	cursor: not-allowed;
	pointer-events: none
}

.field[disabled],
.field[disabled]:hover {
	border-color: #e8e8e8
}

.field[disabled]:focus {
	border-color: #e8e8e8
}

.field[disabled]::-webkit-input-placeholder {
	color: #d5d5d5
}

.field[disabled]::-moz-placeholder {
	color: #d5d5d5
}

.field[disabled]:-ms-input-placeholder {
	color: #d5d5d5
}

.field--red {
	color: #d40101
}

.field--red,
.field--red:hover {
	border-color: #d40101
}

.field--red:focus {
	border-color: #d40101
}

.field--area {
	min-height: 125px;
	resize: vertical
}

.field--height {
	min-height: 300px
}

.field--select {
	padding-right: 1.7em;
	white-space: nowrap;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.field--select::-ms-expand {
	display: none
}

.field--select,
.field--text {
	height: 40px
}

.field-wrapper {
	position: relative
}

.field-wrapper--select::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	border-width: 6px 4px 0;
	border-style: solid;
	border-color: #e84e1b transparent transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none
}

.field-wrapper--select-inline {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 1em;
	vertical-align: middle
}

.field-wrapper--select-inline:last-child {
	margin-right: 0
}

.field--full-width,
.field-wrapper--select-inline .field--select {
	margin-right: 0
}

.field-wrapper--select-disabled::after {
	border-color: #a0a0a0 transparent transparent
}

.field--full-width,
.field-wrapper--full-width {
	width: 100%;
	max-width: none
}

.field+.toggle {
	margin-top: 12px
}

.file__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}

.file__input:focus+.file__label {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color
}

.file__input:disabled+.file__label {
	color: #aaa;
	background-color: #fff;
	border-color: #e8e8e8;
	cursor: not-allowed
}

.file__label {
	overflow: hidden
}

.no-js .file__input {
	position: static;
	width: auto;
	height: auto;
	overflow: auto;
	opacity: 1
}

.no-js .file__label {
	display: none
}

.ribbon {
	position: relative;
	display: inline-block;
	height: 20px;
	padding: 0 1em;
	font-weight: 400;
	font-size: 10px;
	line-height: 20px;
	color: #fff;
	text-transform: uppercase;
	background-color: #e84e1b
}

.ribbon::after,
.ribbon::before {
	content: "";
	position: absolute;
	right: -5px;
	width: 0;
	height: 0;
	border-style: solid
}

.ribbon::before {
	top: 0;
	border-width: 10px 5px 0;
	border-color: #e84e1b transparent transparent
}

.ribbon::after {
	bottom: 0;
	border-width: 0 5px 10px;
	border-color: transparent transparent #e84e1b
}

.ribbon__text {
	overflow: hidden;
	white-space: nowrap
}

.rouble svg {
	width: .75em;
	height: .75em;
	fill: currentColor
}

.radio-button-group {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.radio-button-group--vertical {
	-webkit-flex-direction: column;
	flex-direction: column
}

.radio-button,
.radio-button-group--vertical {
	display: -webkit-flex;
	display: flex
}

.radio-button--small .radio-button__text {
	padding: .3em 1.1em;
	font-size: 14px
}

.radio-button--large .radio-button__text {
	padding: 1.15em 1.6em
}

.radio-button--extra-large .radio-button__text {
	padding: .65em 2.25em;
	font-size: 22px
}

.radio-button--with-arrow,
.radio-button--without-arrow {
	max-width: 415px;
	margin-bottom: 5px
}

.radio-button--with-arrow .radio-button__text {
	width: 100%;
	margin: 0;
	padding: 13px 30px 13px 17px
}

.radio-button--with-arrow .radio-button__text::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 7px;
	border: 2px solid #333;
	border-bottom: none;
	border-left: none;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.radio-button--with-arrow .radio-button__input:hover+.radio-button__text::after {
	border-color: #e84e1b
}

.radio-button--with-arrow .radio-button__input:checked+.radio-button__text::after {
	border-color: #fff
}

.radio-button--with-arrow .radio-button__input:disabled+.radio-button__text::after {
	border-color: #ccc
}

.radio-button--without-arrow .radio-button__text {
	width: 100%;
	margin: 0;
	padding: 13px 30px 13px 17px;
	white-space: normal
}

.radio-button__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}

.radio-button__input:focus+.radio-button__text {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color
}

.radio-button__input:disabled+.radio-button__text {
	color: #aaa;
	border-color: #e8e8e8;
	cursor: not-allowed
}

.radio-button__input:checked+.radio-button__text {
	z-index: 1;
	color: #fff;
	background-color: #e84e1b;
	border-color: #e84e1b
}

.radio-button__input:checked:disabled+.radio-button__text {
	background-color: #e8e8e8;
	border-color: #e8e8e8
}

.radio-button__text {
	position: relative;
	margin: -1px 0 0 -1px;
	padding: .5em 1.05em;
	line-height: 1.4;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #d5d5d5
}

.radio-button__text:hover {
	z-index: 1;
	color: #e84e1b;
	border-color: #e84e1b
}

.radio-button__text:focus {
	z-index: 1;
	color: #e84e1b;
	border-color: #e84e1b
}

.radio-block {
	position: relative;
	display: block;
	color: #302683
}

.radio-block--standalone {
	width: 100%;
	min-width: 270px;
	max-width: 400px;
	margin-bottom: 35px
}

.radio-block__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}

.radio-block__input:focus+.radio-block__body,
.radio-round__input:focus+.radio-round__label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color
}

.radio-block__body {
	position: relative;
	display: block;
	margin: 0;
	padding: 25px 20px;
	text-align: center;
	border: 3px solid transparent;
	box-shadow: inset 0 0 0 1px #e8e8e8
}

input:checked~.radio-block__body {
	box-shadow: inset 0 0 0 3px #e84e1b
}

.radio-block__body .ribbon {
	position: absolute;
	top: 27px;
	left: 0;
	min-width: 27px
}

.radio-block__title {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	margin-bottom: 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.375em
}

.radio-block__title--uppercase {
	text-transform: uppercase
}

.radio-block__text {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 36px;
	line-height: 25px
}

.radio-block__text del {
	position: relative;
	display: inline-block;
	margin-right: .2em;
	font-size: 18px;
	line-height: 1;
	text-decoration: none
}

.radio-block__text del::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -.22em;
	left: -.22em;
	height: 2px;
	background-color: #302683;
	-webkit-transform: translate(0, -2px);
	transform: translate(0, -2px)
}

.radio-block__text ins {
	text-decoration: none
}

.radio-block__text .rouble svg {
	width: 19px;
	height: 25px
}

.radio-block__annotation {
	display: block;
	font-size: 14px
}

.radio-round-group {
	margin-bottom: 20px
}

.radio-round {
	margin-bottom: 10px
}

.radio-round__input {
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(0, 0, 0, 0)
}

.radio-round__label {
	position: relative;
	display: block;
	padding-left: 30px
}

.radio-round__label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	border-radius: 50%
}

.radio-round__label:hover::before {
	border-color: #e84e1b
}

.radio-round__label:focus::before {
	border-color: #e84e1b
}

.radio-round__input:checked+.radio-round__label::before {
	border-color: #e84e1b
}

.radio-round__input:checked+.radio-round__label::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 5px;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #e84e1b;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.toggle {
	display: inline-block;
	vertical-align: middle
}

.toggle__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}

.toggle__input:focus+.toggle__text::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color
}

.toggle__input:checked+.toggle__text::after {
	-webkit-transform: translateX(30px);
	transform: translateX(30px)
}

.toggle__input:checked+.toggle__text::before {
	background-color: #e84e1b
}

.toggle__input:disabled+.toggle__text {
	color: #aaa;
	cursor: not-allowed
}

.toggle__input:disabled+.toggle__text::before {
	background-color: #e8e8e8;
	border-color: #e8e8e8
}

.toggle__input:disabled+.toggle__text::after {
	background-color: #f8f8f8
}

.toggle__text {
	position: relative;
	display: inline-block;
	margin-right: 1em;
	padding-left: 80px;
	line-height: 1.9;
	text-decoration: none
}

.toggle__text:focus,
.toggle__text:hover {
	text-decoration: none
}

.toggle__text:hover::before {
	border: 1px solid #cb4417
}

.toggle__text:focus::before {
	border: 1px solid #cb4417
}

.toggle__text::after,
.toggle__text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 30px;
	background-color: #e8e8e8;
	transition: background-color .1s;
	will-change: background-color
}

.toggle__text::after {
	top: 3px;
	left: 3px;
	width: 24px;
	height: 24px;
	background-color: #fff;
	transition: transform .1s;
	transition: transform .1s, -webkit-transform .1s;
	will-change: transform
}

.toggle__text--active::after {
	-webkit-transform: translateX(30px);
	transform: translateX(30px)
}

.toggle__text--active::before {
	background-color: #e84e1b
}

.toggle--large .toggle__text {
	padding-left: 100px;
	font-weight: 500;
	font-size: 22px
}

.toggle--large .toggle__text::before {
	width: 80px;
	height: 40px
}

.toggle--large .toggle__text::after {
	top: 5px;
	left: 5px;
	width: 30px;
	height: 30px
}

.toggle--large .toggle__input:checked+.toggle__text::after {
	-webkit-transform: translateX(40px);
	transform: translateX(40px)
}

.toggle__icon {
	display: inline-block;
	width: 31px;
	height: 26px;
	vertical-align: middle
}

.toggle__icon svg {
	width: 100%;
	height: inherit
}

.toggle--icon-eye.toggle--large .toggle__text {
	padding-left: 95px
}

.toggle--icon-eye .toggle__text {
	padding-left: 75px
}

.toggle--icon-eye .toggle__input:not(:checked)+.toggle__text .icon-cross-bar {
	display: none
}

.form__group {
	margin-bottom: 21px
}

.form__group .field--area:not(.field--area-resizable) {
	max-height: 100px;
	resize: none
}

.form__group--controls {
	margin-top: 38px
}

.form__label {
	display: inline-block;
	margin-bottom: 7px;
	font-weight: 500;
	font-size: 16px
}

.form__notice {
	margin: 4px 0 0;
	font-size: 14px;
	color: #9696a2
}

.form__notice--red {
	color: #d40101
}

.form__notice--green {
	color: #4eb543
}

.form--copy {
	width: 100%
}

.form__group--copy {
	display: none;
	margin-bottom: 0
}

.form__group-inputs {
	max-width: 420px
}

.form__group-inputs .field {
	max-width: 149px
}

.form__group-inputs .field-wrapper--select-inline {
	margin-bottom: 0
}

.form__group-checkbox-list .checkbox {
	display: block;
	margin-bottom: 15px
}

.form__group-inputs--vacancy {
	max-width: 100%
}

.form__group-inputs--vacancy .field {
	max-width: 100%;
	margin-right: 5px;
	margin-bottom: 10px
}

.form__group-inputs--vacancy .field-wrapper--select-inline {
	display: block;
	max-width: 100%;
	margin-right: 0
}

.form-pack {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.form-pack .form__group {
	display: inline-block;
	margin-right: 0;
	vertical-align: middle
}

.form-pack .form__group:first-child,
.form-pack .form__group:first-child .field-wrapper {
	width: 100%
}

.form-pack .form__group:last-child .button {
	height: 100%;
	padding: .45em 1em .25em
}

.form-pack .form__group .field {
	padding-top: .7em;
	padding-bottom: .5em
}

.form-pack .form__group .form__label {
	margin-right: 10px
}

.form-pack .field-wrapper--select-inline {
	margin-bottom: 0
}

.form__button {
	margin-bottom: 5px
}

.button {
	display: inline-block;
	border-radius: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: manipulation;
	position: relative;
	max-width: 270px;
	padding: .35em 1em;
	font-weight: 400;
	font-size: 16px;
	line-height: inherit;
	vertical-align: middle;
	text-align: center;
	white-space: normal;
	word-wrap: normal;
	background-color: #302683;
	border: 3px solid #302683
}

.button.button--disabled:not(a),
.button.button-image--disabled:not(a),
.button[disabled]:not(a) {
	cursor: not-allowed
}

.button,
.button:focus,
.button:hover {
	color: #fff;
	text-decoration: none
}

.button:hover {
	background-color: #3f3ccb;
	border-color: #3f3ccb
}

.button:focus {
	background-color: #3f3ccb;
	border-color: #3f3ccb
}

.button:active {
	background-color: #2e2c9c;
	border-color: #3f3ccb
}

.button.button--disabled,
.button[disabled],
.button[disabled]:hover {
	color: #aaa;
	background-color: #e8e8e8;
	border-color: #e8e8e8
}

.button[disabled]:focus {
	color: #aaa;
	background-color: #e8e8e8;
	border-color: #e8e8e8
}

.button.button--disabled:hover {
	color: #aaa;
	background-color: #e8e8e8;
	border-color: #e8e8e8
}

.button.button--disabled:focus {
	color: #aaa;
	background-color: #e8e8e8;
	border-color: #e8e8e8
}

.button--extra-small {
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 700;
	font-size: 12px
}

.button--small {
	padding-top: .1em;
	padding-bottom: .1em;
	font-size: 14px
}

.button--large {
	font-weight: 500;
	font-size: 22px;
	border-radius: 10px;
}

.button--wide {
	width: 270px
}

.button--full-width {
	width: 100%;
	max-width: none
}

.button--extra-large {
	max-width: 100%;
	padding: .7em .875em;
	font-weight: 500;
	font-size: 22px
}

.button--white,
.button--white:active,
.button--white:focus,
.button--white:hover {
	background-color: #fff;
	border-color: #fff
}

.button--white:focus,
.button--white:hover {
	opacity: .9
}

.button--white:active {
	opacity: .8
}

.button--white-text-green,
.button--white-text-green:hover {
	color: #4eb543
}

.button--white-text-green:focus {
	color: #4eb543
}

.button--white-text-green:active {
	color: #4eb543
}

.button--white-text-orange,
.button--white-text-orange:hover {
	color: #e84e1b
}

.button--white-text-orange:focus {
	color: #e84e1b
}

.button--white-text-orange:active {
	color: #e84e1b
}

.button--dark-blue {
	color: #fff;
	background-color: #6c6c7c;
	border-color: #6c6c7c
}

.button--dark-blue:hover {
	color: #333;
	background-color: #fff;
	border-color: #fff
}

.button--dark-blue:focus {
	color: #333;
	background-color: #fff;
	border-color: #fff
}

.button--dark-blue:active {
	color: #333;
	background-color: #fff;
	border-color: #fff;
	opacity: .9
}

.button--green {
	/*background-color: #4eb543;
	border-color: #4eb543*/
	background-color: #FFC200;
	border-color: #FFC200
}

.button--green:hover {
	background-color: #FFC200;
	border-color: #FFC200
}

.button--green:focus {
	background-color: #FFC200;
	border-color: #FFC200
}

.button--green:active {
	background-color: #48a83d;
	border-color: #FFC200
}

.button--green.button--inactive,
.button--green.button--inactive:hover {
	background-color: #a9d9a2;
	border-color: #a9d9a2
}

.button--green.button--inactive:focus {
	background-color: #a9d9a2;
	border-color: #a9d9a2
}

.button--yellow {
	color: #333;
	background-color: #f7cf00;
	border-color: #f7cf00
}

.button--yellow:hover {
	color: #333;
	background-color: #f1dc38;
	border-color: #f1dc38
}

.button--yellow:focus {
	color: #333;
	background-color: #f1dc38;
	border-color: #f1dc38
}

.button--yellow:active {
	background-color: #e4c212;
	border-color: #f1dc38
}

.button--orange {
	background-color: #e84e1b;
	border-color: #e84e1b
}

.button--orange:hover {
	background-color: #ff6f40;
	border-color: #ff6f40
}

.button--orange:focus {
	background-color: #ff6f40;
	border-color: #ff6f40
}

.button--orange:active {
	background-color: #cb4417;
	border-color: #ff6f40
}

.button--icon svg {
	display: inline-block;
	width: 13px;
	height: 9px;
	margin-right: 5px;
	vertical-align: middle
}

.button--split-effect.button--green,
.button--split-effect.button--green::before {
	opacity: 1;
	transition-property: box-shadow;
	will-change: box-shadow;
	transition-timing-function: linear;
	transition-duration: .2s
}

.button--split-effect.button--green::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border: 1px solid #FFC200;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 0;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	will-change: transform, opacity
}

.button--split-effect.button--green:focus,
.button--split-effect.button--green:hover {
	/*background-color: #4eb543;
	border-color: #4eb543;
	box-shadow: 5px 5px rgba(78, 181, 67, .5)*/
	background-color: #f9b42c;
	border-color: #f9b42c;
}
.main-nav__list--user .main-nav__item .main-nav__link{
    border-radius: 10px;
background-color: #FFC200;
border-color: #FFC200;
padding: 5px 12px;
}
.main-nav__list--user .main-nav__item--login .main-nav__link{
    border-radius: 0;
    background-color: transparent;
    border-color: transparent;
}

.main-nav__list--user li{
    margin: 5px;
}

.button--split-effect.button--green:focus::before,
.button--split-effect.button--green:hover::before {
/*	-webkit-transform: translate(-8px, -8px);
	transform: translate(-8px, -8px);
	opacity: 1*/
}

.button--split-effect.button--green:active {
	/*background-color: #48a83d;
	border-color: #48a83d*/
	background-color: #FFC200;
	border-color: #FFC200
}

.button--split-effect.button--green:active::before {
	/*border-color: #48a83d*/
	/*	border-color: #FFC200*/
}

.button--split-effect.button--white,
.button--split-effect.button--white::before {
	/*opacity: 1;
	transition-property: box-shadow;
	will-change: box-shadow;
	transition-timing-function: linear;
	transition-duration: .2s*/
}

.button--split-effect.button--white::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border: 1px solid #fff;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 0;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	will-change: transform, opacity
}

.button--split-effect.button--white:focus,
.button--split-effect.button--white:hover {
	background-color: #fff;
	border-color: #fff;
	box-shadow: 5px 5px rgba(255, 255, 255, .5)
}

.button--split-effect.button--white:focus::before,
.button--split-effect.button--white:hover::before {
	-webkit-transform: translate(-8px, -8px);
	transform: translate(-8px, -8px);
	opacity: 1
}

.button--split-effect.button--white:active {
	background-color: #fff;
	border-color: #fff;
	opacity: .8
}

.button--split-effect.button--white:active::before {
	border-color: #fff
}

.button--expand-effect {
	outline: 0 solid;
	transition: outline-width .1s
}

.button--expand-effect:focus,
.button--expand-effect:hover {
	outline-width: .3em
}

.button--expand-effect.button--white {
	outline-color: #fff
}

.button--expand-effect.button--white:focus,
.button--expand-effect.button--white:hover {
	opacity: 1
}

.button--expand-effect.button--white:active {
	opacity: .8
}

.button--expand-effect.button--green {
	background-color: #4eb543;
	border-color: #4eb543;
	outline-color: #4eb543
}

.button--expand-effect.button--green:hover {
	outline-color: #4eb543
}

.button--expand-effect.button--green:focus {
	outline-color: #4eb543
}

.button--expand-effect.button--green:active {
	background-color: #48a83d;
	border-color: #48a83d;
	outline-color: #48a83d
}

.button--transparent {
	color: #302683;
	background-color: transparent
}

.button--transparent.button--disabled,
.button--transparent[disabled],
.button--transparent[disabled]:hover {
	color: #d5d5d5;
	background-color: transparent;
	opacity: 1
}

.button--transparent[disabled]:focus {
	color: #d5d5d5;
	background-color: transparent;
	opacity: 1
}

.button--transparent.button--disabled:hover {
	color: #d5d5d5;
	background-color: transparent;
	opacity: 1
}

.button--transparent.button--disabled:focus {
	color: #d5d5d5;
	background-color: transparent;
	opacity: 1
}

.button--transparent-thin {
	border-width: 2px
}

.button--transparent-text-green {
	color: #4eb543
}

.button--transparent-text-orange {
	color: #e84e1b
}

.button--transparent-text-white {
	color: #fff
}

.button--transparent-orange {
	color: #e84e1b;
	border-color: #e84e1b
}

.button--transparent-orange:hover {
	color: #cb4417;
	text-decoration: none;
	background-color: transparent;
	border-color: #cb4417
}

.button--transparent-orange:focus {
	color: #cb4417;
	text-decoration: none;
	background-color: transparent;
	border-color: #cb4417
}

.button--without-border {
	border-width: 0
}

.button--svg svg {
	display: inline-block;
	max-width: 20px;
	max-height: 20px;
	vertical-align: text-bottom;
	fill: currentColor
}

.notice {
	position: relative;
	z-index: 11;
	display: -webkit-flex;
	display: flex;
	min-height: 60px;
	font-size: 14px;
	background-color: #3f3ccb
}

.notice--orange {
	background-color: #e84e1b
}

.notice--dark-blue {
	background-color: #18213f
}

.notice--dark-blue .notice__title {
	color: #f9b326
}

.notice--dark-blue .notice__link:hover {
	color: #6c6c7c
}

.notice--dark-blue .notice__link:focus {
	color: #6c6c7c
}

.notice--black .notice__link:focus .notice__title,
.notice--black .notice__link:hover .notice__title,
.notice--dark-blue .notice__link:focus .notice__title,
.notice--dark-blue .notice__link:hover .notice__title,
.notice--yellow .notice__link:focus .notice__description,
.notice--yellow .notice__link:focus .notice__title,
.notice--yellow .notice__link:hover .notice__description,
.notice--yellow .notice__link:hover .notice__title {
	opacity: .5
}

.notice--black {
	background-color: #1a1f32
}

.notice--black .notice__title {
	color: #00f899
}

.notice--black .notice__link:hover {
	color: #6c6c7c
}

.notice--black .notice__link:focus {
	color: #6c6c7c
}

.notice--purple {
	background-color: #6439b7
}

.notice--green {
	background-color: #41ae2d
}

.notice--yellow {
	background-color: #f7cf00
}

.notice--yellow .notice__close,
.notice--yellow .notice__link,
.notice--yellow .notice__link:hover {
	color: #323763
}

.notice--yellow .notice__link:focus {
	color: #323763
}

.notice--yellow .notice__close:focus,
.notice--yellow .notice__close:hover {
	color: rgba(50, 55, 99, .5)
}

.notice--light-green {
	background-color: #00daad
}

.notice--light-green .notice__link {
	color: #fff
}

.notice--light-green .notice__close:focus,
.notice--light-green .notice__close:hover,
.notice--light-green .notice__link:focus,
.notice--light-green .notice__link:focus .notice__description,
.notice--light-green .notice__link:hover,
.notice--light-green .notice__link:hover .notice__description,
.notice--pitercss-red .notice__close:focus,
.notice--pitercss-red .notice__close:hover,
.notice--pitercss-red .notice__link:focus,
.notice--pitercss-red .notice__link:focus .notice__description,
.notice--pitercss-red .notice__link:hover,
.notice--pitercss-red .notice__link:hover .notice__description,
.notice--pitercss-yellow .notice__close:focus,
.notice--pitercss-yellow .notice__close:hover,
.notice--pitercss-yellow .notice__link:focus,
.notice--pitercss-yellow .notice__link:focus .notice__description,
.notice--pitercss-yellow .notice__link:hover,
.notice--pitercss-yellow .notice__link:hover .notice__description {
	color: #6223d3
}

.notice--light-green .notice__description {
	color: #6223d3;
	text-decoration: underline
}

.notice--light-green .notice__close {
	color: #fff
}

.notice--pitercss-yellow {
	background-color: #ffdb1a
}

.notice--pitercss-yellow .notice__link {
	color: #000
}

.notice--pitercss-yellow .notice__description {
	color: #6223d3;
	text-decoration: underline
}

.notice--pitercss-yellow .notice__close {
	color: #000
}

.notice--pitercss-red {
	background-color: #ef4319
}

.notice--pitercss-red .notice__link {
	color: #fff
}

.notice--pitercss-red .notice__description {
	color: #6223d3;
	text-decoration: underline
}

.notice--pitercss-red .notice__close {
	color: #fff
}

.notice--light-blue {
	background-color: #218dd6
}

.notice--light-blue .notice__icon--small {
	top: 17px;
	margin: 0
}

.notice--light-blue .notice__link:hover {
	cursor: pointer
}

.notice__icon {
	display: none
}

.notice__icon-path {
	transition: .25s transform;
	transition: .25s transform, .25s -webkit-transform;
	will-change: transform;
	fill-rule: evenodd;
	clip-rule: evenodd
}

.notice__icon-path--white {
	fill: #fff
}

.notice__icon-path--orange {
	fill: #e94e1b
}

.notice__icon-path--orange-light {
	fill: #ffa200
}

.notice__icon-path--yellow {
	fill: #f7cf00
}

.notice__icon-path--green {
	fill: #41ae2d
}

.notice__icon-path--gray {
	fill: #87838f
}

.notice__icon-path--gray-dark {
	fill: #5e5c6a
}

.notice__icon.notice__icon--type-2,
.notice__icon.notice__icon--type-3 {
	top: -3px
}

.notice__icon.notice__icon--type-4 {
	top: -1px
}

.notice__icon.notice__icon--type-5,
.notice__icon.notice__icon--type-6 {
	top: -5px
}

.notice__icon.notice__icon--type-7 {
	top: 2px
}

.notice__link {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding-left: 25px;
	color: #fff
}

.notice__link:focus,
.notice__link:hover {
	color: #a6a1ca;
	text-decoration: none
}

.notice__link:focus .notice__icon--type-1 .notice__icon-path-1,
.notice__link:hover .notice__icon--type-1 .notice__icon-path-1 {
	-webkit-transform: translate(-4px, 4px);
	transform: translate(-4px, 4px)
}

.notice__link:focus .notice__icon--type-1 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-1 .notice__icon-path-2 {
	-webkit-transform: translate(1px, -1px);
	transform: translate(1px, -1px)
}

.notice__link:focus .notice__icon--type-1 .notice__icon-path-3,
.notice__link:hover .notice__icon--type-1 .notice__icon-path-3 {
	-webkit-transform: translate(5px, -5px);
	transform: translate(5px, -5px)
}

.notice__link:focus .notice__icon--type-2 .notice__icon-path-1,
.notice__link:focus .notice__icon--type-2 .notice__icon-path-5,
.notice__link:hover .notice__icon--type-2 .notice__icon-path-1,
.notice__link:hover .notice__icon--type-2 .notice__icon-path-5 {
	-webkit-transform: translateX(-3px);
	transform: translateX(-3px)
}

.notice__link:focus .notice__icon--type-2 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-2 .notice__icon-path-2 {
	-webkit-transform: translateX(4px);
	transform: translateX(4px)
}

.notice__link:focus .notice__icon--type-2 .notice__icon-path-3,
.notice__link:hover .notice__icon--type-2 .notice__icon-path-3 {
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px)
}

.notice__link:focus .notice__icon--type-2 .notice__icon-path-4,
.notice__link:hover .notice__icon--type-2 .notice__icon-path-4 {
	-webkit-transform: translateX(-6px);
	transform: translateX(-6px)
}

.notice__link:focus .notice__icon--type-3 .notice__icon-path-1,
.notice__link:focus .notice__icon--type-3 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-3 .notice__icon-path-1,
.notice__link:hover .notice__icon--type-3 .notice__icon-path-2 {
	-webkit-transform: translateX(4px);
	transform: translateX(4px)
}

.notice__link:focus .notice__icon--type-3 .notice__icon-path-3,
.notice__link:hover .notice__icon--type-3 .notice__icon-path-3 {
	-webkit-transform: translateX(-3px);
	transform: translateX(-3px)
}

.notice__link:focus .notice__icon--type-3 .notice__icon-path-4,
.notice__link:hover .notice__icon--type-3 .notice__icon-path-4 {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px)
}

.notice__link:focus .notice__icon--type-3 .notice__icon-path-5,
.notice__link:hover .notice__icon--type-3 .notice__icon-path-5 {
	-webkit-transform: translateX(-7px);
	transform: translateX(-7px)
}

.notice__link:focus .notice__icon--type-4 .notice__icon-path-1,
.notice__link:hover .notice__icon--type-4 .notice__icon-path-1 {
	-webkit-transform: translate(3px, 5px);
	transform: translate(3px, 5px)
}

.notice__link:focus .notice__icon--type-4 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-4 .notice__icon-path-2 {
	-webkit-transform: translate(-3px, -3px);
	transform: translate(-3px, -3px)
}

.notice__link:focus .notice__icon--type-4 .notice__icon-path-3,
.notice__link:hover .notice__icon--type-4 .notice__icon-path-3 {
	-webkit-transform: translate(3px, -5px);
	transform: translate(3px, -5px)
}

.notice__link:focus .notice__icon--type-5 .notice__icon-path-1,
.notice__link:hover .notice__icon--type-5 .notice__icon-path-1 {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px)
}

.notice__link:focus .notice__icon--type-5 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-5 .notice__icon-path-2 {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px)
}

.notice__link:focus .notice__icon--type-6 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-6 .notice__icon-path-2 {
	-webkit-transform: translateY(-7px);
	transform: translateY(-7px)
}

.notice__link:focus .notice__icon--type-7 .notice__icon-path-1,
.notice__link:hover .notice__icon--type-7 .notice__icon-path-1 {
	-webkit-transform: translate(-4px, -2px);
	transform: translate(-4px, -2px)
}

.notice__link:focus .notice__icon--type-7 .notice__icon-path-2,
.notice__link:hover .notice__icon--type-7 .notice__icon-path-2 {
	-webkit-transform: translate(3px, -3px);
	transform: translate(3px, -3px)
}

.notice__link:focus .notice__icon--type-7 .notice__icon-path-3,
.notice__link:hover .notice__icon--type-7 .notice__icon-path-3 {
	-webkit-transform: translate(7px, -6px);
	transform: translate(7px, -6px)
}

.notice--with-icon .notice__title {
	padding-top: 15px
}

.notice__title {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700
}

.notice--orange .notice__link:focus,
.notice--orange .notice__link:hover {
	color: #fff
}

.notice__close {
	position: relative;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 60px;
	padding: 0;
	font-size: 0;
	color: #fff;
	background-color: transparent;
	border: 0;
	cursor: pointer
}

.notice__close::before {
	content: "×";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 26px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.notice__close:hover {
	color: #8f8f9b
}

.notice__close:focus {
	color: #8f8f9b
}

.notice__description {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-bottom: 15px
}

.notice--error {
	color: #fff;
	background-color: #d40101
}

.notice__sale {
	margin-right: 5px
}

.notice__price {
	font-size: 12px
}

.notice__date {
	display: block;
	font-weight: 400
}

.notice__days {
	display: inline-block;
	margin-right: 5px
}

.price {
	display: inline-block;
	vertical-align: middle
}

.price--bold {
	font-weight: 700
}

.price--line-through {
	position: relative
}

.price--line-through::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	left: -4px;
	display: block;
	width: calc(100% + 8px);
	height: 2px;
	background-color: #e84e1b;
	-webkit-transform: rotate(-11deg);
	transform: rotate(-11deg)
}

.cookies {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 15;
	width: 100%;
	padding: 15px 0;
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

.cookies p {
	margin: 0 0 10px;
	font-size: 13px
}

.cookies .button {
	width: 100%;
	max-width: 100%
}

.cookies__inner {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 25px;
	padding-left: 25px
}

@media (min-width: 426px) {
	.modal--pre-defence .radio-block {
		width: 33.333333%;
		min-width: 220px
	}

	.modal--pre-defence .button {
		width: auto;
		max-width: 270px
	}

	.page-header__inner {
		padding-right: 25px;
		padding-left: 25px
	}

	.page-header__top {
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	.page-header__logo img {
		width: 104px
	}

	.main-nav__list--adaptive {
		padding-right: 40px
	}

	.grid--list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.grid--inverted-list .grid__cell,
	.grid--list .grid__cell {
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.grid__link {
		padding: 0;
		font-size: 16px
	}

	.grid__link:focus,
	.grid__link:hover {
		text-decoration: underline
	}

	.grid__link-text {
		display: inline
	}

	.cookies .button {
		width: auto;
		max-width: 270px;
		margin: 0 auto
	}
}

@media (min-width: 550px) {
	.page-footer__item {
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		min-width: 0;
		max-width: 25%
	}

	.page-footer__item.page-footer__item--other {
		max-width: 18%
	}

	.page-footer__item--subscribe {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%
	}
}

@media (min-width: 670px) {
	.main-nav__list--adaptive .main-nav__item {
		width: auto
	}
}

@media (min-width: 671px) {
	.main-nav__list--adaptive .main-nav__icon {
		margin-right: 3px
	}

	.main-nav__list--adaptive .main-nav__icon svg {
		width: 16px;
		height: 16px
	}
}

@media (min-width: 768px) {
	body {
		font-size: 16px
	}

	.video-container {
		width: 80%
	}

	.mobile {
		display: none
	}

	.desktop,
	.main-nav__item:hover .main-nav__list--lvl2 {
		display: block
	}

	.header-border {
		padding-bottom: .35em
	}

	.header-border--extended {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}

	.header-border--text-center {
		display: block;
		text-align: center
	}

	.header-border__text {
		margin-right: .35em
	}

	.header-border__small {
		display: inline-block
	}

	.header-border__additional {
		display: block;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.7;
		white-space: nowrap
	}

	.modal {
		top: 0;
		overflow-y: auto;
		background: rgba(0, 0, 0, .6)
	}

	.modal__inner {
		width: 560px;
		height: auto;
		margin-top: 100px;
		margin-bottom: 30px
	}

	.modal__text-accent--center {
		font-size: 18px;
		line-height: 26px;
		text-align: center
	}

	.modal__text--center {
		text-align: center
	}

	.modal__button--copy {
		display: block;
		width: auto
	}

	.main-nav__trigger,
	.modal__link {
		display: none
	}

	.modal--criteria .modal__inner {
		width: 768px
	}

	.modal--criteria .modal__wrapper {
		padding: 0
	}

	.modal--log .modal__inner {
		width: 687px
	}

	.modal--wide .modal__inner {
		width: 687px;
		padding-top: 30px
	}

	.modal--full .modal__close {
		top: -50px;
		right: 0
	}

	.modal--full .modal__close:hover::after,
	.modal--full .modal__close:hover::before {
		background-color: #fff
	}

	.modal--full .modal__inner {
		width: 100%;
		max-width: 1100px;
		height: auto;
		padding: 0;
		overflow: visible
	}

	.modal--pre-defence .modal__inner {
		width: 687px
	}

	.modal--pre-defence .radio-block-group {
		margin: 0 -15px 25px
	}

	.modal--pre-defence .radio-block {
		padding: 0 15px
	}

	.main-nav__dropdown {
		position: static;
		display: block;
		padding: 0 0 0 4%;
		overflow-y: visible;
		background: 0 0
	}

	.main-nav__dropdown-inner {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	.main-nav__dropdown-inner,
	.main-nav__list {
		display: -webkit-flex;
		display: flex
	}

	.main-nav__list--main {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.main-nav__list--user {
		display: -webkit-flex;
		display: flex;
		-webkit-flex: 10 1 auto;
		flex: 10 1 auto;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-transform: translate(12px, 0);
		transform: translate(12px, 0)
	}

	.main-nav__list--lvl2 {
		position: absolute;
		top: 100%;
		left: 0;
		display: none;
		width: 340px;
		background-color: rgba(45, 45, 68, .97)
	}

	.main-nav__list--lvl2 .main-nav__link {
		padding-left: 16px
	}

	.main-nav__list--lvl2 .main-nav__item {
		padding-left: 0
	}

	.main-nav__list--lvl2 .main-nav__item:last-child:not(:first-child) .main-nav__link {
		padding-bottom: 18px
	}

	.main-nav__item {
		border: 0
	}

	.main-nav__item:focus-within .main-nav__list--lvl2 {
		display: block
	}

	.main-nav__time {
		font-size: .75em
	}

	.main-nav__item--user {
		display: -webkit-flex;
		display: flex;
		-webkit-flex: 10 1 auto;
		flex: 10 1 auto;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.main-nav__item--user .main-nav__link {
		position: relative;
		display: block;
		width: 100%;
		min-width: 30px;
		max-width: 150px
	}

	.main-nav__item--user .main-nav__username {
		position: absolute;
		right: 12px;
		left: 54px;
		height: 34px;
		overflow: hidden;
		line-height: 34px;
		white-space: nowrap;
		text-overflow: ellipsis
	}

	.main-nav__item--login {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.main-nav__item--dropdown:hover .main-nav__link {
		background: #45455e
	}

	.main-nav__item--dropdown:hover span.main-nav__link {
		color: #8f8f9b
	}

	.main-nav__item--dropdown:hover .main-nav__icon svg {
		opacity: 1
	}

	.main-nav__item--dropdown .main-nav__link::after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 8px;
		vertical-align: middle;
		border-width: 6px 4px 0;
		border-style: solid;
		border-color: #8f8f9b transparent transparent
	}

	.main-nav__item--dropdown .main-nav__list--lvl2 .main-nav__link::after {
		display: none
	}

	.main-nav__link {
		margin: 0;
		padding: 13px 12px;
		font-size: 16px
	}

	.main-nav__link svg {
		width: 16px;
		height: 16px
	}

	.main-nav__avatar {
		margin-right: 0
	}

	.show-main-nav .page-header {
		position: relative;
		width: auto
	}

	.main-nav__list--adaptive {
		display: none
	}

	.social-links--contrast .social-links__link {
		width: 29px;
		height: 29px
	}

	.page-footer .page-footer__logo {
		display: inline-block;
		margin-bottom: 10px
	}

	.page-footer .page-footer__logo:focus img,
	.page-footer .page-footer__logo:hover img {
		opacity: .5
	}

	.page-footer .page-footer__logo--newyear img {
		width: 161px;
		height: 65px
	}

	.page-footer__inner {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 25px;
		padding-left: 25px
	}

	.page-footer__block-group {
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		max-width: 75%;
		padding-left: 25px
	}

	.page-footer__social {
		-webkit-flex-basis: 23.75%;
		flex-basis: 23.75%;
		max-width: 23.75%
	}

	.page-footer__social-links {
		-webkit-justify-content: center;
		justify-content: center;
		max-width: 170px;
		margin: 0
	}

	.page-footer__item--subscribe {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%
	}

	.page-footer__bottom-links {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-order: 1;
		order: 1;
		width: auto;
		line-height: 26px
	}

	.page-footer__bottom-links a:not(:last-child) {
		margin-right: 20px
	}

	.page-footer__copyright {
		-webkit-order: 1;
		order: 1;
		width: auto;
		margin-right: 30px;
		line-height: 26px
	}

	.page-footer__way-of-love {
		-webkit-order: 3;
		order: 3;
		width: auto;
		padding-top: 3px;
		text-align: center
	}

	.page-footer__form-field {
		-webkit-flex-basis: 190px;
		flex-basis: 190px
	}

	.grid {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.grid__cell {
		-webkit-flex-basis: 100%;
		flex-basis: 100%
	}

	.grid--1-2>.grid__cell {
		-webkit-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.grid--1-3>.grid__cell {
		-webkit-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.grid--1-4>.grid__cell {
		-webkit-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.grid--1-5>.grid__cell {
		-webkit-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.grid--2-3>.grid__cell {
		-webkit-flex: 0 0 66.6666%;
		flex: 0 0 66.6666%;
		max-width: 66.6666%
	}

	.grid--1-6>.grid__cell {
		-webkit-flex: 0 0 16.6666%;
		flex: 0 0 16.6666%;
		max-width: 16.6666%
	}

	.grid--3-4>.grid__cell {
		-webkit-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.grid__cell--1-2 {
		width: 50%
	}

	.grid__cell--1-3 {
		width: 33.3333%
	}

	.grid__cell--1-4 {
		width: 25%
	}

	.grid__cell--1-5 {
		width: 20%
	}

	.grid__cell--1-6 {
		width: 16.6666%
	}

	.grid__cell--2-3 {
		width: 66.6666%
	}

	.grid__cell--3-4 {
		width: 75%
	}

	.grid__cell--1-2,
	.grid__cell--1-3,
	.grid__cell--1-4,
	.grid__cell--1-5,
	.grid__cell--1-6,
	.grid__cell--2-3,
	.grid__cell--3-4 {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		-webkit-flex-basis: auto;
		flex-basis: auto
	}

	.grid__cell--order-1,
	.grid__cell--order-2,
	.grid__cell--order-3,
	.grid__cell--order-4 {
		-webkit-order: 0;
		order: 0
	}

	.grid__cell--offset-left {
		margin-left: 20px
	}

	.grid--list {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.grid--list .grid__cell {
		-webkit-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
		max-width: 33.33%
	}

	.grid--inverted-list .grid__cell {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.grid--certificate {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 40px
	}

	.field-wrapper--select::after {
		right: 15px
	}

	.field,
	.field-wrapper {
		max-width: 420px
	}

	.field--full-width,
	.field-wrapper--full-width {
		max-width: none
	}

	.field+.toggle {
		margin-top: 0
	}

	.radio-button-group {
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.radio-block-group {
		display: -webkit-flex;
		display: flex;
		margin: 0 -15px
	}

	.radio-block-group--centered {
		-webkit-justify-content: center;
		justify-content: center
	}

	.radio-block {
		width: 33.333333%;
		padding: 0 15px
	}

	.radio-block--heavy {
		-webkit-order: 1;
		order: 1
	}

	.radio-block--standalone {
		width: 100%
	}

	.radio-block__body:hover {
		box-shadow: inset 0 0 0 1px #e84e1b
	}

	.radio-block__body .ribbon__text {
		display: none
	}

	.radio-round__label::before {
		width: 22px;
		height: 22px
	}

	.radio-round__input:checked+.radio-round__label::after {
		top: 11px;
		width: 12px;
		height: 12px
	}

	.form--copy {
		display: -webkit-flex;
		display: flex
	}

	.form__group--copy {
		display: inline-block;
		width: 70%
	}

	.form__group-inputs--vacancy {
		max-width: 420px;
		font-size: 0
	}

	.form__group-inputs--vacancy .field {
		width: auto;
		max-width: 100px;
		font-size: 14px;
		vertical-align: top
	}

	.form__group-inputs--vacancy .field,
	.form__group-inputs--vacancy .field-wrapper--select-inline {
		display: inline-block;
		margin-bottom: 0
	}

	.form--small {
		max-width: 350px
	}

	.form-pack {
		display: block
	}

	.form-pack .form__group {
		margin-right: 10px
	}

	.form-pack .form__group:first-child {
		width: auto
	}

	.form-pack .form__group .field {
		padding-top: .6em
	}

	.cookies p,
	.form__button {
		margin-bottom: 0
	}

	.notice {
		padding: 0;
		font-size: 16px;
		line-height: 1.25
	}

	.notice--yellow .notice__icon {
		top: -6px
	}

	.notice__icon {
		position: absolute;
		top: 5px;
		display: inherit
	}

	.notice__icon--small {
		top: 8px
	}

	.notice__link {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: center;
		align-items: center;
		padding-left: 0
	}

	.notice--with-icon .notice__title {
		margin-right: 50px;
		margin-left: 95px;
		padding-bottom: 15px
	}

	.notice__description {
		padding-top: 15px
	}

	.notice__sale {
		font-size: 24px
	}

	.notice__days {
		display: block
	}

	.cookies {
		padding: 20px 0
	}

	.cookies p {
		margin-right: 20px
	}

	.cookies .button {
		margin: 0
	}

	.cookies__inner {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center
	}
}

@media (min-width: 850px) {
	.grid__link-text-inner {
		display: inline
	}
}

@media (min-width: 950px) {
	.page-footer__item--subscribe {
		-webkit-flex-basis: 65%;
		flex-basis: 65%;
		max-width: 65%
	}

	.grid--list .grid__cell {
		-webkit-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.notice__sale {
		font-size: 20px
	}

	.notice__days {
		display: inline-block
	}
}

@media (min-width: 1050px) {
	.page-footer__bottom-links a:not(:last-child) {
		margin-right: 30px
	}
}

@media (min-width: 1150px) {
	.modal--full .modal__close {
		top: -50px;
		right: -50px
	}
}

@media (min-width: 1220px) {
	.radio-block__body .ribbon__text {
		display: block
	}
}

@media (max-width: 880px) {
	.main-nav__list--user {
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.main-nav__list--lvl2 {
		width: 300px
	}

	.main-nav__link {
		padding: 13px 7px;
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.main-nav__dropdown .main-nav__link {
		font-size: 18px;
		line-height: 36px
	}
}

@media (max-width: 670px) {
	.main-nav__list--adaptive .main-nav__link {
		font-size: 0;
		text-align: center
	}
}
