.popup-header__close:before,
.arrow-back:before {
	content: "";
	display: block;
	border: 8px solid transparent;
	border-right: 10px solid #004ff0;
	position: absolute;
	left: -8px;
	top: 4px;
	transition: all 0.4s ease;
}
.popup-header__close:hover:before,
button:hover > .arrow-back:before {
	left: -14px;
	transition: all 0.4s ease;
}
.arrow-back:before {
	border-right-color: currentColor;
	left: -24px;
	top: 6px;
}
button:hover > .arrow-back:before {
	left: -30px;
}
@keyframes link-line {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(130%);
	}
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
	font-family: fxadsfont;
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-roman-fxadsfont.eot);
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-roman-fxadsfont.eot?#iefix)
	format("embedded-opentype"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-roman-fxadsfont.woff2)
	format("woff2"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-roman-fxadsfont.woff)
	format("woff"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-roman-fxadsfont.ttf)
	format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: fxadsfont-medium;
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-medium-fxadsfont.eot);
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-medium-fxadsfont.eot?#iefix)
	format("embedded-opentype"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-medium-fxadsfont.woff2)
	format("woff2"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-medium-fxadsfont.woff)
	format("woff"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-medium-fxadsfont.ttf)
	format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: fxadsfont-bold;
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-bold-fxadsfont.eot);
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-bold-fxadsfont.eot?#iefix)
	format("embedded-opentype"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-bold-fxadsfont.woff2)
	format("woff2"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-bold-fxadsfont.woff)
	format("woff"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-bold-fxadsfont.ttf)
	format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: fxadsfont-heavy;
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-heavy-fxadsfont.eot);
	src: url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-heavy-fxadsfont.eot?#iefix)
	format("embedded-opentype"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-heavy-fxadsfont.woff2)
	format("woff2"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-heavy-fxadsfont.woff)
	format("woff"),
	url(/media/theme/common/public/themes/theme-1/src/ui/font/fxadsfont-heavy-fxadsfont.ttf)
	format("truetype");
	font-weight: 400;
	font-style: normal;
}
* {
	box-sizing: border-box;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
body,
html {
	height: 100%;
	font-size: 16px;
}
body {
	min-width: 320px;
	font-family: fxadsfont;
	color: #fff;
}
body,
section {
	overflow: hidden;
}
img {
	max-width: 100%;
	height: auto;
}
a,
button {
	cursor: pointer;
	text-decoration: none;
}
a:focus,
a:hover,
button:focus,
button:hover {
	text-decoration: none;
	outline: 0;
	background-color: transparent;
}
a::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
}
.lazy {
	visibility: hidden;
}
.notransition {
	transition: none !important;
}
a:hover {
	text-decoration: none;
}
.animation-work {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.animation-work.animation-done {
	display: none;
}
.content {
	position: relative;
	width: 100%;
	height: 100vh;
}
.content__wrapper {
	padding: 0 20px;
}
@media only screen and (min-width: 768px) {
	.content__wrapper {
		padding: 0 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.content__wrapper {
		padding: 0 80px;
	}
}
@media only screen and (min-width: 1440px) {
	.content__wrapper {
		width: 1160px;
		max-width: 1160px;
		margin: 0 auto;
		padding: 0;
	}
}
.content__cover {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 200vw;
	height: 100vh;
	transform: translate3D(100vw, 0, 0);
	z-index: 2;
}
.content__cover--active {
	transform: translate3D(-100vw, 0, 0);
}
.content__cover .cover-lines {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end;
}
.content__cover .cover-lines .line {
	height: 5%;
	background: #fff;
}
.iScrollVerticalScrollbar {
	width: 14px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}
.iScrollIndicator {
	background: #004ff0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.navigation {
	position: fixed;
	top: calc(100% - 40px);
	width: 100%;
	z-index: 20;
	opacity: 0;
	transform: translate3D(0, 40px, 0);
}
@media only screen and (min-width: 768px) {
	.navigation {
		top: 0;
		width: 0;
		height: 100vh;
		margin: 0;
		opacity: 1;
		transform: translate3D(-70px, 0, 0);
	}
}
@media only screen and (min-width: 1200px) {
	.navigation {
		transform: translate3D(-110px, 0, 0);
	}
}
.navigation.animation-done {
	transform: translate3D(0, 0, 0);
}
@media only screen and (max-width: 767px) {
	.navigation.animation-done {
		opacity: 1;
	}
}
@media only screen and (min-width: 768px) {
	.navigation-index {
		padding: 150px 0 60px;
	}
}
@media only screen and (min-width: 1024px) {
	.navigation-index {
		padding: 180px 0 100px;
	}
}
@media only screen and (max-width: 767px) {
	.pages--scrollable-mobile .navigation-inner {
		display: none;
	}
}
.navigation__bullets {
	top: 50%;
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
	.navigation__bullets {
		left: 40px;
		display: -ms-flexbox;
		display: flex;
	}
}
@media only screen and (min-width: 1200px) {
	.navigation__bullets {
		left: 80px;
	}
}
.navigation-index .navigation__bullets {
	position: absolute;
	z-index: 50;
}
@media only screen and (min-width: 768px) {
	.navigation-index .navigation__bullets {
		padding: 150px 0 60px;
	}
}
@media only screen and (min-width: 1024px) {
	.navigation-index .navigation__bullets {
		padding: 180px 0 100px;
	}
}
.navigation-inner .navigation__bullets {
	position: relative;
	z-index: 101;
}
.navigation__bullets .bullet {
	position: relative;
	display: block;
	width: 30px;
	height: 20px;
	cursor: pointer;
}
.navigation__bullets .bullet:last-child {
	margin-bottom: 0;
}
.navigation__bullets .bullet .number {
	position: absolute;
	top: 3px;
	left: -21px;
	font-family: fxadsfont-bold;
	font-size: 14px;
	color: #fff;
	opacity: 0;
}
.navigation__bullets .bullet .line {
	position: absolute;
	top: 7px;
	left: 0;
	width: 30px;
	height: 6px;
	background: hsla(0, 0%, 100%, 0.3);
	transform-origin: left;
	transition: all 0.4s ease;
}
.navigation__bullets .bullet.hover .line,
.navigation__bullets .bullet:hover .line {
	transform: scaleX(1.4);
	transform-origin: left;
	background: hsla(0, 0%, 100%, 0.3);
	transition: all 0.4s ease;
}
@media only screen and (min-width: 1200px) {
	.navigation__bullets .bullet.hover .line,
	.navigation__bullets .bullet:hover .line {
		transform: scaleX(2.2);
		transition: all 0.4s ease;
	}
}
.navigation__bullets .bullet.active .line {
	transform: scaleX(1.4);
	transform-origin: left;
	background: #fff;
}
@media only screen and (min-width: 1200px) {
	.navigation__bullets .bullet.active .line {
		transform: scaleX(2.2);
	}
}
.navigation__bullets .bullet.active .number {
	opacity: 1;
}
.navigation__numbers .number {
	position: absolute;
	top: 50%;
	left: 40px;
	font-family: fxadsfont-bold;
	font-size: 24px;
	color: #c8c8c8;
	opacity: 0;
	transform: rotate(-90deg) translate3d(50%, 0, 0);
	transform-origin: left;
}
.page_theme_default .navigation__numbers .number {
	color: #fff;
}
@media only screen and (min-width: 1200px) {
	.navigation__numbers .number {
		left: 82px;
	}
}
@media only screen and (min-width: 768px) {
	.navigation__numbers .number.active {
		opacity: 1;
		transform: rotate(-90deg) translate3d(50%, 50%, 0);
	}
}
.navigation__arrows {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (min-width: 768px) {
	.navigation__arrows {
		top: 50%;
		left: 40px;
		height: 100%;
		transform: translateY(-50%);
	}
}
@media only screen and (min-width: 1200px) {
	.navigation__arrows {
		left: 80px;
	}
}
.navigation__arrows--hidden {
	transform: translate(-50%, -100%);
	opacity: 0;
}
.navigation-index .navigation__arrows {
	z-index: 55;
}
.navigation__arrows .prev-slide {
	position: relative;
}
@media only screen and (min-width: 768px) {
	.navigation__arrows .prev-slide {
		position: absolute;
		top: 15%;
	}
}
.navigation__arrows .prev-slide:before {
	content: "";
	position: absolute;
	border: 9px solid transparent;
	border-bottom: 11px solid #fff;
	transform: translate3d(calc(-50% - 30px), 0, 0);
}
@media only screen and (min-width: 768px) {
	.navigation__arrows .prev-slide:before {
		border: 11px solid transparent;
		border-bottom: 15px solid #fff;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		transition: all 0.4s ease;
	}
}
.page_theme_custom .navigation__arrows .prev-slide:before {
	border-bottom-color: #004ff0;
}
.navigation-index .navigation__arrows .prev-slide:after {
	content: "";
	position: absolute;
	top: -8px;
	right: -5px;
	bottom: -5px;
	left: -4px;
	width: 30px;
	height: 30px;
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .prev-slide {
		top: 50%;
		width: 22px;
		height: 58px;
		transform: translate3D(50%, calc(-100% - 30px), 0);
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .prev-slide:before {
		transform: translate3d(0, calc(-50% - 27px), 0);
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .prev-slide:after {
		content: "";
		position: absolute;
		left: 9px;
		bottom: 0;
		width: 4px;
		height: 45px;
		background: #fff;
		transition: all 0.4s ease;
	}
	.page_theme_custom .navigation-inner .navigation__arrows .prev-slide:after {
		background: #004ff0;
	}
}
.navigation__arrows .prev-slide.disabled {
	opacity: 0.3;
	cursor: default;
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .prev-slide.disabled {
		opacity: 0.5;
	}
}
.navigation__arrows .prev-slide:not(.disabled):hover {
	cursor: pointer;
}
@media only screen and (min-width: 768px) {
	.navigation-index
	.navigation__arrows
	.prev-slide:not(.disabled):hover:before {
		transform: translate3d(0, -100%, 0);
		transition: all 0.4s ease;
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner
	.navigation__arrows
	.prev-slide:not(.disabled):hover:before {
		transform: translate3d(0, calc(-50% - 35px), 0);
		transition: all 0.4s ease;
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .prev-slide:not(.disabled):hover:after {
		height: 53px;
		transition: all 0.4s ease;
	}
}
.navigation__arrows .next-slide {
	position: relative;
}
@media only screen and (min-width: 768px) {
	.navigation__arrows .next-slide {
		position: absolute;
		top: 85%;
	}
}
.navigation__arrows .next-slide:before {
	content: "";
	position: absolute;
	border: 9px solid transparent;
	border-top: 11px solid #fff;
	transform: translate3d(calc(-50% + 30px), 9px, 0);
}
@media only screen and (min-width: 768px) {
	.navigation__arrows .next-slide:before {
		border: 11px solid transparent;
		border-top: 15px solid #fff;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		transition: all 0.4s ease;
	}
}
.page_theme_custom .navigation__arrows .next-slide:before {
	border-top-color: #004ff0;
}
.navigation-index .navigation__arrows .next-slide:after {
	content: "";
	position: absolute;
	top: -22px;
	right: -5px;
	bottom: -5px;
	left: -4px;
	width: 30px;
	height: 30px;
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .next-slide {
		top: 50%;
		width: 22px;
		height: 125px;
		transform: translate3D(50%, calc(50% - 30px), 0);
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .next-slide:before {
		transform: translate3d(0, calc(-50% + 56px), 0);
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .next-slide:after {
		content: "";
		position: absolute;
		top: 0;
		left: 9px;
		width: 4px;
		height: 108px;
		background: #fff;
		transition: all 0.4s ease;
	}
	.page_theme_custom .navigation-inner .navigation__arrows .next-slide:after {
		background: #004ff0;
	}
}
.navigation__arrows .next-slide.disabled {
	opacity: 0.3;
	cursor: default;
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .next-slide.disabled {
		opacity: 0.5;
	}
}
.navigation__arrows .next-slide:not(.disabled):hover {
	cursor: pointer;
}
@media only screen and (min-width: 768px) {
	.navigation-index
	.navigation__arrows
	.next-slide:not(.disabled):hover:before {
		transform: translateZ(0);
		transition: all 0.4s ease;
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner
	.navigation__arrows
	.next-slide:not(.disabled):hover:before {
		transform: translate3d(0, calc(-50% + 68px), 0);
		transition: all 0.4s ease;
	}
}
@media only screen and (min-width: 768px) {
	.navigation-inner .navigation__arrows .next-slide:not(.disabled):hover:after {
		height: 118px;
		transition: all 0.4s ease;
	}
}
.scroll-down {
	position: fixed;
	bottom: 0;
	left: 50%;
	padding-bottom: 22px;
	cursor: pointer;
	opacity: 0;
	transform: translate3d(-50%, 0, 0);
}
@media only screen and (min-width: 768px) {
	.scroll-down {
		bottom: 15px;
		padding-bottom: 0;
		padding-top: 22px;
		transform: translate3d(-50%, -50%, 0);
	}
}
@media only screen and (min-width: 768px) {
	.scroll-down.animation-done {
		transform: translate3d(-50%, 0, 0);
	}
}
.scroll-down__text {
	font-size: 11px;
	line-height: 18px;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media only screen and (min-width: 768px) {
	.scroll-down__text {
		display: inline-block;
		margin-bottom: 35px;
		transform: rotate(-90deg);
		transform-origin: 50% 50%;
	}
}
.scroll-down__ico {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 9px solid transparent;
	border-top: 9px solid #fff;
	transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
	.scroll-down__ico {
		bottom: -10px;
		border: 9px solid transparent;
		border-top: 9px solid #fff;
		transform: translateX(-50%) translateY(0);
		transition: all 0.4s ease;
	}
}
@media only screen and (min-width: 768px) {
	.scroll-down:hover .scroll-down__ico {
		transform: translateX(-50%) translateY(10px);
		transition: all 0.4s ease;
	}
}
.pages {
	width: 100vw;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	background: #004ff0;
}
.pages.pages--active {
	opacity: 1;
	visibility: visible;
}
.pages.pages--scrollable {
	position: relative;
	background: #fff;
}
@media only screen and (max-width: 767px) {
	.pages.pages--scrollable,
	.pages.pages--scrollable-mobile {
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: 100%;
	}
}
.page {
	position: relative;
	display: none;
	min-height: 100vh;
}
.page_theme_default {
	background-color: #004ff0;
	opacity: 0;
	transform: translate3D(-80px, 0, 0);
	z-index: 1;
}
.page_theme_custom {
	background-color: #fff;
}
.page_theme_custom,
.page_theme_fxads-store {
	opacity: 0;
	transform: translate3D(80px, 0, 0);
	z-index: 3;
}
.page_theme_fxads-store {
	background-color: #004ff0;
}
.page--active {
	display: block;
}
.page--visible {
	opacity: 1;
	transform: translate3D(0, 0, 0);
}
.page__background {
	display: none;
	width: 100vh;
	height: 100vh;
	left: auto;
	right: 0;
	position: absolute;
}
@media only screen and (min-width: 768px) {
	.page__background {
		display: block;
		width: 100vw;
		height: 100vw;
		transform: rotate(90deg);
		bottom: 0;
		left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.page__background {
		transform: rotate(0deg);
		width: 100vh;
		height: 100vh;
		top: 0;
		right: 0;
		left: auto;
	}
}
@media only screen and (min-width: 1200px) {
	.page__background {
		top: 0;
	}
}
.page__background .background-object {
	height: 100vh;
	position: absolute;
	right: 0;
}
@media only screen and (min-width: 768px) {
	.page__background .background-object {
		height: 100vw;
	}
}
@media only screen and (min-width: 1024px) {
	.page__background .background-object {
		height: 100vh;
	}
}
.page__cover {
	width: 177.77778vh !important;
	height: 100vh !important;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(0, -50%, 0);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.page__cover {
		width: 222.22222vw !important;
		height: 125vw !important;
		right: 4%;
	}
}
.page__cover canvas {
	width: 177.77778vh !important;
	height: 100vh !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.page__cover canvas {
		width: 222.22222vw !important;
		height: 125vw !important;
	}
}
.page__cover--main-covered,
.page__cover--main-covered canvas {
	width: 100vw !important;
	height: 56.25vw !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.page__cover--main-covered {
		width: 160vh !important;
		height: 100vh !important;
		right: auto;
		left: 50%;
		transform: translate3d(-50%, -50%, 0);
	}
}
@media only screen and (max-width: 767px) and (orientation: portrait) and (max-width: 767px) and (orientation: portrait) {
	.page__cover--main-covered {
		width: 200vw !important;
		height: 125vw !important;
	}
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.page__cover--main-covered canvas {
		width: 160vh !important;
		height: 100vh !important;
	}
}
@media only screen and (max-width: 767px) and (orientation: portrait) and (max-width: 767px) and (orientation: portrait) {
	.page__cover--main-covered canvas {
		width: 200vw !important;
		height: 125vw !important;
	}
}
.pages--scrollable-mobile .page__cover {
	display: none;
}
.page__cover .player {
	top: 0;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%;
}
.page__cover .player,
.top-menu {
	position: absolute;
	width: 100%;
}
.top-menu_theme_default {
	opacity: 0;
	transform: translate3D(-80px, 0, 0);
	z-index: 110;
}
.top-menu_theme_custom,
.top-menu_theme_fxads-store {
	opacity: 0;
	transform: translate3D(80px, 0, 0);
	z-index: 110;
}
@media only screen and (max-width: 767px) {
	.pages--scrollable-mobile .top-menu {
		position: relative;
	}
}
.top-menu--visible {
	opacity: 1;
}
.top-menu--moved {
	transform: translate3D(0, 0, 0);
}
.top-menu__wrapper {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 20px;
	padding: 20px 0;
}
@media only screen and (min-width: 768px) {
	.top-menu__wrapper {
		margin: 0 40px;
		padding: 40px 0;
	}
}
@media only screen and (min-width: 1200px) {
	.top-menu__wrapper {
		margin: 0 80px;
		padding: 50px 0;
	}
}
.top-menu__center,
.top-menu__left,
.top-menu__right {
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (min-width: 768px) {
	.top-menu__center,
	.top-menu__left,
	.top-menu__right {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
	}
}
.top-menu__center {
	-ms-flex-pack: center;
	justify-content: center;
}
.top-menu__right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.slider {
	position: relative;
	margin: 0 auto;
}
.slider__track {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
}
@media only screen and (min-width: 1200px) {
	.slider.slider-hf .slider__track {
		min-height: 1px;
	}
}
@media only screen and (min-width: 320px) {
	.slider.slider-qt .slider__track {
		min-height: 48vw;
	}
}
@media only screen and (min-width: 768px) {
	.slider.slider-qt .slider__track {
		min-height: 50vw;
	}
}
@media only screen and (min-width: 1200px) {
	.slider.slider-qt .slider__track {
		min-height: 1px;
		height: 100%;
	}
}
.slider__slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	z-index: 10;
}
.slider__slide--active {
	opacity: 1;
	z-index: 11;
}
.slider__slide-first,
.slider__slide:first-child {
	position: relative;
}
.slider .slide__background {
	width: 100vh;
	height: 100vh;
	left: auto;
	right: 0;
	position: absolute;
	z-index: -1;
	opacity: 0;
}
@media only screen and (min-width: 768px) {
	.slider .slide__background {
		width: 100vw;
		height: 100vw;
		transform: rotate(90deg);
		bottom: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.slider .slide__background {
		transform: rotate(0deg);
		width: 100vh;
		height: 100vh;
	}
}
.slider .slide__background.animation-done {
	opacity: 1;
}
.slider .slide__background-svg {
	display: none;
	height: 100vh;
	position: absolute;
	right: 0;
}
@media only screen and (min-width: 768px) {
	.slider .slide__background-svg {
		display: block;
		height: 100vw;
	}
}
@media only screen and (min-width: 1024px) {
	.slider .slide__background-svg {
		height: 100vh;
	}
}
.animation_container {
	float: right;
	background-color: transparent;
}
.animation_container #canvas {
	position: absolute;
	display: block;
	background-color: transparent;
}
.animation_container .dom_overlay_container {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	pointer-events: none;
}
.button-link {
	font: inherit;
}
.btn {
	display: inline-block;
	cursor: pointer;
}
.form-send__button,
.promo-header__button {
	line-height: 32px;
	font-size: 20px;
	font-weight: 700;
	border: 0;
	border-bottom: 3px solid #004ff0;
	background: 0 0;
	padding: 0;
	float: right;
	margin-top: 7px;
	color: #004ff0;
}
.form-send__button {
	position: relative;
	font-family: fxadsfont-bold;
	font-size: 25px;
	float: right;
	line-height: 38px;
	margin-top: 16px;
	padding-bottom: 10px;
	border-bottom: 0;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.form-send__button {
		font-size: 36px;
		line-height: 53px;
		margin-top: 20px;
	}
}
@media only screen and (min-width: 1440px) {
	.form-send__button {
		font-size: 45px;
		line-height: 70px;
		margin-top: 10px;
	}
}
.form-send__button .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 5px;
	background: #004ff0;
}
@media only screen and (min-width: 768px) {
	.form-send__button .link-line {
		height: 8px;
	}
}
@media only screen and (min-width: 1440px) {
	.form-send__button .link-line {
		height: 10px;
	}
}
.form-send__button .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 5px;
	background: #004ff0;
	transform: translateX(-130%);
}
@media only screen and (min-width: 768px) {
	.form-send__button .link-line:before {
		height: 8px;
	}
}
@media only screen and (min-width: 1440px) {
	.form-send__button .link-line:before {
		height: 10px;
	}
}
.form-send__button:hover .link-line {
	animation: link-line 0.5s linear 3;
}
.form-send__button.busy {
	opacity: 0.3;
}
.form-send__button.busy .link-line {
	animation: link-line 0.5s linear 3;
	animation-iteration-count: infinite;
}
button {
	padding: 0;
	margin: 0;
	background: 0 0;
	border: 0;
	border-radius: 0;
	font: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.hamburger {
	width: 40px;
	height: 28px;
	margin-right: 14px;
	cursor: pointer;
	overflow: hidden;
}
.hamburger__el {
	position: relative;
	display: block;
	width: 30px;
	height: 5px;
	margin-bottom: 6px;
	background-color: #fff;
	will-change: width;
}
.hamburger__el--second {
	width: 40px;
	transform: translate3D(-40px, 0, 0);
}
.hamburger__el--second.animation-done {
	transform: translate3D(0, 0, 0);
}
.hamburger__el--first,
.hamburger__el--last {
	transform: translate3D(-30px, 0, 0);
}
.hamburger__el--first.animation-done,
.hamburger__el--last.animation-done {
	transform: translate3D(0, 0, 0);
}
.animation-done .hamburger__el--first,
.animation-done .hamburger__el--last {
	transition: all 0.4s ease;
}
.hamburger__el--last {
	margin-bottom: 0;
}
.top-menu_theme_custom .hamburger__el {
	background-color: #004ff0;
}
.hamburger.hover,
.hamburger:hover {
	overflow: visible;
}
.hamburger.hover .hamburger__el--first,
.hamburger.hover .hamburger__el--last,
.hamburger:hover .hamburger__el--first,
.hamburger:hover .hamburger__el--last {
	width: 40px;
	transition: all 0.4s ease;
}
.hamburger.hover .hamburger__el--first,
.hamburger:hover .hamburger__el--first {
	transform: translateY(-2px);
}
.hamburger.hover .hamburger__el--last,
.hamburger:hover .hamburger__el--last {
	transform: translateY(2px);
}
.input {
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
	overflow: hidden;
	padding: 0;
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 20px;
	margin-bottom: 4px;
}
@media only screen and (min-width: 768px) {
	.input {
		margin-bottom: 7px;
	}
}
@media only screen and (min-width: 1440px) {
	.input {
		margin-bottom: 14px;
	}
}
.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	background: 0 0;
	color: #004ff0;
	font-family: fxadsfont-bold;
	-webkit-appearance: none;
	height: 39px;
	line-height: 39px;
	margin: 15px 0 22px;
	font-size: 25px;
}
@media only screen and (min-width: 768px) {
	.input__field {
		font-size: 36px;
		height: 60px;
		line-height: 60px;
		margin-bottom: 33px;
	}
}
@media only screen and (min-width: 1440px) {
	.input__field {
		margin-bottom: 45px;
		font-size: 45px;
		height: 70px;
	}
}
.input__field:focus {
	outline: 0;
}
.input__label {
	display: inline-block;
	padding: 0;
	color: #004ff0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	top: 15px;
	left: 0;
	width: 100%;
	height: 44px;
	text-align: left;
	pointer-events: none;
}
@media only screen and (min-width: 768px) {
	.input__label {
		height: 68px;
	}
}
@media only screen and (min-width: 1440px) {
	.input__label {
		height: 80px;
	}
}
.input__label:after,
.input__label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: 5px solid #b2cafa;
	box-sizing: border-box;
}
.input__label.is-error:before,
.input__label.is-error:after {
	border-bottom-color: #eb3f59;
}
@media only screen and (min-width: 768px) {
	.input__label:after,
	.input__label:before {
		border-bottom: 8px solid #b2cafa;
	}
}
@media only screen and (min-width: 1440px) {
	.input__label:after,
	.input__label:before {
		border-bottom: 10px solid #b2cafa;
	}
}
.input__label:after {
	border-bottom-color: #004ff0;
	transform: translate3d(-100%, 0, 0);
	transition: transform 0.3s;
	opacity: 0;
}
.input__label-content {
	position: absolute;
	display: block;
	padding: 0;
	width: 100%;
	height: 39px;
	font-family: fxadsfont-bold;
	line-height: 39px;
	color: #004ff0;
	transform: translateZ(0);
	transform-origin: 0 50%;
	transition: all 0.5s ease;
	font-size: 25px;
}
@media only screen and (min-width: 768px) {
	.input__label-content {
		font-size: 36px;
		line-height: 60px;
		height: 60px;
	}
}
@media only screen and (min-width: 1440px) {
	.input__label-content {
		font-size: 45px;
		line-height: 70px;
		height: 70px;
	}
}
.input label.error {
	color: #eb3f59;
	font-family: fxadsfont-medium;
	font-size: 9px;
	line-height: 17px;
	position: absolute;
	top: 59px;
}
@media only screen and (min-width: 768px) {
	.input label.error {
		font-size: 12px;
		top: 83px;
		line-height: 25px;
	}
}
@media only screen and (min-width: 1440px) {
	.input label.error {
		top: 85px;
		top: 95px;
	}
}
.input--filled .input__label:after,
.input__field:focus + .input__label:after {
	transform: translateZ(0);
	opacity: 1;
}
.input--filled .input__label-content,
.input__field:focus + .input__label .input__label-content {
	color: #b2cafa;
	transform: scale3d(0.5, 0.5, 1) translate3d(0, -47px, 0);
}
@media only screen and (min-width: 768px) {
	.input--filled .input__label-content,
	.input__field:focus + .input__label .input__label-content {
		transform: scale3d(0.5, 0.5, 1) translate3d(0, -63px, 0);
	}
}
@media only screen and (min-width: 1440px) {
	.input--filled .input__label-content,
	.input__field:focus + .input__label .input__label-content {
		transform: scale3d(0.5, 0.5, 1) translate3d(0, -83px, 0);
	}
}
.input .eye {
	position: absolute;
	width: 31px;
	height: 27px;
	z-index: 101;
	right: 0;
	top: 22px;
	cursor: pointer;
}
.input .eye img,
.input .eye svg {
	width: 100%;
	height: 100%;
}
.input .eye .eye_icon_close {
	display: block;
}
.input .eye .eye_icon_open,
.input .eye__open .eye_icon_close {
	display: none;
}
.input .eye__open .eye_icon_open {
	display: block;
}
.input .eye:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.form__forgotlink {
	font-family: fxadsfont-bold;
	color: #004ff0;
	font-size: 12px;
	line-height: 18px;
	margin-top: 11px;
	display: block;
}
@media only screen and (min-width: 768px) {
	.form__forgotlink {
		font-size: 20px;
		line-height: 30px;
		margin-top: 37px;
		float: left;
	}
}
@media only screen and (min-width: 1440px) {
	.form__forgotlink {
		font-size: 25px;
	}
}
.registration_description,
.server-error {
	color: #b2cafa;
	font-family: fxadsfont-medium;
	font-size: 12px;
	line-height: 16px;
}
@media only screen and (min-width: 768px) {
	.registration_description,
	.server-error {
		font-size: 18px;
		line-height: 24px;
		width: 50%;
		float: left;
		padding-top: 14px;
	}
}
@media only screen and (min-width: 1440px) {
	.registration_description,
	.server-error {
		font-size: 24px;
		line-height: 30px;
		padding-top: 4px;
	}
}
.server-error {
	color: #999;
}
.verification {
	float: left;
}
.verification-wrapper {
	margin-bottom: 26px;
}
.verification-check {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-family: fxadsfont-bold;
	font-size: 14px;
	line-height: 1;
	color: #333;
}
.verification-check a {
	color: #004ff0;
	border-bottom: 1px solid;
}
.verification .check {
	border: 2px solid #b3b3b3;
	border-radius: 3px;
	background: #fff;
}
.verification .check,
.verification .check.checked,
.verification .check:checked {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	margin-right: 12px;
	cursor: pointer;
	outline: 0;
}
.verification .check.checked,
.verification .check:checked {
	border: 0;
	border-radius: 3px;
	background: url(/media/theme/common/public/themes/theme-1/src/ui/images/sprites/src/svg/check_icon.svg)
	#004ff0;
}
.ico {
	display: inline-block;
}
.lang-switcher {
	position: relative;
	width: 30px;
	height: 32px;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
}
.lang-switcher__box {
	position: absolute;
	height: 28px;
	top: 2px;
	width: 30px;
	right: 100%;
}
.lang-switcher__box.animation-done {
	right: auto;
}
.lang-switcher__bottom-line,
.lang-switcher__top-line {
	position: absolute;
	right: 0;
	width: 100%;
	height: 5px;
	background-color: #fff;
}
.top-menu_theme_custom .lang-switcher__bottom-line,
.top-menu_theme_custom .lang-switcher__top-line {
	background: #004ff0;
}
.lang-switcher__top-line {
	top: 50%;
	transform: translateY(-50%);
}
.lang-switcher__top-line.animation-done {
	top: 0;
	transform: translateY(0);
	transition: transform 0.4s ease;
}
.lang-switcher__el {
	display: block;
	font: 700 0.8125rem fxadsfont-bold;
	color: #fff;
	line-height: 1.85rem;
	text-transform: uppercase;
	opacity: 0;
}
.top-menu_theme_custom .lang-switcher__el {
	color: #004ff0;
}
.lang-switcher__el.animation-done {
	opacity: 1;
}
.lang-switcher__bottom-line {
	bottom: 50%;
	transform: translateY(50%);
}
.lang-switcher__bottom-line.animation-done {
	top: calc(100% - 5px);
	transform: translateY(0);
	transition: transform 0.4s ease;
}
.lang-switcher__bottom-line.lang-switcher__underline {
	width: 109px;
}
.lang-switcher__bottom-line.lang-switcher__dropdown {
	height: 134px;
}
.lang-switcher__list {
	position: absolute;
	top: calc(100% - 5px);
	right: 0;
	z-index: 101;
}
.lang-switcher__item {
	padding: 0 20px;
	text-align: left;
	opacity: 0;
	transform: translate3D(0, 6px, 0);
}
.lang-switcher__item:first-child {
	padding-top: 10px;
}
.lang-switcher__item:last-child {
	padding-bottom: 10px;
}
.lang-switcher__item--active {
	opacity: 1;
	transform: translate3D(0, 0, 0);
}
.lang-switcher__link {
	position: relative;
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 38px;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
}
.lang-switcher__link:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 3px;
	background: #004ff0;
	transition: all 0.3s ease;
}
.lang-switcher__link.hover:after,
.lang-switcher__link:hover:after {
	right: 0;
	width: 100%;
	transition: all 0.3s ease;
}
.top-menu_theme_custom .lang-switcher__link {
	color: #fff;
}
.top-menu_theme_custom .lang-switcher__link:after {
	background: #fff;
}
.lang-switcher--active {
	overflow: visible;
}
.lang-switcher--active .lang-switcher__top-line,
.lang-switcher:hover .lang-switcher__top-line {
	transform: translateY(-2px);
	transition: transform 0.4s ease;
}
.lang-switcher--active .lang-switcher__bottom-line,
.lang-switcher:hover .lang-switcher__bottom-line {
	transform: translateY(2px);
	transition: transform 0.4s ease;
}
.loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	overflow: hidden;
}
.loader.animation-done {
	display: none;
}
.loader__bottom,
.loader__top {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	background-color: #fff;
}
.loader__top {
	top: 0;
}
.loader__top--moved {
	transform: scaleY(0);
	transform-origin: top;
}
.loader__bottom {
	bottom: 0;
}
.loader__bottom--moved {
	transform: scaleY(0);
	transform-origin: bottom;
}
.loader__line {
	position: absolute;
	width: 0;
	height: 6px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #004ff0;
	z-index: 11;
}
.loader__line--loading {
	width: 100%;
}
.login,
.login-icon {
	position: relative;
	width: 37px;
	height: 32px;
	cursor: pointer;
	overflow: hidden;
}
.login-icon__arrow,
.login__arrow {
	width: 21px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: -100%;
	right: 7px;
	transform: translateY(-50%);
	transition: transform 0.4s ease;
}
.tab-icon .login-icon__arrow,
.tab-icon .login__arrow {
	right: 17px;
}
.login-icon__arrow:after,
.login__arrow:after {
	position: absolute;
	top: 50%;
	left: -8px;
	content: "";
	width: 8px;
	height: 5px;
	transform: translateY(-50%);
	background-color: #fff;
}
.popups .login-icon__arrow:after,
.popups .login__arrow:after,
.top-menu_theme_custom .login-icon__arrow:after,
.top-menu_theme_custom .login__arrow:after {
	background-color: #004ff0;
}
.tab-icon .login-icon__arrow:after,
.tab-icon .login__arrow:after {
	left: 3px;
}
.login-icon__arrow:before,
.login__arrow:before {
	position: absolute;
	content: "";
	border-style: solid;
	border-width: 8px 0 8px 13px;
	border-color: transparent transparent transparent #fff;
}
.popups .login-icon__arrow:before,
.popups .login__arrow:before,
.top-menu_theme_custom .login-icon__arrow:before,
.top-menu_theme_custom .login__arrow:before {
	border-color: transparent transparent transparent #004ff0;
}
.login-icon__arrow.animation-done,
.login__arrow.animation-done {
	left: auto;
}
.login-icon__door,
.login__door {
	position: absolute;
	top: 2px;
	right: 0;
	width: 23px;
	height: 28px;
	overflow: hidden;
}
.tab-icon .login-icon__door,
.tab-icon .login__door {
	overflow: visible;
}
.login-icon__door-bottom,
.login-icon__door-right,
.login-icon__door-top,
.login__door-bottom,
.login__door-right,
.login__door-top {
	position: absolute;
	display: block;
	background-color: #fff;
}
.popups .login-icon__door-bottom,
.popups .login-icon__door-right,
.popups .login-icon__door-top,
.popups .login__door-bottom,
.popups .login__door-right,
.popups .login__door-top,
.top-menu_theme_custom .login-icon__door-bottom,
.top-menu_theme_custom .login-icon__door-right,
.top-menu_theme_custom .login-icon__door-top,
.top-menu_theme_custom .login__door-bottom,
.top-menu_theme_custom .login__door-right,
.top-menu_theme_custom .login__door-top {
	background-color: #004ff0;
}
.login-icon__door-top,
.login__door-top {
	top: 0;
	right: 100%;
	width: 23px;
	height: 5px;
	transition: transform 0.4s ease;
}
.login-icon__door-top.animation-done,
.login__door-top.animation-done {
	right: 0;
}
.login-icon__door-right,
.login__door-right {
	top: -100%;
	right: 0;
	width: 5px;
	height: 100%;
}
.login-icon__door-right.animation-done,
.login__door-right.animation-done {
	top: 0;
}
.login-icon__door-bottom,
.login__door-bottom {
	top: calc(100% - 5px);
	right: -100%;
	width: 23px;
	height: 5px;
	transition: transform 0.4s ease;
}
.login-icon__door-bottom.animation-done,
.login__door-bottom.animation-done {
	right: 0;
}
.login-icon__door-bottom.login__underline,
.login__door-bottom.login__underline {
	width: 145px;
}
.login-icon__door-bottom.login__dropdown,
.login__door-bottom.login__dropdown {
	height: 96px;
}
.login-icon__list,
.login__list {
	position: absolute;
	top: calc(100% - 5px);
	right: 0;
	z-index: 101;
}
.login-icon__item,
.login__item {
	padding: 0 20px;
	text-align: left;
	opacity: 0;
	transform: translate3D(0, 6px, 0);
	white-space: nowrap;
}
.login-icon__item:first-child,
.login__item:first-child {
	padding-top: 10px;
}
.login-icon__item:last-child,
.login__item:last-child {
	padding-bottom: 10px;
}
.login-icon__item--active,
.login__item--active {
	opacity: 1;
	transform: translate3D(0, 0, 0);
}
.login-icon__link,
.login__link {
	position: relative;
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 38px;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
}
.login-icon__link:after,
.login__link:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background: #004ff0;
	transition: all 0.3s ease;
}
.login-icon__link.hover:after,
.login-icon__link:hover:after,
.login__link.hover:after,
.login__link:hover:after {
	right: 0;
	width: 100%;
	transition: all 0.3s ease;
}
.popups .login-icon__link,
.popups .login__link,
.top-menu_theme_custom .login-icon__link,
.top-menu_theme_custom .login__link {
	color: #fff;
}
.popups .login-icon__link:after,
.popups .login__link:after,
.top-menu_theme_custom .login-icon__link:after,
.top-menu_theme_custom .login__link:after {
	background: #fff;
}
@media only screen and (max-width: 767px) {
	.pages .login,
	.pages .login-icon {
		display: none;
	}
}
.login-icon.animation-done .login__door,
.login.animation-done .login__door,
.tab-icon .login,
.tab-icon .login-icon {
	overflow: visible;
}
.popups--default .login,
.popups--default .login-icon {
	display: block;
}
@media only screen and (min-width: 768px) {
	.popups--default .login,
	.popups--default .login-icon {
		display: none;
	}
}
.login--active,
.login-icon--active {
	overflow: visible;
}
.login--simple,
.login-icon--simple {
	overflow: hidden !important;
}
@media only screen and (min-width: 1024px) {
	.login--active .login__arrow,
	.login-icon--active .login__arrow,
	.login-icon:hover .login__arrow,
	.login:hover .login__arrow {
		transform: translate(5px, -50%);
		transition: transform 0.4s ease;
	}
}
@media only screen and (min-width: 1024px) {
	.login--active .login__door-top,
	.login-icon--active .login__door-top,
	.login-icon:hover .login__door-top,
	.login:hover .login__door-top {
		transform: translateY(-2px);
		transition: transform 0.4s ease;
	}
}
@media only screen and (min-width: 1024px) {
	.login--active .login__door-bottom,
	.login-icon--active .login__door-bottom,
	.login-icon:hover .login__door-bottom,
	.login:hover .login__door-bottom {
		transform: translateY(2px);
		transition: transform 0.4s ease;
	}
}
.logo {
	display: block;
	opacity: 0;
}
.logo__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	height: 32px;
}
@media only screen and (min-width: 768px) {
	.logo__wrapper {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		height: 100px;
	}
}
.logo__image {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 72px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.logo__image {
		display: none;
		opacity: 0;
	}
}
.logo__text {
	height: 23px;
}
@media only screen and (max-width: 767px) {
	.logo__text {
		transform: scale(0.8);
	}
}
.logo__text svg {
	max-width: 100%;
	height: 23px;
	fill: #fff;
}
.top-menu_theme_custom .logo__text svg {
	fill: #004ff0;
}
.logo .hide-logo {
	display: none;
	opacity: 0;
}
.logo.animation-done {
	opacity: 1;
}
.logo img {
	display: block;
	max-height: 100%;
}
.popups {
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 118;
	color: #004ff0;
	top: 0;
	transform: translate3d(0, 100%, 0);
	left: 0;
	position: fixed;
	overflow: hidden;
}
.popups--active {
	transform: translateZ(0);
	will-change: transform;
}
@media only screen and (max-width: 1199px) {
	.popups__wrapper {
		height: 100vh;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
}
.popups__background {
	opacity: 0;
}
.popups__background-svg {
	position: absolute;
	z-index: -1;
	display: none;
}
.popups--auth .popups__background-svg {
	height: 100vh;
}
@media only screen and (min-width: 768px) {
	.popups--auth .popups__background-svg {
		top: 0;
		left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.popups--auth .popups__background-svg {
		left: 6%;
	}
}
@media only screen and (min-width: 1200px) {
	.popups--auth .popups__background-svg {
		top: 0;
		left: 13%;
	}
}
@media only screen and (min-width: 1440px) {
	.popups--auth .popups__background-svg {
		left: 14%;
	}
}
.popups--contacts .popups__background-svg,
.popups--guarantees .popups__background-svg {
	top: 0;
	left: 0;
	height: 100vh;
}
@media only screen and (min-width: 1024px) {
	.popups--contacts .popups__background-svg,
	.popups--guarantees .popups__background-svg {
		left: 6%;
	}
}
@media only screen and (min-width: 1440px) {
	.popups--contacts .popups__background-svg,
	.popups--guarantees .popups__background-svg {
		left: 8%;
	}
}
.popups--tcoins .popups__background-svg {
	height: 100vh;
}
@media only screen and (min-width: 768px) {
	.popups--tcoins .popups__background-svg {
		top: 0;
		right: 0;
	}
}
@media only screen and (min-width: 768px) {
	.popups--auth-login .popups__background-login,
	.popups--auth-register .popups__background-registration,
	.popups--tcoins .popups__background-t-coins {
		display: block;
	}
}
.popups--contacts-contact .popups__background-contact-us,
.popups--contacts-guarantees .popups__background-great-guarantees {
	display: block;
}
.popups__background--visible {
	opacity: 1;
}
.popup {
	position: relative;
	display: none;
	min-height: 100vh;
	opacity: 0;
	overflow: hidden;
}
.popup--active {
	display: block;
}
.popup--visible {
	opacity: 1;
	z-index: 5;
}
.popup__content {
	padding: 0 20px;
}
@media only screen and (min-width: 768px) {
	.popup__content {
		padding: 0 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup__content {
		padding: 0 80px;
	}
}
.popups--menu .popup__content {
	padding: 0 40px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.popups--menu .popup__content {
		padding: 0 40px;
	}
}
@media only screen and (min-width: 768px) {
	.popups--menu .popup__content {
		padding: 0 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.popups--menu .popup__content {
		padding: 0 80px 0 20%;
	}
}
@media only screen and (min-width: 768px) {
	.popups--contacts .popup__content,
	.popups--guarantees .popup__content {
		padding: 0 20%;
	}
}
@media only screen and (min-width: 1024px) {
	.popups--contacts .popup__content,
	.popups--guarantees .popup__content {
		padding: 0 25%;
	}
}
@media only screen and (min-width: 768px) {
	.popups--tcoins .popup__content {
		padding: 0 10%;
	}
}
@media only screen and (min-width: 1024px) {
	.popups--tcoins .popup__content {
		padding: 0 15%;
	}
}
@media only screen and (min-width: 1200px) {
	.popups--tcoins .popup__content {
		padding: 0 20%;
	}
}
@media only screen and (min-width: 768px) {
	.popups--auth .popup__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
	}
}
.popup__tabs-content {
	position: absolute;
	width: 100%;
	z-index: 1;
	display: none;
	opacity: 0;
}
.popup__tabs-content.active {
	position: static;
	display: block;
}
.popup__tabs-content.visible {
	opacity: 1;
}
.popup__tabs--auth {
	position: relative;
	width: 100%;
	padding: 104px 0 20px;
	z-index: 6;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.popup__tabs--auth {
		padding-top: 74px;
	}
}
@media only screen and (min-width: 768px) {
	.popup__tabs--auth {
		width: 576px;
		min-height: calc(100% - 320px);
		margin: 220px auto 100px;
		padding: 0 0 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup__tabs--auth {
		width: 650px;
	}
}
@media only screen and (min-width: 1440px) {
	.popup__tabs--auth {
		width: 870px;
		padding: 0;
	}
}
.popup__tabs--tcoins {
	position: relative;
	width: 100%;
	padding-top: 112px;
}
@media only screen and (min-width: 768px) {
	.popup__tabs--tcoins {
		padding-top: 215px;
	}
}
@media only screen and (min-width: 1024px) {
	.popup__tabs--tcoins {
		padding-top: 150px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup__tabs--tcoins {
		padding-top: 190px;
	}
}
.popup__tabs-nav {
	font-family: fxadsfont-bold;
}
@media only screen and (max-width: 767px) {
	.popup__tabs--auth .popup__tabs-nav {
		display: none;
	}
}
@media only screen and (min-width: 768px) {
	.popup__tabs--auth .popup__tabs-nav {
		position: absolute;
		right: 0;
	}
}
.popup__tabs--tcoins .popup__tabs-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}
.popups--fail .popup__tabs-nav,
.popups--success .popup__tabs-nav {
	display: none;
}
.popup__tabs--auth .popup__tabs-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.popup__tabs--tcoins .popup__tabs-button {
	padding-right: 20px;
}
.popup__tabs--auth .popup__tabs-button.active {
	display: none;
}
.popup__tabs--tcoins .popup__tabs-button.active .tab-button {
	cursor: default;
}
.popup__tabs--tcoins .popup__tabs-button.active .tab-button .link-line {
	display: none;
}
.popup__tabs--tcoins .popup__tabs-button.active .tab-button:hover {
	cursor: default;
}
.popup__tabs-button .tab-icon {
	transform: scale(0.6);
	margin-right: 10px;
}
@media only screen and (min-width: 768px) {
	.popup__tabs-button .tab-icon {
		transform: scale(0.8);
	}
}
@media only screen and (min-width: 1200px) {
	.popup__tabs-button .tab-icon {
		transform: scale(1);
	}
}
.popup__tabs-button .tab-button {
	font-size: 18px;
	line-height: 26px;
	color: #004ff0;
}
.popup__tabs--tcoins .popup__tabs-button .tab-button {
	position: relative;
	padding-bottom: 11px;
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.popup__tabs--tcoins .popup__tabs-button .tab-button {
		padding-bottom: 21px;
		font-size: 24px;
		line-height: 26px;
	}
}
@media only screen and (min-width: 1440px) {
	.popup__tabs--tcoins .popup__tabs-button .tab-button {
		font-size: 36px;
		line-height: 38px;
	}
}
.popup__tabs--tcoins .popup__tabs-button .tab-button .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 5px;
	background: #b2cafa;
}
.popup__tabs--tcoins .popup__tabs-button .tab-button .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 5px;
	background: #b2cafa;
	transform: translateX(-130%);
}
.popup__tabs--tcoins .popup__tabs-button .tab-button:hover .link-line {
	animation: link-line 0.5s linear 3;
}
.popup__tabs-button:hover .login__arrow {
	transform: translate(5px, -50%);
	transition: transform 0.4s ease;
}
.popup__tabs-button:hover .login__door-top {
	transform: translateY(-2px);
	transition: transform 0.4s ease;
}
.popup__tabs-button:hover .login__door-bottom {
	transform: translateY(2px);
	transition: transform 0.4s ease;
}
.popup__tabs-item {
	opacity: 0;
	visibility: hidden;
}
.popup__tabs-item.active {
	opacity: 1;
	visibility: visible;
}
.popup__tabs-item:not(.active) {
	position: absolute;
	top: 0;
	z-index: -1;
}
.popup__message {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
}
@media only screen and (min-width: 768px) {
	.popup__message {
		z-index: -1;
		position: absolute;
		top: 0;
	}
}
.popup__message.active {
	z-index: 5;
}
.popup__message.visible {
	opacity: 1;
}
.popup__error,
.popup__success {
	display: none;
	font-family: fxadsfont-bold;
	font-size: 20px;
	line-height: 30px;
	color: #004ff0;
	text-align: center;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.popup__error,
	.popup__success {
		padding-bottom: 0;
	}
}
@media only screen and (min-width: 768px) {
	.popup__error,
	.popup__success {
		padding: 0 40px 105px;
		font-size: 36px;
		line-height: 50px;
	}
}
@media only screen and (min-width: 1024px) {
	.popup__error,
	.popup__success {
		width: 60%;
		padding: 0 0 60px;
		font-size: 36px;
		line-height: 50px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup__error,
	.popup__success {
		width: 50%;
		padding-bottom: 50px;
	}
}
@media only screen and (min-width: 1440px) {
	.popup__error,
	.popup__success {
		width: 70%;
		padding-bottom: 135px;
		font-size: 45px;
		line-height: 60px;
	}
}
.popup__error img,
.popup__error svg,
.popup__success img,
.popup__success svg {
	display: block;
	margin: 0 auto;
}
@media only screen and (min-width: 768px) {
	.popup__error img,
	.popup__error svg,
	.popup__success img,
	.popup__success svg {
		margin-bottom: 30px;
	}
}
.popup__error svg {
	fill: #004ff0;
}
.popup__error.active {
	display: block;
}
.popup__success svg {
	fill: #004ff0;
}
.popup__success.active {
	display: block;
}
.message__link {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	font-family: fxadsfont-medium;
	line-height: 1;
	color: #004ff0;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.message__link-text {
	position: relative;
	display: inline-block;
	font-size: 20px;
	padding-bottom: 8px;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.message__link-text {
		font-size: 30px;
	}
}
.message__link-text .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 3px;
	background: #004ff0;
}
@media only screen and (min-width: 768px) {
	.message__link-text .link-line {
		height: 5px;
	}
}
.message__link-text .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 3px;
	background: #004ff0;
	transform: translateX(-130%);
}
@media only screen and (min-width: 768px) {
	.message__link-text .link-line:before {
		height: 5px;
	}
}
.message__link:hover .link-line {
	animation: link-line 0.5s linear 3;
}
.login-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pass-recover {
	color: #b2cafb;
	font-family: fxadsfont-bold;
	font-size: 25px;
	line-height: 1.1;
	padding-bottom: 5px;
	border-bottom: 5px solid #b2cafb;
}
.popup-header {
	position: fixed;
	top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	opacity: 0;
	padding: 20px;
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 26px;
	background: 0 0;
	z-index: 25;
	transition: padding 0.2s ease-out, background 0.2s ease-out;
	transition-delay: 0s, 0s;
}
.popup-header--visible {
	opacity: 1;
}
@media only screen and (min-width: 768px) {
	.popup-header {
		font-size: 25px;
		padding: 80px 40px 50px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup-header {
		width: 100vw;
		padding: 80px;
	}
}
.popup-header--scrolled {
	padding: 20px;
	background: #fff;
	z-index: 50;
	transition: padding 0.2s ease-out, background 0.2s ease-out;
	transition-delay: 0s, 0s;
}
@media only screen and (min-width: 768px) {
	.popup-header--scrolled {
		padding: 20px 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup-header--scrolled {
		padding: 20px 80px;
	}
}
.popup-header__close {
	position: relative;
	padding-left: 17px;
	font: inherit;
	color: #004ff0;
	cursor: pointer;
}
.popup-header__close:before {
	content: "";
	display: block;
	border: 8px solid transparent;
	border-right: 10px solid #004ff0;
	position: absolute;
	left: -8px;
	top: 4px;
	transition: all 0.4s ease;
}
.popup-header__close:hover:before {
	left: -14px;
	transition: all 0.4s ease;
}
.popups--contacts .popup-header__buttons,
.popups--guarantees .popup-header__buttons,
.popups--menu .popup-header__buttons,
.popups--textual .popup-header__buttons {
	display: none;
}
@media only screen and (min-width: 768px) {
	.popups--contacts .popup-header__buttons,
	.popups--guarantees .popup-header__buttons,
	.popups--menu .popup-header__buttons,
	.popups--textual .popup-header__buttons {
		display: block;
	}
}
.popups--auth .popup-header__buttons,
.popups--tcoins .popup-header__buttons {
	display: none;
}
.popup-header__button {
	line-height: 30px;
	color: #004ff0;
	font-size: 25px;
	font-weight: 700;
	margin-left: 42px;
	padding-bottom: 8px;
	position: relative;
	overflow: hidden;
}
.popup-header__button .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 5px;
	background: #b3cafa;
}
.popup-header__button .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 5px;
	background: #b3cafa;
	transform: translateX(-130%);
}
.popup-header__button:hover .link-line {
	animation: link-line 0.5s linear 3;
}
.popups--contacts .popup-header__enter,
.popups--guarantees .popup-header__enter,
.popups--menu .popup-header__enter,
.popups--textual .popup-header__enter {
	display: block;
}
@media only screen and (min-width: 768px) {
	.popups--contacts .popup-header__enter,
	.popups--guarantees .popup-header__enter,
	.popups--menu .popup-header__enter,
	.popups--textual .popup-header__enter {
		display: none;
	}
}
.popup-header__tabs,
.popups--auth .popup-header__enter,
.popups--tcoins .popup-header__enter {
	display: none;
}
.popups--auth .popup-header__tabs {
	display: block;
}
@media only screen and (min-width: 768px) {
	.popups--auth .popup-header__tabs {
		display: none;
	}
}
.popup-header__tab {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.popup-header__tab .tab-icon {
	transform: scale(0.6);
}
.popup-header__tab .tab-button {
	font-size: 18px;
	line-height: 26px;
	color: #004ff0;
}
.contact-us {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	padding: 68px 0 20px;
	font-family: fxadsfont-bold;
}
.contact-us .to-guaranties,
.contact-us a {
	position: relative;
	display: inline-block;
	color: #004ff0;
	overflow: hidden;
}
.contact-us .to-guaranties .link-line,
.contact-us a .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 3px;
	background: #004ff0;
}
@media only screen and (min-width: 768px) {
	.contact-us .to-guaranties .link-line,
	.contact-us a .link-line {
		height: 5px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us .to-guaranties .link-line,
	.contact-us a .link-line {
		height: 8px;
	}
}
.contact-us .to-guaranties .link-line:before,
.contact-us a .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 3px;
	background: #004ff0;
	transform: translateX(-130%);
}
@media only screen and (min-width: 768px) {
	.contact-us .to-guaranties .link-line:before,
	.contact-us a .link-line:before {
		height: 5px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us .to-guaranties .link-line:before,
	.contact-us a .link-line:before {
		height: 8px;
	}
}
.contact-us .to-guaranties:hover .link-line,
.contact-us a:hover .link-line {
	animation: link-line 0.5s linear 3;
}
.contact-us .to-guaranties {
	padding-bottom: 6px;
}
@media only screen and (min-width: 768px) {
	.contact-us .to-guaranties {
		padding-bottom: 10px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us .to-guaranties {
		padding-bottom: 14px;
	}
}
.contact-us__name {
	font-size: 36px;
	line-height: 82px;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.contact-us__name {
		font-size: 48px;
		line-height: 82px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us__name {
		font-size: 60px;
		line-height: 82px;
	}
}
@media only screen and (min-width: 1440px) {
	.contact-us__name {
		font-size: 72px;
		line-height: 82px;
	}
}
.contact-us__skype {
	font-size: 16px;
	line-height: 45px;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (min-width: 768px) {
	.contact-us__skype {
		padding-top: 5px;
		font-size: 30px;
		line-height: 70px;
		white-space: nowrap;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us__skype {
		font-size: 36px;
		line-height: 90px;
	}
}
@media only screen and (min-width: 1440px) {
	.contact-us__skype {
		padding-top: 20px;
		font-size: 48px;
		line-height: 100px;
	}
}
.contact-us__skype span {
	color: #b2cafa;
	margin-right: 8px;
}
.contact-us__email {
	font-size: 16px;
	line-height: 45px;
}
@media only screen and (min-width: 768px) {
	.contact-us__email {
		font-size: 30px;
		line-height: 70px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us__email {
		font-size: 36px;
		line-height: 90px;
	}
}
@media only screen and (min-width: 1440px) {
	.contact-us__email {
		font-size: 48px;
		line-height: 100px;
	}
}
.contact-us__text {
	margin-top: 52px;
	font-size: 16px;
	line-height: 30px;
	color: #b2cafa;
}
@media only screen and (min-width: 768px) {
	.contact-us__text {
		margin-top: 85px;
		font-size: 24px;
		line-height: 36px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us__text {
		font-size: 30px;
		line-height: 45px;
	}
}
@media only screen and (min-width: 1440px) {
	.contact-us__text {
		margin-top: 125px;
		font-size: 36px;
		line-height: 50px;
	}
}
.contact-us__text .button-link,
.contact-us__text a {
	display: table;
	z-index: 1;
}
.contact-us-guarantees {
	min-height: 100%;
	padding: 112px 0 0 20px;
	font-family: fxadsfont-bold;
	font-size: 16px;
	line-height: 24px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.contact-us-guarantees {
		padding-top: 84px;
	}
}
@media only screen and (min-width: 768px) {
	.contact-us-guarantees {
		padding-top: 220px;
		font-size: 28px;
		line-height: 48px;
	}
}
@media only screen and (min-width: 1024px) {
	.contact-us-guarantees {
		padding-top: 180px;
		font-size: 24px;
		line-height: 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.contact-us-guarantees {
		padding-top: 185px;
		font-size: 28px;
		line-height: 44px;
	}
}
@media only screen and (min-width: 1440px) {
	.contact-us-guarantees {
		padding-top: 230px;
		font-size: 36px;
		line-height: 54px;
	}
}
.contact-us-guarantees__list ol {
	list-style-type: decimal;
}
.contact-us-guarantees__list ol li {
	padding-bottom: 30px;
	padding-left: 20px;
}
@media only screen and (min-width: 768px) {
	.contact-us-guarantees__list ol li {
		padding-bottom: 60px;
	}
}
@media only screen and (min-width: 1440px) {
	.contact-us-guarantees__list ol li {
		padding-bottom: 70px;
	}
}
.tcoins-content {
	width: 100%;
	padding: 64px 0 20px;
	font-family: fxadsfont-bold;
	font-size: 24px;
	line-height: 30px;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.tcoins-content {
		padding-top: 86px;
		font-size: 36px;
		line-height: 50px;
	}
}
@media only screen and (min-width: 1440px) {
	.tcoins-content {
		padding-top: 150px;
		font-size: 48px;
		line-height: 72px;
	}
}
.tcoins-content a,
.tcoins-content button {
	position: relative;
	padding-bottom: 4px;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.tcoins-content a,
	.tcoins-content button {
		padding-bottom: 11px;
	}
}
@media only screen and (min-width: 1440px) {
	.tcoins-content a,
	.tcoins-content button {
		padding-top: 8px;
	}
}
.tcoins-content a:after,
.tcoins-content a:before,
.tcoins-content button:after,
.tcoins-content button:before {
	content: "";
	display: block;
	position: absolute;
	height: 5px;
	width: 100%;
	bottom: 0;
}
@media only screen and (min-width: 768px) {
	.tcoins-content a:after,
	.tcoins-content a:before,
	.tcoins-content button:after,
	.tcoins-content button:before {
		height: 8px;
	}
}
.tcoins-content a:before,
.tcoins-content button:before {
	right: 0;
	transition: width 0 ease;
}
.tcoins-content a:after,
.tcoins-content button:after {
	left: 0;
	background: #004ff0;
	transition: width 0.5s ease;
}
@media only screen and (min-width: 1024px) {
	.tcoins-content a:hover:before,
	.tcoins-content button:hover:before {
		width: 0;
		background: #004ff0;
		transition: width 0.5s ease;
	}
}
@media only screen and (min-width: 1024px) {
	.tcoins-content a:hover:after,
	.tcoins-content button:hover:after {
		width: 0;
		background: 0 0;
		transition: width 0 ease;
	}
}
.tcoins-content .subtext {
	padding-top: 29px;
}
@media only screen and (min-width: 768px) {
	.tcoins-content .subtext {
		padding-top: 50px;
	}
}
@media only screen and (min-width: 1440px) {
	.tcoins-content .subtext {
		padding-top: 70px;
	}
}
.popup-form__title {
	font-family: fxadsfont-bold;
	font-size: 40px;
	line-height: 1;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.popup-form__title {
		font-size: 55px;
	}
}
@media only screen and (min-width: 1440px) {
	.popup-form__title {
		font-size: 67px;
	}
}
.popup-form--login .popup-form__title {
	margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
	.popup-form--login .popup-form__title {
		margin-bottom: 85px;
	}
}
@media only screen and (min-width: 1440px) {
	.popup-form--login .popup-form__title {
		margin-bottom: 110px;
	}
}
.popup-form--registration .popup-form__title {
	margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
	.popup-form--registration .popup-form__title {
		margin-bottom: 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup-form--registration .popup-form__title {
		margin-bottom: 50px;
	}
}
.popup-form .tabs-navigation {
	display: table;
	margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
	.popup-form .tabs-navigation {
		margin-bottom: 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.popup-form .tabs-navigation {
		margin-bottom: 50px;
	}
}
.popup-form .tabs-navigation__item {
	display: block;
	float: left;
	font-family: fxadsfont-medium;
	font-size: 12px;
	color: #999;
	margin-left: 22px;
	position: relative;
	line-height: 12px;
	cursor: pointer;
}
@media only screen and (min-width: 1440px) {
	.popup-form .tabs-navigation__item {
		font-size: 14px;
		line-height: 14px;
	}
}
.popup-form .tabs-navigation__item:first-child {
	margin-right: 64px;
}
.popup-form .tabs-navigation__item:last-child:after {
	background: #999;
	content: "";
	display: block;
	position: absolute;
	width: 45px;
	height: 1px;
	top: 6px;
	left: -77px;
}
.popup-form .tabs-navigation__item:before {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #999;
	content: "";
	display: block;
	position: absolute;
	left: -22px;
	top: 1px;
}
.popup-form .tabs-navigation__item.active {
	color: #004ff0;
	cursor: default;
}
.popup-form .tabs-navigation__item.active:before {
	background: #004ff0;
}
.popup-form .tabs-content {
	min-height: 300px;
}
@media only screen and (min-width: 768px) {
	.popup-form .tabs-content {
		min-height: 400px;
	}
}
.popup-form .tabs-content__item {
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
}
.popup-form .tabs-content__item:after {
	content: "";
	display: table;
	clear: both;
}
.popup-form .tabs-content__item.active {
	position: relative;
	opacity: 1;
}
.popup-form .tabs-content__item:not(.active) {
	z-index: -1;
}
.menu-list {
	height: 100%;
	padding: 105px 0 20px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.menu-list {
		padding-top: 85px;
	}
}
@media only screen and (min-width: 768px) {
	.menu-list {
		padding: 165px 0 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-list {
		padding: 165px 0 80px;
	}
}
@media only screen and (min-width: 1440px) {
	.menu-list {
		padding-top: 190px;
	}
}
.menu-item {
	position: relative;
	display: table;
	width: 100%;
	margin-bottom: 20px;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.menu-item {
		margin-bottom: 35px;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-item {
		margin-bottom: 46px;
	}
}
@media only screen and (min-width: 1440px) {
	.menu-item {
		margin-bottom: 58px;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-item:last-child .menu-link {
		margin-bottom: 50px;
	}
}
.menu-item .menu-link {
	font-family: fxadsfont-bold;
	font-size: 32px;
	line-height: normal;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.menu-item .menu-link {
		font-size: 80px;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-item .menu-link {
		display: inline-block;
		font-size: 80px;
		line-height: 80px;
		color: #d9d9d9;
		transition: color 0.3s ease;
	}
}
@media only screen and (min-width: 1440px) {
	.menu-item .menu-link {
		font-size: 110px;
		line-height: 110px;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-item .menu-link:hover {
		color: #004ff0;
		transition: color 0.3s ease;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-item .menu-link:hover + .menu-item__subtitle {
		opacity: 1;
		transition: opacity 0.3s ease;
	}
}
.menu-item__subtitle {
	margin-left: 40px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	opacity: 0;
	transition: opacity 0.3s ease;
}
@media only screen and (min-width: 1440px) {
	.menu-item__subtitle {
		margin-left: 50px;
	}
}
@media only screen and (min-width: 1200px) {
	.menu-item__subtitle {
		top: 40px;
	}
}
@media only screen and (min-width: 1440px) {
	.menu-item__subtitle {
		top: 56px;
	}
}
@media only screen and (max-width: 1199px) {
	.menu-item__subtitle {
		display: none;
	}
}
.menu-item__subtitle span {
	position: relative;
	display: inline-block;
	top: 27px;
	min-height: 60px;
	max-height: 80px;
	font-family: fxadsfont-medium;
	font-size: 18px;
	line-height: 21px;
	color: #b2cafa;
	overflow: hidden;
}
@media only screen and (min-width: 1200px) {
	.menu-item__subtitle span {
		top: 31px;
	}
}
@media only screen and (min-width: 1440px) {
	.menu-item__subtitle span {
		font-size: 30px;
		min-height: 96px;
		max-height: 130px;
		line-height: 36px;
		top: 27px;
	}
}
.menu-item__subtitle span:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 15px;
	background: linear-gradient(0deg, #fff 0, transparent);
}
.menu-item__subtitle:before {
	content: "";
	position: absolute;
	display: block;
	width: 79px;
	height: 8px;
	background: #004ff0;
}
@media only screen and (min-width: 1440px) {
	.menu-item__subtitle:before {
		width: 135px;
		height: 10px;
	}
}
.products {
	position: absolute;
	right: 10px;
	bottom: 15px;
	max-width: inherit;
	width: 16px;
	white-space: nowrap;
	z-index: 30;
}
@media only screen and (min-width: 1200px) {
	.products {
		right: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.products {
		display: none;
	}
}
.products__list {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 100vh;
	transform: rotate(-90deg);
	transform-origin: left;
}
.products__el {
	position: absolute;
	padding-right: 20px;
}
.products__country,
.products__status {
	position: absolute;
	left: 0;
	font-size: 0.6875rem;
	color: #3393ff;
	opacity: 0;
}
.products__country.products__el--first,
.products__status.products__el--first {
	opacity: 1;
}
.products__status {
	top: -18px;
}
.products__country {
	top: -37px;
}
.products__title {
	color: #3393ff;
	font-size: 0.875rem;
}
.products__title.products__el--first {
	color: #fff;
}
.products-slider {
	position: absolute;
	overflow: hidden;
	width: 100vw;
	height: 100vh;
	top: 0;
	opacity: 0;
}
@media only screen and (min-width: 768px) {
	.products-slider {
		overflow: visible;
	}
}
.products-slider.animation-done {
	opacity: 1;
}
.products-slider .product {
	position: absolute;
	top: 50%;
	right: 0;
	max-width: inherit;
	width: auto;
	height: 100vh;
	white-space: nowrap;
	z-index: 30;
	transform: translate3d(calc(50% - 50px), calc(-50% + 10px), 0);
}
@media only screen and (max-height: 479px) {
	.products-slider .product {
		transform: translate3d(calc(50% - 100px), calc(-50% + 10px), 0);
	}
}
@media only screen and (min-width: 768px) {
	.products-slider .product {
		transform: translate3d(calc(50% - 100px), calc(-50% + 10px), 0);
	}
}
@media only screen and (min-width: 1024px) {
	.products-slider .product {
		transform: translate3d(0, calc(-50% + 10px), 0);
	}
}
@media only screen and (min-width: 1200px) {
	.products-slider .product {
		transform: translate3d(0, calc(-50% + 10px), 0) scale(1);
	}
}
.promo-header {
	height: 100%;
}
.promo-header.promo-header--main {
	position: relative;
}
.promo-header.promo-header--main .promo-header__title {
	text-align: center;
	margin-bottom: 15px;
}
.promo-header.promo-header--main .promo-header__subtitle {
	text-align: center;
	color: #fff;
	margin-bottom: 23px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header.promo-header--main .promo-header__title {
		font-size: 7vw;
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header.promo-header--main .promo-header__title {
		margin-bottom: 50px;
	}
	.promo-header.promo-header--main .promo-header__subtitle {
		margin-bottom: 77px;
	}
}
.promo-header__wrapper {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 72px 20px 50px;
	overflow: hidden;
	z-index: 20;
}
@media only screen and (min-width: 768px) {
	.promo-header__wrapper {
		width: 80%;
		padding: 150px 40px 60px;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__wrapper {
		padding: 180px 80px 100px;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__wrapper {
		width: 66.66%;
	}
}
.promo-header__text {
	display: block;
}
.promo-header__subtitle,
.promo-header__title {
	position: relative;
	transform: translate3D(20px, 0, 0);
	opacity: 0;
}
.promo-header__join {
	position: relative;
	transform: translate3D(0, 0, 0);
	opacity: 0;
}
.promo-header__subtitle.animation-done,
.promo-header__title.animation-done,
.promo-header__join.animation-done,
.promo-header__forum-icons.animation-done {
	transform: translate3D(0, 0, 0);
	opacity: 1;
}
.promo-header--main .promo-header__subtitle,
.promo-header--main .promo-header__title {
	transform: translate3D(-20px, 0, 0);
}
.promo-header--main .promo-header__join {
	transform: translate3D(0, 0, 0);
}
.promo-header--main .promo-header__subtitle.animation-done,
.promo-header--main .promo-header__title.animation-done,
.promo-header--main .promo-header__join.animation-done {
	transform: translate3D(0, 0, 0);
}
.promo-header__title {
	margin-bottom: 10px;
	font-family: fxadsfont-bold;
	font-size: 8vw;
	line-height: 1.3;
	color: #fff;
}
.page_theme_custom .promo-header__title {
	color: #004ff0;
}
.promo-header__forum-icons {
	transform: translate3D(0, 0, 0);
	opacity: 0;
	position: absolute;
	bottom: 50px;
	left: 100px;
	max-width: 180px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.forum-icons__item_1 {
	margin-right: 10%;
}
.promo-header__title-product {
	text-shadow: 0 0 36px hsla(0, 0%, 100%, 0.89);
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header__title {
		font-size: 8vh;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header__title {
		font-size: 7vw;
		line-height: 1.1;
		margin-bottom: 22px;
	}
	.promo-header__forum-icons {
		max-width: 250px;
		bottom: 40px;
	}
}
@media only screen and (min-width: 768px) and (max-height: 767px) {
	.promo-header__title {
		font-size: 6vh;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__title {
		font-size: 7vh;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 1023px) {
	.slide-title a,
	.slide-title span {
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 767px) {
	.teampage__employees {
		margin-bottom: 40px;
	}
}
.teampage__footer {
	padding-bottom: 60px;
}

.promo-header__title {
	font-size: 7vh;
	margin-bottom: 10px;
}
@media only screen and (min-width: 1200px) {
	.promo-header__title {
		margin-bottom: 43px;
	}
	.promo-header__forum-icons {
		left: 100px;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.promo-header__title {
		font-size: 7vh;
		margin-bottom: 22px;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__title {
		font-size: 0.8.8vh;
		margin-bottom: 52px;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 900px) {
	.promo-header__title {
		font-size: 8vh;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 767px) {
	.promo-header__title {
		margin-bottom: 43px;
	}
}
.page_theme_custom .promo-header__title {
	margin-bottom: 37px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.page_theme_custom .promo-header__title {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.promo-header__case .promo-header__title {
		font-size: 7vw;
	}
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header__case .promo-header__title {
		font-size: 7vh;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__case .promo-header__title {
		font-size: 8vh;
		margin-bottom: 52px;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 767px) {
	.promo-header__case .promo-header__title {
		font-size: 7vh;
		margin-bottom: 43px;
	}
}
.promo-header__subtitle {
	display: block;
	font-family: fxadsfont-medium;
	font-size: 5vw;
	line-height: 1.3;
	color: #7ca7ff;
	font-weight: 700;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header__subtitle {
		font-size: 5vh;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header__subtitle {
		font-size: 3vw;
	}
}
@media only screen and (min-width: 768px) and (max-height: 767px) {
	.promo-header__subtitle {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__subtitle {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1200px) {
	.promo-header__subtitle {
		font-size: 2vw;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.promo-header__subtitle {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__subtitle {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 767px) {
	.promo-header__subtitle {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 900px) {
	.promo-header__subtitle-text {
		display: block;
	}
}
.page_theme_custom .promo-header__subtitle {
	color: #004ff0;
}
.promo-header__case .promo-header__subtitle {
	width: 100%;
	color: #000;
}
@media only screen and (max-width: 767px) {
	.promo-header__case .promo-header__subtitle {
		font-size: 4.5vw;
	}
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header__case .promo-header__subtitle {
		font-size: 4.5vh;
	}
}
.promo-header .promo-contacts__item {
	margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
	.promo-header .promo-contacts__item {
		margin-bottom: 24px;
	}
}
@media only screen and (min-width: 1200px) {
	.promo-header .promo-contacts__item {
		margin-bottom: 28px;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header .options {
		padding-top: 53px;
	}
}
.promo-header__links-group {
	padding-top: 40px;
}
.promo-header__link,
.promo-header__link:active,
.promo-header__link:visited {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 12px;
	font-family: fxadsfont-medium;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.promo-header__link--nop,
.promo-header__link--nop:active,
.promo-header__link--nop:visited {
	padding-right: 0;
}
.promo-header--partners .promo-header__link,
.promo-header--partners .promo-header__link:active,
.promo-header--partners .promo-header__link:visited,
.promo-header__contacts .promo-header__link,
.promo-header__contacts .promo-header__link:active,
.promo-header__contacts .promo-header__link:visited,
.promo-header__links-group .promo-header__link,
.promo-header__links-group .promo-header__link:active,
.promo-header__links-group .promo-header__link:visited {
	padding-right: 0;
}
.promo-header__links-group .promo-header__link,
.promo-header__links-group .promo-header__link:active,
.promo-header__links-group .promo-header__link:visited {
	margin-bottom: 10px;
}
.page_theme_custom .promo-header__link,
.page_theme_custom .promo-header__link:active,
.page_theme_custom .promo-header__link:visited {
	color: #004ff0;
}
.promo-header__link-text {
	position: relative;
	display: inline-block;
	margin-right: 16px;
	padding-bottom: 8px;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.promo-header__link-text {
		margin-right: 26px;
		padding-bottom: 15px;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__link-text {
		margin-right: 20px;
	}
}
@media only screen and (min-width: 1200px) {
	.promo-header__link-text {
		margin-right: 32px;
	}
}
.button-link .promo-header__link-text {
	margin-right: 0;
}
.promo-header__link-text .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 3px;
	background: #fff;
}
@media only screen and (min-width: 768px) {
	.promo-header__link-text .link-line {
		height: 5px;
	}
}
.page_theme_custom .promo-header__link-text .link-line {
	background: #004ff0;
}
.promo-header__link-text .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 3px;
	background: #fff;
	transform: translateX(-130%);
}
@media only screen and (min-width: 768px) {
	.promo-header__link-text .link-line:before {
		height: 5px;
	}
}
.page_theme_custom .promo-header__link-text .link-line:before {
	background: #004ff0;
}
.promo-header__link-arrow {
	position: relative;
	display: inline-block;
	width: 23px;
	height: 4px;
	background: #fff;
	transition: width 0.2s ease;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
@media only screen and (min-width: 768px) {
	.promo-header__link-arrow {
		width: 38px;
		height: 6px;
	}
}
.promo-header__link-arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 6px solid #fff;
	transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
	.promo-header__link-arrow:before {
		border-width: 10px;
		border-left: 10px solid #fff;
	}
}
.promo-header__icon {
	display: inline-block;
	position: relative;
	top: 5px;
	margin-left: 16px;
}
@media only screen and (min-width: 768px) {
	.promo-header__icon {
		top: 6px;
		margin-left: 25px;
	}
}
.promo-header__options {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.promo-header__option:first-child {
	padding-right: 30px;
}
@media only screen and (min-width: 768px) {
	.promo-header__option:first-child {
		padding-right: 50px;
	}
}
.promo-header__link.no,
.promo-header__link.no:active,
.promo-header__link.no:visited,
.promo-header__link.yes,
.promo-header__link.yes:active,
.promo-header__link.yes:visited {
	margin-right: 0;
	font-family: fxadsfont-bold;
}
@media only screen and (min-width: 768px) {
	.promo-header__link.no,
	.promo-header__link.no:active,
	.promo-header__link.no:visited,
	.promo-header__link.yes,
	.promo-header__link.yes:active,
	.promo-header__link.yes:visited {
		font-size: 2.5vw;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__link.no,
	.promo-header__link.no:active,
	.promo-header__link.no:visited,
	.promo-header__link.yes,
	.promo-header__link.yes:active,
	.promo-header__link.yes:visited {
		font-size: 3.3vh;
	}
}
@media only screen and (min-width: 1200px) {
	.promo-header__link.no,
	.promo-header__link.no:active,
	.promo-header__link.no:visited,
	.promo-header__link.yes,
	.promo-header__link.yes:active,
	.promo-header__link.yes:visited {
		font-size: 4vh;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__link.no,
	.promo-header__link.no:active,
	.promo-header__link.no:visited,
	.promo-header__link.yes,
	.promo-header__link.yes:active,
	.promo-header__link.yes:visited {
		font-size: 4.5vh;
	}
}
.promo-header__link.no .promo-header__link-text,
.promo-header__link.no:active .promo-header__link-text,
.promo-header__link.no:visited .promo-header__link-text,
.promo-header__link.no-m .promo-header__link-text,
.promo-header__link.no-m:active .promo-header__link-text,
.promo-header__link.no-m:visited .promo-header__link-text,
.promo-header__link.yes .promo-header__link-text,
.promo-header__link.yes:active .promo-header__link-text,
.promo-header__link.yes:visited .promo-header__link-text {
	margin-right: 0;
}
@media only screen and (min-width: 1440px) {
	.promo-header__link.no .promo-header__link-text,
	.promo-header__link.no:active .promo-header__link-text,
	.promo-header__link.no:visited .promo-header__link-text,
	.promo-header__link.yes .promo-header__link-text,
	.promo-header__link.yes:active .promo-header__link-text,
	.promo-header__link.yes:visited .promo-header__link-text {
		padding-bottom: 20px;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header__link.no .promo-header__link-text .link-line,
	.promo-header__link.no:active .promo-header__link-text .link-line,
	.promo-header__link.no:visited .promo-header__link-text .link-line,
	.promo-header__link.yes .promo-header__link-text .link-line,
	.promo-header__link.yes:active .promo-header__link-text .link-line,
	.promo-header__link.yes:visited .promo-header__link-text .link-line {
		height: 5px;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__link.no .promo-header__link-text .link-line,
	.promo-header__link.no:active .promo-header__link-text .link-line,
	.promo-header__link.no:visited .promo-header__link-text .link-line,
	.promo-header__link.yes .promo-header__link-text .link-line,
	.promo-header__link.yes:active .promo-header__link-text .link-line,
	.promo-header__link.yes:visited .promo-header__link-text .link-line {
		height: 8px;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header__link.no .promo-header__link-text .link-line:before,
	.promo-header__link.no:active .promo-header__link-text .link-line:before,
	.promo-header__link.no:visited .promo-header__link-text .link-line:before,
	.promo-header__link.yes .promo-header__link-text .link-line:before,
	.promo-header__link.yes:active .promo-header__link-text .link-line:before,
	.promo-header__link.yes:visited .promo-header__link-text .link-line:before {
		height: 5px;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__link.no .promo-header__link-text .link-line:before,
	.promo-header__link.no:active .promo-header__link-text .link-line:before,
	.promo-header__link.no:visited .promo-header__link-text .link-line:before,
	.promo-header__link.yes .promo-header__link-text .link-line:before,
	.promo-header__link.yes:active .promo-header__link-text .link-line:before,
	.promo-header__link.yes:visited .promo-header__link-text .link-line:before {
		height: 8px;
	}
}
.promo-header__link.yes .promo-header__link-text,
.promo-header__link.yes:active .promo-header__link-text,
.promo-header__link.yes:visited .promo-header__link-text {
	color: #004ff0;
}
.promo-header__link.yes .promo-header__link-text .link-line,
.promo-header__link.yes .promo-header__link-text .link-line:before,
.promo-header__link.yes:active .promo-header__link-text .link-line,
.promo-header__link.yes:active .promo-header__link-text .link-line:before,
.promo-header__link.yes:visited .promo-header__link-text .link-line,
.promo-header__link.yes:visited .promo-header__link-text .link-line:before {
	background: #004ff0;
}
.promo-header__link.no .promo-header__link-text,
.promo-header__link.no:active .promo-header__link-text,
.promo-header__link.no:visited .promo-header__link-text {
	color: #c8c8c8;
}
.promo-header__link.no .promo-header__link-text .link-line,
.promo-header__link.no .promo-header__link-text .link-line:before,
.promo-header__link.no:active .promo-header__link-text .link-line,
.promo-header__link.no:active .promo-header__link-text .link-line:before,
.promo-header__link.no:visited .promo-header__link-text .link-line,
.promo-header__link.no:visited .promo-header__link-text .link-line:before {
	background: #c8c8c8;
}
.promo-header__link:hover .link-line {
	animation: link-line 0.5s linear 3;
}
@media only screen and (min-width: 1024px) {
	.promo-header__link:hover .promo-header__link-arrow {
		width: 43px;
		transition: width 0.2s ease;
	}
}
.promo-header__readmore {
	margin-top: 32px;
	font-family: fxadsfont-medium;
	font-size: 5vw;
	color: #004ff0;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header__readmore {
		margin-top: 8px;
		font-size: 5vh;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header__readmore {
		margin-top: 40px;
		font-size: 3vw;
	}
}
@media only screen and (min-width: 768px) and (max-height: 767px) {
	.promo-header__readmore {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__readmore {
		margin-top: 30px;
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1200px) {
	.promo-header__readmore {
		margin-top: 48px;
		font-size: 2vw;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.promo-header__readmore {
		margin-top: 28px;
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__readmore {
		margin-top: 68px;
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 767px) {
	.promo-header__readmore {
		font-size: 3vh;
	}
}
.promo-header .contacts-item {
	padding-bottom: 30px;
	white-space: nowrap;
}
.promo-header__form {
	overflow: hidden;
}
.promo-header .second-part {
	opacity: 0;
}
.promo-header .second-part.active {
	opacity: 1;
}
.slide-title {
	transform: translateY(50%);
}
.slide-title.animation-done {
	transform: translateY(0);
}
.slide-title a,
.slide-title span {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 28px;
	color: #fff;
	text-decoration: none;
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.arrow-back:before {
		border-width: 6px;
		border-right-width: 8px;
		top: 8px;
		left: -18px;
	}
	button:hover > .arrow-back:before {
		left: -24px;
	}
	.slide-title a,
	.slide-title span {
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 767px) {
	.slide-title a,
	.slide-title span {
		display: none;
	}
}
.top-menu_theme_custom .slide-title a,
.top-menu_theme_custom .slide-title span {
	color: #004ff0;
}
.slide-title span {
	margin-left: 8px;
}
@media only screen and (min-width: 1024px) {
	.slide-title span {
		margin-left: 24px;
	}
}
.fxads-store-slider__image {
	position: relative;
	transform: scale(2.3);
	transform-origin: 50% 10%;
	z-index: -1;
}
@media only screen and (min-width: 375px) {
	.fxads-store-slider__image {
		transform: scale(2);
	}
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.fxads-store-slider__image {
		transform: scale(1.5);
		transform-origin: 50% 25%;
	}
}
@media only screen and (min-width: 600px) {
	.fxads-store-slider__image {
		transform: scale(1.3);
		transform-origin: 50% 50%;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store-slider__image {
		transform: scale(2) translate3d(10%, 0, 0);
		transform-origin: inherit;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store-slider__image {
		transform: scale(1.1) translate3d(15%, 0, 0);
	}
}
@media only screen and (min-width: 1024px) and (max-height: 767px) {
	.fxads-store-slider__image {
		transform: scale(0.8) translate3d(15%, 0, 0);
	}
}
@media only screen and (min-width: 1200px) and (max-height: 800px) {
	.fxads-store-slider__image {
		transform: scale(0.9) translate3d(15%, 0, 0);
	}
}
@media only screen and (min-width: 1440px) {
	.fxads-store-slider__image {
		transform: scale(0.9) translate3d(15%, 0, 0);
	}
}
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-width: 2500px) and (min-resolution: 120dpi) {
	.fxads-store-slider__image {
		transform: scale(1.2) translate3d(30%, 0, 0);
	}
}
.fxads-store__product-title {
	position: absolute;
	z-index: 11;
	bottom: 15px;
	border-left: 3px solid #fff;
	height: 121px;
	padding-left: 21px;
	width: 150px;
	left: 45%;
}
@media only screen and (min-width: 480px) {
	.fxads-store__product-title {
		left: 50%;
		height: 121px;
		border-left: 5px solid #fff;
		padding-left: 25px;
		width: 200px;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store__product-title {
		bottom: 130px;
		height: 206px;
		left: 63%;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store__product-title {
		left: 74%;
		bottom: 100px;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store__product-title {
		border-left-width: 8px;
	}
}
@media only screen and (min-width: 1440px) {
	.fxads-store__product-title {
		left: 75%;
	}
}
.fxads-store__product-title__name {
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	position: absolute;
	bottom: 40px;
}
@media only screen and (min-width: 768px) {
	.fxads-store__product-title__name {
		font-size: 20px;
		line-height: 30px;
		bottom: 50px;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store__product-title__name {
		font-size: 24px;
		line-height: 30px;
		bottom: 57px;
	}
}
.fxads-store__product-title__price {
	position: absolute;
	bottom: 0;
	padding-left: 48px;
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}
@media only screen and (min-width: 768px) {
	.fxads-store__product-title__price {
		font-size: 20px;
		line-height: 24px;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store__product-title__price {
		font-size: 24px;
		line-height: 31px;
	}
}
.fxads-store__product-title__price span {
	position: relative;
	top: -11px;
}
.fxads-store__product-title__price-icon {
	position: absolute;
	left: 0;
}
.fxads-store__product-title__price-icon img,
.fxads-store__product-title__price-icon svg {
	width: 31px;
	height: 31px;
}
.fxads-store__product-title__price-icon svg {
	fill: #fff;
}
.svg-icon {
	width: inherit;
	height: inherit;
	fill: inherit;
	fill-opacity: inherit;
}
.fxads-store {
	position: relative;
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.fxads-store {
		width: 100vw;
		height: 100vh;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store .slider {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.fxads-store .slider__slide {
		position: relative;
		height: 400px;
		opacity: 1;
		z-index: 11;
		transform: translateZ(0);
	}
	.fxads-store .slider__slide:first-child {
		height: 415px;
	}
}
.fxads-store .slider__slide--active {
	transform: translate3D(0, 0, 0);
}
.fxads-store .slider__track--down .slider__slide--prev {
	transform: translate3D(0, -100%, 0);
}
.fxads-store .slider__track--down .slider__slide--next,
.fxads-store .slider__track--up .slider__slide--prev {
	transform: translate3D(0, 100%, 0);
}
.fxads-store .slider__track--up .slider__slide--next {
	transform: translate3D(0, -100%, 0);
}
.fxads-store__slide {
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.fxads-store__slide {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
}
.fxads-store__slide--textual {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}
.fxads-store__slide--textual p {
	margin-bottom: 32px;
	font-family: fxadsfont-bold;
	font-size: 21px;
	line-height: 27px;
	color: #7ca7ff;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.fxads-store__slide--textual p {
		font-size: 30px;
		line-height: 36px;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store__slide--textual p {
		font-size: 6vw;
		line-height: 1.2;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store__slide--textual p {
		font-size: 6vh;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store__slide--textual p {
		font-size: 8vh;
		line-height: 1;
	}
}
.fxads-store__slide--textual .promo-header {
	width: 100%;
}
.fxads-store .promo-header {
	position: relative;
	height: auto;
	z-index: 20;
}
.fxads-store .promo-header__wrapper {
	overflow: visible;
}
@media only screen and (max-width: 767px) {
	.fxads-store .promo-header__wrapper {
		position: static;
		transform: translateX(0);
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0 20px;
		overflow: visible;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store .promo-header__wrapper {
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 70%;
		height: 100vh;
		padding: 200px 0 130px;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store .promo-header__wrapper {
		width: 60%;
		height: 100vh;
		padding: 180px 0 100px;
	}
}
.fxads-store .promo-header__top-text {
	color: #7ca7ff;
	font-family: fxadsfont-bold;
	font-size: 11vw;
	line-height: 1.2;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.fxads-store .promo-header__top-text {
		font-size: 14vh;
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store .promo-header__top-text {
		font-size: 5vw;
		margin: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store .promo-header__top-text {
		font-size: 6vh;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store .promo-header__top-text {
		font-size: 6vh;
		line-height: 7vh;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.fxads-store .promo-header__top-text {
		font-size: 6vh;
		line-height: 7vh;
	}
}
.fxads-store .promo-header__top-text span {
	color: #fff;
}
.fxads-store .promo-header__bottom-text {
	font-family: fxadsfont-bold;
	font-size: 6vw;
	line-height: 1.2;
	margin-bottom: 21px;
	color: #7ca7ff;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.fxads-store .promo-header__bottom-text {
		font-size: 6vh;
		margin-bottom: 24px;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store .promo-header__bottom-text {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
		padding-bottom: 60px;
		height: 100%;
		min-height: 180px;
		font-size: 3vw;
		line-height: 1.5;
		margin: 0;
	}
}
@media only screen and (min-width: 768px) and (max-height: 767px) {
	.fxads-store .promo-header__bottom-text {
		padding-bottom: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store .promo-header__bottom-text {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store .promo-header__bottom-text {
		font-size: 4vh;
		line-height: 5vh;
		padding-bottom: 50px;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.fxads-store .promo-header__bottom-text {
		padding-bottom: 0;
		font-size: 3vh;
		line-height: 1.2;
	}
}
@media only screen and (min-width: 1440px) {
	.fxads-store .promo-header__bottom-text {
		padding-bottom: 70px;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 767px) {
	.fxads-store .promo-header__bottom-text {
		padding-bottom: 0;
	}
}
.fxads-store .promo-header__about .promo-header__link {
	color: #fff;
	font-family: fxadsfont-bold;
	font-size: 6vw;
	line-height: 1.2;
	position: relative;
	display: block;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.fxads-store .promo-header__about .promo-header__link {
		font-size: 6vh;
	}
}
@media only screen and (min-width: 768px) {
	.fxads-store .promo-header__about .promo-header__link {
		font-size: 3vw;
		line-height: 1.5;
	}
}
@media only screen and (min-width: 1024px) {
	.fxads-store .promo-header__about .promo-header__link {
		font-size: 3vh;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store .promo-header__about .promo-header__link {
		font-size: 4vh;
		line-height: 5vh;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.fxads-store .promo-header__about .promo-header__link {
		font-size: 3vh;
		line-height: 1.2;
	}
}
.fxads-store .promo-header__about .promo-header__link:before {
	content: "*";
	position: absolute;
	font-family: fxadsfont-bold;
	font-size: 30px;
	line-height: 1;
	left: -18px;
	top: 0;
}
@media only screen and (min-width: 768px) {
	.fxads-store .promo-header__about .promo-header__link:before {
		font-size: 50px;
		left: -40px;
		top: 8px;
	}
}
@media only screen and (min-width: 1200px) {
	.fxads-store .promo-header__about .promo-header__link:before {
		top: 0;
		left: -50px;
		font-size: 60px;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.fxads-store .promo-header__about .promo-header__link:before {
		font-size: 40px;
		left: -30px;
	}
}
.fxads-store--textual .promo-header--store {
	display: none;
}
.fxads-store--textual .promo-header__wrapper {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.fxads-store--textual .promo-header__link {
	padding-right: 0;
}
@media only screen and (min-width: 1200px) {
	.fxads-store--textual .promo-header__link-text:after,
	.fxads-store--textual .promo-header__link-text:before {
		height: 8px;
	}
}
.textpage {
	color: #004ff0;
	padding-top: 72px;
	background: #fff;
}
@media only screen and (min-width: 768px) {
	.textpage {
		padding-top: 180px;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage {
		padding-top: 200px;
	}
}
.textpage__title {
	position: relative;
	padding-top: 40px;
}
@media only screen and (min-width: 768px) {
	.textpage__title {
		padding-top: 78px;
	}
}
@media only screen and (min-width: 1024px) {
	.textpage__title {
		padding-top: 125px;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__title {
		padding-top: 148px;
	}
}
@media only screen and (min-width: 1440px) {
	.textpage__title {
		padding-top: 224px;
	}
}
.textpage__title h1,
.textpage__title h2 {
	position: relative;
	font-family: fxadsfont-bold;
	font-size: 60px;
	line-height: 60px;
	z-index: 100;
}
@media only screen and (min-width: 768px) {
	.textpage__title h1,
	.textpage__title h2 {
		font-size: 130px;
		line-height: 120px;
		text-align: right;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__title h1,
	.textpage__title h2 {
		font-size: 150px;
	}
}
@media only screen and (min-width: 1440px) {
	.textpage__title h1,
	.textpage__title h2 {
		font-size: 150px;
	}
}
.textpage__background {
	position: absolute;
	display: none;
}
@media only screen and (min-width: 768px) {
	.textpage__background {
		bottom: 12px;
		display: block;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__background {
		bottom: 4px;
	}
}
@media only screen and (min-width: 1440px) {
	.textpage__background {
		max-width: 100%;
		width: 100%;
	}
}
.textpage__subtitle {
	font-family: fxadsfont-bold;
	font-size: 24px;
	line-height: 30px;
	padding: 48px 0 56px;
}
@media only screen and (min-width: 768px) {
	.textpage__subtitle {
		text-align: right;
		width: 83.33333%;
		float: right;
		padding: 68px 0 66px;
		font-size: 36px;
		line-height: 45px;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__subtitle {
		padding: 100px 0 80px;
		font-size: 45px;
		line-height: 55px;
	}
}
.textpage p {
	opacity: 0.9;
	color: #000;
	font-family: fxadsfont-medium;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
	.textpage p {
		line-height: 27px;
	}
}
.textpage p.quoted {
	font-family: fxadsfont-bold;
	font-size: 22px;
	line-height: 28px;
	color: #004ff0;
	display: block;
	position: relative;
	padding: 14px 30px 46px;
}
.textpage p.quoted .quoted_quote {
	position: absolute;
	width: 100%;
}
.textpage p.quoted .quoted_quote.__start {
	left: 0;
}
.textpage p.quoted .quoted_quote.__end {
	padding-left: 5px;
}
.textpage p.quoted .quoted_quote img,
.textpage p.quoted .quoted_quote object {
	width: 24px;
	height: 24px;
}
.textpage p.quoted .quoted_text {
	padding-right: 10px;
}
.textpage__arguments {
	width: 100%;
	display: table;
}
@media only screen and (min-width: 768px) {
	.textpage__arguments {
		margin-bottom: 95px;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__arguments {
		margin-bottom: 115px;
	}
}
.textpage__arguments-icon {
	height: 39px;
	margin-bottom: 45px;
	width: 100%;
	display: table;
}
@media only screen and (min-width: 768px) {
	.textpage__arguments-icon {
		width: 33.33%;
		float: left;
		margin-bottom: 0;
	}
}
.textpage__arguments-icon img,
.textpage__arguments-icon svg {
	width: 39px;
	height: 39px;
	float: left;
	margin-right: 26px;
}
@media only screen and (min-width: 768px) {
	.textpage__arguments-icon img,
	.textpage__arguments-icon svg {
		height: 57px;
		width: 57px;
		float: none;
		margin: 0 0 14px;
		transform: translateX(-4px);
	}
}
.textpage__arguments-icon svg {
	fill: #004ff0;
}
.textpage__arguments-icon span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	color: #000;
	font-family: fxadsfont-medium;
	font-size: 16px;
	line-height: 23px;
}
@media only screen and (min-width: 768px) {
	.textpage__arguments-icon span {
		display: block;
		padding-right: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	.textpage__arguments-icon span {
		font-size: 18px;
		line-height: 27px;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__arguments-icon span {
		font-size: 24px;
		line-height: 30px;
	}
}
.textpage__image img {
	height: auto;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.textpage__image-sign {
	text-align: right;
	opacity: 0.9;
	color: #999;
	font-size: 12px;
	line-height: 18px;
}
.page--about-hub .textpage__image-sign {
	margin-top: 10px;
}
.textpage__article {
	display: block;
}
@media only screen and (min-width: 768px) {
	.textpage__article {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 1024px) {
	.textpage__article {
		padding-top: 42px;
	}
}
@media only screen and (min-width: 1200px) {
	.textpage__article {
		padding-top: 62px;
	}
}
.textpage__article-title {
	font-family: fxadsfont-bold;
	font-size: 45px;
	line-height: 50px;
	padding: 30px 0 40px;
}
@media only screen and (min-width: 768px) {
	.textpage__article-title {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
@media only screen and (min-width: 1024px) {
	.textpage__article-title {
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
		padding: 0 30px 0 0;
	}
}
@media only screen and (min-width: 768px) {
	.textpage__article-column {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
@media only screen and (min-width: 1024px) {
	.textpage__article-column {
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
	}
}
@media only screen and (min-width: 768px) {
	.textpage__article-column:last-child {
		padding-left: 30px;
	}
}
@media only screen and (min-width: 768px) {
	.textpage__article-column .quoted {
		margin-left: -30px;
	}
}
.textpage__footer {
	font-family: fxadsfont-bold;
	line-height: 1.6;
	color: #020202;
	text-align: right;
	padding: 15px 0 30px 30px;
}
@media only screen and (min-width: 768px) {
	.textpage__footer {
		padding-top: 30px;
	}
}
.textpage__footer-link {
	position: relative;
	font-family: fxadsfont-bold;
	color: #004ff0;
	display: inline-block;
	overflow: hidden;
}
.textpage__footer-link .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 3px;
	background: #004ff0;
}
.textpage__footer-link .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 3px;
	background: #004ff0;
	transform: translateX(-130%);
}
@media only screen and (min-width: 1024px) {
	.textpage__footer-link:hover .link-line {
		animation: link-line 0.5s linear 3;
	}
}
.textpage__footer p {
	font-family: fxadsfont-bold;
	padding: 0;
}
.system-features {
	position: relative;
	padding-top: 112px;
	z-index: 100;
}
.system-features:after {
	content: "";
	display: table;
	clear: both;
}
@media only screen and (min-width: 768px) {
	.system-features {
		padding-top: 220px;
	}
}
@media only screen and (min-width: 1024px) {
	.system-features {
		padding-top: 215px;
	}
}
@media only screen and (min-width: 1200px) {
	.system-features {
		width: 900px;
		margin: 0 auto;
		padding-top: 215px;
	}
}
@media only screen and (min-width: 1440px) {
	.system-features {
		width: 1160px;
		padding-top: 260px;
	}
}
@media only screen and (min-width: 480px) {
	.system-features__item {
		width: 50%;
		height: 185px;
		float: left;
	}
}
@media only screen and (min-width: 768px) {
	.system-features__item {
		width: 33.33333%;
		height: 165px;
	}
}
@media only screen and (min-width: 1024px) {
	.system-features__item {
		width: 25%;
	}
}
@media only screen and (min-width: 1200px) {
	.system-features__item {
		height: 170px;
	}
}
@media only screen and (min-width: 1440px) {
	.system-features__item {
		height: 210px;
	}
}
.system-features__image {
	display: block;
	width: 70px;
	height: 70px;
	margin: 0 auto;
}
@media only screen and (min-width: 480px) {
	.system-features__image {
		width: 56px;
		height: 56px;
	}
}
@media only screen and (min-width: 1200px) {
	.system-features__image {
		width: 70px;
		height: 70px;
	}
}
.system-features__text {
	width: 226px;
	margin: 24px auto 69px;
	font-family: fxadsfont-bold;
	font-size: 16px;
	line-height: 22px;
	color: #000;
	text-align: center;
}
@media only screen and (min-width: 480px) {
	.system-features__text {
		width: 100%;
		margin: 19px 0 0;
		padding: 0 10px;
		font-size: 14px;
		line-height: 18px;
	}
}
@media only screen and (min-width: 1200px) {
	.system-features__text {
		font-size: 16px;
	}
}
@media only screen and (min-width: 1440px) {
	.system-features__text {
		padding: 0 15px;
	}
}
.teampage {
	position: relative;
	padding-top: 72px;
	color: #000;
}
@media only screen and (min-width: 768px) {
	.teampage {
		padding-top: 180px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage {
		padding-top: 200px;
	}
}
.teampage__tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
@media only screen and (min-width: 768px) {
	.teampage__tabs {
		position: absolute;
		top: 200px;
		-ms-flex-pack: start;
		justify-content: flex-start;
		z-index: 55;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__tabs {
		top: 220px;
	}
}
.teampage__tabs-item {
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 18px;
	line-height: 1em;
	text-align: right;
}
@media only screen and (min-width: 768px) {
	.teampage__tabs {
		width: 40%;
		min-width: 310px;
	}
	.teampage__tabs-item {
		font-size: 20px;
	}
	.teampage__tabs-item:not(:first-child) {
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__tabs {
		min-width: 415px;
	}
	.teampage__tabs-item {
		font-size: 28px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__tabs {
		min-width: unset;
	}
	.teampage__tabs-item {
		font-size: 32px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__tabs {
		max-width: 500px;
	}
}
.teampage__tabs-link {
	color: #004ff0;
	position: relative;
	padding-bottom: 6px;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.teampage__tabs-link {
		padding-bottom: 14px;
	}
}
.teampage__tabs-link .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 3px;
	background: #004ff0;
}
@media only screen and (min-width: 768px) {
	.teampage__tabs-link .link-line {
		height: 5px;
	}
}
.teampage__tabs-link .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 3px;
	background: #004ff0;
	transform: translateX(-130%);
}
@media only screen and (min-width: 768px) {
	.teampage__tabs-link .link-line:before {
		height: 5px;
	}
}
.teampage__tabs-link:hover {
	cursor: pointer;
}
@media only screen and (min-width: 1024px) {
	.teampage__tabs-link:hover .link-line {
		animation: link-line 0.5s linear 3;
	}
}
.active .teampage__tabs-link .link-line {
	display: none;
}
.active .teampage__tabs-link:hover {
	cursor: default;
}
.teampage__content {
	background: #fff;
}
.teampage__content-item {
	width: 100%;
	display: block;
	opacity: 0;
}
.teampage__content-item.active {
	opacity: 1;
	height: auto;
}
.teampage__content-item:not(.active) {
	position: absolute;
	top: 0;
	z-index: 0;
	height: 100vh;
	overflow: hidden;
}
.teampage__header {
	position: relative;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.teampage__header {
		padding-top: 40px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__header {
		margin-bottom: 60px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__header {
		width: 1160px;
		max-width: 1160px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__content--interview .teampage__header {
		min-height: 650px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__content--interview .teampage__header {
		height: 760px;
	}
}
@media only screen and (max-width: 767px) {
	.teampage__content--team .teampage__header {
		padding-top: 25px;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__content--team .teampage__header {
		margin-bottom: 210px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__content--team .teampage__header {
		margin-bottom: 120px;
	}
}
.teampage__header-title {
	padding: 0 20px;
	font-family: fxadsfont-bold;
	font-size: 36px;
	line-height: 45px;
}
@media only screen and (min-width: 768px) {
	.teampage__header-title {
		position: absolute;
		left: 40px;
		margin: 0;
		padding: 0;
		font-size: 58px;
		line-height: 80px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__header-title {
		font-size: 70px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__header-title {
		left: 80px;
		font-size: 88px;
		line-height: 110px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__header-title {
		left: 0;
	}
}
.teampage__content--interview .teampage__header-title {
	margin: 50px 0 35px;
}
@media only screen and (min-width: 768px) {
	.teampage__content--interview .teampage__header-title {
		top: 110px;
	}
}
@media only screen and (max-width: 767px) {
	.teampage__content--team .teampage__header-title {
		margin: -25px 0 42px;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__content--team .teampage__header-title {
		bottom: -20px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__content--team .teampage__header-title {
		bottom: -16px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__content--team .teampage__header-title {
		bottom: -25px;
	}
}
.teampage__header-subtitle {
	margin: 30px 0 70px;
	padding: 0 20px;
	font-family: fxadsfont-bold;
	font-size: 24px;
	line-height: 30px;
}
@media only screen and (min-width: 768px) {
	.teampage__header-subtitle {
		position: absolute;
		top: 435px;
		left: 40px;
		margin: 0;
		padding: 0;
		font-size: 36px;
		line-height: 45px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__header-subtitle {
		left: 80px;
		font-size: 45px;
		line-height: 55px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__header-subtitle {
		left: 0;
	}
}
.teampage__header-image {
	width: 100%;
	height: auto;
	padding: 0 20px;
}
@media only screen and (min-width: 768px) {
	.teampage__header-image {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__header-image {
		padding: 0 20px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__header-image {
		padding: 0;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__content--team .teampage__header-image {
		padding: 0 0 0 40px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__content--team .teampage__header-image {
		padding: 0;
		margin-left: 16.66667%;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__content--team .teampage__header-image {
		margin-left: 33.33333%;
	}
}
.teampage__header-image img {
	width: 100%;
	height: auto;
}
@media only screen and (min-width: 768px) {
	.teampage__header-image img {
		-ms-flex-item-align: end;
		align-self: flex-end;
		height: 433px;
		width: auto;
		margin-left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__header-image img {
		height: 579px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__header-image img {
		height: 656px;
	}
}
.teampage__content--team .teampage__header-image img {
	width: auto;
	min-height: 241px;
	-o-object-fit: cover;
	object-fit: cover;
}
@media only screen and (min-width: 768px) {
	.teampage__content--team .teampage__header-image img {
		width: 100%;
		min-height: 435px;
		-o-object-fit: contain;
		object-fit: contain;
		margin-top: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__content--team .teampage__header-image img {
		height: 557px;
		margin-top: 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__content--team .teampage__header-image img {
		height: 656px;
	}
}
.teampage__header-sign {
	text-align: right;
	opacity: 0.9;
	color: #999;
	font-size: 12px;
	line-height: 18px;
}
@media only screen and (min-width: 768px) {
	.teampage__header-sign {
		padding: 0 40px;
	}
}
.teampage__interview {
	margin-bottom: 145px;
}
@media only screen and (min-width: 768px) {
	.teampage__interview {
		margin-bottom: 190px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__interview {
		width: 66.66667%;
		padding-left: 10px;
		margin-left: 33.33333%;
	}
}
.teampage__interview .question {
	color: #000;
	font-family: fxadsfont-bold;
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 30px;
	position: relative;
	clear: both;
}
.teampage__interview .question:before {
	content: "";
	display: block;
	float: left;
	width: 17px;
	height: 3px;
	background: #000;
	margin-right: 5px;
	margin-top: 10px;
}
@media only screen and (min-width: 768px) {
	.teampage__interview .question:before {
		position: absolute;
		left: -22px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__interview .question {
		width: 40%;
		margin-left: -50%;
		height: 0;
		margin-bottom: 0;
		font-size: 20px;
		line-height: 27px;
		transform: translate3d(-10px, 5px, 0);
	}
}
.teampage__interview .simple_text {
	opacity: 0.9;
	color: #000;
	font-family: fxadsfont-medium;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
}
.teampage__interview .image {
	margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
	.teampage__interview .image.right {
		width: 50%;
		float: right;
		padding-left: 10px;
		margin-left: 10px;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__interview .image.right img {
		float: right;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__interview .image.left {
		width: 50%;
		float: left;
		padding-right: 10px;
		margin-right: 10px;
	}
	.teampage__interview .image.left img {
		float: right;
	}
	.teampage__interview .image.right img {
		width: 100%;
		height: auto;
	}
	.teampage__interview .image img {
		height: auto;
		width: auto;
		padding-left: 10px;
		max-width: none;
	}
}
.teampage__interview .sections_title {
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
	.teampage__interview .sections_title {
		margin-top: 80px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__interview .sections_title {
		width: 40%;
		margin-left: -50%;
		height: 0;
		margin-bottom: 0;
		font-size: 30px;
		line-height: 40px;
		margin-top: 0;
	}
	.teampage__interview .sections_title + .question {
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
		height: auto;
	}
}
.teampage__interview .direct_speech {
	display: block;
	position: relative;
	margin: 20px 0 50px 30px;
	font-family: fxadsfont-bold;
	font-size: 22px;
	line-height: 28px;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.teampage__interview .direct_speech {
		width: calc(50% + 30px);
		float: left;
		padding-left: 30px;
		margin-left: -30px;
		margin-right: 30px;
		font-size: 24px;
		line-height: 30px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__interview .direct_speech {
		font-size: 30px;
		line-height: 36px;
	}
}
.teampage__interview .direct_speech .quoted_quote {
	position: absolute;
	width: 100%;
}
.teampage__interview .direct_speech .quoted_quote__start {
	left: -30px;
}
@media only screen and (min-width: 768px) {
	.teampage__interview .direct_speech .quoted_quote__start {
		left: 0;
	}
}
.teampage__interview .direct_speech .quoted_quote__end {
	margin-left: 5px;
}
.teampage__interview .direct_speech .quoted_quote img,
.teampage__interview .direct_speech .quoted_quote svg {
	width: 24px;
	height: 24px;
}
.teampage__employees {
	margin-bottom: 110px;
}
@media only screen and (min-width: 768px) {
	.teampage__employees {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px 150px;
	}
}
.teampage__employees .employee {
	height: 400px;
	width: 100%;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.teampage__employees .employee {
		max-width: 300px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__employees .employee {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		height: 435px;
		padding: 0 10px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__employees .employee {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%;
		height: 400px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__employees .employee {
		height: 443px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__employees .employee {
		height: 493px;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__employees .employee__photo {
		width: 100%;
	}
}
.teampage__employees .employee__name {
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 22px;
	text-align: center;
	line-height: 22px;
	margin-top: 15px;
}
@media only screen and (min-width: 768px) {
	.teampage__employees .employee__name {
		font-size: 24px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__employees .employee__name {
		font-size: 20px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__employees .employee__name {
		font-size: 24px;
	}
}
.teampage__employees .employee__position {
	color: #999;
	font-family: fxadsfont;
	font-size: 16px;
	text-align: center;
	margin-top: 5px;
}
@media only screen and (min-width: 768px) {
	.teampage__employees .employee__position {
		font-size: 18px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__employees .employee__position {
		font-size: 16px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__employees .employee__position {
		font-size: 18px;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__footer {
		height: 380px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 768px) {
	.teampage__footer-image {
		float: left;
		padding-right: 10px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__footer-image {
		width: 33.33333%;
		height: 179px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__footer-image {
		height: 199px;
	}
}
.teampage__footer-text {
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 30px;
	line-height: 40px;
	padding-right: 70px;
	margin: 15px 0 40px;
}
@media only screen and (min-width: 768px) {
	.teampage__footer-text {
		width: 50%;
		padding: 0 30px 0 10px;
		margin: 0 0 20px;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__footer-text {
		width: 66.66667%;
		padding: 0 27% 0 10px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__footer-text {
		padding: 0 37% 0 10px;
	}
}
@media only screen and (min-width: 1440px) {
	.teampage__footer-text {
		font-size: 36px;
		line-height: 45px;
		padding: 0 30% 0 10px;
	}
}
.teampage__footer-link {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 5px;
	font-family: fxadsfont-bold;
	font-size: 20px;
	line-height: 30px;
	color: #004ff0;
	white-space: nowrap;
}
@media only screen and (min-width: 768px) {
	.teampage__footer-link {
		padding-bottom: 10px;
	}
}
@media only screen and (min-width: 1200px) {
	.teampage__footer-link {
		font-size: 24px;
		line-height: 36px;
	}
}
.teampage__footer-link__text {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	padding-bottom: 6px;
	overflow: hidden;
}
@media only screen and (min-width: 1200px) {
	.teampage__footer-link__text {
		margin-right: 24px;
		padding-bottom: 10px;
	}
}
.teampage__footer-link__text .link-line {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	height: 3px;
	background: #004ff0;
}
@media only screen and (min-width: 768px) {
	.teampage__footer-link__text .link-line {
		height: 5px;
	}
}
.teampage__footer-link__text .link-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 130%;
	margin-right: 30%;
	height: 3px;
	background: #004ff0;
	transform: translateX(-130%);
}
@media only screen and (min-width: 768px) {
	.teampage__footer-link__text .link-line:before {
		height: 5px;
	}
}
.teampage__footer-link__arrow {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 6px;
	background: #004ff0;
	transition: width 0.2s ease;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
@media only screen and (min-width: 1200px) {
	.teampage__footer-link__arrow {
		width: 30px;
		height: 8px;
	}
}
.teampage__footer-link__arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 10px solid #004ff0;
	transform: translateY(-50%);
}
@media only screen and (min-width: 1200px) {
	.teampage__footer-link__arrow:before {
		border-width: 12px;
		border-left: 12px solid #004ff0;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__footer-link:hover .teampage__footer-link__text .link-line {
		animation: link-line 0.5s linear 3;
	}
}
@media only screen and (min-width: 1024px) {
	.teampage__footer-link:hover .teampage__footer-link__arrow {
		width: 43px;
		transition: width 0.2s ease;
	}
}
.user-menu {
	display: -ms-flexbox;
	display: flex;
}
.user-menu__el {
	margin-left: 14px;
}
@media only screen and (min-width: 1200px) {
	.user-menu__el {
		margin-left: 18px;
	}
}
.user-menu__el:first-child {
	margin-left: 0;
}
.case-content {
	padding: 135px 0 20px;
}
@media only screen and (min-width: 768px) {
	.case-content {
		padding: 245px 0 40px;
	}
}
@media only screen and (min-width: 1024px) {
	.case-content {
		padding-top: 235px;
	}
}
@media only screen and (min-width: 1200px) {
	.case-content {
		max-width: 1040px;
		margin: 0 auto;
		padding-bottom: 80px;
	}
}
@media only screen and (min-width: 1440px) {
	.case-content {
		margin: 0 auto;
		max-width: 1160px;
		width: 1160px;
		padding-top: 255px;
	}
}
.case-content__title {
	margin-bottom: 58px;
	font-family: fxadsfont-bold;
	font-size: 36px;
	line-height: 48px;
	color: #004ff0;
}
@media only screen and (min-width: 768px) {
	.case-content__title {
		margin-bottom: 69px;
		font-size: 60px;
		line-height: 80px;
	}
}
@media only screen and (min-width: 1200px) {
	.case-content__title {
		margin-bottom: 85px;
		font-size: 72px;
		line-height: 92px;
	}
}
.case-content__article {
	font-size: 16px;
	line-height: 24px;
	color: #000;
}
@media only screen and (min-width: 768px) {
	.case-content__article {
		font-size: 18px;
		line-height: 27px;
	}
}
@media only screen and (min-width: 1200px) {
	.case-content__article {
		font-size: 24px;
		line-height: 36px;
	}
}
.case-content__article .text {
	padding-bottom: 25px;
}
@media only screen and (min-width: 1200px) {
	.case-content__article .text {
		padding-bottom: 35px;
	}
}
.case-content__article .image {
	padding-bottom: 50px;
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.case-content__article .image img {
		height: auto;
		width: auto;
		max-width: 100%;
	}
}
.case-content__article .section_title {
	color: #004ff0;
	font-family: fxadsfont-bold;
	font-size: 24px;
	line-height: 36px;
	margin: 35px 0 20px;
}
@media only screen and (min-width: 768px) {
	.case-content__article .section_title {
		font-size: 36px;
		line-height: 48px;
		margin: 52px 0 27px;
	}
}
@media only screen and (min-width: 1200px) {
	.case-content__article .section_title {
		font-size: 48px;
		line-height: 60px;
		margin-bottom: 34px;
	}
}
.promo-header__join {
	border: 5px solid #fff;
	line-height: 1.64;
	padding: 0 0.7em;
	color: #fff;
	align-self: center;
	overflow: hidden;
	position: relative;
	transition: 0.5s ease-in-out;
	font-size: 5.75vw;
	font-family: fxadsfont-bold;
}
.promo-header__join:before {
	content: "";
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	background-color: #fff;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: -1;
	transition: 0.5s ease-in-out;
}
.promo-header__join:hover {
	color: #004ff0;
	border-color: #fff;
}
.promo-header__join:hover:before {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.promo-header.promo-header--main .promo-header__subtitle {
		margin-bottom: 0;
	}
	.promo-header__join {
		font-size: 5.75vh;
	}
}
@media only screen and (min-width: 768px) {
	.promo-header__join {
		font-size: 5.03vw;
	}
}
@media only screen and (min-width: 768px) and (max-height: 767px) {
	.promo-header__join {
		font-size: 4.31vh;
	}
}
@media only screen and (min-width: 1024px) {
	.promo-header__join {
		font-size: 5.03vh;
	}
}
@media only screen and (min-width: 1200px) and (max-height: 767px) {
	.promo-header__join {
		font-size: 5.03vh;
	}
}
@media only screen and (min-width: 1440px) {
	.promo-header__join {
		font-size: 4.2vh;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 900px) {
	.promo-header__join {
		font-size: 5.75vh;
	}
}
@media only screen and (min-width: 1440px) and (max-height: 700px) {
	.promo-header.promo-header--main .promo-header__title {
		margin-bottom: 20px;
	}
	.promo-header.promo-header--main .promo-header__subtitle {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 768px) {
	.products__wrapper {
		padding-right: 30%;
	}
}
@media only screen and (min-width: 1200px) {
	.products__wrapper {
		padding-right: 24%;
	}
}
@media only screen and (min-width: 1440px) {
	.products__wrapper {
		padding-right: 15%;
	}
}
@media only screen and (max-height: 480px) {
	._show_1e.wrap_mW {
		z-index: 117 !important;
	}
}
.promo-header__title {
	font-size: 6vh;
}
.promo-header__title .small {
	display: block;
	font-size: 3.5vh;
}
.promo-header__subtitles {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.promo-header__subtitle {
	font-size: 2.5vh;
	letter-spacing: 1.9px;
}
.promo-header__subtitle-item {
	flex-basis: 33.33%;
	position: relative;
}
.promo-header__subtitle-item:not(:last-of-type) {
	margin-right: 30px;
}
.promo-header__subtitles .title {
	max-width: 480px;
	width: 100%;
	margin: 0 auto 20px;
}
.promo-header__subtitles .title .js-hint {
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.promo-header__subtitles .title .js-hint span {
	position: absolute;
	display: block;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 4px;
	overflow: hidden;
}
.promo-header__subtitles .title .js-hint span::before,
.promo-header__subtitles .title .js-hint span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 4px;
	background: #fff;
	transition: transform, overflow 300ms ease;
}
.promo-header__subtitles .title .js-hint span::before {
	left: -130%;
	transform-origin: 100% 80%;
	transform: rotate(-0deg);
}
.promo-header__subtitles .title .js-hint span::after {
	right: 0;
	transform-origin: 0 80%;
	transform: rotate(0deg);
}
.promo-header__subtitle-item.is-active .title .js-hint span {
	overflow: visible;
}
.promo-header__subtitle-item.is-active .title {
	position: relative;
	z-index: 2;
}
.promo-header__subtitle-item:not(.is-active) .title .js-hint:hover span::before,
.promo-header__subtitle-item:not(.is-active) .title .js-hint:hover span::after {
	animation: link-line 0.5s linear 2;
}
.promo-header__subtitle-item.is-active .title .js-hint span::before,
.promo-header__subtitle-item.is-active .title .js-hint span::after {
	animation: none;
	width: 52%;
}
.promo-header__subtitle-item.is-active .title .js-hint span::before {
	left: 0;
	transform: rotate(-45deg);
}
.promo-header__subtitle-item.is-active .title .js-hint span::after {
	transform: rotate(45deg);
}
.promo-header__subtitles .desc {
	display: none;
	position: absolute;
	font-size: 1.3vh;
	font-weight: 400;
	background-color: rgba(0, 79, 240, 0.9);
	box-shadow: 0 20px 70px rgba(17, 54, 128, 0.75);
	padding: 2.25em;
	width: 200%;
	min-width: 280px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.promo-header__subtitle-item.is-active .desc {
	display: block;
}
@media screen and (max-width: 1199px) {
	.promo-header__subtitles {
		flex-direction: column;
	}
	.promo-header__subtitles .title {
		max-width: 100%;
		margin-bottom: 5px;
	}
	.promo-header__subtitles .title br {
		display: none;
	}
	.promo-header__subtitle-item:not(:last-of-type) {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.promo-header__subtitles .desc {
		width: 60%;
	}
}
.promo-header__wrapper .link {
	display: block;
	color: #fff;
}
.promo-header__list {
	padding-left: 24px;
	margin-bottom: 40px;
	color: #fff;
	list-style: square;
}
@media screen and (max-width: 767px) {
	.promo-header__list {
		margin-bottom: 20px;
	}
}
.promo-header__list li {
	margin-bottom: 10px;
}
.mr0 {
	margin-right: 0 !important;
}
.pr0 {
	padding-right: 0 !important;
}
.white {
	color: #fff;
}
.promo-header__contacts {
	display: flex;
	align-items: flex-start;
}
.link--store {
	margin-bottom: 40px;
	font-size: 3.5vh;
	letter-spacing: 1.9px;
}
.link--title {
	font-size: 3.5vh;
	letter-spacing: 1.9px;
}
.promo-header__contacts-items {
	margin-right: 40px;
}
.promo-header__contacts-items:last-of-type {
	margin-right: 0;
}
.promo-header__contacts-items .title {
	color: #fff;
	margin-bottom: 15px;
	font-size: 3.5vh;
}
@media screen and (max-width: 1199px) {
	.promo-header__contacts {
		flex-wrap: wrap;
	}
}
.choose {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 4px;
	overflow: hidden;
	padding: 0;
	z-index: 1;
}
.text-label {
	font-family: fxadsfont-bold;
	color: #004ff0;
	font-size: 16px;
	line-height: 20px;
	padding-right: 25px;
}
.choose-icons {
	display: flex;
	flex-shrink: 1;
}
.choose-icons-item {
	width: 65px;
	height: 65px;
	border-radius: 33px;
	cursor: pointer;
}
.choose-icons-item:not(:first-child) {
	margin-left: 15px;
}
.choose-icons-item svg {
	max-width: 65px;
	max-height: 65px;
	width: 100%;
	height: 100%;
}
.choose-icons-item svg path {
	fill: #b2cafa;
}
.choose-icons-item:active svg path,
.choose-icons-item.is-active svg path {
	fill: #004ff0;
}
@media screen and (min-width: 1440px) {
	.choose-icons-item:not(:first-child) {
		margin-left: 35px;
	}
	.choose {
		margin-bottom: 14px;
	}
}
@media screen and (min-width: 768px) {
	.choose-icons-item:hover svg path {
		fill: #004ff0;
	}
	.choose {
		margin-bottom: 7px;
	}
}
@media screen and (max-width: 575px) {
	.choose {
		flex-direction: column;
	}
	.text-label {
		padding: 0;
		margin-bottom: 15px;
		text-align: center;
		font-size: 14px;
		line-height: 18px;
	}
	.choose-icons-item {
		width: 56px;
		height: 56px;
	}
	.choose-icons {
		justify-content: center;
	}
	.promo-header__title {
		font-size: 5vh;
	}
	.teampage__interview {
		margin-bottom: 60px;
	}
	.promo-header__subtitle-item:not(:last-of-type) {
		margin-bottom: 6px;
	}
	.promo-header.promo-header--main .promo-header__subtitle {
		margin-bottom: 12px;
	}
}
.promo-header--fxadsstore .promo-header__subtitle {
	margin-bottom: 40px;
}
.promo-footer {
	text-align: center;
	color: #fff;
	position: relative;
	transform: translate3D(0, 0, 0);
	opacity: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	font-size: 16px;
	line-height: 1.2;
	padding: 0 10px;
}

.promo-footer b {
	font-weight: bold;
}
.promo-footer.animation-done {
	transform: translate3D(0, 0, 0);
	opacity: 1;
}
@media screen and (max-width: 1199px) {
	.promo-header .contacts-item {
		padding-bottom: 12px;
	}
	[data-name="contacts"] .promo-header__subtitle {
		font-size: 2vh;
	}
}
@media screen and (max-width: 767px) {
	.promo-header--fxadsstore .promo-header__subtitle {
		margin-bottom: 20px;
	}
	.promo-footer {
		bottom: 37px;
		font-size: 10px;
	}
}
@media screen and (max-width: 359px) {
	.promo-footer {
		bottom: 39px;
		font-size: 9px;
		padding: 0 5px;
	}
}