@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nMrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nFrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nDrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nPrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nBrXyw023e.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nMrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nFrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nDrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nPrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nBrXyw023e.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nMrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nFrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nDrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nPrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nBrXyw023e.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nMrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nFrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nDrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nPrXyw023e1Ik.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Rubik;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/rubik/v10/iJWKBXyIfDnIV7nBrXyw023e.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
	margin: 0;
	padding: 0
}

html * {
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400
}

ul {
	list-style: none
}

button,
input,
select,
textarea {
	margin: 0
}

html {
	box-sizing: border-box
}

* {
	box-sizing: inherit
}

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

audio,
embed,
img,
object,
video {
	height: auto;
	max-width: 100%
}

iframe {
	border: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0;
	text-align: left
}

body,
html {
	min-width: 1280px;
	font-family: Rubik, sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #364655
}

body {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	min-height: 100vh
}

header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 999;
	height: 86px;
	transition: .45s
}

a {
	text-decoration: none;
	color: inherit;
	-moz-user-select: none;
	-ms-user-select: none
}

.wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.content {
	width: 1170px;
	padding: 64px 30px;
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

header div.content {
	padding: 0 30px 6px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	height: 80px;
	transition: .25s
}

div#itillect-app {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding-top: 80px;
	min-height: 100vh
}

.logo-big {
	width: 96px;
	margin: 0 32px 0 0;
	height: 100%;
	transition: .25s;
	overflow: hidden;
	flex-shrink: 0
}

.logo-big img {
	width: 120px;
	height: 100%
}

header .navigation {
	z-index: 100;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	flex-grow: 1
}

header ul.navigation li {
	height: 36px;
	cursor: pointer;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

header ul.navigation li a {
	color: #8392a5;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 14px;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	transition: .25s
}

header ul.navigation li.current a {
	color: #0a80ff
}

header ul.navigation.nav-second li:hover a {
	background-color: #efefef
}

header ul.navigation li:hover a {
	color: #0a80ff
}

header ul.navigation li[data-name=account] {
	margin-left: auto
}

.country {
	height: 36px;
	text-align: center;
	line-height: 36px;
	display: block;
	padding: 0 0 0 32px;
	font-weight: 400;
	font-size: .75em;
	cursor: pointer;
	position: relative;
	transition: .15s;
	padding: 0 8px 0 40px;
	border-radius: 4px;
	cursor: pointer;
	color: #8392a5
}

.country:hover {
	background-color: #f5f5f5
}

.country::after {
	content: '';
	width: 23px;
	height: 16px;
	border-radius: 3px;
	display: block;
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translate(0, -50%);
	transition: .15s;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.country[data-lang=RU]::after {
	background-image: url(/assets/svg/001-russia.svg);
	left: 8px
}

.country-drop>div[data-country=EN]::after,
.country[data-lang=EN]::after {
	background-image: url(/assets/svg/united-states.svg)
}

.country-drop {
	position: absolute;
	top: 100%;
	margin-top: 4px;
	right: 0;
	transition: .15s;
	cursor: pointer;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 6px 21px rgba(0, 0, 0, .09);
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	height: auto;
	z-index: 9999
}

.country-drop>div>a {
	transition: .15s;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding-left: 48px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-size: 15px
}

.country-drop>div[data-country]::after {
	content: '';
	width: 23px;
	height: 16px;
	border-radius: 3px;
	display: block;
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translate(0, -50%);
	transition: .15s;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.country-drop>div {
	height: 36px;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	transition: .25s;
	padding-right: 24px;
	position: relative
}

.country-drop>div:hover {
	background-color: #f5f5f5
}

.country-drop>div[data-country=RU]::after {
	background-image: url(/assets/svg/001-russia.svg)
}

.country-drop>div[data-country=UA]::after {
	background-image: url(/assets/svg/003-ukraine.svg)
}

.country-drop>div[data-country=KZ]::after {
	background-image: url(/assets/svg/004-kazakhstan.svg)
}

.country-drop>div[data-country=CH]::after {
	background-image: url(/assets/svg/002-switzerland.svg)
}

.country-block {
	position: relative;
	position: absolute;
	top: 0;
	right: -44px
}

saleblock {
	height: 230px;
	width: 420px;
	background-color: #f5f5f5;
	border-radius: 5px;
	flex-shrink: 0
}

auth>div {
	height: 330px;
	width: 380px;
	background-color: #f5f5f5;
	border-radius: 5px;
	animation: load-opacity 1.5s ease alternate infinite;
	flex-shrink: 0
}

language {
	height: 28px;
	width: 64px;
	background-color: #f5f5f5;
	margin-left: 24px;
	border-radius: 4px;
	animation: load-opacity 1.5s ease alternate infinite;
	position: absolute;
	top: 0;
	right: -44px
}

.sale-out-items.sale-out-items__clear {
	width: 100%;
	height: 340px;
	background-color: #f5f5f5;
	animation: load-opacity 1.5s ease alternate infinite
}

education-program {
	background-color: #f5f5f5;
	animation: load-opacity 1.5s ease alternate infinite
}

@keyframes load-opacity {
	0% {
		opacity: 1
	}

	100% {
		opacity: .2
	}
}

header.scrolled {
	box-shadow: rgba(0, 0, 0, .05) 0 6px 21px;
	transition: .45s
}

.logo-big>a {
	height: 100%;
	display: flex
}

.navigation-block {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

header ul.navigation.nav-second li a {
	background-color: #f5f5f5;
	white-space: nowrap;
	letter-spacing: .1px;
	font-weight: 500;
	border-radius: 4px;
	font-size: 11px;
	height: 32px
}

header ul.navigation.nav-second li+li {
	margin-left: 6px
}

header ul.navigation.main-navigation li:nth-child(1) a {
	padding-left: 4px
}

header ul.navigation.main-navigation li:nth-last-child(1) a {
	padding-right: 4px
}

a.button,
a.button-more,
a.demo-button {
	text-align: center;
	background-color: #0a81ff;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	width: auto;
	position: relative;
	padding: 0 36px;
	height: 36px;
	cursor: pointer;
	transition: .15s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	white-space: nowrap;
	overflow: hidden
}

a.button-more:hover,
a.button:hover,
a.demo-button:hover {
	background-color: #0146a7
}

a.button.btn-recall {
	height: 32px
}

.phone {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	align-content: stretch;
	margin-bottom: 5px;
	height: 32px
}

a.header-phone {
	font-size: 18px;
	font-weight: 500;
	color: #333;
	line-height: 1
}

a.header-skype {
	font-size: 13px;
	font-weight: 400;
	color: #666
}

ul.navigation.main-navigation {
	margin-bottom: 2px
}

.call-block {
	margin-left: auto
}

section#Hello .wrap {
	background-color: #f5f5f5
}

section#Hello .content {
	padding-top: 60px;
	padding-bottom: 60px
}

section#Hello h1 {
	font-weight: 300;
	font-size: 2.25em;
	line-height: 1.25
}

header .wrap {
	height: 100%
}

.h-description {
	margin-top: 12px
}

.head-one h3 {
	font-size: 1.25em;
	font-weight: 500;
	margin-bottom: 7px
}

.head-one p {
	font-size: 17px;
	font-weight: 300;
	margin-bottom: 32px
}

.head-one {
	width: 50%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.heads {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.head-one:nth-child(n+3) {
	margin-top: 64px
}

header ul.navigation li[data-name=sales] a {
	background-color: #fadee1;
	color: #dd3445
}

header ul.navigation li[data-name=new] a {
	background-color: rgba(10, 129, 255, .15);
	color: #0a81ff
}

header ul.navigation li[data-name=new] a:hover {
	background-color: rgba(10, 129, 255, .35)
}

header ul.navigation li[data-name=sales] a:hover {
	background-color: #f4c2c7
}

section#Footer {
	margin-top: auto;
	padding-top: 96px
}

#Footer .content {
	padding-bottom: 18px
}

#Footer .footer-bottom {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-weight: 300
}

#Footer .footer-bottom .copyright {
	font-size: 12px
}

#Footer .footer-bottom .call {
	display: flex;
	margin-left: auto;
	font-size: 12px
}

#Footer .footer-bottom .call ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

#Footer .footer-bottom .call li+li {
	margin-left: 16px
}

.footer-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.footer-link-list.footer-link-icons svg {
	display: none
}

.footer-nav-group {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.footer-title {
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 24px
}

.footer-link-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	font-size: 14px
}

.footer-nav-group.footer-nav-group-right {
	margin-left: auto !important;
	flex-grow: 1;
	align-items: flex-end
}

.footer-nav-group+.footer-nav-group {
	margin-left: 96px
}

.footer-link-list a+a {
	margin-top: 10px
}

.footer-link-list-logo {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 24px
}

a.logo-partner {
	height: 42px;
	width: 50%;
	background-color: #ffdb4c;
	border-radius: 4px;
	transition: .25s;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

a.logo-partner svg {
	display: none
}

a.logo-partner+a.logo-partner {
	margin-left: 12px
}

a.logo-partner:hover {
	background-color: #e5c544
}

.footer-pay-logo {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	align-content: stretch
}

.pay-logo-one {
	height: 32px;
	width: 32px;
	border-radius: 50%;
	overflow: hidden
}

.pay-logo-one svg {
	height: 100%;
	width: 100%
}

.pay-logo-one+.pay-logo-one {
	margin-left: 4px
}

#Prod .content {
	padding-top: 48px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.filters {
	width: 242px;
	margin-right: 36px;
	text-align: left;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-shrink: 0
}

ul.type li>a.current {
	background-color: #f5f5f5
}

ul.type>li.s>a {
	font-weight: 500;
	padding-left: 12px
}

ul.type li>a {
	width: 100%;
	height: 32px;
	cursor: pointer;
	position: relative;
	padding-left: 24px;
	transition: .15s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-size: 14px;
	border-radius: 5px
}

.filters .type>li+li {
	margin-top: 2px
}

ul.type li>a:hover {
	background-color: #f5f5f5
}

.filters+div {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-grow: 1
}

.bar {
	width: 100%;
	margin-bottom: 18px;
	height: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.bar .structure a {
	position: relative
}

.bar .structure a:nth-last-child(1) {
	text-decoration: none !important;
	font-weight: 500
}

.bar .structure a+a::before {
	content: '/';
	font-weight: 300;
	font-size: 14px;
	padding: 0 10px 0 6px
}

.catalog {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.one-item-c {
	width: 100%;
	padding: 18px 24px;
	position: relative;
	transition: .15s;
	background-color: #f5f5f5;
	border-radius: 5px;
	min-height: 134px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.one-item-c:hover {
	background-color: #efefef
}

.one-item-c>.img {
	height: 90px;
	width: 96px;
	overflow: hidden;
	margin-right: 18px;
	flex-shrink: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.one-item-c>.img>img {
	width: 112px;
	flex-shrink: 0;
	margin-left: -12px
}

.one-item-c+.one-item-c {
	margin-top: 12px
}

.item-one-c__info {
	flex-grow: 1;
	padding-right: 24px
}

.item-one-c__info .title {
	margin-top: 0;
	margin-bottom: 18px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start
}

.item-one-c__info .title h3 {
	font-weight: 500;
	font-size: 17px
}

.item-one-c__info .desc {
	font-size: 15px
}

.price {
	font-size: 30px;
	right: 42px;
	font-weight: 400;
	margin-bottom: 18px;
	margin-top: 6px;
	white-space: nowrap
}

.item-one-c__cost {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: stretch;
	width: 136px;
	margin-left: 24px
}

a.button-more {
	height: 28px;
	padding: 0 24px;
	margin-top: auto
}

.product-maintable {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.product-maintable .col-md-6 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.catalog+.catalog {
	margin-top: 48px
}

.catalog h2 {
	font-size: 24px;
	margin-bottom: 32px;
	font-weight: 500
}

.nofind.nofind-service .one-item-c>.img {
	display: none
}

.catalog+.tpl-block-list,
.tpl-block-list+.catalog,
.tpl-block-list+.tpl-block-list {
	margin-top: 48px
}

.catalog+.bar {
	margin-top: 48px
}

.one-item-c+.catalog {
	margin-top: 48px
}

.product-maintable {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.product-maintable-left {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	flex-grow: 1;
	margin-bottom: 96px
}

.product-maintable-right {
	width: 420px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	flex-shrink: 0
}

.product-maintable .col-md-6 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

#ModelHeader h1 {
	margin-bottom: 32px;
	font-size: 46px;
	line-height: 1;
	margin-top: 32px
}

.product-maintable .desc {
	font-size: 17px;
	margin: 24px 0 48px;
	width: 100%
}

.composition-block {
	margin-left: 48px;
	background-color: #f5f5f5;
	padding: 24px 32px;
	border-radius: 5px;
	flex-grow: 1;
	max-width: 642px
}

.composition-block h2 {
	font-size: 28px;
	margin-bottom: 24px
}

ul.buy-block-items-list {
	margin-left: 24px;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	line-height: 2.25;
	position: relative
}

ul.buy-block-items-list>li::before {
	content: '\2014';
	position: absolute;
	right: 100%;
	margin-right: 9px
}

.sale-block-main {
	margin-left: auto;
	width: 420px;
	background-color: #f5f5f5;
	padding: 24px;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	position: relative
}

.cost {
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
	display: block;
	margin-bottom: 34px
}

.taber-nav {
	width: 100%;
	margin-bottom: 48px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

a.taber-nav-one {
	color: #8392a5;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 14px;
	height: 32px;
	width: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	transition: .25s;
	border-radius: 4px;
	transition: .25s
}

a.taber-nav-one+a.taber-nav-one {
	margin-left: 16px
}

a.taber-nav-one.current {
	color: #0a80ff;
	background-color: rgb(10 128 255 / .15)
}

a.taber-nav-one:hover {
	color: #0a80ff;
	background-color: #efefef
}

a.version-block-inner {
	padding: 8px 12px 8px 14px;
	background-color: #f5f5f5;
	width: auto;
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	transition: .15s
}

.main-version-block-version {
	margin-left: 8px;
	font-size: 12px
}

strong {
	font-weight: 500
}

.main-version-icon {
	width: 23px;
	height: 18px;
	margin-left: 14px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.main-version-icon svg {
	stroke: #364755;
	height: 100%;
	width: 20px
}

.main-block-related {
	padding: 24px;
	width: 100%
}

section#ModelHeader .sale-block h3 {
	font-size: 17px;
	font-weight: 500;
	margin: 0 0 20px;
	width: 100%
}

ul.service-list li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.checkbox-block {
	height: 20px;
	width: 20px;
	border: 1px solid #757575;
	background-color: #f5f5f5;
	border-radius: 3px;
	cursor: pointer;
	transition: .25s
}

.service-block-info {
	width: auto;
	flex-basis: 0%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	font-size: 15px;
	padding-right: 32px;
	cursor: pointer
}

a.button-more-item {
	cursor: pointer;
	background-color: #f5f5f5;
	font-size: 12px;
	margin-top: 8px;
	height: 24px;
	width: 68px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	font-weight: 400;
	border-radius: 3px;
	transition: .25s;
	cursor: pointer
}

a.button-more-item:hover {
	background-color: #efefef
}

span.service-cost {
	font-weight: 400;
	margin-left: auto;
	white-space: nowrap;
	width: 80px;
	text-align: right
}

li.service-bp+li.service-bp {
	margin-top: 18px
}

.button-block.button-block-item {
	width: 100%
}

.button-block.button-block-item a+a {
	margin-top: 12px
}

a.button.green.buy_out.buy_ur {
	background-color: #435360
}

strong.s-more {
	color: #10b759
}

.button-icon {
	height: 24px;
	width: 24px;
	margin-left: -12px;
	margin-right: 8px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.button-icon svg {
	stroke: #fff;
	height: 19px
}

.button-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.button-group a+a {
	margin-left: 12px
}

.main-props {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.main-props>*+* {
	margin-left: 8px
}

.product-country-flag {
	padding: 8px 12px 8px 14px;
	background-color: rgb(10 128 255 / .15);
	width: auto;
	font-size: 14px;
	font-weight: 400;
	border-radius: 5px;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	transition: .15s
}

.product-country__flag-icon.vti__flag {
	margin: 0;
	border: none;
	border-radius: 2px;
	transform: scale(1.1);
	box-shadow: none;
	margin-right: 12px
}

section#Contacts-Support .content {
	padding-bottom: 0
}

section#Contacts-Support .content-support {
	border-radius: 8px;
	padding: 32px 0
}

.contacts-text {
	font-size: 23px;
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: -.5px;
	text-align: left;
	color: #0d7fff
}

.contacts-blocks {
	margin-top: 28px;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.contacts-block-one {
	width: 20%;
	padding: 120px 16px 0;
	height: auto;
	position: relative;
	background-position: left 16px top 13px;
	background-repeat: no-repeat;
	background-size: 70px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.contacts-block-one:nth-child(1) {
	background-image: url(/assets/svg/002-help.svg);
	padding-left: 0;
	background-position: left top 13px
}

.contacts-block-one:nth-child(2) {
	background-image: url(/assets/svg/001-feedback.svg)
}

.contacts-block-one:nth-child(3) {
	background-image: url(/assets/svg/education-b.svg)
}

.contacts-block-one:nth-child(4) {
	background-image: url(/assets/svg/003-notebook.svg)
}

section#Contacts-Support .content-support {
	border-radius: 8px;
	padding: 32px 0
}

.contacts-block-one:nth-child(1) a.btn-grayjons {
	left: 0
}

.contacts-block-one h3 {
	font-size: 16px;
	letter-spacing: -.5px;
	font-weight: 500;
	margin-bottom: 18px;
	text-align: left
}

.contacts-block-one>p,
.contacts-block-one>ul {
	font-size: 15px;
	color: #9a9b9f;
	text-align: left;
	flex-grow: 1;
	margin-top: auto;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

a.btn-grayjons {
	display: inline-block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	background-color: #0a80ff;
	border-radius: 5px;
	margin-top: auto;
	text-align: center;
	font-size: 13px;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
	transition: .25s
}

a.btn-grayjons:hover {
	background-color: #0146a7
}

.contacts-block-one:nth-last-child(1) {
	width: 36%
}

ul.supl li:nth-child(1) {
	margin-bottom: 8px
}

a.btn-grayjons::before {
	content: '';
	height: 24px;
	width: 100%
}

[data-src] {
	opacity: 0;
	transition: .35s
}

img.lazyloaded,
img.lazyloading {
	opacity: 1
}

.info-icon,
info {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background-color: #f5f5f5;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	font-size: 11px;
	font-weight: 400;
	transition: .25s;
	margin-left: 9px;
	cursor: pointer
}

.info-icon:hover {
	background-color: #efefef;
	color: #0a80ff
}

h3 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.fade-enter-active,
.fade-leave-active {
	transition: .75s ease-in-out
}

.fade-enter {
	opacity: 0
}

.fade-leave-to {
	opacity: 0
}

.button.btn-green,
a.demo-button {
	background-color: #11b758
}

.button.btn-green:hover,
a.demo-button:hover {
	background-color: #0c9247
}

h2 {
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 48px;
	text-align: left;
	line-height: 1.25
}

.interface-block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	width: 100%
}

.interface-photo {
	width: calc(100% - 232px);
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

a.photo-one {
	width: 430px;
	height: 234px;
	margin-bottom: 16px;
	border-radius: 5px;
	overflow: hidden;
	padding: 0;
	transition: .25s
}

.tab-pane {
	display: none
}

.tab-pane.active {
	display: flex;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

a.photo-one .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	cursor: zoom-in
}

a.photo-one .image img {
	width: 100%;
	height: 100%
}

.slider-view {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.tab-content {
	display: inline-flex
}

a.photo-one:nth-child(2n+1) {
	margin-left: 0 !important
}

a.photo-one+a.photo-one {
	margin-left: 14px
}

section#Model20H-best .content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.model20-icon {
	border-radius: 10px;
	height: 140px;
	width: 200px;
	background-color: #fff;
	box-shadow: 0 6px 21px rgba(0, 0, 0, .03);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	flex-shrink: 0
}

.model20-icon.model20-clear img.one-drive {
	width: 128px
}

.model20-icon.model20-clear img {
	width: 74px
}

.model20-text {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin-left: 96px;
	flex-grow: 1;
	flex-shrink: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1
}

ul.country-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-top: 24px
}

ul.country-list li+li {
	margin-left: 32px
}

ul.country-list li span[data-country] {
	display: inline-block;
	padding-left: 48px;
	background-size: 32px;
	background-position: left center;
	background-repeat: no-repeat
}

ul.country-list li span[data-country=EN] {
	background-image: url(/assets/svg/united-states.svg)
}

ul.country-list li span[data-country=SP] {
	background-image: url(/assets/svg/spain.svg)
}

ul.country-list li span[data-country=RU] {
	background-image: url(/assets/svg/001-russia.svg)
}

.model20-list li {
	padding-left: 32px;
	margin-bottom: 24px;
	position: relative;
	margin-top: 24px
}

.model20-list li p:nth-child(1) {
	margin-top: 0px !important;
}

.model20-list li:nth-child(1) {
	margin-top: 0;
}

.model20-list li::after {
	content: '';
	display: block;
	height: 8px;
	width: 8px;
	background-color: #0a80ff;
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 2px;
	transform: translate(0, -50%)
}

#VersionTable table tr td,
#VersionTable table tr th {
	font-size: .875em;
	padding: 12px 12px 12px 18px;
	border-top: 1px solid #e1e1e1
}

div#VersionTable table td,
div#VersionTable table th {
	padding-top: 8px !important;
	padding-bottom: 8px !important
}

#VersionTable table tr td:nth-child(2),
#VersionTable table tr td:nth-child(3),
#VersionTable table tr th:nth-child(2),
#VersionTable table tr th:nth-child(3) {
	border-left: 1px solid #e1e1e1
}

#VersionTable table tr:nth-child(1) th {
	border-top: 0
}

div#VersionTable {
	margin-top: 0;
	background-color: #f5f5f5;
	border-radius: 5px;
	width: 100%
}

div#VersionTable table {
	width: 100%;
	border: none
}

.nav-tabs>li.active {
	background-color: #f5f5f5
}

.nav-tabs>li {
	min-height: 32px;
	padding: 4px 0;
	border-right: 0;
	border-radius: 0;
	width: 100%;
	margin-bottom: 4px;
	border-radius: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	transition: .25s
}

.nav-tabs>li>a {
	padding: 0 12px;
	border-radius: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	border: 0;
	display: flex;
	cursor: pointer;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

#PhotoBlock .interface-menu {
	width: 200px;
	flex-shrink: 0;
	margin-right: 32px
}

a.info-button.item {
	opacity: .6
}

a.plaform-type {
	height: 32px;
	width: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	background-color: #f5f5f5;
	padding: 0 10px;
	width: auto;
	font-size: 14px;
	font-weight: 400;
	border-radius: 5px;
	width: 36px;
	font-weight: 500
}

a.plaform-type img {
	height: 16px;
	font-size: 0
}

div[slot=content] {
	display: none
}

.triple-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.triple-one {
	width: 100%;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
	padding: 24px;
	text-align: center
}

.triple-icon {
	height: 64px;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	align-content: stretch;
	margin-bottom: 24px
}

.triple-icon svg {
	stroke-width: 1px;
	height: 100%;
	width: 60px;
	stroke: #0a80ff;
	fill: rgba(10, 128, 255, .15)
}

.triple-title h3 {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 24px;
	text-align: center;
	width: 100%;
	justify-content: center;
	align-items: center
}

.triple-text {
	font-size: 15px;
	font-weight: 400;
	color: #666;
	margin-bottom: 32px
}

.triple-one+.triple-one {
	margin-left: 24px
}

.sbs-block {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin: 48px 0 64px;
	position: relative
}

.sbs-one {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	position: relative;
	border-radius: 5px;
	padding: 14px;
	margin-right: 12px;
	max-width: 320px
}

.sbs-ste-counter {
	height: 32px;
	width: 32px;
	background-color: #b7b7b7;
	color: #fff;
	font-weight: 600;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	border-radius: 4px;
	margin: 0
}

.sbs-ste-counter span {
	height: 32px;
	width: 32px;
	background-color: #b7b7b7;
	color: #fff;
	font-weight: 400;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	border-radius: 4px;
	position: relative;
	z-index: 11
}

.sbs-ste-counter::after {
	content: '';
	height: 1px;
	width: 100%;
	position: absolute;
	background-color: #b7b7b7;
	left: 27px;
	top: 30px;
	z-index: 1
}

.sbs-one__type {
	margin: 0 0 8px;
	font-size: 13px;
	color: #323232;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	background-color: #f5f5f5;
	padding: 6px 12px;
	border-radius: 4px;
	white-space: nowrap
}

.sbs-cost {
	font-size: 19px;
	margin-top: 2px;
	width: 100%
}

h3.sbs-one__title {
	font-size: 15px;
	font-weight: 500;
	margin: 0;
	margin-top: 8px;
	padding: 0 8px
}

.sbs-ste-diff {
	font-size: 13px;
	border-radius: 2px;
	height: 24px;
	line-height: 24px;
	font-weight: 500;
	color: #11b758;
	z-index: 10
}

.sbs-one.current {
	border-radius: 5px;
	padding: 14px;
	margin-right: 12px
}

.sbs-one.current h3.sbs-one__title {
	color: #0a80ff
}

.sbs-ste-counter.current span {
	background-color: #0d7fff;
	color: #fff
}

.sbs-one:nth-last-child(1) .sbs-ste-counter::after {
	display: none
}

.sbs-one__block {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	/* margin: 48px 0 64px; */
	position: relative;
}

.sbs-block__inner {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	position: relative;
}

.sbs-block__inner+.sbs-block__inner {
	margin-left: 32px;
}

a.sbs-one.sbs-one__green {
	padding-left: 0;
}

a.sbs-one.sbs-one__green .sbs-one__type {
	background-color: rgb(17, 183, 87, .15);
	color: #11b757;
	font-weight: 500;
}

.sbs-block__inner .sbs-one:nth-child(1) {
	padding-top: 14px;
}

.sbs-block__inner h3 {
	margin-bottom: 5px;
}

.sbs-block__inner .sbs-arrows {
	top: 20px;
}

.sbs-block.sbs-block__multi {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	flex-direction: row;
}


.sbs-block__inner.sbs-block__more .sbs-one__type {
	background-color: transparent;
	border: 2px dashed #deedff;
}

.sbs-one__block a.sbs-one {
	width: 260px;
}

.sbs-one__block a.sbs-one:nth-child(3n+1) {
	padding-left: 0;
}

span.best {
	padding: 18px 24px;
	background-color: rgb(17 183 87 / .15);
	border-radius: 4px;
	display: inline-block
}

a.photo-one:hover {
	box-shadow: 0 6px 21px rgba(0, 0, 0, .2);
	transform: scale(1.025);
	box-shadow: 0 5px 25px rgba(0, 0, 0, .1)
}

.model20-list.list-gray li::after {
	background-color: #364755
}

.model20-list li {
	padding-left: 32px;
	margin-bottom: 24px;
	position: relative;
	margin-top: 24px
}

.model20-list .model20-list li:after {
	background-color: #363232;
	width: 16px;
	height: 2px
}

.model20-list li.no-dott::after {
	display: none
}

.review-one {
	width: 100%;
	padding: 24px 32px;
	background-color: #fff;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-shrink: 0;
	border: 1px solid #f0f0f0;
	display: none
}

.review-one-product {
	display: none
}

.review-one-who {
	font-weight: 600;
	font-size: 15px;
	margin: 0;
	text-align: center;
	margin-bottom: 4px;
	text-align: left
}

.review-one-who span {
	margin: 0
}

time.review-one-date {
	margin: 0;
	text-align: center;
	font-size: 11px;
	background-color: rgba(13, 127, 255, .15);
	width: 80px;
	border-radius: 3px;
	margin: 18px 0 0;
	height: 18px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.review-one-description {
	font-size: 15px;
	margin: 0;
	width: 100%;
	margin-top: 24px;
	text-align: left;
	white-space: normal;
	white-space: pre-wrap;
	word-wrap: break-word
}

.review-one-rate {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin: 0;
	margin-right: 16px
}

.rate-one-star+.rate-one-star {
	margin-left: 8px
}

.rate-one-star svg {
	fill: #d4d4d4;
	stroke-width: 0;
	height: 38px;
	width: 44px
}

.rate-one-star.rate-one-star_filled svg {
	fill: #0a80ff
}

.review-one-who__company {
	font-size: 13px;
	font-weight: 500;
	color: #0d7fff
}

.review-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.buttons-block {
	margin-top: 64px
}

.buttons-block .button {
	height: 36px;
	line-height: 36px
}

.review-form {
	width: 522px;
	padding: 32px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 6px 21px rgba(0, 0, 0, .1)
}

.buttons-block.buttons-block-center {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.questions {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex-grow: 1;
	width: 100%
}

.question-one h3 {
	font-size: 17px;
	font-weight: 500;
	flex: 1
}

.question-one+.question-one {
	margin-top: 32px
}

.question-one-text a {
	color: #0a80ff;
	font-weight: 500
}

.question-title-block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.question-action-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin-right: 12px
}

.question-action-icon svg {
	stroke-width: 2px;
	height: 22px;
	width: 22px;
	fill: rgba(54, 70, 85, .1);
	stroke: #364655
}

.question-one-text {
	overflow: hidden;
	transition: .35s;
	max-height: 0
}

.question-one.question-open .question-one-text {
	max-height: 200000px;
	transition: .35s;
	margin-top: 24px
}

question {
	height: 32px;
	background-color: #f5f5f5;
	border-radius: 4px;
	animation: load-opacity 1.5s ease alternate infinite;
	width: 100%;
	display: inline-block
}

question+question {
	margin-top: 24px
}

form-product {
	height: 574px;
	width: 380px;
	background-color: #f5f5f5;
	display: block;
	border-radius: 5px;
	animation: load-opacity 1.5s ease alternate infinite;
	margin-right: 64px
}

.form-product-block {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.form-helpmodel {
	width: 380px;
	flex-shrink: 0;
	margin-right: 64px
}

.service-form {
	position: relative
}

.form-helpmodel form {
	width: 380px;
	margin: 0 60px 0 0;
	background-color: #fff;
	border-radius: 5px;
	padding: 40px 50px 32px;
	transition: .35s;
	position: relative;
	background-color: #fff;
	box-shadow: 0 6px 21px rgba(0, 0, 0, .1)
}

.form-group {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	position: relative;
	transition: .25s
}

.ur-text {
	margin-top: 18px;
	font-size: 12px
}

.form-label {
	color: #8392a5;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0;
	line-height: 24px;
	height: 24px;
	width: 100%;
	margin-bottom: 4px;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	transition: .2s;
	height: 24px
}

.important-icon {
	margin: 0;
	margin-right: 8px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	width: 14px;
	transition: .2s
}

label.control-label {
	color: #8392a5;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	transition: .2s;
	height: 24px
}

input.form-control {
	-webkit-appearance: none;
	background-image: none;
	border-radius: 4px;
	box-sizing: border-box;
	color: #606266;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	outline: 0;
	padding: 0 15px;
	width: 100%;
	background-color: #f5f5f5;
	border: none;
	transition: .2s;
	font-size: 14px;
	font-family: Rubik, sans-serif
}

.icon-good {
	position: absolute;
	right: 8px;
	bottom: 6px;
	opacity: 0;
	transition: .2s
}

.icon-good svg {
	height: 18px;
	fill: #d2eeda;
	stroke: #10b759
}

a.button[disabled] {
	background-color: rgb(10 129 255 / .45);
	cursor: not-allowed
}

a.button.button-service-buy[disabled] {
	background-color: #0a81ff
}

textarea.form-control {
	height: 120px;
	-webkit-appearance: none;
	background-image: none;
	border-radius: 4px;
	box-sizing: border-box;
	color: #606266;
	display: inline-block;
	line-height: 40px;
	outline: 0;
	padding: 8px 15px;
	width: 100%;
	background-color: #f5f5f5;
	border: none;
	transition: .2s;
	font-size: 14px;
	line-height: 1.495;
	font-family: Rubik, sans-serif
}

input.form-control:focus,
textarea.form-control:focus {
	background-color: #e6f0ff;
	color: #0368fa
}

.important-icon svg {
	stroke: #dc3545;
	fill: rgba(220, 53, 69, .2);
	height: 14px
}

.form-group+.form-group {
	margin-top: 12px
}

.form-button {
	margin-top: 32px
}

.title-message {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.good-message-icon {
	height: 128px;
	width: 128px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	border-radius: 8px
}

.good-message-icon svg {
	height: 100%;
	width: 100%
}

.title-message h3 {
	font-size: 20px;
	margin-top: 24px;
	font-weight: 500
}

.call-text {
	margin-top: 24px;
	font-size: 15px;
	color: #666;
	text-align: center
}

.icon-good.showed {
	position: absolute;
	right: 8px;
	bottom: 7px;
	opacity: 1
}

.icon-good.showed {
	position: absolute;
	right: 8px;
	bottom: 7px;
	opacity: 1
}

a.url {
	background-color: rgb(10 128 255 / .15);
	padding: 4px 8px;
	border-radius: 4px;
	border-bottom: 0;
	margin: 0 4px;
	transition: .25s;
	color: #0a80ff
}

a.url:hover {
	background-color: rgb(10 128 255 / .35)
}

.text-images {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.text-images a.photo-one:nth-child(3n+1) {
	margin-left: 0 !important
}

.text-images a.photo-one {
	height: 174px;
	width: 360px
}

.text-images a.photo-one:nth-child(2n+1) {
	margin-left: 14px !important
}

.text-images a.photo-one:nth-child(3n+1) {
	margin-left: 0 !important
}

.article-one {
	text-align: left;
	border-bottom: 1px solid #efefef;
	width: 100%;
	padding: 32px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.article-image {
	width: 258px;
	display: inline-block;
	height: auto;
	margin-right: 32px;
	border-radius: 2px;
	overflow: hidden;
	flex-shrink: 0;
	margin-left: 0
}

a.article-image>img {
	width: 100%
}

.article-main {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	text-align: left;
	margin-left: 0
}

a.article-title {
	width: 100%
}

.article-one h3 {
	font-weight: 500;
	margin-bottom: 24px;
	font-size: 20px
}

.article-anounce {
	display: inline-block;
	margin-bottom: 24px;
	font-size: 16px;
	float: left
}

.article-one:nth-last-child(1) {
	margin-bottom: 0;
	border-bottom: none
}

.article-anounce>p {
	margin-bottom: 16px
}

.bar.bar-kroshka {
	margin-bottom: 0;
	font-size: 15px
}

.text-article h2:nth-child(n+2) {
	margin-top: 64px
}

.text-article>p {
	font-size: 17px;
	margin-bottom: 24px;
	line-height: 1.495
}

a.doc-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: center;
	margin-top: 48px;
	width: 380px;
	margin-left: 0;
	flex-shrink: 0
}

.doc-block-icon {
	margin: 0
}

.doc-block-icon>svg {
	height: 64px;
	width: auto
}

.doc-text {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: center;
	margin-left: 18px;
	font-weight: 500;
	font-size: 14px;
	transition: .15s
}

.doc-text>span {
	width: 100%;
	display: inline-block
}

#Article ul>li,
.article-anounce ul>li {
	padding-left: 48px;
	margin-bottom: 8px;
	position: relative
}

#Article ul,
.article-anounce ul {
	margin-bottom: 24px;
	line-height: 1.795
}

#Article ul>li::after,
.article-anounce ul>li::after {
	content: '';
	height: 8px;
	width: 8px;
	border-radius: 2px;
	display: block;
	background-color: #0b81ff;
	position: absolute;
	top: 12px;
	left: 20px
}

.text-article h4 {
	font-weight: 500;
	padding: 12px;
	margin-bottom: 24px;
	margin-top: 16px;
	border-radius: 4px;
	background-color: rgb(10 128 255 / .15);
	color: #0f80ff
}

table {
	border-radius: 4px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #e1e1e1;
	background-color: #f5f5f5;
	overflow: hidden
}

#Article h3 {
	font-size: 26px;
	margin: 64px 0 48px
}

#Article table {
	width: 100% !important;
	margin-bottom: 48px;
	text-align: left
}

#Article table td {
	border: 1px solid #e8e8e8;
	padding: 8px 16px;
	font-size: 13px;
	text-align: left
}

#Article table tr {
	text-transform: capitalize;
	text-align: left
}

#TextBlock p {
	margin-top: 20px
}

section#LowNav .content {
	padding-bottom: 0
}

nav a {
	color: #8392a5;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 14px;
	height: 32px;
	width: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	transition: .25s;
	border-radius: 4px;
	transition: .25s
}

nav {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

nav a.current {
	color: #0a80ff;
	background-color: rgb(10 128 255 / .15)
}

ul.clients {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

ul.clients li {
	width: 180px;
	height: 180px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 6px 21px rgba(0, 0, 0, .03);
	border-radius: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: space-between
}

ul.clients li img {
	width: 70%
}

ul.clients li a {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: space-between
}

.vacancee-title {
	margin: 36px 0 24px;
	font-size: 15px;
	font-weight: 500;
	color: #666
}

.vacancee-one {
	width: 100%
}

.vacancee {
	margin-top: 48px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.vacancy-one {
	width: 680px;
	margin: 0;
	padding: 16px 24px;
	border: 1px solid #f0f0f0;
	border-radius: 5px;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	cursor: pointer;
	background-color: #fff;
	transition: .25s ease-in
}

.vacancee-position {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.vacancee-position-info {
	width: 100%;
	opacity: 0;
	visibility: hidden;
	height: 0
}

.vacancee-position.vacancee-position-sendrecomend {
	width: 100%;
	opacity: 0;
	visibility: hidden;
	height: 0
}

.vacancee-position:nth-last-child(1) {
	border-bottom: 0
}

.vacancee-position {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.vacancee-icon {
	width: 32px;
	height: 64px;
	flex-shrink: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin: 0;
	margin-right: 24px
}

.vacancee-position-title {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin: 0
}

.button-down {
	margin: 0;
	margin-left: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

nav a+a {
	margin-left: 8px
}

.vacancee-icon svg {
	height: 26px;
	width: 26px;
	fill: rgba(10, 129, 255, .15);
	stroke: #0a81ff
}

.education-info {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.education-info-one+.education-info-one {
	margin-left: 48px
}

.education-info-one:nth-last-child(1) {
	margin-left: auto
}

.education-info-one__title {
	font-size: 16px;
	margin: 0 0 12px;
	width: 100%;
	color: #666;
	font-weight: 400
}

.education-info-one__text {
	font-size: 15px;
	font-weight: 500
}

.education-cost {
	font-size: 48px
}

.content.content__top {
	padding-top: 0
}

.education-program,
education-program {
	width: 100%;
	padding: 24px 32px;
	border-radius: 5px;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	cursor: pointer;
	background-color: #fff;
	transition: .25s ease-in;
	overflow: hidden;
	height: 76px
}

.education-program-block {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch
}

.education-program-title h3 {
	font-size: 22px
}

.education-program:hover {
	box-shadow: 0 6px 21px rgba(0, 0, 0, .1);
	background-color: #fff
}

.education-program-outer+.education-program-outer {
	margin-top: 32px
}

education-program+education-program {
	margin-top: 32px
}

.education-program-text__block {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.education-program-text {
	flex-grow: 1;
	padding-right: 48px
}

.education-program-text__time {
	width: 220px;
	height: 24px;
	flex-shrink: 0;
	margin-left: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.time-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin-right: 12px
}

.time-icon svg {
	fill: rgba(54, 70, 85, .1);
	stroke: #364655;
	height: 22px
}

.education-program-title {
	margin-bottom: 24px
}

.model20-list li.dot-top::after {
	top: 10px
}

.education-program {
	background-color: #f5f5f5
}

.education-program-outer.education-program-open .education-program {
	height: auto
}

.button-down {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.button-down svg {
	fill: rgba(54, 70, 85, .1);
	stroke: #364655;
	transition: .25s;
	height: 32px;
	width: 32px
}

.education-program-outer .button-down {
	position: absolute;
	top: 24px;
	right: 32px
}

.education-program-outer {
	position: relative
}

.education-program-outer:hover .button-down svg {
	fill: rgb(13 127 255 / .15);
	stroke: rgb(13 127 255)
}

span.color-green {
	color: #11b758
}

.block-short {
	width: 840px
}

ul.company-card {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

span.comp-card-name {
	width: 80px;
	font-weight: 500
}

ul.company-card li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-size: 15px
}

ul.company-card li+li {
	margin-top: 10px
}

.address-info h3 {
	font-size: 20px;
	margin-bottom: 10px
}

.address-info+.address-info {
	margin-top: 32px
}

a.link {
	font-weight: 400;
	color: #0d7fff;
	border-bottom: 1px dashed
}

.address-info a {
	color: #0d7fff;
	font-weight: 500
}

.account-content span.email {
	font-size: 32px;
	font-weight: 500
}

#HelloScreen .wrap {
	background-color: #f5f5f5
}

#Download .item-one .itemdn-info {
	max-width: 680px
}

#Download .item-one .itemdn-info h2 {
	font-size: 28px;
	margin-bottom: 24px
}

#Download .item-one .itemdn-info h3 {
	margin-bottom: 18px
}

.item-one-archive {
	margin-top: 32px
}

#Download .item-one .itemdn-info .item-one-archive ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

#Download .item-one .itemdn-info .item-one-archive ul li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

#Download .item-one .itemdn-info .item-one-archive ul li+li {
	margin-top: 24px
}

.download-icon {
	height: 32px;
	width: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-right: 8px
}

.download-icon svg {
	fill: rgba(54, 70, 85, .1);
	stroke: #364655;
	height: 24px
}

.download-info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	-webkit-box-flex: 1;
	-webkit-flex: 1
}

.item-one-archive ul li span.name {
	font-weight: 500;
	color: #0a80ff;
	font-size: 14px;
	margin-bottom: 4px
}

.item-one-archive ul li span.value {
	font-size: 15px
}

#Download .item-one .block-down-info {
	margin-left: auto;
	width: 180px
}

#Download .item-one+.item-one {
	margin-top: 96px
}

#Download .item-one {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.product-pack {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.pack-info {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding-right: 128px
}

.pack-info h2 {
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.package-list {
	flex-shrink: 0;
	width: 420px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

h2 span.h-label {
	width: 100%;
	color: #0a81ff;
	font-size: 11px;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	font-weight: 500;
	letter-spacing: .1em;
	margin-bottom: 2px
}

.cost-game {
	margin-top: 32px;
	margin-bottom: 48px;
	font-size: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.new-cost {
	margin-right: 32px;
	color: #11b758;
	font-weight: 500
}

.package {
	margin-top: 128px
}

.package:nth-child(2) {
	margin-top: 32px
}

.old-cost {
	font-size: 24px;
	text-decoration: line-through;
	opacity: .8
}

a.package-one {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.package-name {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-grow: 1;
	padding-right: 32px
}

.package-name span.package-type {
	color: #0a81ff;
	font-size: 10px;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1;
	margin-bottom: 6px
}

.package-name span.name {
	font-weight: 500;
	font-size: 15px
}

a.package-one+a.package-one {
	margin-top: 24px
}

.package-cost {
	margin-left: auto;
	flex-shrink: 0;
	white-space: nowrap;
	padding-top: 15px
}

a.button.green.buy_out.buy_ur:hover {
	background-color: #38434c
}

.package-list .button-block.button-block-item {
	margin-top: 48px
}

.badge {
	width: auto;
	padding: 0 8px;
	margin-left: 12px;
	background-color: #f5f5f5;
	height: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	border-radius: 3px
}

.current>.badge {
	background-color: #0d7fff;
	color: #fff
}

span.h-title.h-title-promo {
	text-transform: uppercase
}

.package.product-promocode .pack-info {
	padding-right: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.package.product-promocode .pack-info h2 {
	margin-bottom: 0;
	margin-right: 64px
}

.package.product-promocode .pack-info .pack-text {
	margin-top: 30px
}

.package.product-promocode {
	margin-top: 64px
}

a.button.btn-back {
	background-color: #f5f5f5;
	height: 32px;
	padding: 0 24px 0 20px;
	color: inherit;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-size: 13px;
	cursor: pointer;
	transition: .25s
}

a.button.btn-back .back-arrow {
	margin-right: 10px;
	height: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.back-arrow svg {
	height: 100%
}

.back-arrow svg * {
	fill: #364655
}

section#SaleOut .content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.sale-out-right {
	width: 480px;
	margin-left: auto;
	position: relative
}

.sale-out-items {
	background-color: #fff;
	border-radius: 5px;
	transition: .35s;
	position: relative;
	background-color: #fff;
	padding: 8px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.sale-out-item-one {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.sale-out-item-cost {
	display: inline-flex;
	-webkit-box-flex: 1;
	font-weight: 500;
	padding-top: 19px
}

.sale-out-item-info {
	flex-grow: 1;
	-webkit-flex: 1;
	padding-right: 32px;
	font-size: 14px;
	font-weight: 300
}

.sale-out-item-one+.sale-out-item-one {
	margin-top: 24px
}

.sale-out-item-one.sale-out-item-total .sale-out-item-info {
	text-align: right;
	font-weight: 400;
	font-size: 16px;
	transition: .55s;
	max-width: 1000px;
	padding-top: 6px
}

.sale-out-item-one.sale-out-item-total {
	border-top: 1px solid #dfe0e7;
	padding-top: 24px;
	margin-top: 24px;
	transition: .55s
}

a#saleout-pay[disabled] {
	background-color: #f5f5f5;
	cursor: not-allowed
}

#SaleOut h2 {
	font-size: 24px;
	margin-bottom: 32px
}

.sale-out-slide {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	transition: .35s
}

a#saleout-pay {
	background-color: #11b758;
	height: 46px;
	font-size: 16px;
	width: 100%
}

a#saleout-pay:hover {
	background-color: #0c9247;
	overflow: hidden
}

.saleout-description {
	margin-top: 32px;
	font-size: 14px;
	line-height: 1.495
}

strong.color-blue.email-field {
	color: #0a81ff
}

.sale-out-left {
	width: 50%
}

.secur-logos {
	margin-left: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.src.ng-star-inserted {
	margin-left: 24px
}

.sale-terms {
	font-size: 14px;
	margin-bottom: 24px;
	margin-top: 18px
}

.sale-out-inputblock {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.sale-out-inputblock input.form-control {
	width: 380px
}

.pay-block-finish a.button.button-green {
	height: 46px;
	font-size: 18px
}

.pay-block-finish .text {
	font-size: 12px;
	color: #4e6579;
	margin-top: 12px
}

a.link {
	color: #4285f4;
	cursor: pointer;
	text-decoration: none
}

a.link:hover {
	text-decoration: underline
}

.pay-type-one {
	width: 180px;
	height: 120px;
	margin: 4px;
	background: #f5f5f5;
	border: 3px solid #f5f5f5;
	border-radius: 5px;
	cursor: pointer;
	padding: 16px 20px;
	transition: .2s;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.pay-types {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	margin: -4px;
	width: calc(100% + 9px)
}

.pay-type-name {
	font-weight: 500
}

.pay-type-one.checked,
.pay-type-one:hover {
	border-color: red
}

.pay-type-one.current[data-id=bank_card] {
	width: 368px
}

.pay-type-one[data-id=bank_card] {
	width: 368px
}

.pay-type-one.current[data-id=bank_card],
.pay-type-one[data-id=bank_card]:hover {
	border-color: #10b759
}

.pay-type-one.current[data-id=ur],
.pay-type-one[data-id=ur]:hover {
	border-color: #0368fa
}

.pay-type-icon {
	margin-top: auto
}

.pay-type-icon svg {
	height: 20px;
	width: auto
}

.pay-type-one[data-id=bank_card] svg {
	height: 11px
}

.pay-type-one.current[data-id=tinkoff_bank],
.pay-type-one[data-id=tinkoff_bank]:hover {
	border-color: #ffe64a
}

.pay-type-one.current[data-id=sberbank],
.pay-type-one[data-id=sberbank]:hover {
	border-color: #329b41
}

.pay-type-one.current[data-id=alfabank],
.pay-type-one[data-id=alfabank]:hover {
	border-color: #db342b
}

.pay-type-one.current[data-id=qiwi],
.pay-type-one[data-id=qiwi]:hover {
	border-color: #ffae01
}

.pay-type-one.current[data-id=webmoney],
.pay-type-one[data-id=webmoney]:hover {
	border-color: #0068a5
}

.pay-type-one.current[data-id=yandex_money],
.pay-type-one[data-id=yandex_money]:hover {
	border-color: #f9c737
}

.input-inn {
	margin-bottom: 32px
}

.input-inn .el-autocomplete {
	width: 100%
}

.input-inn input.el-input__inner {
	height: 46px;
	font-size: 15px
}

.pay-block a.logo.reg-logo {
	font-size: 30px;
	margin: 0 auto;
	margin-bottom: 64px
}

#Pay .main-block::after {
	display: none
}

h3.mt {
	margin-top: 48px
}

.text.text-normal {
	font-size: 15px
}

.company-list h4 {
	font-size: 12px;
	margin-bottom: 8px
}

.input-inn .el-popover {
	margin-top: 4px
}

.company-list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.company-one {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding: 8px;
	border-radius: 4px;
	cursor: pointer;
	position: relative
}

.company-one:hover {
	background-color: #ebecf0;
	color: #364655
}

.company-name {
	font-weight: 500;
	color: #364655;
	margin-bottom: 3px
}

.company-gd {
	font-size: 12px
}

.company-address {
	font-size: 13px
}

.input-inn .el-loading-mask {
	background-color: rgba(255, 255, 255, .38823529411764707)
}

.input-inn .el-loading-mask .el-loading-spinner svg.circular * {
	stroke: #0368fa
}

.not-find-text {
	font-size: 13px
}

.sale-out-item-t {
	font-weight: 500;
	color: #0a80ff;
	font-size: 14px;
	margin-bottom: 4px
}

.sale-out-item-one.sale-out-item-total .sale-out-item-cost {
	padding-top: 0;
	font-weight: 500;
	color: #0368fa;
	font-size: 38px;
	margin-bottom: 32px
}

.sale-out-items-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	transition: .55s
}

.sale-out-items.pay-ur .sale-out-items-list {
	max-height: 0
}

.sale-out-items.pay-ur .sale-out-item-one.sale-out-item-total {
	margin-top: 0;
	padding-top: 0;
	border: none
}

.sale-out-payout {
	margin-top: 32px
}

#saleout-pay .el-loading-mask {
	background-color: #0c9247
}

.el-loading-spinner .circular {
	height: 32px;
	width: 32px;
	stroke-width: 8px
}

.el-loading-spinner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.el-loading-fadep-enter,
.el-loading-fadep-leave-active {
	opacity: 0
}

.el-loading-fadep-enter .el-loading-spinner,
.el-loading-fadep-leave-active .el-loading-spinner {
	transform: scale(0)
}

.fadep-enter-active,
.fadep-leave-active {
	transition-duration: .35s;
	transition-timing-function: ease
}

.fadep-enter,
.fadep-leave-active {
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	position: absolute
}

a.button.button-gray {
	background-color: #f5f5f5;
	color: inherit
}

a.button.button-gray svg {
	stroke: #364655
}

.sale-out-item-info a.button {
	width: 114px
}

a.button.button-gray:hover {
	background-color: #efefef
}

a.button.btn-back:hover {
	background-color: #efefef
}

input.el-input__inner {
	background-color: #f5f5f5;
	border: none;
	transition: .2s;
	font-size: 14px
}

.input-inn input.el-input__inner {
	height: 46px;
	font-size: 15px
}

.form-block input.el-input__inner:focus,
input.el-input__inner:focus {
	background-color: #e6f0ff;
	color: #0368fa
}

.sale-out-payout a.button.disabled,
.sale-out-payout a.button[disabled] {
	opacity: .4 !important;
	background-color: #ebecf0 !important;
	color: #000 !important
}

.sale-out-payout a.button {
	height: 46px;
	font-size: 17px
}

.sale-out-payout .text {
	font-size: 13px;
	color: #4e6579;
	margin-top: 12px
}

.sale-out-payout h3 {
	font-size: 19px;
	margin-bottom: 24px;
	font-weight: 500
}

.sale-out-payout .button-icon {
	height: 32px;
	width: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin-left: 8px
}

.sale-out-payout .button-icon svg {
	height: 22px
}

.company-one.selected {
	background-color: #f5f5f5;
	padding: 12px 16px
}

.company-remove {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translate(0, -50%)
}

.button .el-loading-mask {
	background-color: #0146a7
}

.pay-type-one.current[data-id=paypal],
.pay-type-one[data-id=paypal]:hover {
	border-color: #009cdd
}

.checkbox-block-cor {
	position: relative;
	margin-right: 12px
}

.checkbox-block-cor input[type=checkbox] {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 10
}

.checkbox-block-cor:hover .checkbox-block {
	background-color: #f5f5f5
}

.checkbox-icon {
	opacity: 1;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	transition: .25s
}

.checkbox-block-cor input[type=checkbox]:checked~.checkbox-block .checkbox-icon {
	opacity: 1;
	background-color: #0a80ff
}

.checkbox-icon svg {
	height: 13px;
	width: 13px;
	stroke-width: 3px;
	margin-left: 1px;
	transition: .25s
}

.checkbox-block-cor input[type=checkbox]:checked~.checkbox-block .checkbox-icon svg {
	stroke: #fff
}

.checkbox-block-cor input[type=checkbox]:checked~.checkbox-block {
	border-color: #0a80ff
}

li.service-bp.checked .service-block-info span {
	color: #0a80ff
}

li.service-bp .service-block-info span {
	transition: .25s
}

.pagination-block {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-bottom: 24px;
	transition: .25s
}

.pagination-block__separator {
	height: 16px;
	width: 16px;
	margin: 0 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.pagination-block__separator svg {
	width: 100%
}

.goods-block {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.goods-one {
	padding: 0 12px;
	background-color: #f5f5f5;
	width: auto;
	height: 32px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px;
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-start;
	transition: .15s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.goods-one+.goods-one {
	margin-left: 8px
}

#ModelHeader.service h1 {
	margin-bottom: 18px
}

.service .desc {
	margin-top: 32px
}

.goods-one__icon {
	height: 18px;
	width: 18px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin-right: 8px
}

.goods-one__icon svg {
	height: 100%;
	fill: rgba(54, 70, 85, .1);
	stroke: #364655
}

.sale-block.sale-block__service .sale-block-main {
	align-items: flex-end;
	background-color: transparent;
	padding: 0
}

section#ModelHeader.service .product-maintable-left {
	padding-right: 64px;
	width: 50%;
	margin-bottom: 0
}

ul.pretty-comp__block {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin-top: 32px;
	padding: 0 32px
}

ul.pretty-comp__block li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

span.big-letter {
	font-weight: 500;
	color: #107dfe;
	font-size: 14px
}

ul.pretty-comp__block li+li {
	margin-top: 24px
}

.pretty-comp__text {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-grow: 1
}

.pretty-comp__name {
	padding-top: 6px
}

.make-service__title {
	font-weight: 500;
	margin-bottom: 18px
}

.make-service-order {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.make-service-first+.make-service-first {
	margin-left: 32px
}

.make-service-first .size {
	color: #666;
	font-size: 13px
}

.make-service-first {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.make-service__block-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.make-service-first .name {
	color: #0a80ff;
	font-weight: 500
}

.make-service__block-icon .download-icon svg {
	stroke: #0d7fff;
	fill: rgb(13 127 255 / .1);
	height: 32px
}

.make-service-first__separate {
	margin: 0 32px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

a.sbs-one.current .sbs-one__type {
	background-color: #eaf2ff
}

.sbs-one:nth-child(1) {
	padding-top: 38px;
	padding-left: 0
}

.sbs-one:nth-last-child(1) {
	padding-right: 0
}

.sbs-arrows {
	position: absolute;
	right: -26px;
	width: 40px;
	top: 51px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.buy-block-step-list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.buy-block-step-list>.step-one {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin: 0;
	position: relative
}

.step-one.step-one-button {
	flex-shrink: 0
}

.step-text {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start;
	padding: 0 18px;
	border-radius: 5px;
	text-align: left;
	flex: 1
}

#TextBlock .step-text h3 {
	margin: 0;
	margin-bottom: 18px;
	font-size: 19px;
	font-weight: 600
}

.ste-inner-text {
	width: 100%;
	text-align: left;
	font-size: 15px
}

.step-text a.button {
	margin-top: 10px;
	padding: 0 18px;
	width: 220px;
	padding: 0 24px;
	margin-top: 24px
}

.buy-block-step-list>.step-one+.step-one {
	margin-top: 48px
}

.step-number {
	font-size: 19px;
	font-weight: 500;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.step-number__icon {
	margin-left: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	padding-top: 2px
}

.step-number__icon svg {
	height: 19px
}

.make-service-first.make-service-first__right {
	margin-left: auto
}

.triple-one a.button {
	margin-top: auto
}

.pdf-show {
	width: 100%;
	height: 532px;
	border-radius: 5px;
	overflow: hidden
}

iframe#iframe-pdf {
	width: 100%;
	height: 100%;
	border: none
}

.table table {
	width: 100%
}

.table td,
.table th {
	padding: 8px 14px;
	border-top: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1
}

section#Login .content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.login-left {
	width: 50%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.login-right {
	width: 50%;
	margin-top: 142px
}

.tab-pane.active {
	display: flex;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

h1.h1_auth {
	margin-bottom: 48px;
	font-size: 42px
}

form.enter-form {
	width: 380px;
	margin: 0 60px 0 0;
	background-color: #fff;
	border-radius: 5px;
	padding: 40px 50px 32px;
	transition: .35s;
	position: relative;
	background-color: #fff;
	box-shadow: 0 6px 21px rgba(0, 0, 0, .1);
	overflow: hidden
}

.login-right {
	width: 50%;
	margin-top: 142px
}

a.forgot {
	margin-top: 24px;
	display: flex;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: stretch;
	color: #0a80ff;
	font-size: 15px;
	cursor: pointer
}

a#enter-button {
	margin-top: 32px
}

.show-pass-button {
	height: 20px;
	width: 20px;
	cursor: pointer;
	cursor: pointer;
	position: absolute;
	right: 12px;
	bottom: 0;
	transform: translate(0, -50%);
	transition: .2s
}

.show-pass-button svg {
	height: 18px;
	stroke: #9a9898;
	transition: .2s
}

.show-pass-button:hover svg {
	stroke: #0168fa;
	fill: rgb(1 104 250 / .15)
}

auth>h1 {
	height: 50px;
	margin-bottom: 48px;
	width: 100%;
	background-color: #f5f5f5;
	border-radius: 5px;
	animation: load-opacity 1.5s ease alternate infinite;
	flex-shrink: 0
}

.form-auth-block .el-loading-spinner .path {
	stroke: #0d7fff
}

.form-auth-block a.button {
	margin-top: 32px
}

.form-auth-block h2 {
	margin-bottom: 48px;
	font-size: 42px;
	font-weight: 400
}

.modal-form {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	background-color: rgba(10, 128, 255, .9);
	z-index: 1000;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	transition: .45s;
	overflow: hidden;
	visibility: hidden;
	opacity: 0
}

.service-form-modal-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	visibility: hidden;
	opacity: 0;
	transition: .55s;
	transform: translate(0, -32px)
}

.modal-form.show-modal-form {
	opacity: 1;
	visibility: visible
}

.modal-form.show-modal-form .service-form-modal-inner {
	opacity: 1;
	visibility: visible;
	transform: translate(0, 0)
}

.modal-form .service-form {
	width: 380px;
	margin-right: 84px;
	margin-left: 0;
	background-color: #fff;
	border-radius: 5px;
	padding: 40px 50px 32px;
	transition: .35s;
	position: relative
}

.service-info-block {
	width: 100%;
	text-align: left
}

.service-info-block.service-info-block__icon {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.service-icon {
	margin: 0;
	width: 60px;
	height: 100%
}

.service-icon svg {
	width: 32px;
	height: 36px;
	stroke: #fff;
	fill: rgb(255 255 255 / .15)
}

.service-info_data {
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-grow: 1;
	width: 260px;
	text-align: left
}

.service-info-block h3 {
	color: rgba(255, 255, 255, .8);
	font-weight: 500;
	font-size: 17px;
	margin: 0;
	margin-bottom: 18px
}

.service-text {
	color: #fff;
	font-size: 14px;
	margin: 0
}

.service-info-block+.service-info-block {
	margin-top: 48px
}

.modal-form .service-form {
	margin-right: 84px;
	margin-left: 0
}

a.service-form-close {
	position: absolute;
	right: -36px;
	top: 2px;
	cursor: pointer
}

a.service-form-close svg {
	stroke: #fff;
	opacity: .7;
	transition: .25s
}

a.service-form-close:hover svg {
	opacity: 1
}

.service-form h3 {
	font-size: 20px;
	margin-bottom: 32px;
	font-weight: 500;
	text-align: center
}

.service-form .form-button {
	margin-top: 48px
}

.form-input {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	position: relative;
	transition: .25s;
	min-height: 68px
}

.form-input+.form-input {
	margin-top: 12px
}

.form-label {
	color: #8392a5;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	transition: .2s;
	height: 24px
}

.vti__dropdown {
	width: 70px;
	flex-shrink: 0;
	border-right: 1px solid #fff
}

.vue-tel-input {
	width: 100%;
	height: 40px;
	border: none !important;
	background-color: #f5f5f5;
	position: relative
}

input.vti__input {
	color: #606266;
	width: 100%;
	background-color: #f5f5f5;
	border: none;
	transition: .2s;
	font-size: 14px;
	font-weight: 500;
	padding-left: 12px;
	border-radius: 4px !important;
	font-family: Rubik, sans-serif
}

ul.vti__dropdown-list {
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1) !important;
	border-radius: 5px;
	top: 43px !important;
	border: 1px solid #ebeef5 !important;
	padding: 12px !important;
	width: 280px !important;
	height: 300px
}

li.vti__dropdown-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	min-height: 32px;
	border-radius: 4px;
	padding: 4px 8px !important;
	border: none !important
}

.vti__dropdown-item .vti__flag {
	flex-shrink: 0;
	border-radius: 2px;
	margin-left: 0 !important
}

li.vti__dropdown-item>strong {
	margin-left: 12px;
	font-size: 13px;
	font-weight: 500
}

li.vti__dropdown-item>span {
	margin: 0;
	margin-left: auto;
	font-size: 14px;
	font-weight: 500;
	color: #0979f2
}

li.vti__dropdown-item+li.vti__dropdown-item {
	margin-top: 4px
}

.form-button a.button {
	line-height: 46px;
	width: 100%;
	height: 46px;
	border-radius: 5px;
	font-size: 15px
}

.form-button a.button.button-service-buy {
	background-color: #10b759
}

.form-button a.button.button-service-buy:hover {
	background-color: #0c9247
}

a.button.button-service-talk {
	background-color: #fff;
	border: 1px solid #10b759;
	color: #10b759
}

a.button.button-service-talk:hover {
	border: 1px solid #0d9247;
	color: #0d9247
}

.form-button a.button+a.button {
	margin-top: 18px
}

.sale-out-items-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	transition: .55s;
	overflow: hidden;
	max-height: 1000px
}

.sale-out-items.pay-ur .sale-out-items-list {
	max-height: 0
}

.sale-out-items.pay-ur .sale-out-item-one.sale-out-item-total {
	margin-top: 0;
	padding-top: 0;
	border: none
}

.vacancee-position-name {
	font-weight: 400;
	font-size: 20px;
	margin: 0
}

.vacancee-position-desc {
	font-size: 14px;
	color: #666
}

.vacancy-one:hover {
	box-shadow: 0 6px 21px rgba(0, 0, 0, .1)
}

.vacancy-one:hover .vacancee-position-name {
	color: #0a80ff
}

.vacancy-one.open .vacancee-position-info {
	margin-top: 24px;
	opacity: 1;
	visibility: visible;
	padding-left: 54px;
	height: auto;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.vacancy-one.open .vacancee-position.vacancee-position-sendrecomend {
	opacity: 1;
	visibility: visible;
	height: auto;
	display: inline-flex;
	margin-top: 48px
}

.vacancee-position-name a.url.url-mail {
	border: none;
	font-weight: 500
}

.vacancee-position-task>h4 {
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 18px
}

.vacancee-position-info ul {
	padding-left: 32px;
	margin-bottom: 24px;
	position: relative;
	margin-top: 24px
}

.vacancee-position-info ul li::after {
	content: '';
	display: block;
	height: 8px;
	width: 8px;
	background-color: #0a80ff;
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 2px;
	transform: translate(0, -50%)
}

.vacancee-position-info li {
	padding-left: 32px;
	margin-bottom: 24px;
	position: relative;
	margin-top: 24px
}

.job-one+.job-one {
	margin-top: 24px
}

.money-today {
	position: fixed;
	top: 8px;
	z-index: 999;
	left: 12px;
	font-weight: 500;
	color: #0a81ff
}

.vue-tel-input:focus-within {
	box-shadow: none !important;
	border-color: none !important
}

input.vti__input:focus {
	background-color: #e6f0ff;
	color: #0368fa
}

input.pretty-input:focus,
textarea.pretty-input:focus {
	background-color: #e6f0ff;
	color: #0368fa
}

input.pretty-input,
textarea.pretty-input {
	-webkit-appearance: none;
	background-image: none;
	border-radius: 4px;
	box-sizing: border-box;
	color: #606266;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	outline: 0;
	padding: 0 15px;
	width: 100%;
	background-color: #f5f5f5;
	border: none;
	transition: .2s;
	font-size: 14px;
	font-weight: 500;
	font-family: Rubik, sans-serif
}

textarea.pretty-input {
	min-height: 200px
}

.el-rate__icon {
	font-size: 40px
}

section#ReviewForm h1 {
	margin-bottom: 48px;
	font-size: 42px
}

a.logo-partner img {
	height: 24px
}

questions {
	width: 100%;
	flex: 1
}

a.button.btn-green.btn-sized {
	width: 320px
}

.routes-list {
	margin-top: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: space-between;
}

.routes-one {
	height: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	white-space: nowrap;
	background-color: #f5f5f5;
	color: #8392a5;
	border-radius: 4px;
	padding: 0 14px;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 12px;
	transition: .25s;
	cursor: pointer;
	margin: 6px 4px;
}

.routes-one:hover {
	color: #0a80ff;
	background-color: rgb(10 128 255 / .15)
}

.text-image-block {
	margin: 32px 0
}

a.button.btn-back.btn-sized.btn-green.btn-back-story {
	margin-top: 12px;
	padding-left: 0
}

a.button.btn-back.btn-sized.btn-green.btn-back-story:hover {
	background-color: transparent
}

#Versions .content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: center
}

.version-navigation {
	width: 242px;
	margin-right: 36px;
	text-align: left;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-shrink: 0
}

.version-about {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: center;
	flex-grow: 1;
	width: 400px
}

ul.version-navigation-sub li a {
	width: 100%;
	height: 32px;
	cursor: pointer;
	position: relative;
	padding-left: 24px;
	transition: .15s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-size: 14px;
	border-radius: 5px
}

a.main-version-title {
	font-weight: 500;
	width: 100%;
	height: 32px;
	cursor: pointer;
	position: relative;
	transition: .15s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	border-radius: 5px
}

ul.version-navigation-sub li>a:hover {
	background-color: #f5f5f5
}

.version-content-text {
	width: 100%
}

.version-content h3 {
	color: #0a81ff;
	font-weight: 500
}

span.version-date {
	background-color: rgba(10, 129, 255, .15);
	padding: 4px 12px;
	border-radius: 3px;
	margin-left: 12px;
	font-size: 14px
}

.content .content {
	width: 100%;
	padding: 0
}

.version-content+.version-content {
	margin-top: 96px
}

.question-one-text {
	font-size: 15px;
	white-space: pre-wrap;
	word-wrap: break-word
}

.question-one-text ol,
.question-one-text ul {
	margin: 24px
}

.question-one-text ol li+li,
.question-one-text ul li+li {
	margin-top: 12px
}

.question-one-text ol ol,
.question-one-text ol ul,
.question-one-text ul ol,
.question-one-text ul ul {
	margin: 18px
}

.question-one-text * {
	font-family: Rubik, sans-serif !important;
	font-size: 15px;
	font-weight: 300;
	color: #364655
}

.copyrigth-fastfaq {
	margin-top: 48px
}

.logo-fastfaq {
	height: 32px;
	width: 32px;
	margin-right: 24px
}

.copyrigth-fastfaq a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center
}

.logo-fastfaq svg {
	height: 100%;
	width: 100%
}

.logo-fastfaq svg * {
	fill: rgb(218 222 224)
}

.fastfaq-info {
	font-size: 12px;
	color: rgb(177 182 185);
	font-weight: 400
}

@media screen and (max-width:1279px) {

	body,
	html {
		min-width: 1024px
	}

	.content {
		width: 1024px
	}

	a.photo-one {
		width: 358px;
		height: 194px
	}
}

.header-call {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center
}

.header-call a {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 12px;
	padding-top: 7px
}

.header-call a+a {
	margin-left: 9px
}

.sale-out-item-cost.sale-out-item-cost__sale {
	font-size: 13px;
	font-weight: 400;
	color: #666;
	text-decoration: line-through;
	padding: 0;
	padding-top: 4px
}

.sale-out-item-cost__block {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.sale-out-item-cost.sale-out-item-cost__sale+.sale-out-item-cost {
	padding-top: 0
}

.button-block.button-block__left {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.promocode {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-bottom: 24px;
	width: 100%
}

.promocode input {
	margin-right: 12px;
	text-transform: uppercase;
	font-weight: 500
}

.promocode-lable {
	background-color: rgba(17, 183, 88, .15);
	border-radius: 4px;
	position: absolute;
	padding: 4px 12px;
	text-transform: uppercase;
	font-weight: 500;
	color: #11b758;
	right: 0;
	top: 3px;
	z-index: 99
}

.promo-text {
	width: 100%;
	background-color: #e3f5e7;
	border-radius: 4px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	height: 64px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

ul.buy-block-items-list ul {
	margin-left: 24px;
	list-style: disc
}

.model20-text a.photo-one {
	width: 400px;
	height: 216px
}

.sale-block-info {
	position: absolute;
	height: 36px;
	width: auto;
	right: 30px;
	top: 56px;
	border-radius: 4px;
	background-color: rgb(17 183 87 / .15);
	font-weight: 400;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	padding: 0 24px;
	font-size: 14px
}

.sale-block-info strong {
	font-weight: 600;
	padding: 0 5px;
	color: #11b757
}

.info-icon.info-icon__greeen {
	width: auto;
	padding: 0 8px;
	margin-right: -8px;
	height: 22px;
	background-color: #f5f5f5red
}

ul.type li>a.tools-new {
	color: #0d80ff
}

.sbs-one__button {
	position: absolute;
	top: 34px;
	left: 0;
	height: 32px;
	width: 48px;
	background-color: #e0edff;
	border-radius: 4px;
	padding: 0 8px;
	font-size: 13px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin-top: 12px;
	font-weight: 400
}

a.sbs-one.sbs-one__nottop {
	padding-top: 14px
}

a.sbs-one.sbs-one__link {
	padding-left: 54px
}

a.sbs-one.sbs-one__link .sbs-ste-diff {
	padding-left: 8px
}

a.sbs-one.sbs-one__link h3.sbs-one__title {
	min-height: 36px;
	margin-top: 5px;
	transition: .25s
}

.sbs-one__button svg {
	stroke-width: 1px;
	stroke: #0a81ff;
	width: 32px;
	height: 27px
}

a.sbs-one.sbs-one__link .sbs-arrows {
	top: 45px;
	display: none
}

a.sbs-one.sbs-one__link:hover h3.sbs-one__title {
	color: #0a81ff
}

.item-one-c__info .title a {
	display: flex
}

.item-bande {
	height: 20px;
	padding: 0 8px;
	font-size: 14px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	border-radius: 4px;
	font-weight: 500;
	margin-right: 8px
}

.item-bande.bande-pro {
	color: #dd3445;
	background-color: #fadee1
}

.item-bande.bande-new {
	color: #ffc107;
	background-color: #fff9ea
}

span.bundle-service {
	height: 26px;
	padding: 0 12px;
	border-radius: 4px;
	color: #10b759;
	background-color: rgba(16, 183, 89, .2);
	font-size: 14px;
	font-weight: 500;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	margin-right: 12px;
}

.sale-block-main .input-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 32px
}

.sale-block-main .input-label {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.sale-block-main .el-select input.el-input__inner {
	background-color: #fff
}

.compare-table {
	font-weight: 400;
	margin-left: auto;
	font-size: 14px;
	color: #0a81ff;
	cursor: pointer
}

.compare-table:hover {
	text-decoration: underline
}

.version-message {
	padding: 16px;
	margin-top: 18px;
	font-size: 14px
}

.warning {
	padding: 64px 48px;
	background-color: #fff9ea;
	font-weight: 500;
	padding: 64px 48px;
	background-color: #fff9ea;
	font-weight: 500;
	border-radius: 5px
}

.pagination-block a:hover {
	color: #0a81ff
}

.pagination-block a {
	transition: .25s ease
}

.title-message .form-group {
	width: 100%
}

.title-message .form-button {
	width: 100%
}

.email-block-info strong {
	font-size: 18px;
	margin-top: 4px;
	display: inherit;
	margin-bottom: 12px
}

.email-block-info .text {
	font-size: 14px;
	padding: 12px;
	border-radius: 5px;
	background-color: #fff9e9;
	margin-top: 24px
}

.block-with-icon {
	width: 480px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	position: absolute;
	top: -258px;
	right: 0
}

.block-with-icon__one {
	border-radius: 7px;
	height: 110px;
	background-color: #f5f5f5;
	padding: 32px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.icon-backgrounded {
	height: 64px;
	width: 64px;
	border-radius: 20px;
	background-color: #fff;
	color: #364755;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	flex-shrink: 0;
	margin-right: 24px
}

.icon-backgrounded svg {
	height: 28px;
	width: 28px;
	color: #0a81ff
}

.block-with-icon__one+.block-with-icon__one {
	margin-top: 24px
}

.block-with-icon__content {
	text-align: left
}

#TextBlock .block-with-icon__content p {
	margin: 0
}

.goods-block.goods-block_big .goods-block-one {
	width: 33.3333%;
	height: 180px
}

.goods-block.goods-block_big .goods-block-one h3 {
	font-size: 17px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.h-description.h-description__main {
	width: 100%
}

.goods-block.goods-block__white {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	margin-top: 32px
}

.goods-block.goods-block__white .goods-block-one {
	background-color: #fff;
	width: 356px;
	height: 280px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 5px 20px rgba(167, 173, 183, .1);
	border-radius: 8px;
	padding: 24px
}

.goods-block.goods-block__white .goods-block-one:nth-child(3n+1) {
	margin-left: 0
}

.goods-block.goods-block__white .goods-block-one:nth-child(n+4) {
	margin-top: 24px
}

.goods-block-one+.goods-block-one {
	margin-left: 20px
}

.goods-block-icon {
	height: 64px;
	width: 64px;
	border-radius: 20px;
	background-color: #e0edff;
	color: #0a81ff;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	flex-shrink: 0;
	margin-bottom: 8px
}

.goods-block-one h3 {
	font-weight: 500;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 24px
}

.goods-block-text {
	font-size: 15px;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	flex-grow: 1
}

.goods-block.goods-block__white .goods-block-one.goods-block-one__nocolored {
	box-shadow: none;
	padding: 0 24px;
	width: 734px
}

.goods-block.goods-block__white .goods-block-one.goods-block-one__nocolored .routes-list {
	align-content: flex-start;
	justify-content: flex-start;
	margin-top: 0
}

.goods-block.goods-block__white .goods-block-one.goods-block-one__nocolored .routes-list .routes-one {
	margin: 4px
}

.composition-multi__one {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch
}

.composition-multi__one+.composition-multi__one {
	flex-shrink: 0;
	margin-top: 32px
}

.composition-multi__one:nth-child(1) {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-shrink: 0;
}

.composition-multi__one h3 {
	font-size: 20px;
	margin-bottom: 24px;
	align-items: flex-start
}

.product-country-flag.short .product-country__flag-icon {
	margin-right: 0
}

a.el-tooltip.version-block-inner.back-red.item {
	background-color: #f9dee0;
	color: #de3444
}

.composiotion-multi {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

a.url.url-green {
	background-color: rgb(17, 183, 87, .15);
	color: #11b757;
	font-size: 13px;
	margin-left: 12px
}

section#ModelHeader.service .product-maintable-right.sale-block {
	margin-top: 32px
}

.composition-block.composition-block__multi {
	background-color: transparent;
	padding: 0
}

.pdf-frame {
	flex-grow: 1;
	width: 100%;
	border-radius: 6px;
	overflow: hidden
}

.pdf-frame iframe {
	width: 100%;
	height: 680px
}

.composition-multi__one-inner {
	padding: 24px 32px;
	background-color: #f5f5f5;
	border-radius: 5px;
	flex-grow: 1
}

.composition-multi__one+.composition-multi__one .composition-multi__one-inner {
	padding-left: 32px;
	background-color: transparent;
	border: 2px dashed #deedff
}

.reviews-select {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	width: 280px;
	flex-shrink: 0
}

.reviews-select__one+.reviews-select__one {
	margin-top: 12px
}

.reviews-select__one {
	background-color: #f5f5f5;
	padding: 8px 16px;
	border-radius: 4px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	cursor: pointer;
	transition: .25s
}

.reviews-select__one.current {
	background-color: #e0edff;
	cursor: default
}

.review-icon {
	height: 100%;
	margin-left: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.reviews-select__one:hover .review-icon {
	color: #0d80ff
}

.review-one.review-one__show {
	display: flex
}

.reviews-select .buttons-block.buttons-block-center {
	margin-top: 48px
}

.reviews-select .buttons-block.buttons-block-center a.button.btn-center {
	width: 100%
}

.reviews-block {
	flex-grow: 1;
	margin-left: 32px
}

.bp-pages {
	width: 212px;
	flex-shrink: 0;
	margin-left: 16px
}

.bp-pages__count {
	font-size: 26px;
	font-weight: 500;
	color: #0a81ff
}

.content-hidden {
	padding: 24px 32px;
	background-color: transparent;
	border: 2px dashed #deedff;
	border-radius: 5px
}

.content-hidden-top {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

.content-hidden-top .button {
	margin-left: auto
}

.content-hidden-top h2 {
	margin-bottom: 0
}

.content-block__one {
	margin-top: 96px
}

.content-block__one section+section {
	margin-top: 64px
}

.content-block__one a.photo-one {
	width: 398px;
	height: 216px
}

.one-item-c.one-item-c__library {
	padding: 0;
	background-color: transparent;
	align-items: flex-start
}

.one-item-c.one-item-c__library .item-one-c__info.item-one-c__info-short {
	background-color: #f5f5f5;
	padding: 18px 24px;
	flex-grow: 1;
	border-radius: 5px
}

.item-one-c__sub {
	background-color: #f5f5f5;
	padding: 18px 16px;
	flex-grow: 1;
	border-radius: 5px;
	margin-left: 8px;
	flex-shrink: 0;
	text-align: center
}

.item-one-c__sub .title h3 {
	font-weight: 500;
	font-size: 17px
}

.item-one-c__sub .title {
	margin-top: 0;
	margin-bottom: 18px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: flex-start;
	text-align: center
}

.item-one-c__sub .title .img {
	width: 120px;
	margin: 0;
	margin-top: 12px;
	margin-left: -20px
}

.item-one-c__sub.item-one-c__sub-icon {
	background-color: transparent;
	padding: 18px 4px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

a.logo-partner[data-type=kassa] {
	background-color: #113b8f
}

.item-one-c__info .title a.fl-title {
	margin-top: 7px
}

.item-labels {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-top: 18px
}

a.item-bande.bande-real {
	color: #de3444;
	background-color: #f9dee0
}

.composiotion-multi.composiotion-multi__based .composition-multi__one+.composition-multi__one .composition-multi__one-inner {
	background-color: #f5f5f5;
	border: none
}

.content-hidden.content-hidden__disabled {
	padding: 0;
	border: none
}

a.tools-real {
	color: #de3444
}

strong.color-blue {
	color: #0a81ff !important
}

.text-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch
}

.text-block .text-left {
	width: 50%
}

.text-block .text-right {
	width: 50%;
	margin-left: 32px
}

.products-block+.products-block {
	margin-top: 32px
}

.text-block h3 {
	font-size: 23px;
	font-weight: 500;
	margin-bottom: 16px
}

.products-block h4 {
	margin-bottom: 14px
}

.products-block a.url {
	white-space: nowrap;
	margin-bottom: 10px;
	display: inline-block
}

.product-maintable .desc h4 {
	margin: 24px 0
}

.composition-multi__one h3 a.url {
	margin-left: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch
}

span.best.best-sm {
	font-size: 15px
}

a.url.url-sm {
	font-size: 13px
}

.composition-multi__one.composition-multi__one-inner__dh .composition-multi__one-inner {
	background-color: #f5f5f5;
	border-color: #f5f5f5
}

.svg-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	height: 16px;
	width: 16px
}

.svg-icon svg {
	width: 100%;
	height: 100%
}

.composition-multi__one h3 a.url .svg-icon {
	margin-right: 6px
}

.sale-block-top__discount .cost {
	font-size: 17px;
	position: absolute;
	top: 34px;
	right: 26px;
	color: #de3444;
	padding: 3px 12px;
	background-color: #f9dee0;
	border-radius: 3px
}

.sale-block-top__discount .cost::after {
	content: '';
	width: 75%;
	height: 2px;
	position: absolute;
	background-color: #de3444;
	left: 0;
	top: 50%;
	transform: rotate(30deg)
}

#Page-404 h1 {
	margin-bottom: 32px;
	font-size: 46px;
	line-height: 1;
	margin-top: 32px;
	font-weight: 500
}

#Page-404 .text {
	font-size: 17px;
	margin: 24px 0 48px;
	width: 100%
}

#Page-404 a.button {
	width: 200px
}

.page-404 {
	width: 880px;
	margin: 0 auto;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
	padding: 64px;
	text-align: center
}

#Page-404 .content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	height: calc(100vh - 96px)
}

div.zoom-block-inner {
	width: 100%;
	height: 220px;
	border-radius: 5px;
	background-color: #e0edff;
	padding: 32px;
	margin-bottom: 32px;
	position: relative;
	z-index: 90;
}

div.zoom-block-inner h3 {
	font-size: 24px;
	margin: 0;
	color: #0a81ff;
	font-weight: 500;
}

.message-admin {
	position: fixed;
	top: 81px;
	padding: 16px;
	background-color: #ffffdb;
	border-radius: 5px;
	margin: 8px;
}

.input-block__line>span {
	font-size: 14px;
	font-weight: 500;
	margin-left: 8px;
}

.zoom-block {
	position: relative;
}

.zoom-logo {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	z-index: 0;
	opacity: .4;
}

.zoom-logo svg {
	height: 100%;
	width: 100%;
	/* fill: red; */
}

.zoom-logo svg * {
	fill: #ffffff;
	/* stroke: #0a81ff; */
	/* stroke-width: 1px; */
}

.zoom-form-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-top: 16px;
	position: relative;
	z-index: 90;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.zoom-form-block .input-block+.input-block {
	margin-left: 24px;
}

.input-label {
	font-size: 14px;
	text-transform: uppercase;
	color: #8392a5;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	transition: .2s;
	height: 24px;
}

.zoom-form-block .input-block {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
	align-content: stretch;
}

.zoom-form-block .input-block a.button.btn-send {
	height: 40px;
}

.pdf-view {
	width: 100%;
}

iframe.iframe-pdf {
	width: 100%;
	min-height: 620px;
}

.composition-block.composition-block__multi.composition-block__service {
	margin-left: 0;
	max-width: 100%;
}

.text__center {
	text-align: center !important;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

.form-group.mt-32 {
	margin-top: 32px;
}

.composiotion-multi.composiotion-multi__line {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	width: 100%;
}

.composiotion-multi.composiotion-multi__line .composition-multi__one {
	width: 50%;
}

.composiotion-multi.composiotion-multi__line .composition-multi__one+.composition-multi__one {
	margin-top: 0;
	margin-left: 32px;
}

a.button.btn-shadow {
	background-color: #0a81ff;
	color: #FFF !important;
	box-shadow: 0 6px 21px rgb(10 129 255 / 50%);
}

a.button.btn-shadow:hover {
	color: #1583ff;
	transform: scale(1.05);
}

.sbs-block.sbs-block__service a.sbs-one {
	padding-top: 20px;
}

.sbs-block.sbs-block__service a.sbs-one:nth-last-child(1) {
	padding-top: 44px;
}

.sale-block-info .button {
	margin-left: 12px;
	background-color: #11b757;
	padding: 0 8px;
	height: 20px;
	line-height: 20px;
	color: #FFF;
	border-radius: 3px;
	font-size: 12px;
}

.one-item-c.one-item-allinone {
	margin-bottom: 32px;
	background-color: rgb(17 183 87 / .15);
}



.item-one__button_block {
	margin-top: 24px;
	max-width: 160px;
}

a.routes-one.routes-one__green {
	background-color: rgb(17 183 87 / .15);
	color: #11b757;
}

a.routes-one.routes-one__green .svg-icon {
	height: 20px;
	width: 20px;
	margin-left: 8px;
}


ul.navigation.nav-second.naviadmin {
	position: fixed;
	left: 8px;
	top: 40px;
}

.bottom-header-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
}

#search-block.search-block {
	width: 100%;
	margin-left: 18px;
	height: 32px;
}

#search-block input.ais-SearchBox-input {
	background-color: #f5f5f5;
	border: none;
	height: 64px;
	font-weight: 500;
	font-size: 14px;
	padding-left: 48px;
}

#search-block input.ais-SearchBox-input:focus {
	outline: none;
	background-color: #e0edff;
	color: #0a81ff;
}

#search-block .psedo-search {
	height: 32px;
	background-color: #F5f5f5;
	cursor: text;
	border-radius: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	padding: 0 6px;
	font-size: 13px;
	font-weight: 400;
	color: #8393a4;
}

#search-block .psedo-search svg {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
	height: 16px;
}

#search-block .input-search-block {
	margin-right: 6px;
}

#search-block .search-content-block.search-content-block__open {
	position: fixed;
	background-color: #FFF;
	height: 100vh;
	width: 100vw;
	top: 0;
	left: 0;
	z-index: 999;
	overflow: auto;
}

#search-block .content.content_default {
	width: 1170px;
	padding: 64px 30px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

#search-block .ais-InstantSearch {
	width: 100%;
}

#search-block .search-tabs {
	margin-bottom: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
}

#search-block .tab-one {
	height: 32px;
	cursor: pointer;
	position: relative;
	padding: 0 24px;
	transition: .15s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	font-size: 14px;
	border-radius: 5px;
	font-weight: 500;
	transition: .25s;
}

#search-block .tab-one.current,
.tab-one:hover {
	background-color: #f5f5f5;
}

#search-block .search-box-block {
	margin-top: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
}

#search-block .search-box {
	flex-grow: 1;
}

#search-block .search-help-form {
	flex-shrink: 0;
	width: 320px;
	margin-left: 32px;
}

#search-block li.ais-Hits-item {
	width: 100%;
	border: none;
	box-shadow: none;
	padding: 0;
}

#search-block .one-item-c .type {
	color: #0a81ff;
	font-size: 11px;
	text-transform: uppercase;
	display: flex;
	width: 100%;
	font-weight: 500;
	letter-spacing: .1em;
	margin-bottom: 6px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
}

#search-block .search-app .item-one-c__info .title h3 {
	font-size: 20px;
	display: inline-block;
}

#search-block .search-top {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	margin-bottom: 64px;
}

#search-block .search-top .button {
	margin-left: auto;
}

#search-block .search-top h2 {
	margin-bottom: 0;
}

#search-block a.button.btn-light {
	background-color: transparent;
	color: #364655;
	padding-right: 0;
}

#search-block a.button.btn-light svg {
	stroke: #364655;
}

#search-block a.button.btn-light:hover {
	color: #0a81ff;
}

#search-block a.button.btn-light:hover svg {
	stroke: #0a81ff;
}

#search-block .ais-SearchBox-submitIcon {
	width: 32px;
	height: 18px;
}

#search-block button.ais-SearchBox-submit {
	margin-left: 8px;
}

#search-block .ais-SearchBox-reset {
	right: 20px;
	width: 16px;
	height: 32px;
}

#search-block .ais-SearchBox-reset svg.ais-SearchBox-resetIcon {
	width: 100%;
	height: 100%;
	color: #364755;
}

#search-block .ais-SearchBox-resetIcon path,
.ais-SearchBox-submitIcon path {
	fill: #364755;
}

#search-block ol.ais-Hits-list {
	padding-bottom: 48px;
}

#search-block span.type-f-letter {
	background-color: #FFF;
	height: 20px;
	min-width: 24px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 13px;
	border-radius: 2px;
	margin-right: 8px;
	padding: 0 8px;
}

#search-block .type.type__4 {
	color: #534cfe;
}

#search-block .type.type__4 span.type-f-letter {
	background-color: rgb(83 76 254 / 40%);
	color: #534cfe;
}

#search-block .type.type__1 {
	color: #0a81ff
}

#search-block .type.type__1 span.type-f-letter {
	background-color: rgb(10 129 255 / 25%);
	color: #0a81ff;
}

#search-block .type.type__2 {
	color: rgb(255 204 1)
}

#search-block .type.type__2 span.type-f-letter {
	background-color: rgb(255 204 1 / 30%);
	color: rgb(255 204 1)
}

#search-block .type.type__5 {
	color: rgb(17 183 88)
}

#search-block .type.type__5 span.type-f-letter {
	background-color: rgb(17 183 88 / 30%);
	color: rgb(17 183 88)
}

#search-block .type.type__6 {
	color: #de3444;
}

#search-block .type.type__6 span.type-f-letter {
	color: #de3444;
	background-color: #f9dee0;
}

#search-block .top-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 4px;
}

#search-block .tags-block {
	margin-left: auto;
}

#search-block .tag-one {
	height: 20px;
	border-radius: 2px;
	white-space: nowrap;
	font-size: 13px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	cursor: pointer;
	padding: 0 8px;
}

#search-block .tag-one.tag__real {
	color: #de3444;
	background-color: #f9dee0;
}

#search-block .tag-one.tag__new {
	background-color: rgb(17 183 88 / 30%);
	color: rgb(17 183 88);
}



#search-block .filter-block {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e1e1e1;
	flex-wrap: nowrap;
}

#search-block .filter-title {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 24px;
}

#search-block .filter-title .svg-icon {
	margin-right: 8px;
}

#search-block .filters-elems {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
}

#search-block .filter-one+.filter-one {
	margin-top: 12px;
}

#search-block .ais-Pagination {
	margin-bottom: 24px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}

#search-block .ais-Pagination-item--disabled .ais-Pagination-link {
	color: #364755;
	border: 1px solid whitesmoke;
	background-color: whitesmoke;
	width: 32px;
	height: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

#search-block .ais-Pagination-link {
	width: 32px;
	height: 32px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	color: #0a81ff;
	border-color: #f5f5f5;
	background-color: whitesmoke;
}

#search-block .ais-Pagination-item--selected .ais-Pagination-link {
	color: #fff;
	background-color: #0a81ff;
	border-color: #0a81ff;
}

#search-block .catalog-divider {
	width: 100%;
	margin-bottom: 32px;
	border-top: 1px solid #e1e1e1;
	margin-top: 32px;
}

#search-block .real-prods {
	margin-top: 16px;
}

#search-block .real-prods .real-title {
	margin-bottom: 16px;
}

#search-block .real-prods__block a:nth-last-child(1) .svg-icon {
	display: none;
}

#search-block .real-prods__block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

#search-block .real-prod__type {
	background-color: #FFF;
	height: 24px;
	min-width: 24px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 13px;
	font-weight: 500;
	border-radius: 2px;
	margin-right: 8px;
	padding: 0 8px;
}

#search-block a.real-prods__one.type__1 .real-prod__type {
	background-color: rgb(10 129 255 / 25%);
	color: #0a81ff;
}

#search-block a.real-prods__one.type__5 .real-prod__type {
	background-color: rgb(17 183 88 / 30%);
	color: rgb(17 183 88)
}

#search-block a.real-prods__one {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

#search-block a.real-prods__one .svg-icon {
	margin-right: 8px;
}

.one-item-c.hidden {
	display: none;
}

a.instruction-button.demo-button {
	background-color: #e0edff;
	color: #0a81ff;
	height: 32px;
	padding: 0 24px;
}

a.instruction-button.demo-button .button-icon svg {
	stroke: #0a81ff;
}

.button-block__right {
	margin-left: auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.block-prod-info .button-group {
	width: 100%;
}

.paytable-one {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}

.paytable-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
}

.pay-info {
	width: 320px;
	background-color: #f5f5f5;
	border-radius: 4px;
	padding: 12px;
	font-size: 14px;
	margin-left: 32px;
}

.pay-info-one {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
}

.pay-info-value {
	margin-left: auto;
	width: 160px;
	text-align: right;
}

.paytable-one+.paytable-one {
	margin-top: 24px;
}

.pay-info-name {
	font-weight: 500;
}

.pay-info-one+.pay-info-one {
	margin-top: 12px;
}

.sale-out-items {
	flex-grow: 1;
}

.sale-out-item-cost {
	padding: 0;
	margin-left: 12px;
}

.sale-out-item-one+.sale-out-item-one {
	margin-top: 12px;
}

.paytable-buttons {
	margin-left: 48px;
}

a.demo-button.btn-icon .svg-icon {
	margin-right: 8px;
}

.paytable-buttons a+a {
	margin-top: 12px;
}
a.item-bande {
	background-color: #0c000021;
}