*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

* {
  padding: 0px;
  margin: 0px;
}

html,
body {
  height: 100%;
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
}

:focus,
:active,
:hover,
:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-focus-ring-color: rgba(0, 0, 0, 0) !important;
  -webkit-outline: none;
  outline: none;
}

ul,
ol {
  list-style-position: inside;
  list-style-type: none;
  text-align: left;
}

li {
  height: auto;
}

img,
picture,
video,
canvas,
svg,
iframe {
  display: block;
  max-width: 100%;
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
}

input,
textarea,
button,
select {
  display: block;
  font-family: inherit;
}

button,
select {
  display: block;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-transform: none;
}

textarea {
  resize: none;
}

input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  width: 100%;
}

button {
  text-transform: none;
  cursor: pointer;
}

[hidden],
::-ms-clear {
  display: none;
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:-moz-focusring {
  -webkit-outline: none;
  outline: none;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

::-webkit-calendar-picker-indicator {
  opacity: 0;
}

[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
  display: none;
}

/* sass --watch scss/style.scss:css/style.css */
body {
  width: 100%;
  background-color: #fff;
  font-family: "Suisse Intl", "sans-serif";
  font-size: 20px;
  line-height: 30px;
  color: #1f4176;
  font-weight: 300;
  overflow-x: hidden;
}

html.overflow, html.menuOpened, html.bodyModal,
body.overflow,
body.menuOpened,
body.bodyModal {
  overflow: hidden;
  touch-action: none;
}

.container {
  margin: 0 auto;
  width: 1430px;
  padding: 0 20px;
}

.pageWrapper,
.authWrapper {
  overflow: hidden;
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.logoLink {
  display: block;
  filter: blur(0px);
  transition: filter 0.2s;
}
.logoLink img {
  height: 33px;
}
.logoLink:hover {
  filter: blur(1px);
}

b,
strong {
  color: inherit;
  font-weight: normal;
}

.imageContainer {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 21px;
}
.imageContainer img {
  width: 100%;
}
.imageContainer.fill {
  position: relative;
}
.imageContainer.fill img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.imageContainer.radius {
  overflow: hidden;
}

.siteLink {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
  font-size: 16px;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.3s;
}
.siteLink:hover {
  text-decoration-color: transparent;
}

p a {
  text-decoration: underline;
  color: #1f4176;
  font-size: inherit;
  line-height: inherit;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.3s;
}
p a:hover {
  text-decoration-color: transparent;
}

input,
textarea,
button {
  font-family: "Suisse Intl", "sans-serif";
}

.btnContainer.center {
  text-align: center;
}

.btnMain {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  font-size: 14px;
  line-height: 25px;
  color: #fff;
  font-weight: normal;
  letter-spacing: 0.1em;
  border: 0px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: transparent;
  text-align: center;
  height: 63px;
  border-radius: 0px;
  min-width: 0px;
  padding: 0px;
}
.btnMain .btnInner {
  display: block;
  min-width: 184px;
  padding: 19px 24px;
  border-radius: 11px;
  background-color: #1f4176;
  margin-right: 63px;
  transition: background-color 0.2s, color 0.2s;
}
.btnMain .btnInner + .icon {
  right: 0;
  left: auto;
}
.btnMain:hover .btnInner {
  background-color: #061927;
}
.btnMain .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 100%;
  font-size: 24px;
  line-height: 1;
  border-radius: 11px;
  background-color: #061927;
  position: absolute;
  top: 0;
  left: 0;
}
.btnMain .icon + .btnInner {
  margin-right: 0px;
  margin-left: 63px;
}
.btnMain.lighten {
  color: #02126e;
}
.btnMain.lighten .btnInner {
  background-color: #fff;
}
.btnMain.lighten .icon {
  background-color: #f0f0f0;
}
.btnMain.lighten:hover .btnInner {
  background-color: #f0f0f0;
}
.btnMain.darken {
  color: #1f4176;
}
.btnMain.darken .btnInner {
  background-color: #d2d9e4;
}
.btnMain.darken .icon {
  background-color: #bdc5f4;
}
.btnMain.darken:hover .btnInner {
  background-color: #bdc5f4;
}
.btnMain.cold {
  color: #1f4176;
}
.btnMain.cold .btnInner {
  background-color: #91bcff;
}
.btnMain.cold .icon {
  background-color: #1f4176;
  color: #fff;
}
.btnMain.cold:hover {
  color: #fff;
}
.btnMain.cold:hover .btnInner {
  background-color: #1f4176;
}
.btnMain.accent .btnInner {
  background-color: #e22f32;
}
.btnMain.accent .icon {
  background-color: #f54838;
}
.btnMain.accent:hover .btnInner {
  background-color: #f54838;
}
.btnMain.noIcon .btnInner {
  margin-right: 0px;
}
.btnMain.md {
  font-size: 14px;
  height: 55px;
  letter-spacing: 0.1em;
}
.btnMain.md .btnInner {
  min-width: 172px;
  padding: 15px 33px;
  margin-right: 56px;
}
.btnMain.md .icon {
  width: 56px;
  font-size: 24px;
}
.btnMain.md .icon + .btnInner {
  margin-right: 0px;
  margin-left: 56px;
}
.btnMain.xs {
  font-size: 12px;
  height: 45px;
  letter-spacing: 0.1em;
}
.btnMain.xs .btnInner {
  padding: 10px 25px 10px calc(25px + 0.1em);
  margin-right: 45px;
}
.btnMain.xs .icon {
  width: 45px;
  font-size: 18px;
}
.btnMain.xs .icon + .btnInner {
  margin-right: 0px;
  margin-left: 45px;
}
.btnMain.miniBtn {
  display: block;
  height: 30px;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  font-weight: 300;
  letter-spacing: 0em;
}
.btnMain.miniBtn .btnInner {
  padding: 3px 16px;
  border-radius: 5px;
  min-width: 70px;
  margin-right: 30px;
}
.btnMain.miniBtn .icon {
  border-radius: 5px;
  width: 30px;
  font-size: 18px;
}
.btnMain.miniBtn .icon + .btnInner {
  margin-right: 0px;
  margin-left: 30px;
}
.btnMain.headBtn {
  height: 31px;
  line-height: 24px;
  text-transform: none;
  font-weight: 300;
  width: 31px;
}
.btnMain.headBtn .btnInner {
  padding: 3px 16px;
  border-radius: 5px;
  min-width: 90px;
  margin-right: 30px;
}
.btnMain.headBtn .icon {
  border-radius: 5px;
  width: 30px;
  font-size: 18px;
}
.btnMain.headBtn .icon + .btnInner {
  margin-right: 0px;
  margin-left: 30px;
}
.btnMain.fileBtn {
  font-size: 16px;
}
.btnMain.fileBtn .icon {
  background-color: #1f4176;
  color: #fff;
}
.btnMain.fileBtn:hover {
  color: #fff;
}
.btnMain.fileBtn:hover .btnInner {
  background-color: #1f4176;
}

.formNote {
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #8c8c8c;
  font-weight: normal;
}
.formNote .mark {
  font-size: 22px;
  color: #274bff;
  vertical-align: middle;
  line-height: 12px;
  padding-top: 10px;
}

.inputContainer {
  position: relative;
}
.inputContainer .inputData,
.inputContainer input,
.inputContainer textarea {
  display: block;
  width: 100%;
  border-radius: 11px;
  background-color: #f0f0f0;
  border: 0px;
  padding: 13px 28px;
  color: #67727c;
  font-size: 16px;
  line-height: 29px;
  color: #1f4176;
  font-weight: 300;
  transition: box-shadow 0.2s, opacity 0.2s;
}
.inputContainer input[type=file] {
  display: none;
}
.inputContainer input,
.inputContainer textarea {
  box-shadow: 0px 0px 0px transparent;
}
.inputContainer .inputData {
  cursor: pointer;
}
.inputContainer .inputData,
.inputContainer input {
  height: 55px;
}
.inputContainer .inputData[type=password],
.inputContainer input[type=password] {
  padding-right: 65px;
}
.inputContainer textarea {
  height: 125px;
}
.inputContainer.big .inputData,
.inputContainer.big input {
  border: 0px;
  height: 62px;
  padding: 18px 29px 20px;
  border-radius: 31px;
}
.inputContainer.light input,
.inputContainer.light textarea {
  background-color: #fff;
}
.inputContainer.iconInput .inputData,
.inputContainer.iconInput input {
  padding-right: 53px;
}
.inputContainer.iconInput .copyBtn,
.inputContainer.iconInput .payIcon {
  position: absolute;
  right: 7px;
}
.inputContainer.iconInput .payIcon {
  top: 8px;
  pointer-events: none;
}
.inputContainer.iconInput .copyBtn {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1f4176;
  border-radius: 7px;
  width: 43px;
  height: 43px;
  font-size: 18px;
  top: 6px;
}
.inputContainer.btnInsert {
  padding: 9px 11px;
  box-shadow: 0px 0px 77px rgba(17, 29, 66, 0.11);
  background-color: #fff;
  border-radius: 31px;
  display: flex;
  align-items: center;
}
@media (max-width: 1599px) {
  .inputContainer.btnInsert {
    box-shadow: 0px 0px 44px rgba(17, 29, 66, 0.11);
  }
}
@media (max-width: 1439px) {
  .inputContainer.btnInsert {
    box-shadow: 0px 0px 36px rgba(17, 29, 66, 0.11);
  }
}
.inputContainer.btnInsert input {
  box-shadow: 0px 0px 0px transparent;
  flex-grow: 1;
}
.inputContainer.btnInsert .btnContainer {
  padding-left: 12px;
}

.captchaInput input {
  padding-right: 240px;
}

.captchaLine {
  display: flex;
  align-items: flex-end;
}
.captchaLine .formItem {
  margin-right: 37px;
  position: relative;
  flex-grow: 1;
}
.captchaLine .captcha {
  bottom: 3px;
  right: 3px;
  position: absolute;
  display: flex;
  align-items: center;
}
.captchaLine .captcha .captchaImage {
  width: 175px;
  height: 49px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 3px;
}
.captchaLine .captcha img {
  max-width: 100%;
  max-height: 100%;
}
.captchaLine .captchaBtn {
  display: flex;
  align-items: center;
  min-width: 40px;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 7px;
  margin-left: 8px;
  margin-right: 5px;
  color: #8c8c8c;
  transition: color 0.2s;
}
.captchaLine .captchaBtn:before {
  content: "\e978";
  font-family: icomoon;
  color: inherit;
  font-size: 20px;
}
.captchaLine .captchaBtn:hover {
  color: #061927;
}

.btnPassword {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 39px;
  height: 39px;
  background-color: #fff;
  border-radius: 7px;
  right: 8px;
  bottom: 8px;
  color: #8c8c8c;
  transition: color 0.2s;
}
.btnPassword:before {
  content: "\e977";
  font-family: icomoon;
  color: inherit;
  font-size: 16px;
}
.btnPassword:hover {
  color: #061927;
}

.checkInput label {
  display: flex;
  align-items: center;
  min-height: 33px;
  font-size: 16px;
  line-height: 24px;
  color: #020b4e;
  cursor: pointer;
  padding-left: 52px;
  position: relative;
}
.checkInput label:before, .checkInput label:after {
  border-radius: 11px;
  width: 33px;
  height: 33px;
  top: 0;
  left: 0;
  position: absolute;
}
.checkInput label:after {
  content: "\e93d";
  font-family: icomoon;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.checkInput label:before {
  content: "";
  display: block;
  background-color: #f0f0f0;
}
.checkInput input {
  display: none;
}
.checkInput input:checked + label:after {
  opacity: 1;
}

.formLabel {
  display: block;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
  color: #1f4176;
  text-transform: uppercase;
  font-weight: normal;
}
.formLabel .mark {
  font-size: 18px;
  line-height: 0.75em;
}

.markList li, .textContainer ul li {
  padding-left: 20px;
  position: relative;
}
.markList li:before, .textContainer ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #02126e;
  position: absolute;
  left: 0;
  top: 11px;
}
.markList.lg, .textContainer ul.lg {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.025em;
  font-weight: normal;
}

.checkList.big {
  font-size: 20px;
  font-weight: 500;
}
.checkList.big li {
  position: relative;
  padding-left: 50px;
}
.checkList.big li:before {
  content: "\e93d";
  font-family: icomoon;
  display: block;
  position: absolute;
  font-size: 24px;
  left: 5px;
  top: 0;
}
.checkList.big li + li {
  margin-top: 30px;
}

.textCaption, .textContainer h3 {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 300;
}
.textCaption:not(:first-child), .textContainer h3:not(:first-child) {
  margin-top: 72px;
}

.textContainer > * + * {
  margin-top: 22px;
}
.textContainer > * + img {
  margin-top: 52px;
}
.textContainer ul:first-child {
  margin-top: 0px;
}
.textContainer img {
  border-radius: 21px;
}
.textContainer img + * {
  margin-top: 64px;
}
.textContainer ol li:before,
.textContainer ul li:before {
  top: 14px;
}
.textContainer ol li + li,
.textContainer ul li + li {
  margin-top: 10px;
}
.textContainer.xs {
  font-size: 16px;
  line-height: 25px;
}
.textContainer.xs > * + * {
  margin-top: 24px;
}
.textContainer.xs b {
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
}
.textContainer.xs b + * {
  margin-top: 24px;
}
.textContainer.xs .bigText {
  font-size: 20px;
  line-height: 30px;
}
.textContainer.md {
  font-size: 18px;
  line-height: 24px;
}
.textContainer.xss {
  font-size: 15px;
  line-height: 20px;
}
.textContainer.xsss {
  font-size: 13px;
  line-height: 16px;
}
.textContainer.lightText ul li:before {
  background-color: #fff;
}

.textContainer a,
.textList a {
  color: #1f4176;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.2s;
}
.textContainer a:hover,
.textList a:hover {
  text-decoration-color: transparent;
}
.textContainer .accent,
.textList .accent {
  color: #344fd7;
}
.textContainer .markList, .textContainer ul,
.textList .markList {
  margin-top: 30px;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #b1b1b1;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #b1b1b1;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
}

:-moz-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #b1b1b1;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #b1b1b1;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
}

:focus::-webkit-input-placeholder {
  opacity: 0;
}

:focus::-moz-placeholder {
  opacity: 0;
}

:focus:-moz-placeholder {
  opacity: 0;
}

:focus:-ms-input-placeholder {
  opacity: 0;
}

:disabled::-webkit-input-placeholder {
  opacity: 0.5;
}

:disabled::-moz-placeholder {
  opacity: 0.5;
}

:disabled:-moz-placeholder {
  opacity: 0.5;
}

:disabled:-ms-input-placeholder {
  opacity: 0.5;
}

.siteHeader,
.cabHeader {
  padding-top: 9px;
  position: relative;
  z-index: 4;
}
.siteHeader .logoContainer,
.cabHeader .logoContainer {
  position: relative;
  z-index: 2;
}
.siteHeader .logoContainer:before,
.cabHeader .logoContainer:before {
  content: "";
  display: block;
  position: absolute;
  height: 55px;
  background-color: #fff;
  width: 100%;
  left: -20px;
  top: 0;
  z-index: -1;
  clip-path: polygon(0px 100%, 0px 21px, 0.300054px 17.593686px, 1.164192px 14.362368px, 2.538378px 11.349282px, 4.368576px 8.597664px, 6.60075px 6.15075px, 9.180864px 4.051776px, 12.054882px 2.343978px, 15.168768px 1.070592px, 18.468486px 0.274854px, 21.9px 0px, calc(100% - 56.1px) 0px, calc(100% - 53.578345px) 0.317899px, calc(100% - 51.2096px) 1.254752px, calc(100% - 48.937395px) 2.785293px, calc(100% - 46.70536px) 4.884256px, calc(100% - 15.072624px) calc(100% - 6.034176px), calc(100% - 12.631125px) calc(100% - 3.613px), calc(100% - 10.379136px) calc(100% - 1.942784px), calc(100% - 8.153343px) calc(100% - 0.884952px), calc(100% - 5.790432px) calc(100% - 0.300928px), calc(100% - 3.127089px) calc(100% - 0.052136px), 100% 100%, 21px 100%);
}

.cabHeader {
  background-color: #061927;
  background-image: url(../img/header-shadow.png);
  background-repeat: no-repeat;
  background-position: left top;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
}
.cabHeader .headerContent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding-bottom: 9px;
  padding-left: 15px;
}
.cabHeader .logoContainer {
  padding: 32px 90px 0px 35px;
  margin-bottom: -32px;
}
.cabHeader .authContainer {
  margin-left: 18px;
}
.cabHeader .addMenu {
  padding-left: 30px;
  position: relative;
}
.cabHeader .cabPre {
  color: #fff;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cabHeader .headItem {
  padding-top: 1px;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.cabHeader .welcomeInfo {
  display: block;
}
.cabHeader .welcomeInfo .items {
  display: flex;
}
.cabHeader .welcomeItem {
  padding-left: 60px;
  padding-right: 82px;
}
.cabHeader .welcomeItem:after {
  content: "";
  display: block;
  position: absolute;
  height: 32px;
  border-left: 1px solid #fff;
  right: 0;
  top: 5px;
  opacity: 0.33;
}
.cabHeader .welcomeItem .ava {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 0;
  left: 0;
}
.cabHeader .welcomeItem .headBtn {
  position: absolute;
  right: 39px;
  top: calc(50% - 15px);
}

.siteHeader .container {
  width: 100%;
  max-width: 1920px;
}
.siteHeader:before {
  content: "";
  display: block;
  position: absolute;
  height: 85px;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #061927;
  background-image: url(../img/header-shadow.png);
  background-repeat: no-repeat;
  background-position: left top;
  z-index: -1;
}
.siteHeader:after {
  content: "";
  display: block;
  position: absolute;
  height: calc(100% - 65px);
  top: 63px;
  width: 100%;
  left: 0;
  background-color: #fff;
  z-index: -1;
  border-top-right-radius: 21px;
}
.siteHeader .logoContainer {
  min-width: 300px;
  padding: 39px 80px 0px 39px;
}
.siteHeader .authContainer {
  margin-left: 3px;
}
.siteHeader .menuContainer {
  flex-grow: 1;
}
.siteHeader .menuContainer .socialsList {
  display: none;
}

.siteMenu {
  display: flex;
  flex-direction: column;
}

.mainMenu,
.topMenu,
.addMenu {
  display: flex;
  align-items: center;
}

.mainMenu a,
.topMenu a {
  display: block;
  font-weight: 300;
  line-height: 40px;
  transition: color 0.2s;
}

.mainMenu {
  order: 1;
  min-height: 56px;
  position: relative;
  z-index: 1;
  margin-left: -25px;
}
.mainMenu li {
  margin-left: 71px;
}
.mainMenu li:hover > a, .mainMenu li:hover:after {
  color: #e22f32;
}
.mainMenu a {
  font-size: 20px;
  line-height: 56px;
  color: #02116e;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: text-decoration-color 0.2s, color 0.2s;
}

.topMenu {
  justify-content: flex-end;
  min-height: 55px;
  padding-bottom: 9px;
  padding-right: 30px;
}
.topMenu li {
  position: relative;
}
.topMenu li:after {
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  border-left: 1px solid #fff;
  right: 0;
  top: 14px;
  opacity: 0.33;
}
.topMenu a {
  font-size: 16px;
  color: #fff;
  padding-left: 22px;
  padding-right: 22px;
}
.topMenu a.active {
  color: #e22f32;
}

.addMenu {
  min-height: 55px;
  padding-bottom: 9px;
  align-self: flex-start;
}

.headerInner {
  display: flex;
}

[data-menu]:not([data-menu=mobile]) {
  transform: scale(0);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  touch-action: none;
  transition: transform 0s 0.1s, opacity 0.1s 0s;
}
[data-menu]:not([data-menu=mobile]).active {
  opacity: 1;
  transform: scale(1);
  overflow: visible;
  pointer-events: all;
  touch-action: auto;
  transition: transform 0s 0s, opacity 0.2s 0.05s;
}

[data-popup] {
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
  touch-action: none;
  transition: transform 0s 0.1s, opacity 0.1s 0s;
}
[data-popup].active {
  opacity: 1;
  transform: scale(1);
  pointer-events: all;
  touch-action: auto;
  transition: transform 0s 0s, opacity 0.2s 0.05s;
}

.authContainer .btnMain {
  display: block;
  height: 30px;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: 300;
  letter-spacing: 0em;
}
.authContainer .btnMain .btnInner {
  padding: 3px 16px;
  border-radius: 5px;
  min-width: 90px;
  margin-right: 30px;
}
.authContainer .btnMain .icon {
  border-radius: 5px;
  width: 30px;
  font-size: 18px;
}
.authContainer .btnMain .icon + .btnInner {
  margin-right: 0px;
  margin-left: 30px;
}

.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  transform: scale(0);
  z-index: 2;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  touch-action: none;
  transition: transform 0s 0.1s, opacity 0.1s 0s;
  background-color: #fff;
  min-width: 100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 10px rgba(3, 14, 91, 0.1);
}
.submenu li {
  margin-left: 0px;
  padding: 3px 0px;
}
.submenu a {
  padding: 0 20px;
  line-height: 32px;
  font-size: 18px;
}
.submenu .submenu {
  left: 100%;
  top: -1px;
  min-width: 0px;
}
.submenu.active {
  opacity: 1;
  transform: scale(1);
  overflow: visible;
  pointer-events: all;
  touch-action: auto;
  transition: transform 0s 0s, opacity 0.2s 0.1s;
}

.burger {
  cursor: pointer;
  position: relative;
  height: 21px;
  width: 37px;
  display: none;
}
.burger > * {
  display: block;
  position: absolute;
  border-top: 2px solid #fff;
  width: 37px;
  top: 50%;
  left: 50%;
  margin-left: -18px;
  transform-origin: center;
  transition: transform 0.1s 0s, opacity 0.2s, margin-top 0.2s 0.1s, border-color 0.2s, width 0.1s 0s, margin-left 0.1s 0s;
}
.burger > *:first-child {
  margin-top: -8px;
}
.burger > *:nth-child(2) {
  margin-top: -3px;
}
.burger > *:nth-child(3) {
  margin-top: 2px;
}
.burger > *:nth-child(4) {
  margin-top: 7px;
}
.burger.active > * {
  transition: transform 0.2s 0.1s, opacity 0.2s, margin-top 0.1s 0s, width 0.1s 0s, margin-left 0.1s 0s;
  width: 22px;
  margin-left: -11px;
}
.burger.active > *:first-child {
  transform: rotate(-45deg);
  margin-top: -1px;
}
.burger.active > *:nth-child(2), .burger.active > *:nth-child(3) {
  opacity: 0;
}
.burger.active > *:nth-child(4) {
  transform: rotate(45deg);
  margin-top: -1px;
}

.swiper-button-disabled {
  opacity: 0.33;
}

.swiper-button-next,
.swiper-button-prev {
  position: relative;
  height: 24px;
  color: #020b4e;
  width: auto;
  top: auto;
  left: auto;
  right: auto;
  margin-top: 0px;
  opacity: 1;
  transition: background-color 0.2s, opacity 0.2s;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: "\e955";
  font-family: "icomoon";
  font-size: 12px;
}
.swiper-button-next.navLink,
.swiper-button-prev.navLink {
  position: absolute;
  font-size: 16px;
  top: calc(50% - 19px);
  background-color: #d2d9e4;
  width: 39px;
  height: 39px;
  border-radius: 7px;
  color: #1f4176;
}
.swiper-button-next.navLink:after,
.swiper-button-prev.navLink:after {
  content: "\e900";
  font-size: 16px;
}
.swiper-button-next.navLink .swiper-button-next,
.swiper-button-next.navLink .swiper-rtl .swiper-button-prev,
.swiper-button-prev.navLink .swiper-button-next,
.swiper-button-prev.navLink .swiper-rtl .swiper-button-prev {
  right: 0;
  transform: scale(1, 1);
}
.swiper-button-next.navLink:hover,
.swiper-button-prev.navLink:hover {
  background-color: #e22f32;
  color: #fff;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  transform: scale(-1, 1);
}
.swiper-button-next.navLink,
.swiper-rtl .swiper-button-prev.navLink {
  right: 0;
}
.swiper-button-next.navLink:after,
.swiper-rtl .swiper-button-prev.navLink:after {
  transform: scale(1, 1);
}

.swiper-button-prev.navLink,
.swiper-rtl .swiper-button-next.navLink {
  left: 0;
}
.swiper-button-prev.navLink:after,
.swiper-rtl .swiper-button-next.navLink:after {
  transform: scale(-1, 1);
}

.swiper-pagination {
  display: flex;
  position: relative;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  width: auto;
  bottom: auto;
  left: auto;
}

.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: #d2d9e4;
  opacity: 1;
  position: relative;
  cursor: pointer;
  vertical-align: top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #e22f32;
}

.swiper-pagination-lock {
  display: none;
}

.mobSlider:not(.swiper-initialized) .swiper-pagination {
  display: none;
}
.mobSlider .swiper-pagination {
  margin-top: 12px;
}

.panelTitle .swiper-pagination,
.mobSlider .swiper-pagination {
  justify-content: center;
}
.panelTitle .swiper-pagination .swiper-pagination-bullet,
.mobSlider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
}
.panelTitle .swiper-pagination-bullet,
.mobSlider .swiper-pagination-bullet {
  width: 36px;
  height: 33px;
  border-radius: 0px;
  background: transparent;
  opacity: 1;
}
.panelTitle .swiper-pagination-bullet:before,
.mobSlider .swiper-pagination-bullet:before {
  content: "";
  display: block;
  position: relative;
  border-top: 5px solid #d2d9e4;
  border-radius: 2.5px;
  top: 17px;
  left: 0;
  width: 100%;
}
.panelTitle .swiper-pagination-bullet-active:before,
.mobSlider .swiper-pagination-bullet-active:before {
  border-color: #e22f32;
}

.darkSection .swiper-pagination-bullet,
.darkLighterSection .swiper-pagination-bullet {
  background-color: #3b4585;
}
.darkSection .swiper-pagination-bullet-active,
.darkLighterSection .swiper-pagination-bullet-active {
  background-color: #3b57e2;
}
.darkSection .swiper-button-next,
.darkSection .swiper-button-prev,
.darkLighterSection .swiper-button-next,
.darkLighterSection .swiper-button-prev {
  color: #fff;
}
.darkSection .mobSlider .swiper-pagination-bullet,
.darkLighterSection .mobSlider .swiper-pagination-bullet {
  background: transparent;
}

.selectric {
  background-color: #f0f0f0;
  border: 0px;
  border-radius: 11px;
}
.selectric .label {
  display: flex;
  align-items: center;
  margin: 0 46px 0px 28px;
  font-size: 16px;
  line-height: 30px;
  color: #1f4176;
  font-weight: 300;
  height: 55px;
}
.selectric .icon {
  display: block;
  position: absolute;
  width: 46px;
  text-align: center;
  font-size: 15px;
  line-height: 55px;
  color: #1f4176;
  right: 0;
  bottom: 0;
}
.selectric .icon:before {
  display: block;
  transition: transform 0.2s;
}

.selectric-open .selectric .icon:before {
  transform: scale(1, -1);
}

.selectric-scroll {
  scrollbar-width: thin;
  scrollbar-color: #1f4176 #d2d9e4;
}
.selectric-scroll::-webkit-scrollbar {
  width: 8px;
  background-color: #d2d9e4;
}
.selectric-scroll::-webkit-scrollbar-thumb {
  background-color: #1f4176;
  border-radius: 0px;
  box-shadow: inset 0px 0px 0px transparent;
}
.selectric-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #1f4176;
}

.selectric-items {
  border-radius: 11px;
  box-shadow: 0px 0px 0px transparent;
  overflow: hidden;
  padding: 0px;
  background-color: #f0f0f0;
  border: 1px solid #d9dbe9;
}
.selectric-items li {
  display: flex;
  align-items: center;
  padding: 5px 20px;
  transition: color 0.2s, background-color 0.2s;
}
.selectric-items li.disabled {
  display: none;
}
.selectric-items li.highlighted {
  color: #e22f32;
  background-color: transparent;
}
.selectric-items li:hover {
  color: #fff;
  background-color: #1f4176;
}
.selectric-items li.selected {
  color: #e22f32;
  background-color: transparent;
}
.selectric-items ul,
.selectric-items li {
  font-size: 16px;
  line-height: 30px;
  color: #1f4176;
  min-height: 30px;
}

.selectric-above .selectric-items {
  margin-bottom: 2px;
}

.selectric-below .selectric-items {
  margin-top: 2px;
}

.listFilter .selectric {
  background-color: #fff;
}
.listFilter .selectric .label {
  font-size: 12px;
  line-height: 21px;
  margin-left: 20px;
  margin-right: 38px;
  height: 45px;
  font-weight: normal;
}
.listFilter .selectric .icon {
  font-size: 13px;
  line-height: 45px;
  width: 38px;
}
.listFilter .selectric-items {
  background-color: #fff;
}
.listFilter .selectric-items ul,
.listFilter .selectric-items li {
  font-size: 12px;
  line-height: 20px;
  min-height: 25px;
}

.inputContainer.light .selectric {
  background-color: #fff;
}
.inputContainer.light .selectric .label {
  margin-left: 20px;
}
.inputContainer.light .selectric-items {
  background-color: #fff;
}

.tooltip .tooltipContent {
  display: none;
}

.tooltipContent {
  background: #fff;
  border-radius: 5px;
}

.tooltipster-base:not(.mapTheme) {
  transform: translateX(-100%);
}
.tooltipster-base:not(.mapTheme) .tooltipContent {
  border: 1px solid #d9dbe9;
  padding: 1px 5px;
}
.tooltipster-base:not(.mapTheme) .tooltipContent.partnerTooltip {
  padding: 9px 20px;
}
.tooltipster-base.mapTheme {
  margin-left: 12px;
}
.tooltipster-base.mapTheme .tooltipContent {
  border: 1px solid #e22f32;
  padding: 0px 5px;
}

.tooltipster-sidetip .tooltipster-box {
  background: none;
  border: 0px;
  border-radius: 0px;
}
.tooltipster-sidetip .tooltipster-arrow-border {
  border-width: 13px;
}
.tooltipster-sidetip .tooltipster-arrow-background {
  border-width: 12px;
}
.tooltipster-sidetip .tooltipster-content {
  padding: 0;
  color: #1f4176;
  line-height: 20px;
}
.tooltipster-sidetip .tooltipster-content p {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.tooltipster-sidetip .tooltipster-content .content {
  padding-bottom: 4px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -1px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #d9dbe9;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -1px;
  height: 15px;
  width: 24px;
}
.tooltipster-sidetip.tooltipster-top:not(.mapTheme) .tooltipster-arrow-background {
  border-right: 0px;
}
.tooltipster-sidetip.tooltipster-top:not(.mapTheme) .tooltipster-arrow-border {
  border-right: 0px;
}
.tooltipster-sidetip.tooltipster-top:not(.mapTheme) .tooltipster-arrow {
  left: 100% !important;
  margin-left: -32px;
}
.tooltipster-sidetip.tooltipster-top.mapTheme .tooltipster-arrow-background {
  left: 1px;
  border-left: 0px;
}
.tooltipster-sidetip.tooltipster-top.mapTheme .tooltipster-arrow-border {
  border-top-color: #e22f32;
  border-left: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 13px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  bottom: 1px;
  border-left: 0px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #d9dbe9;
  border-left: 0px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  top: -1px;
  height: 15px;
  width: 24px;
}
.tooltipster-sidetip.tooltipster-bottom:not(.mapTheme) .tooltipster-arrow {
  margin-left: -32px;
  left: 100% !important;
}
.tooltipster-sidetip.tooltipster-bottom.mapTheme .tooltipster-arrow-background {
  left: 1px;
}
.tooltipster-sidetip.tooltipster-bottom.mapTheme .tooltipster-arrow-border {
  border-bottom-color: #e22f32;
  border-left: 0px;
}
.tooltipster-sidetip.tooltipster-bottom.mapTheme .tooltipster-arrow {
  margin-left: 32px;
  left: -24px !important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 13px;
}
.tooltipster-sidetip.mapTheme:not(.tooltipsterLeft) .tooltipster-arrow {
  left: -24px !important;
  margin-left: 32px;
}
.tooltipster-sidetip.mapTheme.tooltipsterLeft {
  transform: translateX(-100%);
}
.tooltipster-sidetip.mapTheme.tooltipsterLeft .tooltipster-arrow {
  left: auto !important;
  right: -24px;
  transform: scale(-1, 1);
  margin-right: 32px;
}

.tooltipster-base {
  pointer-events: all;
}

.datepicker-dropdown {
  overflow: hidden;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: none;
}

.datepicker-picker {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #d9dbe9;
}

.datepicker {
  border-radius: 11px;
  padding-top: 10px;
  box-shadow: 0px 0px 0px transparent;
}
.datepicker span {
  border-radius: 7px;
  cursor: inherit;
}
.datepicker .dow {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
}

.datepicker-controls .button {
  font-weight: bold;
  font-size: 18px;
  border-radius: 0px;
  padding: 0;
  height: 32px;
  text-transform: uppercase;
  background-color: transparent;
}
.datepicker-controls .next-button,
.datepicker-controls .prev-button {
  flex: 0 0 14.2857142857%;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
.datepicker-controls .prev-button .icon {
  transform: scale(-1, 1);
}
.datepicker-controls .icon {
  display: block;
}

.datepicker-header {
  background-color: transparent;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: 5px;
}
.datepicker-header .datepicker-controls {
  padding: 0px;
}
.datepicker-header .datepicker-controls .button {
  font-weight: normal;
  color: #1f4176;
  font-size: 14px;
  transition: color 0.3s, background-color 0.3s;
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: transparent;
  color: #e22f32;
}

.datepicker-cell {
  font-size: 12px;
  height: 2rem;
  border-radius: 7px;
  transition: color 0.3s, background-color 0.3s;
}
.datepicker-cell:not(.disabled):hover {
  background-color: transparent;
  color: #e22f32;
}
.datepicker-cell.range {
  background-color: transparent;
  color: #e22f32;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: transparent;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #e22f32;
  color: #fff;
  font-weight: normal;
}
.datepicker-cell.next:not(.disabled), .datepicker-cell.prev:not(.disabled) {
  color: #8d95c9;
}
.datepicker-cell.next:not(.disabled).selected, .datepicker-cell.prev:not(.disabled).selected {
  color: #fff;
  opacity: 0.7;
}
.datepicker-cell.next:not(.disabled).range, .datepicker-cell.prev:not(.disabled).range {
  color: #e22f32;
}
.datepicker-cell.next:not(.disabled):hover, .datepicker-cell.prev:not(.disabled):hover {
  color: #e22f32;
}
.datepicker-cell.focused:not(.selected) {
  background-color: transparent;
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: transparent;
  color: #1f4176;
}
.datepicker-cell.range-end:not(.selected):hover, .datepicker-cell.range-start:not(.selected):hover {
  color: #e22f32;
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 7px;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 7px;
}

.datepicker-main {
  padding: 0;
}

.datepicker-input.in-edit:active,
.datepicker-input.in-edit:focus {
  box-shadow: 0 0 0px 0px transparent;
}

@keyframes modalOverlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalOverlayOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes modalIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes modalOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.modal {
  display: none;
}
.modal .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
}
.modal.is-open {
  display: block;
  pointer-events: all;
}
.modal[aria-hidden=false] .modalOverlay {
  animation: modalOverlayIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden=false] .modalContainer {
  animation: modalIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden=true] .modalOverlay {
  animation: modalOverlayOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden=true] .modalContainer {
  animation: modalOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modalOverlay {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  padding: 20px;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(6, 25, 39, 0.84);
}

.modalCloseBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 54px;
  top: 0px;
  font-size: 20px;
  line-height: 1;
  z-index: 2;
  color: #fff;
}
.modalCloseBtn .icon {
  display: block;
  font-size: 20px;
  line-height: 1;
}

.modalContent {
  width: 100%;
  position: relative;
  max-width: 880px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.modalInner {
  background-color: #fff;
  position: relative;
  width: 100%;
  border-radius: 21px;
  border-top-left-radius: 0px;
}

.modalContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  width: 100%;
}
.modalContainer .vertScrollContainer {
  padding: 24px 22px 32px 42px;
  background-color: #fff;
  border-radius: 15px;
}
.modalContainer .vertScrollContainer .scrollInner {
  height: 518px;
  padding-right: 32px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #1f4176 #d2d9e4;
}
.modalContainer .vertScrollContainer .scrollInner::-webkit-scrollbar {
  width: 8px;
  background-color: #d2d9e4;
}
.modalContainer .vertScrollContainer .scrollInner::-webkit-scrollbar-thumb {
  background-color: #1f4176;
  border-radius: 0px;
  box-shadow: inset 0px 0px 0px transparent;
}
.modalContainer .vertScrollContainer .scrollInner::-webkit-scrollbar-thumb:hover {
  background-color: #1f4176;
}
.modalContainer .vertScrollContainer + .btnContainer {
  margin-top: 28px;
}

.modalHead {
  padding-right: 134px;
}

.modalTitle {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 76px;
  padding-left: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  padding-top: 10px;
}
.modalTitle span {
  display: block;
  letter-spacing: 0.1em;
}
.modalTitle .name {
  display: inline;
  font-weight: 600;
}
.modalTitle .icon {
  line-height: 1;
}
.modalTitle:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-top-left-radius: 21px;
  z-index: -1;
  background-color: #fff;
}
.modalTitle .depositIcon {
  margin-right: 20px;
}

.notchModal .modalCloseBtn {
  width: 96px;
  height: 72px;
  color: #1f4176;
  padding-top: 12px;
  right: 0px;
}
.notchModal .modalCloseBtn:before {
  content: "";
  display: block;
  position: absolute;
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 0px) 0px, calc(100% - 72.418537px - 0px + 0px) 0.087199px, calc(100% - 70.983016px - 0px + 0px) 0.350432px, calc(100% - 69.463639px - 0px + 0px) 0.792153px, calc(100% - 67.883608px - 0px + 0px) 1.414816px, calc(100% - 66.266125px - 0px + 0px) 2.220875px, calc(100% - 64.634392px - 0px + 0px) 3.712784px, calc(100% - 63.011611px - 0px + 0px) 4.892997px, calc(100% - 61.420984px - 0px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  height: 100%;
  width: calc(100% + 50px);
  top: 0;
  right: 0;
  z-index: -1;
  border-top-left-radius: 21px;
  transform: scale(-1, 1);
  background-color: #fff;
}
.notchModal .modalTitle {
  height: 72px;
  color: #1f4176;
  font-size: 14px;
  line-height: 22px;
  max-width: 555px;
  padding-left: 74px;
}
.notchModal .modalTitle .icon {
  margin-right: 23px;
  font-size: 28px;
}
.notchModal .modalTitle:before {
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 0px) 0px, calc(100% - 72.418537px - 0px + 0px) 0.087199px, calc(100% - 70.983016px - 0px + 0px) 0.350432px, calc(100% - 69.463639px - 0px + 0px) 0.792153px, calc(100% - 67.883608px - 0px + 0px) 1.414816px, calc(100% - 66.266125px - 0px + 0px) 2.220875px, calc(100% - 64.634392px - 0px + 0px) 3.712784px, calc(100% - 63.011611px - 0px + 0px) 4.892997px, calc(100% - 61.420984px - 0px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
}
.notchModal .modalInner {
  background-color: #fff;
  padding: 46px 74px 60px;
  border-top-right-radius: 0px;
}
.notchModal.darkModal {
  color: #fff;
}
.notchModal.darkModal .modalTitle {
  color: #fff;
}
.notchModal.darkModal .modalTitle:before {
  background-color: #1f4176;
}
.notchModal.darkModal .modalInner {
  background-color: #1f4176;
}
.notchModal.darkModal .modalCloseBtn {
  color: #fff;
}
.notchModal.darkModal .modalCloseBtn:before {
  background-color: #1f4176;
}
.notchModal.darkModal .formLabel {
  color: inherit;
}

.depositModal,
.withdrawModal {
  max-width: 1054px;
}
.depositModal .modalCloseBtn,
.withdrawModal .modalCloseBtn {
  color: #fff;
}
.depositModal .modalCloseBtn:before,
.withdrawModal .modalCloseBtn:before {
  display: none;
}
.depositModal .modalInner,
.withdrawModal .modalInner {
  background-color: transparent;
  padding: 46px 44px 60px;
}
.depositModal .modalTitle,
.withdrawModal .modalTitle {
  padding-left: 44px;
  color: #fff;
  padding-right: 0px;
}
.depositModal .modalTitle:before,
.withdrawModal .modalTitle:before {
  display: none;
}
.depositModal .modalTitle .count,
.withdrawModal .modalTitle .count {
  white-space: nowrap;
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
  color: #8c8c8c;
  width: 138px;
  min-width: 138px;
  padding-right: 12px;
  text-transform: none;
  letter-spacing: 0em;
}
.depositModal:before,
.withdrawModal:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  clip-path: polygon(0px 0px, 594.253px 0px, 595.581463px 0.087199px, 597.016984px 0.350432px, 598.536361px 0.792153px, 600.116392px 1.414816px, 601.733875px 2.220875px, 603.365608px 3.712784px, 604.988389px 4.892997px, 606.579016px 6.263968px, 655.28225px 66.6175px, 657.272384px 67.855456px, 659.464742px 68.805088px, 661.933808px 69.473992px, 664.754066px 69.869764px, 668px 70px, calc(100% - 146px) 70px, calc(100% - 146px + 3.245934px) 69.869764px, calc(100% - 146px + 6.066192px) 69.473992px, calc(100% - 146px + 8.535258px) 68.805088px, calc(100% - 146px + 10.727616px) 67.855456px, calc(100% - 146px + 12.71775px) 66.6175px, calc(100% - 146px + 61.420984px - 0px) 6.263968px, calc(100% - 146px + 63.011611px - 0px) 4.892997px, calc(100% - 146px + 64.634392px - 0px) 3.712784px, calc(100% - 146px + 66.266125px - 0px) 2.220875px, calc(100% - 146px + 67.883608px - 0px) 1.414816px, calc(100% - 146px + 69.463639px - 0px) 0.792153px, calc(100% - 146px + 70.983016px - 0px) 0.350432px, calc(100% - 146px + 72.418537px - 0px) 0.087199px, 100% 0px, 100% 100%, 0px 100%);
  z-index: -1;
  border-radius: 15px;
}
.depositModal .formBtns,
.withdrawModal .formBtns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
}
.depositModal .formBtns .btnContainer,
.withdrawModal .formBtns .btnContainer {
  display: flex;
  padding-left: 9px;
  padding-right: 9px;
  width: 50%;
  padding-top: 28px;
}
.depositModal .formBtns .btnContainer:nth-child(2n+1),
.withdrawModal .formBtns .btnContainer:nth-child(2n+1) {
  justify-content: flex-end;
}

.flowForm {
  padding: 0px;
}
.flowForm .formInner {
  background-color: #fff;
  padding: 44px 52px 40px;
  border-radius: 21px;
  width: 100%;
}
.flowForm:not(.paymentForm) .formContent {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -8px;
}
.flowForm .formItem {
  width: calc(50% - 20px);
  padding-top: 8px;
  display: flex;
  flex-direction: column;
}
.flowForm .formItem.wide {
  width: 100%;
}
.flowForm .formLabel + .paymentTabs {
  margin-top: 20px;
}

.paymentForm .formContent {
  margin: -28px -15px 0px;
}
.paymentForm .formRow {
  display: flex;
}
.paymentForm .formItem {
  padding: 36px 15px 0px;
  width: 50%;
}
.paymentForm .formItem.wide {
  width: 100%;
}

.withdrawModal:before {
  background: linear-gradient(213deg, #e22f32 0%, #1f4176 56%);
}

.depositModal:before {
  background: linear-gradient(213deg, #0e4c0c 0%, #1f4176 56%);
}

.proposalForm .formContent {
  display: grid;
  flex-wrap: wrap;
  align-items: center;
  grid-auto-flow: dense;
  grid-template-columns: repeat(2, 1fr);
  margin: -20px -10px 0px;
}
.proposalForm .formItem {
  padding: 20px 10px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.proposalForm .wideItem {
  grid-column: span 2;
}
.proposalForm .checkInput {
  margin-top: 8px;
}
.proposalForm .captchaLine .formItem {
  padding-left: 0px;
  padding-right: 0px;
}
.proposalForm .commentItem {
  grid-row: span 2;
}
.proposalForm .commentItem .inputContainer {
  flex-grow: 1;
}
.proposalForm .commentItem .inputContainer textarea {
  height: 155px;
}

.messageModal {
  max-width: 577px;
}
.messageModal .modalHead {
  width: 100%;
  padding-right: 230px;
}
.messageModal .modalInner {
  padding-left: 50px;
  padding-right: 50px;
}
.messageModal .messageTitle {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #fff;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.messageModal .textContainer {
  text-align: center;
}
.messageModal .textContainer > * + * {
  margin-top: 38px;
}
.messageModal .btnContainer {
  margin-top: 70px;
}
.messageModal .messageIcon {
  display: block;
  font-size: 90px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.messageModal .warningText {
  color: #91bcff;
}

.cabModal:not(.notchModal) .modalTitle {
  height: 54px;
  font-size: 12px;
  line-height: 18px;
}
.cabModal:not(.notchModal) .modalTitle .icon {
  margin-right: 23px;
  font-size: 24px;
}
.cabModal:not(.notchModal) .modalTitle:before {
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
}
.cabModal:not(.notchModal) .modalInner {
  padding: 44px 40px 40px;
}
.cabModal:not(.notchModal) .balanceInfo .cabVal {
  font-size: 50px;
  line-height: 60px;
}
.cabModal:not(.notchModal) .modalCloseBtn {
  left: 100%;
}
.cabModal .detailPanel {
  background-color: #d2d9e4;
  border-radius: 15px;
  padding: 38px;
  font-size: 16px;
  line-height: 25px;
}
.cabModal .detailPanel .textContainer {
  line-height: 20px;
  text-align: center;
}
.cabModal .detailPanel + * {
  margin-top: 28px;
}
.cabModal .detailPanel + .infoParamsList .infoParam:first-child .value,
.cabModal .detailPanel + .infoParamsList .infoParam:first-child .labelCap {
  border-top-color: transparent;
}
.cabModal .detailPanel:first-child {
  padding: 20px 38px;
}
.cabModal .detailPanel:first-child + * {
  margin-top: 0px;
}

.mapModal {
  max-width: 1185px;
}
.mapModal .modalInner {
  padding: 44px 40px 40px;
}
.mapModal .modalTitle {
  padding-left: 30px;
  padding-right: 108px;
}

.mapContainer {
  padding-top: 60.6334841629%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.mapContainer iframe {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.infoParamsList {
  display: table;
  width: 100%;
}

.infoParam {
  display: table-row;
}
.infoParam .value,
.infoParam .labelCap {
  display: table-cell;
  vertical-align: middle;
  height: 70px;
  border-top: 1px solid #d2d9e4;
}
.infoParam .payUnit {
  white-space: nowrap;
}
.infoParam .value {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  width: 0;
  white-space: nowrap;
}
.infoParam .labelCap {
  margin-bottom: 0px;
  padding-right: 20px;
}
.infoParam .investName {
  display: block;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
}
.infoParam .sum {
  display: block;
  font-size: 20px;
  line-height: 25px;
}
.infoParam .num {
  font-weight: 600;
}
.infoParam .countValue b {
  font-weight: 600;
  letter-spacing: 0.1em;
}
.infoParam .countValue b:first-child {
  color: #e22f32;
}
.infoParam .payUnit {
  display: block;
  font-size: 9px;
  line-height: 20px;
  letter-spacing: 0.05em;
}
.infoParam .status {
  display: block;
  font-size: 13px;
  line-height: 25px;
  font-weight: normal;
}
.infoParam .status.success {
  color: #23b553;
}

.paramsModal {
  max-width: 862px;
}
.paramsModal .btnContainer {
  text-align: center;
  margin-top: 58px;
}
.paramsModal .investInfoColumns {
  display: flex;
  justify-content: space-between;
}
.paramsModal .investInfoColumns .column {
  width: calc(50% - 20px);
  border-bottom: 1px solid #d9dbe9;
}

.addModal {
  max-width: 600px;
}
.addModal .modalDownForm {
  display: flex;
  align-items: flex-end;
  margin: 0px -40px -40px;
  background-color: #dfe3f8;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
  padding: 34px 40px 40px;
}
.addModal .modalDownForm .formItem {
  flex-grow: 1;
  padding-right: 34px;
}
.addModal .modalDownForm .btnContainer {
  margin-top: 0px;
}
.addModal .infoParam .num {
  color: #e22f32;
}

.assetsModal {
  text-align: center;
  max-width: 660px;
}
.assetsModal .content {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
.assetsModal .content > * + * {
  margin-top: 25px;
}
.assetsModal .detailTitle {
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
}
.assetsModal .messageTitle {
  display: block;
  font-size: 25px;
  line-height: 30px;
  font-weight: normal;
  margin-bottom: 34px;
}
.assetsModal .confirmationText {
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
}
.assetsModal .btnContainer {
  margin-top: 30px;
}
.assetsModal .detailResult {
  padding: 12px 28px;
  background-color: #fff;
  border-radius: 11px;
  border: 1px solid #c3ccfe;
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
  margin-top: 11px;
  white-space: nowrap;
}
.assetsModal .detailResult .num {
  color: #e22f32;
  font-size: 30px;
}
.assetsModal .closeTimer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.assetsModal .closeTimer .spacer {
  color: #e22f32;
  line-height: 30px;
  align-self: flex-start;
}
.assetsModal .closeTimer .unit {
  font-size: 14px;
  line-height: 20px;
  color: #8c8c8c;
  text-transform: lowercase;
}
.assetsModal .closeTimer .unitItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 74px;
}

.billForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.billForm .formItem + .formItem {
  margin-top: 18px;
}
.billForm .billBody,
.billForm .billBtns {
  width: 56%;
}
.billForm .billQr,
.billForm .billNote {
  width: 38.75%;
}
.billForm .billBtns,
.billForm .billNote {
  margin-top: 30px;
}
.billForm .billQr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 21px;
  background-color: #d2d9e4;
  padding: 26px 20px;
  margin-top: 26px;
}
.billForm .billQr .cabVal {
  margin-bottom: 12px;
}
.billForm .billQr .formLabel {
  margin-bottom: 0px;
  margin-top: 12px;
}
.billForm .infoParamsList {
  margin-top: 43px;
  border-bottom: 1px solid #d9dbe9;
}
.billForm .qrCard {
  margin-top: auto;
  margin-bottom: auto;
}
.billForm .infoParam .status {
  font-size: 16px;
  font-weight: 600;
}
.billForm .infoParam .num {
  font-size: 16px;
}
.billForm .infoParam .labelCap,
.billForm .infoParam .value {
  height: 50px;
}
.billForm .infoParam .value {
  text-align: right;
}
.billForm .infoParam .payItem {
  padding-left: 0px;
  padding-right: 51px;
  align-items: flex-end;
}
.billForm .infoParam .payItem .name {
  font-weight: 300;
  font-size: 16px;
}
.billForm .infoParam .payItem b {
  font-weight: 600;
}
.billForm .infoParam .payItem .payIcon {
  left: auto;
  right: 0;
}
.billForm .billBtns {
  display: flex;
  padding-top: 5px;
}
.billForm .billBtns .btnMain {
  font-size: 12px;
  width: 100%;
}
.billForm .billBtns .btnMain .btnInner {
  min-width: 0px;
  padding-left: 26px;
  padding-right: 26px;
}
.billForm .billBtns .btnContainer {
  flex-basis: 0;
  flex-grow: 1;
}
.billForm .billBtns .btnContainer:nth-child(2n+1) {
  padding-right: 9px;
}
.billForm .billBtns .btnContainer:nth-child(2n) {
  padding-left: 9px;
}
.billForm .billNote {
  line-height: 20px;
  letter-spacing: 0em;
}

@keyframes marquee {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slideFromRight-x {
  from {
    transform: translateX(150px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideFromRight-y {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes slideFromLeft-x {
  from {
    transform: translateX(-150px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideFromLeft-y {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes floating {
  from {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(10%);
  }
  to {
    transform: translateX(0px);
  }
}
.sect {
  position: relative;
}

.sect1 {
  position: relative;
  z-index: 1;
}
.sect1 + * {
  margin-top: -21px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.sect2 {
  position: relative;
  z-index: 2;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
}
.sect2 + * {
  margin-top: -21px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.startScreen {
  position: relative;
  z-index: 4;
}

.heroTitle {
  display: block;
  font-size: 133px;
  line-height: 140px;
  font-weight: 300;
}

.heroSliderCard .heroTitle {
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
}

.subHeroTitle {
  display: block;
  font-size: 77px;
  line-height: 100px;
  font-weight: 300;
}

.heroText,
.bulletText {
  font-size: 33px;
  line-height: 50px;
}

.heroText {
  max-width: 692px;
  margin-top: auto;
  padding-top: 40px;
}

.heroSliderCard {
  position: relative;
  border-radius: 21px;
  min-height: 793px;
  min-height: calc(100vh - 111px - 50px);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 98px 102px 448px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hero {
  color: #fff;
}
.hero .container {
  width: 100%;
  max-width: 1920px;
}

.heroInner {
  position: relative;
}

.breadcrumbs {
  font-size: 16px;
  color: #fff;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs li {
  display: inline-block;
  vertical-align: top;
  padding-right: 30px;
  position: relative;
}
.breadcrumbs li:after {
  content: "\e900";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  font-family: icomoon;
  font-size: 12px;
  width: 30px;
  padding-top: 2px;
  text-align: center;
  height: 100%;
  right: 0;
  top: 0;
}
.breadcrumbs li:last-child {
  padding-right: 0px;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.2s;
}
.breadcrumbs a:hover {
  text-decoration-color: inherit;
}

.heroContent {
  padding-top: 37px;
  max-width: 1200px;
  min-height: 387px;
  padding-bottom: 44px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.headHero {
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
  margin-bottom: -21px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.headHero:not(.emptyHero) {
  color: #fff;
}
.headHero:not(.emptyHero) .heroInner {
  min-height: 484px;
}
.headHero .heroBack {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 20px;
  height: calc(100% - 20px);
  width: calc(100% - 40px);
  border-radius: 21px;
}
.headHero .heroInner {
  padding-top: 32px;
  padding-bottom: 32px;
  min-height: 86px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.headHero .heroTitle {
  font-size: 90px;
  line-height: 1;
  color: #fff;
}
.headHero .heroTitle + .btnContainer {
  margin-top: 50px;
}
.headHero .content {
  margin-bottom: auto;
}
.headHero .subHeroTitle {
  font-size: 50px;
  line-height: 60px;
}
.headHero .sectMark {
  margin-bottom: 43px;
}
.headHero .textContainer {
  margin-top: 24px;
  max-width: 945px;
}
.headHero .btnContainer {
  margin-top: 46px;
}
.headHero .btnsList {
  margin-top: 6px;
}
.headHero .btnsList .btnMain {
  margin-right: 40px;
  margin-top: 40px;
}
.headHero .btnsList .btnInner {
  min-width: 263px;
}
.headHero.emptyHero .breadcrumbs {
  color: #8d95c9;
}
.headHero.emptyHero .heroInner {
  min-height: 0px;
}

.heroPanel {
  width: calc(36.914893617% + 20px);
  position: absolute;
  right: -20px;
  bottom: 0;
  z-index: 3;
  padding: 20px 0px 0px;
}
.heroPanel .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  min-height: 338px;
  padding: 51px 20px 51px 86px;
}
.heroPanel .inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100% + 42px);
  top: -21px;
  background: linear-gradient(135deg, #e22f32 0%, #1f4176 78%);
  left: 0;
  z-index: -1;
  clip-path: polygon(0px 42px, 0.300054px 38.593686px, 1.164192px 35.362368px, 2.538378px 32.349282px, 4.368576px 29.597664px, 6.60075px 27.15075px, 9.180864px 25.051776px, 12.054882px 23.343978px, 15.168768px 22.070592px, 18.468486px 21.274854px, 21.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, calc(100% - 0.300054px) calc(100% - 21px + 17.593686px), calc(100% - 1.164192px) calc(100% - 21px + 14.362368px), calc(100% - 2.538378px) calc(100% - 21px + 11.349282px), calc(100% - 4.368576px) calc(100% - 21px + 8.597664px), calc(100% - 6.60075px) calc(100% - 21px + 6.15075px), calc(100% - 9.180864px) calc(100% - 21px + 4.051776px), calc(100% - 12.054882px) calc(100% - 21px + 2.343978px), calc(100% - 15.168768px) calc(100% - 21px + 1.070592px), calc(100% - 18.468486px) calc(100% - 21px + 0.274854px), calc(100% - 21.9px) calc(100% - 21px + 0px), 21.9px calc(100% - 21px - 0px), 18.468486px calc(100% - 21px - 0.274854px), 15.168768px calc(100% - 21px - 1.070592px), 12.054882px calc(100% - 21px - 2.343978px), 9.180864px calc(100% - 21px - 4.051776px), 6.60075px calc(100% - 21px - 6.15075px), 4.368576px calc(100% - 21px - 8.597664px), 2.538378px calc(100% - 21px - 11.349282px), 1.164192px calc(100% - 21px - 14.362368px), 0.300054px calc(100% - 21px - 17.593686px));
}
.heroPanel:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 21px);
  left: -41px;
  height: calc(100% + 20px);
  top: -20px;
  pointer-events: none;
  background-color: #fff;
  clip-path: polygon(21px 21px, 21px 21px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
}
.heroPanel .cardCaption {
  margin-bottom: 24px;
}

.cardCaption {
  display: block;
  font-weight: 300;
  font-size: 33px;
  line-height: 40px;
}

.heroBullets {
  display: flex;
  justify-content: space-between;
}
.heroBullets li {
  width: calc(50% - 45px);
}
.heroBullets .icon {
  margin-bottom: 24px;
  height: 52px;
  display: flex;
  align-items: flex-end;
}
.heroBullets .icon img {
  max-height: 100%;
}

.heroSlider .swiper-pagination {
  position: absolute;
  z-index: 2;
  bottom: 44px;
  left: 95px;
  margin-top: 0px;
}
.heroSlider .swiper-pagination-bullet {
  width: 46px;
  height: 39px;
  border-radius: 0px;
  background: transparent;
  opacity: 0.33;
}
.heroSlider .swiper-pagination-bullet:before {
  content: "";
  display: block;
  position: relative;
  border-top: 5px solid #fff;
  border-radius: 2.5px;
  top: 17px;
  left: 0;
  width: 100%;
}
.heroSlider .swiper-pagination-bullet-active {
  opacity: 1;
}
.heroSlider .titleContainer,
.heroSlider .heroText {
  transition: transform 1.5s;
}
.heroSlider .swiper-slide.fromRight .titleContainer {
  animation: slideFromRight-x 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.heroSlider .swiper-slide.fromRight .heroText {
  animation: slideFromRight-y 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.heroSlider .swiper-slide.fromLeft .titleContainer {
  animation: slideFromLeft-x 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.heroSlider .swiper-slide.fromLeft .heroText {
  animation: slideFromLeft-y 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.heroSlider .swiper-slide:not(.swiper-slide-active) .titleContainer,
.heroSlider .swiper-slide:not(.swiper-slide-active) .heroText {
  opacity: 0;
  transition: opacity 0.75s;
}

.advantagesSection.partnersAdvantages {
  padding-top: 66px;
}
.advantagesSection.firstAdvantages {
  border-bottom-right-radius: 0px;
}

.mainList {
  margin-top: -20px;
  overflow: visible;
}
.mainList .swiper-wrapper {
  flex-wrap: wrap;
  z-index: 11;
  justify-content: space-between;
}
.mainList .swiper-slide {
  width: calc((100% - 44px) / 3);
  margin-top: 20px;
  position: relative;
  z-index: 1;
  height: auto;
  display: flex;
  flex-direction: column;
}
.mainList .chapterTitle {
  margin-bottom: 0px;
}
.mainList .cardCaption {
  padding-right: 50px;
}
.mainList .cardInner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  min-height: 226px;
  padding: 30px 80px 40px 47px;
  height: 100%;
}
.mainList .imageContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0px;
}
.mainList .icon {
  margin-bottom: auto;
  margin-left: auto;
  margin-right: -60px;
  font-size: 56px;
  line-height: 1;
  color: #1f4176;
}
.mainList .iconCard.dark .icon, .mainList .iconCard.lighten .icon {
  color: #fff;
}
.mainList.dblList .swiper-slide {
  width: calc((100% - 22px) / 2);
  margin-top: 20px;
  position: relative;
  z-index: 1;
  height: auto;
}
.mainList.dblList .cardCaption {
  text-align: right;
  padding-right: 265px;
  font-size: 30px;
  align-self: center;
}
.mainList.dblList .icon {
  order: 1;
  margin-top: -50px;
  top: calc(50% - 28px);
  position: relative;
  margin-left: 0px;
}
.mainList.dblList .cardInner {
  padding: 50px 94px 58px 18px;
  flex-direction: row;
}

.iconCard {
  position: relative;
  display: block;
}
.iconCard .cardInner {
  clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 76px - 15px), calc(100% - 0.195432px) calc(100% - 76px - 12.566988px), calc(100% - 0.757536px) calc(100% - 76px - 10.258944px), calc(100% - 1.650024px) calc(100% - 76px - 8.106756px), calc(100% - 2.836608px) calc(100% - 76px - 6.141312px), calc(100% - 4.281px) calc(100% - 76px - 4.3935px), calc(100% - 5.946912px) calc(100% - 76px - 2.894208px), calc(100% - 7.798056px) calc(100% - 76px - 1.674324px), calc(100% - 9.798144px) calc(100% - 76px - 0.764736px), calc(100% - 11.910888px) calc(100% - 76px - 0.196332px), calc(100% - 15px) calc(100% - 76px - 0px), calc(100% - 76px + 15px) calc(100% - 76px), calc(100% - 76px + 15px) calc(100% - 76px + 0px), calc(100% - 76px + 11.910888px) calc(100% - 76px + 0.196332px), calc(100% - 76px + 9.798144px) calc(100% - 76px + 0.764736px), calc(100% - 76px + 7.798056px) calc(100% - 76px + 1.674324px), calc(100% - 76px + 5.946912px) calc(100% - 76px + 2.894208px), calc(100% - 76px + 4.281px) calc(100% - 76px + 4.3935px), calc(100% - 76px + 2.836608px) calc(100% - 76px + 6.141312px), calc(100% - 76px + 1.650024px) calc(100% - 76px + 8.106756px), calc(100% - 76px + 0.757536px) calc(100% - 76px + 10.258944px), calc(100% - 76px + 0.195432px) calc(100% - 76px + 12.566988px), calc(100% - 76px) calc(100% - 15px), calc(100% - 76px - 0.195432px) calc(100% - 12.566988px), calc(100% - 76px - 0.757536px) calc(100% - 10.258944px), calc(100% - 76px - 1.650024px) calc(100% - 8.106756px), calc(100% - 76px - 2.836608px) calc(100% - 6.141312px), calc(100% - 76px - 4.281px) calc(100% - 4.3935px), calc(100% - 76px - 5.946912px) calc(100% - 2.894208px), calc(100% - 76px - 7.798056px) calc(100% - 1.674324px), calc(100% - 76px - 9.798144px) calc(100% - 0.764736px), calc(100% - 76px - 11.910888px) calc(100% - 0.196332px), calc(100% - 76px - 15px) calc(100% - 0px), 0px 100%);
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: 15px;
  height: 100%;
}
.iconCard .visualIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  width: 63px;
  height: 63px;
  border: 1px solid #d9dbe9;
  border-radius: 12px;
  font-size: 20px;
  line-height: 1;
  z-index: 1;
  color: #1f4176;
}
.iconCard .visualIcon.lighter {
  color: #334abd;
}
.iconCard .visualIcon[class*=icon-advantage] {
  font-size: 28px;
}
.iconCard .textContainer ul {
  font-size: 16px;
}
.iconCard.topRight .cardInner {
  clip-path: polygon(0px 0px, calc(100% - 76px - 15px) 0px, calc(100% - 76px - 15px) 0px, calc(100% - 76px - 11.910888px) 0.196332px, calc(100% - 76px - 9.798144px) 0.764736px, calc(100% - 76px - 7.798056px) 1.674324px, calc(100% - 76px - 5.946912px) 2.894208px, calc(100% - 76px - 4.281px) 4.3935px, calc(100% - 76px - 2.836608px) 6.141312px, calc(100% - 76px - 1.650024px) 8.106756px, calc(100% - 76px - 0.757536px) 10.258944px, calc(100% - 76px - 0.195432px) 12.566988px, calc(100% - 76px) 61px, calc(100% - 76px + 0.195432px) 63.433012px, calc(100% - 76px + 0.757536px) 65.741056px, calc(100% - 76px + 1.650024px) 67.893244px, calc(100% - 76px + 2.836608px) 69.858688px, calc(100% - 76px + 4.281px) 71.6065px, calc(100% - 76px + 5.946912px) 73.105792px, calc(100% - 76px + 7.798056px) 74.325676px, calc(100% - 76px + 9.798144px) 75.235264px, calc(100% - 76px + 11.910888px) 75.803668px, calc(100% - 76px + 15px) 76px, calc(100% - 15px) 76px, calc(100% - 15px) 76px, calc(100% - 11.910888px) 76.196332px, calc(100% - 9.798144px) 76.764736px, calc(100% - 7.798056px) 77.674324px, calc(100% - 5.946912px) 78.894208px, calc(100% - 4.281px) 80.3935px, calc(100% - 2.836608px) 82.141312px, calc(100% - 1.650024px) 84.106756px, calc(100% - 0.757536px) 86.258944px, calc(100% - 0.195432px) 88.566988px, 100% 100%, 0px 100%);
}
.iconCard.topRight .visualIcon {
  bottom: auto;
  top: 0;
}
.iconCard.topLeft .cardInner {
  clip-path: polygon(0px 91px, 0.195432px 88.566988px, 0.757536px 86.258944px, 1.650024px 84.106756px, 2.836608px 82.141312px, 4.281px 80.3935px, 5.946912px 78.894208px, 7.798056px 77.674324px, 9.798144px 76.764736px, 11.910888px 76.196332px, 15px 76px, 91px 76px, 61px 76px, 64.089112px 75.803668px, 66.201856px 75.235264px, 68.201944px 74.325676px, 70.053088px 73.105792px, 71.719px 71.6065px, 73.163392px 69.858688px, 74.349976px 67.893244px, 75.242464px 65.741056px, 75.804568px 63.433012px, 76px 15px, 76.195432px 12.566988px, 76.757536px 10.258944px, 77.650024px 8.106756px, 78.836608px 6.141312px, 80.281px 4.3935px, 81.946912px 2.894208px, 83.798056px 1.674324px, 85.798144px 0.764736px, 87.910888px 0.196332px, 91px 0px, 100% 0px, 100% 100%, 0px 100%);
}
.iconCard.topLeft .visualIcon {
  right: auto;
  left: 0px;
  top: 0;
  bottom: auto;
}
.iconCard.lighten {
  color: #fff;
}
.iconCard.lighten .cardInner {
  background: linear-gradient(135deg, #95a0e1 0%, #bdc5f4 100%);
}
.iconCard.lighter .cardInner {
  background: #d2d9e4;
}
.iconCard.light .cardInner {
  background: #fff;
}
.iconCard.imageCard {
  color: #fff;
}
.iconCard.noEdge .cardInner {
  clip-path: none;
}
.iconCard.dark {
  color: #fff;
}
.iconCard.dark .icon {
  color: inherit;
}
.iconCard.dark .cardInner {
  background: #1f4176;
}
.iconCard.darker {
  color: #fff;
}
.iconCard.darker .icon {
  color: inherit;
}
.iconCard.darker .cardInner {
  background: linear-gradient(135deg, #e22f32 0%, #1f4176 78%);
}
.iconCard.darkGradient {
  color: #fff;
}
.iconCard.darkGradient .cardInner {
  background: linear-gradient(to right, #061927 0%, #1f4176 100%);
}
.iconCard.bigEdge .visualIcon {
  width: 83px;
  height: 83px;
  font-size: 48px;
}
.iconCard.bigEdge .visualIcon[class*=icon-advantage] {
  font-size: 40px;
}
.iconCard.bigEdge .cardInner {
  border-radius: 21px;
}
.iconCard.bigEdge.topRight .cardInner {
  clip-path: polygon(0px 0px, calc(100% - 95px - 15px) 0px, calc(100% - 95px - 15px) 0px, calc(100% - 95px - 11.910888px) 0.196332px, calc(100% - 95px - 9.798144px) 0.764736px, calc(100% - 95px - 7.798056px) 1.674324px, calc(100% - 95px - 5.946912px) 2.894208px, calc(100% - 95px - 4.281px) 4.3935px, calc(100% - 95px - 2.836608px) 6.141312px, calc(100% - 95px - 1.650024px) 8.106756px, calc(100% - 95px - 0.757536px) 10.258944px, calc(100% - 95px - 0.195432px) 12.566988px, calc(100% - 95px) 80px, calc(100% - 95px + 0.195432px) 82.433012px, calc(100% - 95px + 0.757536px) 84.741056px, calc(100% - 95px + 1.650024px) 86.893244px, calc(100% - 95px + 2.836608px) 88.858688px, calc(100% - 95px + 4.281px) 90.6065px, calc(100% - 95px + 5.946912px) 92.105792px, calc(100% - 95px + 7.798056px) 93.325676px, calc(100% - 95px + 9.798144px) 94.235264px, calc(100% - 95px + 11.910888px) 94.803668px, calc(100% - 95px + 15px) 95px, calc(100% - 15px) 95px, calc(100% - 15px) 95px, calc(100% - 11.910888px) 95.196332px, calc(100% - 9.798144px) 95.764736px, calc(100% - 7.798056px) 96.674324px, calc(100% - 5.946912px) 97.894208px, calc(100% - 4.281px) 99.3935px, calc(100% - 2.836608px) 101.141312px, calc(100% - 1.650024px) 103.106756px, calc(100% - 0.757536px) 105.258944px, calc(100% - 0.195432px) 107.566988px, 100% 100%, 0px 100%);
}
.iconCard.bigEdge.topRight .visualIcon {
  bottom: auto;
  top: 0;
}
.iconCard.bigEdge.topLeft .cardInner {
  clip-path: polygon(0px 110px, 0.195432px 107.566988px, 0.757536px 105.258944px, 1.650024px 103.106756px, 2.836608px 101.141312px, 4.281px 99.3935px, 5.946912px 97.894208px, 7.798056px 96.674324px, 9.798144px 95.764736px, 11.910888px 95.196332px, 15px 95px, 110px 95px, 80px 95px, 83.089112px 94.803668px, 85.201856px 94.235264px, 87.201944px 93.325676px, 89.053088px 92.105792px, 90.719px 90.6065px, 92.163392px 88.858688px, 93.349976px 86.893244px, 94.242464px 84.741056px, 94.804568px 82.433012px, 95px 15px, 95.195432px 12.566988px, 95.757536px 10.258944px, 96.650024px 8.106756px, 97.836608px 6.141312px, 99.281px 4.3935px, 100.946912px 2.894208px, 102.798056px 1.674324px, 104.798144px 0.764736px, 106.910888px 0.196332px, 110px 0px, 100% 0px, 100% 100%, 0px 100%);
}
.iconCard.hoverCard {
  cursor: pointer;
}
.iconCard.hoverCard .cardInner {
  transition: background-color 0.2s, color 0.2s;
}
.iconCard.hoverCard .cardCaption {
  margin-bottom: 17px;
  padding-right: 42px;
}
.iconCard.hoverCard .hoverContent {
  height: 100%;
  transform: translateY(calc(100% - 40px));
  transition: transform 0.2s;
}
.iconCard.hoverCard .textContainer {
  opacity: 0;
  transition: opacity 0.2s;
}
.iconCard.hoverCard.active .cardInner, .iconCard.hoverCard:hover .cardInner {
  background-color: #e22f32;
  color: #fff;
}
.iconCard.hoverCard.active .hoverContent, .iconCard.hoverCard:hover .hoverContent {
  transform: translateY(0%);
  height: 100%;
}
.iconCard.hoverCard.active .textContainer, .iconCard.hoverCard:hover .textContainer {
  opacity: 1;
}
.iconCard.iconLg .visualIcon {
  font-size: 46px;
}
.iconCard + .textContainer {
  margin-top: 30px;
  padding-bottom: 8px;
}
.iconCard .cardValue {
  display: flex;
  align-items: center;
  min-height: 95px;
  padding: 8px 16px 8px 36px;
  position: absolute;
  font-size: 36px;
  color: #1f4176;
  right: 0;
  bottom: 0;
  border: 1px solid #d9dbe9;
  border-radius: 11px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 317px;
  font-weight: 600;
}
.iconCard.maxiCard .cardInner {
  clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 107px - 15px), calc(100% - 0.195432px) calc(100% - 107px - 12.566988px), calc(100% - 0.757536px) calc(100% - 107px - 10.258944px), calc(100% - 1.650024px) calc(100% - 107px - 8.106756px), calc(100% - 2.836608px) calc(100% - 107px - 6.141312px), calc(100% - 4.281px) calc(100% - 107px - 4.3935px), calc(100% - 5.946912px) calc(100% - 107px - 2.894208px), calc(100% - 7.798056px) calc(100% - 107px - 1.674324px), calc(100% - 9.798144px) calc(100% - 107px - 0.764736px), calc(100% - 11.910888px) calc(100% - 107px - 0.196332px), calc(100% - 15px) calc(100% - 107px - 0px), calc(100% - 329px + 15px) calc(100% - 107px), calc(100% - 329px + 15px) calc(100% - 107px + 0px), calc(100% - 329px + 11.910888px) calc(100% - 107px + 0.196332px), calc(100% - 329px + 9.798144px) calc(100% - 107px + 0.764736px), calc(100% - 329px + 7.798056px) calc(100% - 107px + 1.674324px), calc(100% - 329px + 5.946912px) calc(100% - 107px + 2.894208px), calc(100% - 329px + 4.281px) calc(100% - 107px + 4.3935px), calc(100% - 329px + 2.836608px) calc(100% - 107px + 6.141312px), calc(100% - 329px + 1.650024px) calc(100% - 107px + 8.106756px), calc(100% - 329px + 0.757536px) calc(100% - 107px + 10.258944px), calc(100% - 329px + 0.195432px) calc(100% - 107px + 12.566988px), calc(100% - 329px) calc(100% - 15px), calc(100% - 329px - 0.195432px) calc(100% - 12.566988px), calc(100% - 329px - 0.757536px) calc(100% - 10.258944px), calc(100% - 329px - 1.650024px) calc(100% - 8.106756px), calc(100% - 329px - 2.836608px) calc(100% - 6.141312px), calc(100% - 329px - 4.281px) calc(100% - 4.3935px), calc(100% - 329px - 5.946912px) calc(100% - 2.894208px), calc(100% - 329px - 7.798056px) calc(100% - 1.674324px), calc(100% - 329px - 9.798144px) calc(100% - 0.764736px), calc(100% - 329px - 11.910888px) calc(100% - 0.196332px), calc(100% - 329px - 15px) calc(100% - 0px), 0px 100%);
}
.iconCard.oppositeCard .cardInner {
  padding: 18px 40px 88px 40px;
  clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 88px - 15px), calc(100% - 0.195432px) calc(100% - 88px - 12.566988px), calc(100% - 0.757536px) calc(100% - 88px - 10.258944px), calc(100% - 1.650024px) calc(100% - 88px - 8.106756px), calc(100% - 2.836608px) calc(100% - 88px - 6.141312px), calc(100% - 4.281px) calc(100% - 88px - 4.3935px), calc(100% - 5.946912px) calc(100% - 88px - 2.894208px), calc(100% - 7.798056px) calc(100% - 88px - 1.674324px), calc(100% - 9.798144px) calc(100% - 88px - 0.764736px), calc(100% - 11.910888px) calc(100% - 88px - 0.196332px), calc(100% - 15px) calc(100% - 88px - 0px), calc(32.8125% + 15px) calc(100% - 88px), calc(32.8125% + 15px) calc(100% - 88px + 0px), calc(32.8125% + 11.910888px) calc(100% - 88px + 0.196332px), calc(32.8125% + 9.798144px) calc(100% - 88px + 0.764736px), calc(32.8125% + 7.798056px) calc(100% - 88px + 1.674324px), calc(32.8125% + 5.946912px) calc(100% - 88px + 2.894208px), calc(32.8125% + 4.281px) calc(100% - 88px + 4.3935px), calc(32.8125% + 2.836608px) calc(100% - 88px + 6.141312px), calc(32.8125% + 1.650024px) calc(100% - 88px + 8.106756px), calc(32.8125% + 0.757536px) calc(100% - 88px + 10.258944px), calc(32.8125% + 0.195432px) calc(100% - 88px + 12.566988px), 32.8125% calc(100% - 15px), calc(32.8125% - 0.195432px) calc(100% - 12.566988px), calc(32.8125% - 0.757536px) calc(100% - 10.258944px), calc(32.8125% - 1.650024px) calc(100% - 8.106756px), calc(32.8125% - 2.836608px) calc(100% - 6.141312px), calc(32.8125% - 4.281px) calc(100% - 4.3935px), calc(32.8125% - 5.946912px) calc(100% - 2.894208px), calc(32.8125% - 7.798056px) calc(100% - 1.674324px), calc(32.8125% - 9.798144px) calc(100% - 0.764736px), calc(32.8125% - 11.910888px) calc(100% - 0.196332px), calc(32.8125% - 15px) calc(100% - 0px), 0px 100%);
  height: auto;
  min-height: 206px;
  margin-bottom: -78px;
  justify-content: flex-start;
  flex-grow: 1;
}
.iconCard.oppositeCard:not(.darker):not(.dark) .cardInner {
  background-color: #fff;
}
.iconCard.oppositeCard .cardCaption {
  font-size: 30px;
  padding-right: 0px;
}
.iconCard.oppositeCard .icon {
  position: absolute;
  display: block;
  width: 147px;
  bottom: 28px;
  font-size: 52px;
  text-align: center;
  left: 0;
}
.iconCard.oppositeCard .cardValue {
  display: block;
  right: auto;
  bottom: auto;
  position: relative;
  min-height: 0px;
  width: 100%;
  padding: 0px;
  border: 0px;
  white-space: normal;
  font-weight: 500;
  text-transform: uppercase;
  text-align: right;
  font-size: 24px;
  line-height: 40px;
}
.iconCard.oppositeCard .cardValue .num {
  display: block;
  font-size: 36px;
  font-weight: 600;
}
.iconCard.oppositeCard .oppositeContent {
  position: relative;
  padding: 10px 36px 20px 120px;
  display: flex;
  align-items: center;
  min-height: 165px;
}
.iconCard.oppositeCard .oppositeContent:before, .iconCard.oppositeCard .oppositeContent:after {
  content: "";
  display: block;
  position: absolute;
  transform: scale(-1, -1);
  transform-origin: center;
  border-radius: 15px;
  z-index: -1;
  pointer-events: none;
}
.iconCard.oppositeCard .oppositeContent:before {
  clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 88px - 15px), calc(100% - 0.195432px) calc(100% - 88px - 12.566988px), calc(100% - 0.757536px) calc(100% - 88px - 10.258944px), calc(100% - 1.650024px) calc(100% - 88px - 8.106756px), calc(100% - 2.836608px) calc(100% - 88px - 6.141312px), calc(100% - 4.281px) calc(100% - 88px - 4.3935px), calc(100% - 5.946912px) calc(100% - 88px - 2.894208px), calc(100% - 7.798056px) calc(100% - 88px - 1.674324px), calc(100% - 9.798144px) calc(100% - 88px - 0.764736px), calc(100% - 11.910888px) calc(100% - 88px - 0.196332px), calc(100% - 15px) calc(100% - 88px - 0px), calc(100% - (32.8125% + 11px) + 15px) calc(100% - 88px), calc(100% - (32.8125% + 11px) + 15px) calc(100% - 88px + 0px), calc(100% - (32.8125% + 11px) + 11.910888px) calc(100% - 88px + 0.196332px), calc(100% - (32.8125% + 11px) + 9.798144px) calc(100% - 88px + 0.764736px), calc(100% - (32.8125% + 11px) + 7.798056px) calc(100% - 88px + 1.674324px), calc(100% - (32.8125% + 11px) + 5.946912px) calc(100% - 88px + 2.894208px), calc(100% - (32.8125% + 11px) + 4.281px) calc(100% - 88px + 4.3935px), calc(100% - (32.8125% + 11px) + 2.836608px) calc(100% - 88px + 6.141312px), calc(100% - (32.8125% + 11px) + 1.650024px) calc(100% - 88px + 8.106756px), calc(100% - (32.8125% + 11px) + 0.757536px) calc(100% - 88px + 10.258944px), calc(100% - (32.8125% + 11px) + 0.195432px) calc(100% - 88px + 12.566988px), calc(100% - (32.8125% + 11px)) calc(100% - 15px), calc(100% - (32.8125% + 11px) - 0.195432px) calc(100% - 12.566988px), calc(100% - (32.8125% + 11px) - 0.757536px) calc(100% - 10.258944px), calc(100% - (32.8125% + 11px) - 1.650024px) calc(100% - 8.106756px), calc(100% - (32.8125% + 11px) - 2.836608px) calc(100% - 6.141312px), calc(100% - (32.8125% + 11px) - 4.281px) calc(100% - 4.3935px), calc(100% - (32.8125% + 11px) - 5.946912px) calc(100% - 2.894208px), calc(100% - (32.8125% + 11px) - 7.798056px) calc(100% - 1.674324px), calc(100% - (32.8125% + 11px) - 9.798144px) calc(100% - 0.764736px), calc(100% - (32.8125% + 11px) - 11.910888px) calc(100% - 0.196332px), calc(100% - (32.8125% + 11px) - 15px) calc(100% - 0px), 0px 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #d9dbe9;
}
.iconCard.oppositeCard .oppositeContent:after {
  clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 88px - 15px), calc(100% - 0.195432px) calc(100% - 88px - 12.566988px), calc(100% - 0.757536px) calc(100% - 88px - 10.258944px), calc(100% - 1.650024px) calc(100% - 88px - 8.106756px), calc(100% - 2.836608px) calc(100% - 88px - 6.141312px), calc(100% - 4.281px) calc(100% - 88px - 4.3935px), calc(100% - 5.946912px) calc(100% - 88px - 2.894208px), calc(100% - 7.798056px) calc(100% - 88px - 1.674324px), calc(100% - 9.798144px) calc(100% - 88px - 0.764736px), calc(100% - 11.910888px) calc(100% - 88px - 0.196332px), calc(100% - 15px) calc(100% - 88px - 0px), calc(100% - (32.8125% + 12px) + 15px) calc(100% - 88px), calc(100% - (32.8125% + 12px) + 15px) calc(100% - 88px + 0px), calc(100% - (32.8125% + 12px) + 11.910888px) calc(100% - 88px + 0.196332px), calc(100% - (32.8125% + 12px) + 9.798144px) calc(100% - 88px + 0.764736px), calc(100% - (32.8125% + 12px) + 7.798056px) calc(100% - 88px + 1.674324px), calc(100% - (32.8125% + 12px) + 5.946912px) calc(100% - 88px + 2.894208px), calc(100% - (32.8125% + 12px) + 4.281px) calc(100% - 88px + 4.3935px), calc(100% - (32.8125% + 12px) + 2.836608px) calc(100% - 88px + 6.141312px), calc(100% - (32.8125% + 12px) + 1.650024px) calc(100% - 88px + 8.106756px), calc(100% - (32.8125% + 12px) + 0.757536px) calc(100% - 88px + 10.258944px), calc(100% - (32.8125% + 12px) + 0.195432px) calc(100% - 88px + 12.566988px), calc(100% - (32.8125% + 12px)) calc(100% - 15px), calc(100% - (32.8125% + 12px) - 0.195432px) calc(100% - 12.566988px), calc(100% - (32.8125% + 12px) - 0.757536px) calc(100% - 10.258944px), calc(100% - (32.8125% + 12px) - 1.650024px) calc(100% - 8.106756px), calc(100% - (32.8125% + 12px) - 2.836608px) calc(100% - 6.141312px), calc(100% - (32.8125% + 12px) - 4.281px) calc(100% - 4.3935px), calc(100% - (32.8125% + 12px) - 5.946912px) calc(100% - 2.894208px), calc(100% - (32.8125% + 12px) - 7.798056px) calc(100% - 1.674324px), calc(100% - (32.8125% + 12px) - 9.798144px) calc(100% - 0.764736px), calc(100% - (32.8125% + 12px) - 11.910888px) calc(100% - 0.196332px), calc(100% - (32.8125% + 12px) - 15px) calc(100% - 0px), 0px 100%);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background-color: #f0f0f0;
}

.mainList .cardWindow {
  position: absolute;
  max-width: 682px;
  width: 100%;
  top: 50%;
  left: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  z-index: 11;
  transition: opacity 0.2s;
}
.mainList .cardWindow .themePanel .panelTitle {
  padding: 10px 113px 0px 48px;
  min-width: 61.897810219%;
  justify-content: flex-start;
  pointer-events: none;
}
.mainList .cardWindow .themePanel .panelInner {
  padding: 44px 48px 42px;
  pointer-events: none;
}
.mainList .cardWindow.active {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.mainList .cardWindow.active .panelTitle {
  pointer-events: all;
}
.mainList .cardWindow.active .panelInner {
  padding: 44px 48px 42px;
  pointer-events: all;
}

.sectionTitle {
  display: block;
  font-weight: 300;
  font-size: 70px;
  line-height: 80px;
  margin-bottom: 50px;
}
.sectionTitle.md {
  font-size: 65px;
}
.sectionTitle.mdsm {
  font-size: 60px;
  line-height: 70px;
}
.sectionTitle.sm {
  font-size: 50px;
}
.sectionTitle.xs {
  font-size: 45px;
  line-height: 55px;
}
.sectionTitle + .titleText {
  display: block;
  margin-top: -44px;
  line-height: 1;
}

.newsContainer,
.sectionRow {
  display: flex;
  justify-content: space-between;
}
.newsContainer .textItem,
.newsContainer .visualItem,
.newsContainer .sectionItem,
.sectionRow .textItem,
.sectionRow .visualItem,
.sectionRow .sectionItem {
  width: calc(50% - 10px);
}
.newsContainer .leftColumn,
.sectionRow .leftColumn {
  width: 39.5683453237%;
  padding-right: 40px;
}
.newsContainer .leftColumn .textContainer,
.sectionRow .leftColumn .textContainer {
  max-width: 445px;
}
.newsContainer .rightColumn,
.sectionRow .rightColumn {
  width: 60.4316546763%;
  margin-left: auto;
}
.newsContainer.imageFloating,
.sectionRow.imageFloating {
  display: block;
}
.newsContainer.imageFloating .leftColumn,
.sectionRow.imageFloating .leftColumn {
  float: right;
  padding-right: 0px;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 30px;
}
.newsContainer.imageFloating .sideCard,
.sectionRow.imageFloating .sideCard {
  margin-right: -212px;
  width: calc(100% + 212px);
  max-width: calc(100% + 212px);
}
.newsContainer.imageFloating .rightColumn,
.sectionRow.imageFloating .rightColumn {
  width: auto;
}
.newsContainer.imageFloating .sectionContent,
.sectionRow.imageFloating .sectionContent {
  font-weight: normal;
}
.newsContainer.imageFloating .imageContainer,
.sectionRow.imageFloating .imageContainer {
  height: auto;
  padding-top: 67.323943662%;
}
.newsContainer.imageNotchFloating,
.sectionRow.imageNotchFloating {
  display: block;
}
.newsContainer.imageNotchFloating .visualItem,
.sectionRow.imageNotchFloating .visualItem {
  float: right;
  width: calc(50% + 75px + 60px);
  margin-right: -60px;
  padding: 14px 60px 60px;
  margin-left: 50px;
  margin-bottom: 40px;
  position: relative;
}
.newsContainer.imageNotchFloating .visualItem:before, .newsContainer.imageNotchFloating .visualItem:after,
.sectionRow.imageNotchFloating .visualItem:before,
.sectionRow.imageNotchFloating .visualItem:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: -1;
}
.newsContainer.imageNotchFloating .visualItem:before,
.sectionRow.imageNotchFloating .visualItem:before {
  width: calc(100% + 42px);
  left: -21px;
  top: 0px;
  height: 22px;
  clip-path: polygon(0px 0px, 100% 0px, calc(100% - 21px + 21.9px) 0px, calc(100% - 21px + 18.468486px) 0.274854px, calc(100% - 21px + 15.168768px) 1.070592px, calc(100% - 21px + 12.054882px) 2.343978px, calc(100% - 21px + 9.180864px) 4.051776px, calc(100% - 21px + 6.60075px) 6.15075px, calc(100% - 21px + 4.368576px) 8.597664px, calc(100% - 21px + 2.538378px) 11.349282px, calc(100% - 21px + 1.164192px) 14.362368px, calc(100% - 21px + 0.300054px) 17.593686px, calc(100% - 21px) 21px, 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
}
.newsContainer.imageNotchFloating .visualItem:after,
.sectionRow.imageNotchFloating .visualItem:after {
  width: 100%;
  height: calc(100% - 21px);
  top: 21px;
  left: 0;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
}
.newsContainer.imageNotchFloating .imageContainer,
.sectionRow.imageNotchFloating .imageContainer {
  padding-top: 92.6657263752%;
}
.newsContainer.imageNotchFloating .textItem,
.sectionRow.imageNotchFloating .textItem {
  width: auto;
}

.textItem:first-child {
  padding-right: 40px;
}
.textItem .textContainer + * {
  margin-top: 33px;
}
.textItem .btnContainer {
  margin-top: 45px;
}

.cuttingEdge {
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  padding-left: 20px;
}
.cuttingEdge:before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -20px;
  left: -125px;
  width: calc(100% + 125px + (100vw - var(--scrollbarWidth) - 1390px) / 2 - 20px + 1px);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
}
.cuttingEdge .imageContainer {
  height: 100%;
}
.cuttingEdge.topRight:before {
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: 0px;
  left: -21px;
  width: calc(100% + 21px + (100vw - var(--scrollbarWidth) - 1390px) / 2);
  height: 100%;
  clip-path: polygon(100% 0px, 100% calc(100% - 21px), calc(100% - 0.300054px) calc(100% - 17.593686px), calc(100% - 1.164192px) calc(100% - 14.362368px), calc(100% - 2.538378px) calc(100% - 11.349282px), calc(100% - 4.368576px) calc(100% - 8.597664px), calc(100% - 6.60075px) calc(100% - 6.15075px), calc(100% - 9.180864px) calc(100% - 4.051776px), calc(100% - 12.054882px) calc(100% - 2.343978px), calc(100% - 15.168768px) calc(100% - 1.070592px), calc(100% - 18.468486px) calc(100% - 0.274854px), calc(100% - 21.9px) 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
}
.cuttingEdge.bottomRight:before {
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -19px;
  left: -125px;
  width: calc(100% + 125px + (100vw - var(--scrollbarWidth) - 1390px) / 2 - 20px + 1px);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
}
.cuttingEdge.bottomLeft:before {
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -20px;
  left: 0px;
  width: calc(100% + 125px + (100vw - var(--scrollbarWidth) - 1390px) / 2 - 20px + 1px);
  height: calc(100% + 21px);
  clip-path: polygon(0px 0px, 0.300054px 3.406314px, 1.164192px 6.637632px, 2.538378px 9.650718px, 4.368576px 12.402336px, 6.60075px 14.84925px, 9.180864px 16.948224px, 12.054882px 18.656022px, 15.168768px 19.929408px, 18.468486px 20.725146px, 21.9px 21px, calc(100% - 21px - 21.9px) 21px, calc(100% - 21px - 18.468486px) 21.274854px, calc(100% - 21px - 15.168768px) 22.070592px, calc(100% - 21px - 12.054882px) 23.343978px, calc(100% - 21px - 9.180864px) 25.051776px, calc(100% - 21px - 6.60075px) 27.15075px, calc(100% - 21px - 4.368576px) 29.597664px, calc(100% - 21px - 2.538378px) 32.349282px, calc(100% - 21px - 1.164192px) 35.362368px, calc(100% - 21px - 0.300054px) 38.593686px, calc(100% - 21px) 42px, calc(100% - 21px) calc(100% - 21px), calc(100% - 21px + 0.300054px) calc(100% - 17.593686px), calc(100% - 21px + 1.164192px) calc(100% - 14.362368px), calc(100% - 21px + 2.538378px) calc(100% - 11.349282px), calc(100% - 21px + 4.368576px) calc(100% - 8.597664px), calc(100% - 21px + 6.60075px) calc(100% - 6.15075px), calc(100% - 21px + 9.180864px) calc(100% - 4.051776px), calc(100% - 21px + 12.054882px) calc(100% - 2.343978px), calc(100% - 21px + 15.168768px) calc(100% - 1.070592px), calc(100% - 21px + 18.468486px) calc(100% - 0.274854px), calc(100% - 21px + 21.9px) calc(100% - 0px), 0px 100%);
}

.shortAboutSection {
  padding-bottom: 100px;
  padding-top: 21px;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
  margin-top: -21px;
  position: relative;
  background-color: #f0f0f0;
}
.shortAboutSection .sectionRow {
  padding-bottom: 30px;
}
.shortAboutSection .sectionRow:not(:first-child) .textItem {
  padding: 0px;
}
.shortAboutSection .sectionRow:not(:first-child) .sectionItem {
  padding-top: 7px;
}
.shortAboutSection .sectionRow:first-child .textItem {
  padding: 90px 45px 20px 0px;
}
.shortAboutSection .sectionRow:last-child {
  padding-bottom: 0px;
}
.shortAboutSection .sectionRow:nth-child(2n) .sectionItem {
  order: -1;
}
.shortAboutSection .videoLink {
  height: 100%;
}
.shortAboutSection .textItem {
  display: flex;
  flex-direction: column;
}
.shortAboutSection .textItem .textContainer {
  padding-right: 30px;
}
.shortAboutSection .textItem .textContainer > * + * {
  margin-top: 10px;
}
.shortAboutSection .textItem .btnContainer {
  padding-top: 25px;
  margin-top: auto;
}

.bulletCards {
  margin-top: -22px;
}
.bulletCards:after {
  content: "";
  display: block;
  clear: both;
}

.bulletCard {
  border-radius: 21px;
  width: calc(50% - 10px);
  margin-top: 22px;
  color: #fff;
  padding: 62px 74px 42px 74px;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.bulletCard .visual {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}
.bulletCard .cardCaption {
  max-width: 300px;
}
.bulletCard:nth-child(4n+2), .bulletCard:nth-child(4n+3) {
  min-height: 413px;
}
.bulletCard:nth-child(4n+1), .bulletCard:nth-child(4n) {
  min-height: 289px;
}
.bulletCard:nth-child(2n+1) {
  float: left;
}
.bulletCard:nth-child(2n) {
  float: right;
}
.bulletCard:nth-child(4n+1) {
  background: linear-gradient(to right, #020b4d 0%, #04136d 100%);
}
.bulletCard:nth-child(4n+2) {
  background: #334abd;
}
.bulletCard:nth-child(4n+3) {
  background: linear-gradient(135deg, #95a0e1 0%, #bdc5f4 100%);
}
.bulletCard:nth-child(4n) {
  background: #fff;
  color: #020d55;
}

.sectMark {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  border-radius: 15px;
  letter-spacing: 0.1em;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0 21px;
  min-width: 126px;
  margin-bottom: 25px;
}
.sectMark.dark {
  color: #334abd;
  border-color: #d9dbe9;
}
.sectMark.darken {
  color: #8c8c8c;
  border-color: #8c8c8c;
}

.accordContent {
  display: none;
}
.accordContent.active,
.accordItem.active > .accordContent {
  display: block;
}

.accordTabs .item.accordItem > .title {
  display: none;
}
.accordTabs .item.accordItem > .content > .accordContent {
  display: block;
}

[data-scroll-accordion] .accordContent {
  display: block;
}

.themeAccordion {
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
  position: relative;
  padding-top: 93px;
}
.themeAccordion .content {
  width: 100%;
  padding-bottom: 103px;
  background-color: #f4f4f4;
  border-top: 1px solid #d9dbe9;
  border-right: 1px solid #d9dbe9;
  border-radius: 21px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  transition: background-color 0.2s, border-color 0.2s, padding-bottom 0.2s;
}
.themeAccordion .accordTitle {
  display: flex;
  min-height: 72px;
  align-items: center;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #04136c;
  font-weight: normal;
  text-transform: uppercase;
  padding: 14px 80px 5px 60px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  border-top-left-radius: 21px;
  background-color: #d9dbe9;
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 0px) 0px, calc(100% - 72.418537px - 0px + 0px) 0.087199px, calc(100% - 70.983016px - 0px + 0px) 0.350432px, calc(100% - 69.463639px - 0px + 0px) 0.792153px, calc(100% - 67.883608px - 0px + 0px) 1.414816px, calc(100% - 66.266125px - 0px + 0px) 2.220875px, calc(100% - 64.634392px - 0px + 0px) 3.712784px, calc(100% - 63.011611px - 0px + 0px) 4.892997px, calc(100% - 61.420984px - 0px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  transition: color 0.2s, background-color 0.2s;
}
.themeAccordion .accordTitle:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 0px) 0px, calc(100% - 72.418537px - 0px + 0px) 0.087199px, calc(100% - 70.983016px - 0px + 0px) 0.350432px, calc(100% - 69.463639px - 0px + 0px) 0.792153px, calc(100% - 67.883608px - 0px + 0px) 1.414816px, calc(100% - 66.266125px - 0px + 0px) 2.220875px, calc(100% - 64.634392px - 0px + 0px) 3.712784px, calc(100% - 63.011611px - 0px + 0px) 4.892997px, calc(100% - 61.420984px - 0px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  border-top-left-radius: 21px;
  background-color: #f4f4f4;
  width: calc(100% - 1px);
  height: calc(100% + 1px);
  left: 1px;
  top: 1px;
  transition: background-color 0.2s;
}
.themeAccordion .accordTitle .icon {
  display: block;
  font-size: 48px;
  line-height: 1;
  width: 58px;
  margin-right: 18px;
}
.themeAccordion .title {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: -1px;
}
.themeAccordion .item {
  margin-top: -93px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.themeAccordion .item:last-child .content {
  border-bottom-right-radius: 21px;
  padding-bottom: 82px;
}
.themeAccordion .item.active .content {
  border-color: #334abd;
  background-color: #334abd;
}
.themeAccordion .item.active .accordTitle {
  color: #fff;
  background-color: #334abd;
}
.themeAccordion .item.active .accordTitle:after {
  background-color: #334abd;
}

.instrumentsAccord .visualImage {
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  width: 323px;
  height: calc(100% - 23px + 21px);
  right: 20px;
  top: 23px;
  opacity: 0;
  transition: opacity 0.3s, height 0.3s;
}
.instrumentsAccord .content {
  position: relative;
  overflow: hidden;
}
.instrumentsAccord .content .inner {
  padding: 48px 0px 32px 60px;
  max-width: 50%;
  min-height: 250px;
  position: relative;
  z-index: 1;
}
.instrumentsAccord .accordTitle {
  min-width: 376px;
}
.instrumentsAccord .item:last-child .visualImage {
  height: calc(100% - 23px);
}
.instrumentsAccord .item.active .visualImage {
  opacity: 1;
  transition: opacity 0.2s 0.2s, height 0.2s;
}

.sectionBack {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(100% - 40px);
  max-width: 1880px;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
  border-radius: 21px;
}
.sectionBack.mobBack {
  display: none;
}

.sectBorderHead {
  border-bottom: 1px solid #cccee1;
  padding-bottom: 51px;
  margin-bottom: 72px;
}

.shortBlogSection {
  padding-top: 80px;
  padding-bottom: 130px;
}
.shortBlogSection .menuSide {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 47px;
  padding-right: 15px;
}
.shortBlogSection .menuSide .textContainer {
  max-width: 320px;
}
.shortBlogSection .sectBorderHead {
  margin-bottom: 0px;
}
.shortBlogSection .newsContainer {
  display: grid;
  grid-template-columns: 39.5683453237% 60.4316546763%;
}
.shortBlogSection .leftColumn {
  width: auto;
}
.shortBlogSection .rightColumn {
  width: auto;
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
.shortBlogSection .rightColumn + .leftColumn .menuSide {
  justify-content: flex-end;
}
.shortBlogSection .btnContainer {
  margin-top: 68px;
}
.shortBlogSection .infoMenu {
  margin-bottom: auto;
}
.shortBlogSection .newsList {
  border-bottom: 1px solid #d9dbe9;
}

.infoMenu a {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  line-height: 30px;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: text-decoration-color 0.2s, color 0.2s;
}
.infoMenu a:hover {
  text-decoration-color: inherit;
  color: #344fd7;
}
.infoMenu li + li {
  margin-top: 10px;
}

.cardMark {
  display: block;
  font-size: 9px;
  line-height: 24px;
  letter-spacing: 0.1em;
  font-weight: normal;
  color: #1f4176;
  text-transform: uppercase;
}

.itemDate {
  display: block;
  white-space: nowrap;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
}

.newsLink {
  display: flex;
  padding-right: 85px;
  min-height: 182px;
  color: inherit;
  padding: 20px 85px 20px 122px;
  position: relative;
}
.newsLink:after {
  content: "\e900";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  font-family: icomoon;
  font-size: 24px;
  width: 63px;
  height: 63px;
  border-radius: 11px;
  border: 1px solid #d9dbe9;
  right: 0;
  top: calc(50% - 32px);
  transition: background-color 0.2s, color 0.2s, background-color 0.2s, border-color 0.2s;
}
.newsLink .itemDate {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 122px;
}
.newsLink .imageContainer {
  min-width: 185px;
  border-radius: 15px;
}
.newsLink .content {
  width: calc(100% - 185px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 36px;
}
.newsLink .title {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: text-decoration-color 0.2s, color 0.2s;
}
.newsLink + .newsLink {
  border-top: 1px solid #d9dbe9;
}
.newsLink:hover .title {
  text-decoration-color: inherit;
  color: #e22f32;
}
.newsLink:hover:after {
  border-color: #e22f32;
  background-color: #e22f32;
  color: #fff;
}

.newsCard {
  display: flex;
  padding-bottom: 72px;
  border-bottom: 1px solid #d9dbe9;
}
.newsCard .imageContainer {
  width: 38.4%;
}
.newsCard .itemDate {
  margin-bottom: 4px;
}
.newsCard .btnContainer {
  padding-top: 47px;
  margin-top: auto;
}
.newsCard .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 61.6%;
  padding-left: 55px;
}

.newsTabs .newsList {
  width: calc(61.6% + 122px - 55px);
  margin-left: auto;
}
.newsTabs .newsContainer {
  display: block;
}
.newsTabs .newsContainer .btnContainer {
  padding-top: 52px;
  border-top: 1px solid #d9dbe9;
}
.newsTabs .newsContainer .btnContainer .btnMain {
  min-width: 253px;
}

.newsFilter {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
}
.newsFilter .inputContainer {
  width: 134px;
}
.newsFilter .formItem {
  padding-left: 15px;
}

.textSection {
  background-color: #f0f0f0;
}
.textSection + .lightSection {
  margin-top: -21px;
}
.textSection:not(.radiusFooter) + .siteFooter .topFooter:before {
  border-radius: 0px;
}

.textHead .title {
  position: relative;
  padding-top: 109px;
  padding-bottom: 79px;
}
.textHead .title:after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 1px solid #cccee1;
  bottom: 0;
  width: calc(100vw - var(--scrollbarWidth) - 40px);
  left: calc(50% - (100vw - var(--scrollbarWidth)) / 2 + 20px);
}
.textHead .sectionTitle {
  margin-bottom: 0px;
}
.textHead.md .title {
  padding-top: 69px;
  padding-bottom: 49px;
}

.bigText {
  font-size: 30px;
  line-height: 40px;
}

.articleInfo {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
}
.articleInfo .headMarks {
  display: flex;
  align-items: center;
}
.articleInfo .cardDate {
  margin-left: 30px;
}
.articleInfo .sectMark {
  margin-bottom: 0px;
}
.articleInfo .btnContainer {
  margin-top: auto;
  padding-top: 40px;
}

.cardDate {
  display: block;
  position: relative;
  font-size: 17px;
  line-height: 30px;
  padding-left: 32px;
  font-weight: normal;
}
.cardDate:before {
  content: "\e939";
  display: block;
  position: absolute;
  font-family: icomoon;
  left: 0;
  font-size: 20px;
  line-height: 30px;
}

.articleHead {
  padding-top: 58px;
  padding-bottom: 60px;
}
.articleHead.newsContainer {
  padding-top: 82px;
  padding-bottom: 95px;
}

.articleCover {
  position: relative;
  padding: 0 20px;
}
.articleCover .imageContainer {
  padding-top: 36.170212766%;
}
.articleCover + .textBody {
  padding-top: 94px;
  padding-bottom: 113px;
  background-color: transparent;
}

.textBody {
  background-color: #fff;
  border-top-left-radius: 21px;
  border-top-right-radius: 21px;
  padding-top: 68px;
  padding-bottom: 92px;
}
.textBody .textContainer ul {
  font-size: 16px;
}
.textBody .textContainer ul li:before {
  top: 13px;
}
.textBody .textContainer ul li + li {
  margin-top: 0px;
}

.infoPanelSection {
  padding-top: 98px;
  padding-bottom: 101px;
  margin-top: -21px;
  margin-bottom: -21px;
  position: relative;
  z-index: 2;
  background-color: #fff;
  border-radius: 21px;
}
.infoPanelSection:not(.downSection) + .siteFooter .topFooter {
  padding-top: 127px;
}
.infoPanelSection.downSection {
  padding-top: 119px;
  padding-bottom: 121px;
  z-index: initial;
}

.postSection {
  padding-top: 79px;
  padding-bottom: 100px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.infoPanel {
  position: relative;
}
.infoPanel .cardInner {
  background: #f0f0f0;
  border-radius: 15px;
  padding: 38px 67px 38px 130px;
  min-height: 165px;
}
.infoPanel .sectionTitle {
  margin-bottom: 0px;
}
.infoPanel .title {
  display: block;
  font-weight: 300;
  font-size: 33px;
  line-height: 1.2;
  margin-bottom: 12px;
}
.infoPanel .title + .textContainer {
  margin-top: 37px;
}
.infoPanel .visualIcon {
  font-size: 24px;
}
.infoPanel.big .title {
  font-size: 43px;
  line-height: 50px;
}
.infoPanel.big .visualIcon {
  font-size: 32px;
}

.fullSocialsList {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
}
.fullSocialsList a {
  display: flex;
  color: inherit;
}
.fullSocialsList a:hover .icon {
  background-color: #02126e;
  color: #fff;
}
.fullSocialsList a:hover .name {
  background-color: #02126e;
  color: #fff;
}
.fullSocialsList li {
  margin-right: 30px;
  margin-top: 30px;
}
.fullSocialsList .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 11px;
  font-size: 18px;
  transition: background-color 0.2s, color 0.2s;
}
.fullSocialsList .name {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 11px;
  font-size: 16px;
  line-height: 25px;
  padding: 5px 26px;
  min-width: 122px;
  transition: color 0.2s, background-color 0.2s;
}

.chapterTitle {
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 27px;
}
.chapterTitle.center {
  text-align: center;
}

.agreements {
  font-size: 16px;
}
.agreements .chapterTitle {
  line-height: 1;
  margin-bottom: 34px;
}

.agreementsList {
  font-size: 16px;
  line-height: 30px;
}
.agreementsList ul ul:not(.markList) {
  padding-left: 24px;
}
.agreementsList ul ul:not(.markList) ul ul:not(.markList) {
  padding-left: 48px;
}
.agreementsList > li + li {
  margin-top: 55px;
}

.themeTabs > .tabsList {
  display: flex;
  margin: 0 -10px;
  padding-left: 1px;
  padding-right: 50px;
}
.themeTabs > .tabsList li {
  padding: 0 10px;
}
.themeTabs > .tabsList li:first-child {
  position: relative;
}
.themeTabs > .tabsList li:first-child:after {
  content: "";
  display: block;
  position: absolute;
  width: 21px;
  height: 21px;
  background-color: #fff;
  left: 9px;
  top: 100%;
  opacity: 0;
  transition: opacity 0.1s;
}
.themeTabs > .tabsList li:first-child.active:after {
  opacity: 1;
}
.themeTabs > .tabsList li:first-child a {
  z-index: 9;
}
.themeTabs > .tabsList li:nth-child(2) a {
  z-index: 8;
}
.themeTabs > .tabsList li:nth-child(3) a {
  z-index: 7;
}
.themeTabs > .tabsList li:nth-child(4) a {
  z-index: 6;
}
.themeTabs > .tabsList li:nth-child(5) a {
  z-index: 5;
}
.themeTabs > .tabsList li:nth-child(6) a {
  z-index: 4;
}
.themeTabs > .tabsList li:nth-child(7) a {
  z-index: 3;
}
.themeTabs > .tabsList li:nth-child(8) a {
  z-index: 2;
}
.themeTabs > .tabsList li:nth-child(9) a {
  z-index: 1;
}
.themeTabs > .tabsList a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  min-height: 70px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.1em;
  font-weight: normal;
  color: #1f4176;
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 5px 70px;
  transition: color 0.2s;
}
.themeTabs > .tabsList a:before, .themeTabs > .tabsList a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  border-top-left-radius: 21px;
  transition: background-color 0.1s;
}
.themeTabs > .tabsList a:after {
  background-color: #d2d9e4;
  height: 100%;
  width: calc(100% + 45px);
  top: 0;
  left: 0;
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 0px) 0px, calc(100% - 72.418537px - 0px + 0px) 0.087199px, calc(100% - 70.983016px - 0px + 0px) 0.350432px, calc(100% - 69.463639px - 0px + 0px) 0.792153px, calc(100% - 67.883608px - 0px + 0px) 1.414816px, calc(100% - 66.266125px - 0px + 0px) 2.220875px, calc(100% - 64.634392px - 0px + 0px) 3.712784px, calc(100% - 63.011611px - 0px + 0px) 4.892997px, calc(100% - 61.420984px - 0px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
}
.themeTabs > .tabsList a:before {
  background-color: #c4cbf4;
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0.5px + 0px) 0px, calc(100% - 72.418537px - 0.5px + 0px) 0.087199px, calc(100% - 70.983016px - 0.5px + 0px) 0.350432px, calc(100% - 69.463639px - 0.5px + 0px) 0.792153px, calc(100% - 67.883608px - 0.5px + 0px) 1.414816px, calc(100% - 66.266125px - 0.5px + 0px) 2.220875px, calc(100% - 64.634392px - 0.5px + 0px) 3.712784px, calc(100% - 63.011611px - 0.5px + 0px) 4.892997px, calc(100% - 61.420984px - 0.5px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  top: -1px;
  left: -1px;
  width: calc(100% + 47px);
  height: calc(100% + 1px);
}
.themeTabs > .tabsList a.active {
  color: #e22f32;
  z-index: 10 !important;
}
.themeTabs > .tabsList a.active:before {
  background-color: #fff;
}
.themeTabs > .tabsList a.active:after {
  background-color: #fff;
  height: calc(100% + 1px);
}
.themeTabs > .tabsContent {
  background-color: #d2d9e4;
  border-left: 1px solid #c4cbf4;
  border-radius: 21px;
  border-top-left-radius: 0px;
}
.themeTabs > .tabsContent > .tabsWrapper {
  border-radius: 21px;
  background-color: #fff;
  margin-left: -1px;
  margin-right: -1px;
}
.themeTabs.darkTabs > .tabsList a {
  color: #fff;
}
.themeTabs.darkTabs > .tabsList a:after {
  background-color: #202969;
}
.themeTabs.darkTabs > .tabsList a:before {
  background-color: #303b75;
}
.themeTabs.darkTabs > .tabsList a.active {
  color: #5975ff;
}
.themeTabs.darkTabs > .tabsList a.active:before {
  background-color: #303b75;
}
.themeTabs.darkTabs > .tabsList a.active:after {
  background-color: #030e5b;
}
.themeTabs.darkTabs > .tabsList li:first-child:after {
  background-color: #030e5b;
  border-left: 1px solid #303b75;
}
.themeTabs.darkTabs > .tabsContent {
  background-color: #202969;
  border-left: 1px solid #303b75;
}
.themeTabs.darkTabs > .tabsContent > .tabsWrapper {
  background-color: #030e5b;
  border: 1px solid #303b75;
}
.themeTabs.lightBorderTabs > .tabsList a:after {
  background-color: #fff;
}
.themeTabs.lightBorderTabs > .tabsList a:before {
  background-color: #c4cbf4;
}
.themeTabs.lightBorderTabs > .tabsList a.active:before {
  background-color: #c4cbf4;
}
.themeTabs.lightBorderTabs > .tabsList a.active:after {
  background-color: #f7f7f7;
}
.themeTabs.lightBorderTabs > .tabsList li:first-child:after {
  background-color: #f7f7f7;
  border-left: 1px solid #c4cbf4;
}
.themeTabs.lightBorderTabs > .tabsContent {
  background-color: #fff;
  border-left: 1px solid #c4cbf4;
}
.themeTabs.lightBorderTabs > .tabsContent > .tabsWrapper {
  background-color: #f7f7f7;
  border: 1px solid #c4cbf4;
}
.themeTabs.darkLighterTabs > .tabsList a.active {
  color: #fff;
}
.themeTabs.darkLighterTabs > .tabsList a.active:before {
  background-color: #04136d;
}
.themeTabs.darkLighterTabs > .tabsList a.active:after {
  background-color: #04136d;
}
.themeTabs.darkLighterTabs > .tabsList li:first-child:after {
  background-color: #04136d;
}
.themeTabs.darkLighterTabs > .tabsContent {
  background-color: #d2d9e4;
  border-left: 1px solid #c4cbf4;
  color: #fff;
}
.themeTabs.darkLighterTabs > .tabsContent > .tabsWrapper {
  background-color: #04136d;
}
.themeTabs .themePanel .panelInner {
  background-color: transparent;
  padding: 0px;
}

.tabContent {
  transform: scale(0);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  touch-action: none;
  display: none;
  transition: opacity 0s;
}
.tabContent.opening {
  display: block;
  overflow: visible;
  height: auto;
  visibility: visible;
  pointer-events: all;
}
.tabContent.active {
  display: block;
  pointer-events: all;
  touch-action: auto;
  overflow: visible;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.2s 0.05s;
}

.newsTabs {
  position: relative;
}
.newsTabs .tabInner {
  padding: 72px 70px 68px;
}
.newsTabs .tabsList {
  padding-right: 300px;
}

.documentsSection {
  background-color: #f0f0f0;
}

.firstSection {
  position: relative;
  background-color: #f0f0f0;
  padding-top: 121px;
  padding-bottom: 121px;
}
.firstSection .cuttingEdge:before {
  width: calc(100% + 78px + 21px);
  left: -99px;
  background-color: #f0f0f0;
}
.firstSection .postSection {
  padding-bottom: 0px;
}
.firstSection .pageTopMenu {
  margin-top: -35px;
}
.firstSection + .lightSection, .firstSection + .darkLighterSection {
  margin-top: -21px;
}
.firstSection.upperSection {
  z-index: 3;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
  padding-bottom: 100px;
}
.firstSection.upperSection + * {
  z-index: initial;
}
.firstSection + .siteFooter .topFooter:before {
  border-radius: 0px;
}

.imageSection {
  border-radius: 21px;
  background-color: #fff;
  margin-top: -21px;
  margin-bottom: -21px;
  position: relative;
  z-index: 2;
}
.imageSection .insideInfoSection {
  padding-bottom: 100px;
}
.imageSection .sectionTitle {
  margin-bottom: 0px;
}
.imageSection .sectionBack {
  top: 20px;
  height: calc(100% - 40px);
  z-index: -1;
}
.imageSection .imageInner {
  padding-left: 31.3669064748%;
  display: flex;
  flex-direction: column;
}
.imageSection .titleContainer,
.imageSection .imageContent {
  padding-left: 112px;
}
.imageSection .titleContainer {
  min-height: 316px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 60px;
  padding-bottom: 70px;
  color: #fff;
}
.imageSection .imageHead {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.imageSection .imageHead.slimTitle .titleContainer {
  min-height: 276px;
  padding-bottom: 60px;
}
.imageSection .imageHead.slimTitle .imageContent .content {
  max-width: 100%;
}
.imageSection .imageContent {
  position: relative;
  z-index: 1;
  min-height: 288px;
  display: flex;
  flex-direction: column;
  margin-bottom: -1px;
}
.imageSection .imageContent .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 20px;
  max-width: 730px;
}
.imageSection .imageContent .sectionTitle + .textContainer {
  margin-top: 40px;
}
.imageSection .imageContent.rowContent {
  flex-direction: row;
  align-items: center;
}
.imageSection .imageContent.rowContent .content {
  max-width: 100%;
}
.imageSection .imageContent.rowContent .bulletText {
  padding-right: 52px;
  flex-grow: 1;
}
.imageSection .imageContent.rowContent .btnContainer {
  margin-top: 0px;
}
.imageSection .imageContent:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -21px;
  left: -21px;
  width: calc(100% + 21px + (100vw - var(--scrollbarWidth) - 1390px) / 2 - 20px + 1px);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
}
.imageSection .bulletText + .textContainer {
  margin-top: 5px;
}
.imageSection + .darkSection {
  margin-top: 0px;
}
.imageSection:not(.underSection) + .siteFooter .topFooter {
  padding-top: 121px;
}
.imageSection:not(.underSection) + .siteFooter .topFooter:before {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.imageSection.underSection {
  z-index: 1;
}
.imageSection.underSection .postSection {
  padding-bottom: 151px;
}
.imageSection.preFooter {
  padding-top: 70px;
  padding-bottom: 130px;
}
.imageSection.preFooter .sectionTitle {
  margin-left: auto;
}
.imageSection.topContent .imageContent:before {
  transform: scale(1, -1);
  top: 0px;
}

.darkSection {
  background: linear-gradient(to right, #061927 50%, #1f4176 100%);
  color: #fff;
  margin-bottom: -21px;
}
.darkSection:not(.firstSection) {
  padding-top: 121px;
  padding-bottom: 121px;
  margin-top: -21px;
}
.darkSection.instrumentSection {
  padding-top: 141px;
  padding-bottom: 162px;
}
.darkSection .siteLink {
  color: #9da9fb;
}
.darkSection .sectMark {
  color: #95a0e1;
  border-color: #95a0e1;
}
.darkSection .textContainer ul li:before {
  background-color: #fff;
}
.darkSection.upperSection {
  position: relative;
  z-index: 3;
  padding-top: 100px;
  padding-bottom: 100px;
  border-radius: 21px;
}
.darkSection + .innerImageSection {
  position: relative;
  z-index: 1;
  border-top-right-radius: 21px;
  border-top-left-radius: 21px;
  background-color: #fff;
  padding-top: 114px;
}
.darkSection + * {
  margin-top: 0px;
}
.darkSection.revertDark {
  border-radius: 21px;
  z-index: 4;
  background: linear-gradient(to right, #1f4176 0%, #061927 50%);
}

.darkLighterSection {
  border-radius: 21px;
  position: relative;
  z-index: 3;
  background-color: #1f4176;
  padding-top: 102px;
  padding-bottom: 104px;
}
.darkLighterSection .sectionContent,
.darkLighterSection .sectBorderHead,
.darkLighterSection .aboutInfo,
.darkLighterSection .headInfo,
.darkLighterSection .itemsHead {
  color: #fff;
}
.darkLighterSection + .infoSection {
  padding-top: 126px;
  margin-top: -21px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.darkLighterSection + .infoSection.upperSection {
  z-index: 2;
}
.darkLighterSection + .imageSection {
  margin-top: 0px;
}

.infoSection {
  position: relative;
  z-index: 1;
  background-color: #f0f0f0;
  padding-top: 105px;
  padding-bottom: 101px;
  position: relative;
}
.infoSection.upperSection {
  z-index: 3;
  border-radius: 21px;
}
.infoSection.upperSection + .lightSection.downSection {
  margin-top: -21px;
}
.infoSection.preFooter {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-bottom: 122px;
}
.infoSection.preFooter + .siteFooter {
  margin-top: -21px;
  z-index: 3;
}
.infoSection + .darkLighterSection {
  margin-top: -21px;
}
.infoSection.sd {
  padding-top: 121px;
  padding-bottom: 121px;
}
.infoSection + .siteFooter {
  position: relative;
  z-index: 2;
}
.infoSection:not(.radiusFooter) + .siteFooter .topFooter:before {
  border-radius: 0px;
}

.lightSection {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border-radius: 21px;
  padding-bottom: 104px;
  padding-top: 98px;
}
.lightSection + .siteFooter {
  margin-top: -21px;
}
.lightSection.preFooter + .siteFooter .topFooter {
  padding-top: 121px;
}
.lightSection.upperSection {
  z-index: 3;
}
.lightSection.upperSection + .infoSection.upperSection {
  z-index: 2;
  margin-top: -21px;
  padding-top: 126px;
}
.lightSection.downSection {
  padding-bottom: 121px;
  padding-top: 121px;
  z-index: 1;
}
.lightSection.downSection + * {
  position: relative;
  z-index: 1;
}
.lightSection:not(.downSection) + .infoSection:not(.upperSection) {
  margin-top: -21px;
  padding-top: 126px;
}

.sectionImageHead {
  display: flex;
  flex-direction: column;
  padding-left: calc(50% + 12px + 54px);
  margin-top: 100px;
  position: relative;
  z-index: 1;
}
.sectionImageHead .sectionBack {
  position: absolute;
  border-radius: 21px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  transform: translateX(0);
  background-color: #061927;
}
.sectionImageHead .sectionTitle {
  margin-bottom: 0px;
}
.sectionImageHead .titleContainer {
  min-height: 236px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 80px 20px 0px;
}
.sectionImageHead .titleContainer .sectionTitle + .textContainer {
  margin-top: 18px;
}
.sectionImageHead .content {
  padding-right: 18px;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 48px;
}
.sectionImageHead .content .btnContainer {
  margin-top: 48px;
}
.sectionImageHead .cuttingEdge {
  padding-bottom: 0px;
  padding-left: 0px;
}
.sectionImageHead .cuttingEdge:before {
  width: calc(100% + 78px + 21px);
  left: -98px;
}
.sectionImageHead .cuttingEdge.bottomLeft:before {
  left: 0;
}
.sectionImageHead.leftAlign {
  padding-right: calc(50% + 12px + 54px);
  padding-left: 0px;
}
.sectionImageHead.leftAlign .titleContainer {
  padding: 20px 0px 20px 80px;
  width: calc(100% + 20px);
}
.sectionImageHead + .textContainer {
  margin-top: 30px;
}
.sectionImageHead:first-child {
  margin-top: 0px;
}

.instrumentSection .sectionTitle {
  margin-bottom: 54px;
}
.instrumentSection .btnContainer {
  margin-top: 65px;
}
.instrumentSection .sectionRow {
  align-items: flex-end;
}

.documentsSection {
  padding-top: 110px;
  padding-bottom: 113px;
}

.docTabs .tabInner {
  padding: 81px 75px 68px;
}

.swiper-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 56px;
}
.swiper-navigation .swiper-pagination {
  padding: 0 24px;
}

.textContainer + .themeTabs {
  margin-top: 88px;
}

.docCard {
  display: block;
  text-align: center;
  background-color: #fbfbfb;
  border-radius: 21px;
  padding: 96px;
  transition: background-color 0.2s;
}
.docCard .imageContainer {
  background-size: cover;
  box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s, box-shadow 0.2s;
}
.docCard:hover {
  background-color: #fff;
}
.docCard:hover .imageContainer {
  opacity: 0.75;
  box-shadow: 0px 0px 0px transparent;
}

.reportsSection {
  padding-top: 100px;
  padding-bottom: 121px;
}

.reportsTabs .tabInner {
  padding: 73px 70px 68px;
}
.reportsTabs .tabsList a {
  min-width: 270px;
}
.reportsTabs .tabsList li + li {
  margin-left: -24px;
}

.reportsFilter {
  border-radius: 21px;
  background-color: #f0f0f0;
  padding: 44px;
  display: flex;
}
.reportsFilter .inputContainer {
  min-width: 129px;
}
.reportsFilter .formItem {
  padding-left: 15px;
  flex-grow: 1;
  flex-basis: 0;
}
.reportsFilter .formItem:first-child {
  padding-left: 0px;
}
.reportsFilter .formItem:first-child, .reportsFilter .formItem:nth-child(2) {
  flex-grow: 0;
}
.reportsFilter .selectric .label {
  font-size: 16px;
  font-weight: 300;
}
.reportsFilter .selectric-items ul,
.reportsFilter .selectric-items li {
  font-size: 16px;
  font-weight: 300;
}

.reportsPanel {
  display: flex;
}
.reportsPanel .imageContainer {
  padding-top: 72.1822541966%;
}
.reportsPanel .imageContainer + * {
  margin-top: 56px;
}
.reportsPanel .reportsHead {
  width: 33.36%;
}
.reportsPanel .reportsContent {
  width: 66.64%;
  padding-left: 62px;
}
.reportsPanel .reportsContent .btnMain .btnInner {
  min-width: 385px;
}
.reportsPanel .reportsContent .btnMain .icon {
  font-size: 32px;
}
.reportsPanel .reportsContent .btnContainer {
  margin-top: 50px;
}
.reportsPanel .reportsList {
  margin-top: 28px;
}

.reportsList a {
  display: flex;
  align-items: center;
  color: #344fd7;
  position: relative;
  padding: 10px 0px 10px 55px;
  min-height: 79px;
}
.reportsList li {
  border-bottom: 1px solid #d9dbe9;
}
.reportsList .icon {
  font-size: 32px;
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
}

.faqTabs .tabsList li {
  width: calc(20% - 10px);
}
.faqTabs .tabsList li + li {
  margin-left: -22px;
}
.faqTabs .tabsList li a {
  padding-right: 30px;
  padding-left: 40px;
}
.faqTabs .tabsWrapper {
  padding: 76px 70px 64px;
}

.accordTitle {
  cursor: pointer;
}

.noteText,
.panelNote {
  font-size: 16px;
}

.panelNote {
  color: #1f4176;
  margin-top: 50px;
}

.faqAccordion .title {
  display: flex;
  align-items: center;
  padding: 5px 52px 5px 0px;
  font-size: 20px;
  min-height: 79px;
  transition: color 0.2s;
}
.faqAccordion .textContainer {
  padding: 25px 0px 60px;
}
.faqAccordion .accordTitle {
  position: relative;
}
.faqAccordion .accordTitle:after {
  content: "\e956";
  font-family: icomoon;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 43px;
  height: 43px;
  border: 1px solid #d9dbe9;
  border-radius: 11px;
  right: 0;
  top: calc(50% - 22px);
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}
.faqAccordion .accordItem {
  border-bottom: 1px solid #d9dbe9;
}
.faqAccordion .accordItem:last-child {
  border-bottom: 0px;
}
.faqAccordion .accordItem.active .accordTitle {
  color: #e22f32;
}
.faqAccordion .accordItem.active .accordTitle:after {
  content: "\e957";
  background-color: #e22f32;
  border-color: #e22f32;
  color: #fff;
}

.themePanel {
  display: flex;
  flex-direction: column;
}
.themePanel .panelInner {
  display: flex;
  background-color: #fff;
  border-radius: 21px;
  border-top-left-radius: 0px;
  padding: 76px 70px 64px;
  width: 100%;
}
.themePanel .btnContainer:not(.btnsList) {
  padding-top: 36px;
  margin-top: auto;
}
.themePanel .btnContainer:not(.btnsList) .btnMain .btnInner {
  min-width: 273px;
}
.themePanel .panelTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  min-height: 70px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1em;
  font-weight: normal;
  background-color: #fff;
  padding: 20px 113px 10px 72px;
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 0px) 0px, calc(100% - 72.418537px - 0px + 0px) 0.087199px, calc(100% - 70.983016px - 0px + 0px) 0.350432px, calc(100% - 69.463639px - 0px + 0px) 0.792153px, calc(100% - 67.883608px - 0px + 0px) 1.414816px, calc(100% - 66.266125px - 0px + 0px) 2.220875px, calc(100% - 64.634392px - 0px + 0px) 3.712784px, calc(100% - 63.011611px - 0px + 0px) 4.892997px, calc(100% - 61.420984px - 0px + 0px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  max-width: calc(100% - 42px);
  align-self: flex-start;
  border-top-left-radius: 21px;
  margin-bottom: -1px;
  color: #1f4176;
}
.themePanel .panelTitle .icon {
  font-size: 24px;
  margin-right: 20px;
}
.themePanel.slimTitle .panelTitle {
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  min-height: 54px;
  padding: 12px 65px 2px 40px;
  border-top-left-radius: 15px;
}
.themePanel.slimTitle .panelInner {
  padding: 52px 42px 48px;
}
.themePanel .imageContainer {
  padding-top: 85.8513189448%;
}
.themePanel .imageContainer + * {
  margin-top: 56px;
}
.themePanel .sectionTitle {
  margin-bottom: 20px;
}
.themePanel .panelHead {
  width: 33.36%;
}
.themePanel .panelHead .textContainer {
  padding-right: 10px;
}
.themePanel .panelContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 66.64%;
  padding-left: 62px;
  margin-top: -4px;
}
.themePanel .addText {
  margin-top: 30px;
}
.themePanel .addText > * + * {
  margin-top: 12px;
}
.themePanel.faqPanel .imageContainer {
  padding-top: 79.376498801%;
}
.themePanel.faqPanel .panelContent {
  margin-top: -24px;
}
.themePanel.faqPanel .panelNote {
  margin-top: 35px;
}
.themePanel.securityFaq .panelContent {
  margin-top: -4px;
}
.themePanel.gradient:not(.revert) {
  background: linear-gradient(to right, #1f4176 0%, #061927 100%);
}
.themePanel.gradient.revert {
  background: linear-gradient(to right, #061927 0%, #1f4176 100%);
}
.themePanel.withdraw {
  background: linear-gradient(to right, #1f4176 0%, #e22f32 100%);
}
.themePanel.deposit {
  background: linear-gradient(to right, #1f4176 0%, #0e4c0c 100%);
}
.themePanel.deposit .panelInner, .themePanel.withdraw .panelInner {
  background: url(../img/back-withdraw.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.themePanel.deposit, .themePanel.withdraw, .themePanel.gradient {
  border-radius: 21px;
  border-top-left-radius: 15px;
}
.themePanel.deposit .gradientHead, .themePanel.withdraw .gradientHead, .themePanel.gradient .gradientHead {
  display: flex;
  margin-bottom: -1px;
  position: relative;
}
.themePanel.deposit .gradientHead:after, .themePanel.withdraw .gradientHead:after, .themePanel.gradient .gradientHead:after {
  content: "";
  display: block;
  background-color: #f0f0f0;
  flex-grow: 1;
  height: calc(100% + 21px);
  transform: scale(-1, -1);
  clip-path: polygon(-1px -1px, 0.300054px 3.406314px, 1.164192px 6.637632px, 2.538378px 9.650718px, 4.368576px 12.402336px, 6.60075px 14.84925px, 9.180864px 16.948224px, 12.054882px 18.656022px, 15.168768px 19.929408px, 18.468486px 20.725146px, calc(100% - 73.747px + 15px) 21px, calc(100% - 72.418537px + 15px) 21.087199px, calc(100% - 70.983016px + 15px) 21.350432px, calc(100% - 69.463639px + 15px) 21.792153px, calc(100% - 67.883608px + 15px) 22.414816px, calc(100% - 66.266125px + 15px) 23.220875px, calc(100% - 64.634392px + 15px) 24.712784px, calc(100% - 63.011611px + 15px) 25.892997px, calc(100% - 61.420984px + 15px) 27.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, -1px 100%);
  margin-bottom: -21px;
  height: auto;
  top: -1px;
  right: -1px;
  position: relative;
}
.themePanel.deposit .panelTitle, .themePanel.withdraw .panelTitle, .themePanel.gradient .panelTitle {
  margin-right: -70px;
  margin-bottom: 0px;
}
.themePanel.deposit .panelTitle,
.themePanel.deposit .panelInner, .themePanel.withdraw .panelTitle,
.themePanel.withdraw .panelInner, .themePanel.gradient .panelTitle,
.themePanel.gradient .panelInner {
  background-color: transparent;
  color: #fff;
}
.themePanel.dark .panelTitle,
.themePanel.dark .panelInner {
  background-color: #1f4176;
  color: #fff;
}
.themePanel.darker .panelTitle,
.themePanel.darker .panelInner {
  background-color: #020b4d;
  color: #fff;
}
.themePanel.lighter .panelTitle,
.themePanel.lighter .panelInner {
  background-color: #f4f4f4;
}
.themePanel .checkList {
  margin-top: 85px;
}
.themePanel.horizontal .panelInner {
  display: block;
}
.themePanel.imagePriority .panelHead {
  width: 55.6%;
}
.themePanel.imagePriority .panelContent {
  padding-left: 74px;
  width: 44.4%;
}
.themePanel.imagePriority .imageContainer {
  padding-top: 51.5107913669%;
}

.formSection {
  padding-top: 118px;
  padding-bottom: 118px;
  color: #fff;
}
.formSection .sectionRow {
  align-items: center;
}
.formSection .leftColumn .textContainer {
  max-width: 445px;
  margin-top: 40px;
}
.formSection .leftColumn .noteText {
  color: #7088ff;
  line-height: 25px;
  margin-top: 40px;
  max-width: 445px;
  position: relative;
  padding-left: 12px;
}
.formSection .leftColumn .noteText:before {
  content: "*";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.formSection .callbackForm .panelTitle {
  color: #1f4176;
}

.callbackForm .formContent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -7px;
  width: 100%;
}
.callbackForm .formContent .formItem {
  width: calc(50% - 15px);
}
.callbackForm .formContent .formItem:last-child {
  width: 100%;
}
.callbackForm .formNote {
  text-align: right;
}
.callbackForm .formNote + .formContent {
  margin-top: 30px;
}
.callbackForm .panelInner {
  flex-direction: column;
  justify-content: center;
}
.callbackForm .formItem {
  padding-top: 10px;
}
.callbackForm .captchaLine {
  margin-top: 11px;
}
.callbackForm .btnContainer:not(.btnsList) .btnMain .btnInner {
  min-width: 172px;
}

.cardItems {
  margin-top: -20px;
}
.cardItems:not(.swiper) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cardItems:not(.swiper) .iconCard {
  width: calc(50% - 11px);
  margin-top: 20px;
}
.cardItems .swiper-slide {
  height: auto;
}
.cardItems .swiper-wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
}
.cardItems .swiper-wrapper .iconCard {
  height: 100%;
}
.cardItems .swiper-slide {
  margin-top: 20px;
}
.cardItems .slideRow {
  display: flex;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.cardItems .slideRow .iconCard {
  width: calc(50% - 11px);
  height: auto;
  min-height: 0px;
}

.itemsHead {
  display: flex;
  justify-content: space-between;
  margin-bottom: 76px;
}
.itemsHead .sectionTitle {
  margin-bottom: 0px;
}
.itemsHead .titleWrapper {
  width: calc(50% - 11px);
}
.itemsHead .textContainer {
  width: calc(50% - 11px);
}

.cardItem .cardInner {
  padding: 41px 47px 67px;
  background: #f0f0f0;
}
.cardItem .visualIcon {
  font-size: 32px;
}
.cardItem .chapterTitle {
  margin-bottom: 41px;
  max-width: 420px;
}

.contactsSection {
  padding-top: 121px;
  padding-bottom: 121px;
}

.itemCaption {
  display: block;
  font-size: 20px;
  line-height: 30px;
}
.itemCaption .note {
  font-size: 16px;
}

.contactLink {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: normal;
  transition: color 0.2s;
}
.contactLink .linkInner {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  white-space: nowrap;
  transition: text-decoration-color 0.2s;
}
.contactLink:hover .linkInner {
  text-decoration-color: inherit;
}

.contactCard {
  position: relative;
}
.contactCard .cardInner {
  border-radius: 15px;
  padding: 32px 102px 38px 45px;
  background: linear-gradient(to right, #061927 0%, #1f4176 100%);
  height: 100%;
  position: relative;
  clip-path: polygon(0px 0px, calc(100% - 76px - 15px) 0px, calc(100% - 76px - 15px) 0px, calc(100% - 76px - 11.910888px) 0.196332px, calc(100% - 76px - 9.798144px) 0.764736px, calc(100% - 76px - 7.798056px) 1.674324px, calc(100% - 76px - 5.946912px) 2.894208px, calc(100% - 76px - 4.281px) 4.3935px, calc(100% - 76px - 2.836608px) 6.141312px, calc(100% - 76px - 1.650024px) 8.106756px, calc(100% - 76px - 0.757536px) 10.258944px, calc(100% - 76px - 0.195432px) 12.566988px, calc(100% - 76px) 61px, calc(100% - 76px + 0.195432px) 63.433012px, calc(100% - 76px + 0.757536px) 65.741056px, calc(100% - 76px + 1.650024px) 67.893244px, calc(100% - 76px + 2.836608px) 69.858688px, calc(100% - 76px + 4.281px) 71.6065px, calc(100% - 76px + 5.946912px) 73.105792px, calc(100% - 76px + 7.798056px) 74.325676px, calc(100% - 76px + 9.798144px) 75.235264px, calc(100% - 76px + 11.910888px) 75.803668px, calc(100% - 76px + 15px) 76px, calc(100% - 15px) 76px, calc(100% - 15px) 76px, calc(100% - 11.910888px) 76.196332px, calc(100% - 9.798144px) 76.764736px, calc(100% - 7.798056px) 77.674324px, calc(100% - 5.946912px) 78.894208px, calc(100% - 4.281px) 80.3935px, calc(100% - 2.836608px) 82.141312px, calc(100% - 1.650024px) 84.106756px, calc(100% - 0.757536px) 86.258944px, calc(100% - 0.195432px) 88.566988px, 100% 100%, 0px 100%);
  display: flex;
  flex-direction: column;
}
.contactCard:not(.lighter):not(.light) {
  color: #fff;
}
.contactCard .visualIcon {
  font-size: 28px;
}
.contactCard:nth-child(4n) .cardInner {
  background: #fff;
}
.contactCard .itemsList {
  display: flex;
  justify-content: space-between;
  margin: -10px -10px 0px;
  padding-bottom: 15px;
  flex-wrap: wrap;
}
.contactCard .itemsList .item {
  padding: 10px 10px 0px;
}
.contactCard .contactLink .icon {
  display: block;
  margin-right: 8px;
  line-height: 30px;
  font-size: 24px;
}
.contactCard .item .itemCaption {
  white-space: nowrap;
}
.contactCard .linksList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(100% + 80px);
  margin-top: -8px;
}
.contactCard .linksList .item {
  padding-right: 20px;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contactCard .textData {
  font-size: 16px;
  line-height: 25px;
  margin-top: 20px;
}
.contactCard .textData b {
  font-weight: normal;
}
.contactCard .btnContainer {
  padding-top: 41px;
  margin-top: auto;
}
.contactCard .chapterTitle {
  margin-bottom: 35px;
}
.contactCard .mailList > * + * {
  margin-top: 10px;
}
.contactCard:nth-child(4n+3) .contactLink {
  font-size: 17px;
}

.insideInfoSection {
  padding-top: 100px;
}
.insideInfoSection .panelNote {
  margin-top: 42px;
}

.attitudeSection {
  padding-top: 122px;
  padding-bottom: 132px;
}

.missionSection {
  background-color: #334abd;
  border-radius: 21px;
  padding-top: 80px;
  padding-bottom: 104px;
  margin-top: -21px;
  position: relative;
}
.missionSection + .imageSection {
  margin-top: 0px;
}

.missionItems {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.missionItems .itemCard {
  width: calc(50% - 12px);
  margin-top: 21px;
}

.itemCard {
  position: relative;
  color: #1f4176;
  min-height: 430px;
}
.itemCard .textContainer ul li:before {
  background-color: #1f4176;
}
.itemCard .imageContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 21px;
}
.itemCard .cardInner {
  padding-right: 30px;
  padding-bottom: 58px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.itemCard .chapterTitle {
  min-height: 95px;
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  padding: 10px 0px 10px 142px;
}
.itemCard .content {
  padding-left: 75px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.itemCard .content .textContainer ul li:before {
  top: 13px;
}
.itemCard .content .textContainer ul li + li {
  margin-top: 0px;
}
.itemCard .visualIcon {
  color: #fff;
}
.itemCard .btnContainer {
  margin-top: auto;
  padding-top: 24px;
}

.edgeImage {
  position: relative;
}
.edgeImage .visualIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  width: 83px;
  height: 83px;
  border: 1px solid #d9dbe9;
  border-radius: 12px;
  font-size: 40px;
  line-height: 1;
  z-index: 1;
  color: #334abd;
}
.edgeImage .imageContainer {
  clip-path: polygon(0px 0px, calc(100% - 95px - 15px) 0px, calc(100% - 95px - 15px) 0px, calc(100% - 95px - 11.910888px) 0.196332px, calc(100% - 95px - 9.798144px) 0.764736px, calc(100% - 95px - 7.798056px) 1.674324px, calc(100% - 95px - 5.946912px) 2.894208px, calc(100% - 95px - 4.281px) 4.3935px, calc(100% - 95px - 2.836608px) 6.141312px, calc(100% - 95px - 1.650024px) 8.106756px, calc(100% - 95px - 0.757536px) 10.258944px, calc(100% - 95px - 0.195432px) 12.566988px, calc(100% - 95px) 80px, calc(100% - 95px + 0.195432px) 82.433012px, calc(100% - 95px + 0.757536px) 84.741056px, calc(100% - 95px + 1.650024px) 86.893244px, calc(100% - 95px + 2.836608px) 88.858688px, calc(100% - 95px + 4.281px) 90.6065px, calc(100% - 95px + 5.946912px) 92.105792px, calc(100% - 95px + 7.798056px) 93.325676px, calc(100% - 95px + 9.798144px) 94.235264px, calc(100% - 95px + 11.910888px) 94.803668px, calc(100% - 95px + 15px) 95px, calc(100% - 15px) 95px, calc(100% - 15px) 95px, calc(100% - 11.910888px) 95.196332px, calc(100% - 9.798144px) 95.764736px, calc(100% - 7.798056px) 96.674324px, calc(100% - 5.946912px) 97.894208px, calc(100% - 4.281px) 99.3935px, calc(100% - 2.836608px) 101.141312px, calc(100% - 1.650024px) 103.106756px, calc(100% - 0.757536px) 105.258944px, calc(100% - 0.195432px) 107.566988px, 100% 100%, 0px 100%);
}

.learnSection {
  padding-top: 121px;
  padding-bottom: 133px;
}

.learnBuletSection .sectionTitle {
  margin-bottom: 60px;
}
.learnBuletSection .postSection {
  margin-bottom: -104px;
}
.learnBuletSection .visualItem {
  width: calc(50% + 12px);
}
.learnBuletSection .visualItem .edgeImage {
  height: 100%;
}
.learnBuletSection .visualItem .imageContainer {
  padding-top: 67.1942446043%;
}
.learnBuletSection .textItem {
  width: calc(50% - 12px);
  margin-top: -14px;
}
.learnBuletSection .textItem .textContainer {
  max-width: 574px;
}

.meetCard .cardInner {
  display: flex;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-top: 21px;
  border-bottom-right-radius: 0px;
}
.meetCard .visualIcon {
  font-size: 32px;
}
.meetCard .head {
  padding-bottom: 37px;
  padding-right: 37px;
  flex-grow: 1;
}
.meetCard .meetData b {
  font-weight: 600;
}
.meetCard .meetData > * + * {
  margin-top: 11px;
}
.meetCard .title {
  margin-bottom: 24px;
}
.meetCard .content {
  min-width: 482px;
  align-self: flex-end;
}
.meetCard .content .btnContainer {
  width: 100%;
  padding-top: 12px;
  position: relative;
  margin-top: 63px;
}
.meetCard .content .btnContainer:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -12px;
  left: -24px;
  width: calc(100% + 24px);
  height: calc(100% + 12px);
  clip-path: polygon(12px 24px, 12.157044px 24px, 12.611712px 22.053396px, 13.339308px 20.206848px, 14.315136px 18.485052px, 15.5145px 16.912704px, 16.912704px 15.5145px, 18.485052px 14.315136px, 20.206848px 13.339308px, 22.053396px 12.611712px, 24px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.946604px calc(100% - 0.611712px), 3.793152px calc(100% - 1.339308px), 5.514948px calc(100% - 2.315136px), 7.087296px calc(100% - 3.5145px), 8.4855px calc(100% - 4.912704px), 9.684864px calc(100% - 6.485052px), 10.660692px calc(100% - 8.206848px), 11.388288px calc(100% - 10.053396px), 11.842956px calc(100% - 12px), 12px calc(100% - 12px));
}
.meetCard .content .btnMain {
  font-size: 14px;
  letter-spacing: 0.1em;
  width: 100%;
}
.meetCard .content .btnMain .btnInner {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meetCard .timerContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-right: 32px;
}
.meetCard .timerContainer .itemCaption {
  margin-bottom: 14px;
}
.meetCard .timer {
  display: flex;
  align-items: flex-end;
  color: #4866ff;
}
.meetCard .timer .val,
.meetCard .timer .spacer {
  font-size: 50px;
  line-height: 1;
}
.meetCard .timer .spacer {
  padding: 0 12px;
}

.rowCard .title + .textContainer {
  margin-top: 8px;
}
.rowCard .content {
  max-width: 825px;
  margin-right: 40px;
}
.rowCard .cardInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 21px;
  padding-bottom: 27px;
}
.rowCard.titleOnly .content {
  text-align: center;
  max-width: 100%;
  flex-grow: 1;
}

.sectionHead {
  text-align: center;
  margin-bottom: 60px;
}
.sectionHead .textContainer {
  padding: 0 20px;
}
.sectionHead.limit .textContainer {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.sectionHead.left {
  text-align: left;
}
.sectionHead.left .textContainer {
  padding-left: 0px;
}

.referralsSection {
  background: #030e5b;
}

.referralsInfoTable {
  display: table;
  width: 100%;
  border-spacing: 0px 8px;
  padding: 31px 39px;
  border-radius: 21px;
  border: 1px solid #303b75;
}
.referralsInfoTable .dataItem {
  display: table-row;
}
.referralsInfoTable .dataItem:nth-child(11n+1) {
  color: #7982c2;
}
.referralsInfoTable .dataItem:nth-child(11n+2) {
  color: #5b76ff;
}
.referralsInfoTable .dataItem:nth-child(11n+3) {
  color: #3899eb;
}
.referralsInfoTable .dataItem:nth-child(11n+4) {
  color: #6f53ff;
}
.referralsInfoTable .dataItem:nth-child(11n+5) {
  color: #993aff;
}
.referralsInfoTable .dataItem:nth-child(11n+6) {
  color: #0ca6d2;
}
.referralsInfoTable .dataItem:nth-child(11n+7) {
  color: #25a793;
}
.referralsInfoTable .dataItem:nth-child(11n+8) {
  color: #84a028;
}
.referralsInfoTable .dataItem:nth-child(11n+9) {
  color: #d37c3d;
}
.referralsInfoTable .dataItem:nth-child(11n+10) {
  color: #d9b110;
}
.referralsInfoTable .dataItem:nth-child(11n) {
  color: #9c9c8f;
}
.referralsInfoTable .pre {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #8d95c9;
  font-weight: normal;
  white-space: nowrap;
}
.referralsInfoTable .val {
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
}
.referralsInfoTable .val:not(.mainVal) {
  color: #fff;
}
.referralsInfoTable .mainVal {
  font-size: 25px;
  font-weight: 600;
}
.referralsInfoTable .name,
.referralsInfoTable .data {
  display: table-cell;
  vertical-align: middle;
  height: 72px;
  background-color: #020b4e;
  border-top: 1px solid #303b75;
  border-bottom: 1px solid #303b75;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
}
.referralsInfoTable .name:last-child,
.referralsInfoTable .data:last-child {
  border-top-right-radius: 21px;
  border-bottom-right-radius: 21px;
  border-right: 1px solid #303b75;
  padding-right: 36px;
  width: 12.6911314985%;
}
.referralsInfoTable .name:nth-child(2),
.referralsInfoTable .data:nth-child(2) {
  width: 17.9663608563%;
}
.referralsInfoTable .name:nth-child(3),
.referralsInfoTable .data:nth-child(3) {
  width: 20.3363914373%;
}
.referralsInfoTable .name:nth-child(4),
.referralsInfoTable .data:nth-child(4) {
  width: 18.8837920489%;
}
.referralsInfoTable .name {
  font-size: 16px;
  line-height: 35px;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  border-top-left-radius: 21px;
  border-bottom-left-radius: 21px;
  border-left: 1px solid #303b75;
  padding-left: 36px;
  width: 30.122324159%;
}

.perspectiveSection .textItem {
  padding-right: 130px;
}
.perspectiveSection .sectionTitle {
  margin-bottom: 69px;
}
.perspectiveSection .sectionRow {
  align-items: center;
}

.tokenAboutSection .textItem {
  padding-right: 100px;
}
.tokenAboutSection .themePanel .panelInner {
  padding-top: 48px;
  padding-bottom: 96px;
}
.tokenAboutSection .sectionRow {
  align-items: flex-end;
}
.tokenAboutSection .visualItem {
  padding-top: 68px;
}

.tokenPlanPanel {
  position: relative;
}
.tokenPlanPanel .cardInner {
  padding: 45px 70px 40px 53px;
}
.tokenPlanPanel .cardCaption {
  margin-bottom: 63px;
}

.faqChapter .itemCaption {
  display: block;
  margin-bottom: 15px;
}
.faqChapter + .faqChapter {
  border-top: 1px solid #d9dbe9;
  margin-top: 31px;
  padding-top: 27px;
}

.faqList .link {
  display: block;
  font-size: 16px;
  color: #344fd7;
  position: relative;
  padding-left: 26px;
}
.faqList .link:before {
  content: "\e927";
  font-family: icomoon;
  display: block;
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: center;
  left: 0;
  font-size: 14px;
  width: 22px;
  line-height: 22px;
  text-align: center;
  top: 4px;
  transition: transform 0.2s;
}
.faqList .accordItem.active .link:before {
  transform: rotate(0deg);
}
.faqList .textContainer {
  padding: 12px 26px;
}

.needToKnow .sectionTitle {
  margin-bottom: 68px;
}
.needToKnow .sectionRow {
  margin-top: -82px;
  flex-wrap: wrap;
}
.needToKnow .sectionItem {
  margin-top: 82px;
}
.needToKnow .themePanel {
  height: 100%;
}
.needToKnow .themePanel .textContainer {
  line-height: 30px;
}
.needToKnow .themePanel .panelInner {
  flex-grow: 1;
}

.sideCard {
  position: relative;
  z-index: 1;
  max-width: 403px;
  height: 100%;
}
.sideCard .imageContainer {
  padding-top: 128.5359801489%;
}

.securityCard {
  color: #fff;
  padding-bottom: 258px;
  background-color: #000537;
  border-radius: 21px;
  padding: 41px;
}
.securityCard .imageContainer {
  background-position: left bottom;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.securityCard .noteText {
  color: #98a9ff;
  line-height: 25px;
  margin-top: 20px;
}

.securityList li {
  border-bottom: 1px solid #d9dbe9;
  padding-top: 33px;
  padding-bottom: 37px;
  min-height: 180px;
  display: flex;
  align-items: center;
}
.securityList li:first-child {
  min-height: 0px;
  padding-top: 0px;
}
.securityList .inner {
  position: relative;
  padding-left: 96px;
}
.securityList .icon {
  position: absolute;
  left: 0;
  top: 8px;
}
.securityList .icon img {
  height: 58px;
}

.securitySection .sideCard {
  min-height: 100%;
}

.js-marquee {
  display: flex;
  align-items: center;
}

.js-marquee-wrapper {
  display: flex;
  align-items: center;
}

.marquee {
  width: 100%;
  overflow: hidden;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
  padding-top: 21px;
  height: 106px;
  display: flex;
  align-items: center;
  margin-bottom: -21px;
}
.marquee:not(.coursesMarquee) {
  background: linear-gradient(135deg, #b0b8ed 0%, #bdc5f4 100%);
  color: #fff;
  font-size: 33px;
}
.marquee:not(.coursesMarquee) .item {
  padding: 0 61px;
  text-shadow: 0 1px 0px rgba(0, 0, 0, 0.13);
  white-space: nowrap;
  height: 85px;
  display: flex;
  align-items: center;
}

.curIcon img {
  width: 34px;
  min-width: 34px;
}

.coursesMarquee {
  background-color: #f8f8f8;
}
.coursesMarquee .item {
  position: relative;
  border-right: 1px solid #cccee1;
  padding-right: 35px;
  padding-left: 35px;
}
.coursesMarquee .curItem {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 34px;
}
.coursesMarquee .shortName {
  font-weight: 600;
  margin-left: 12px;
  margin-right: 12px;
}
.coursesMarquee .progress {
  font-size: 15px;
  margin-left: 43px;
  position: relative;
  padding-right: 20px;
}
.coursesMarquee .progress:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.coursesMarquee .progress.up {
  color: #1fbd72;
}
.coursesMarquee .progress.up:after {
  border-top: 9px solid transparent;
  border-bottom: 9px solid #1fbd72;
  top: calc(50% - 13px);
}
.coursesMarquee .progress.down {
  color: #b92c2b;
}
.coursesMarquee .progress.down:after {
  border-bottom: 9px solid transparent;
  border-top: 9px solid #b92c2b;
  top: calc(50% - 4px);
}
.coursesMarquee .curIcon {
  margin-right: 17px;
}

.pageTopMenu {
  position: relative;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.pageTopMenu ul {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-grow: 1;
}
.pageTopMenu ul li {
  padding-right: 10px;
  padding-left: 10px;
}
.pageTopMenu ul:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 20px);
  left: 10px;
  bottom: 0;
  border-top: 1px solid #d2d9e4;
}
.pageTopMenu a {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 40px;
  letter-spacing: 0.1em;
  font-weight: normal;
  height: 100%;
  white-space: nowrap;
  text-transform: uppercase;
  transition: color 0.2s;
}
.pageTopMenu a .inner {
  padding: 0px 15px 11px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s;
}
.pageTopMenu a .stateIcon {
  padding-bottom: 2px;
  margin-left: 10px;
  margin-bottom: 14px;
  align-self: flex-start;
}
.pageTopMenu a .stateIcon.disabled {
  background-color: #acb6ea;
}
.pageTopMenu a:hover {
  color: #e22f32;
}
.pageTopMenu a.active {
  color: #e22f32;
}
.pageTopMenu a.active .inner {
  border-color: #e22f32;
}
.pageTopMenu + * {
  margin-top: 90px;
}

.innerImageSection {
  padding-top: 93px;
  padding-bottom: 102px;
  background-color: #fff;
}

.bookmarkCard {
  position: relative;
  display: flex;
  flex-direction: column;
}
.bookmarkCard .cardContent {
  border-radius: 21px;
  border: 1px solid #303b75;
  border-top-left-radius: 0px;
  padding: 27px 20px 37px 49px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 188px;
  flex-grow: 1;
}
.bookmarkCard .siteLink {
  margin-top: 20px;
  align-self: flex-start;
}
.bookmarkCard .params {
  background-color: #334abd;
  border-radius: 21px;
  margin: -28px -20px 0px -49px;
  padding: 0px 49px;
  position: relative;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bookmarkCard .params li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 70px;
  padding: 5px 0px;
}
.bookmarkCard .params li + li {
  border-top: 1px solid #5e70cb;
}
.bookmarkCard .params .pre {
  font-size: 16px;
  font-weight: normal;
}
.bookmarkCard .params .val {
  font-size: 21px;
  font-weight: 600;
}
.bookmarkCard .visualIcon {
  width: 83px;
  height: 83px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background-color: #334abd;
  top: 0;
  position: absolute;
  color: #fff;
  font-size: 48px;
}
.bookmarkCard .visualIcon img {
  width: 52px;
}
.bookmarkCard .headCount,
.bookmarkCard .footCount {
  display: flex;
  align-items: center;
  width: calc(100% - 74px);
  position: relative;
  z-index: 1;
  min-height: 96px;
}
.bookmarkCard .headCount:before,
.bookmarkCard .footCount:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 2px);
  z-index: -1;
  height: calc(100% - 1px);
}
.bookmarkCard .headCount {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: normal;
  padding: 5px 20px 5px 49px;
  background-color: #303b75;
}
.bookmarkCard .headCount:before {
  top: 1px;
  background-color: #202969;
}
.bookmarkCard .footCount:before {
  bottom: 1px;
}
.bookmarkCard .footCountContainer .visualIcon {
  top: 13px;
}
.bookmarkCard:not(.leftHead) .headCount:before,
.bookmarkCard:not(.leftHead) .footCount:before {
  left: 1px;
}
.bookmarkCard:not(.leftHead) .headCount {
  border-top-left-radius: 21px;
  clip-path: polygon(0px 0px, calc(100% - 21px - 21.9px) 0px, calc(100% - 21px - 18.468486px) 0.274854px, calc(100% - 21px - 15.168768px) 1.070592px, calc(100% - 21px - 12.054882px) 2.343978px, calc(100% - 21px - 9.180864px) 4.051776px, calc(100% - 21px - 6.60075px) 6.15075px, calc(100% - 21px - 4.368576px) 8.597664px, calc(100% - 21px - 2.538378px) 11.349282px, calc(100% - 21px - 1.164192px) 14.362368px, calc(100% - 21px - 0.300054px) 17.593686px, calc(100% - 21px) 21px, calc(100% - 21px) calc(100% - 15px), calc(100% - 21px + 0.195432px) calc(100% - 12.566988px), calc(100% - 21px + 0.757536px) calc(100% - 10.258944px), calc(100% - 21px + 1.650024px) calc(100% - 8.106756px), calc(100% - 21px + 2.836608px) calc(100% - 6.141312px), calc(100% - 21px + 4.281px) calc(100% - 4.3935px), calc(100% - 21px + 5.946912px) calc(100% - 2.894208px), calc(100% - 21px + 7.798056px) calc(100% - 1.674324px), calc(100% - 21px + 9.798144px) calc(100% - 0.764736px), calc(100% - 21px + 11.910888px) calc(100% - 0.196332px), calc(100% - 21px + 15px) calc(100% - 0px), 0px 100%);
}
.bookmarkCard:not(.leftHead) .headCount:before {
  border-top-left-radius: 21px;
  clip-path: polygon(0px 0px, calc(100% - 21px - 21.9px) 0px, calc(100% - 21px - 18.468486px) 0.274854px, calc(100% - 21px - 15.168768px) 1.070592px, calc(100% - 21px - 12.054882px) 2.343978px, calc(100% - 21px - 9.180864px) 4.051776px, calc(100% - 21px - 6.60075px) 6.15075px, calc(100% - 21px - 4.368576px) 8.597664px, calc(100% - 21px - 2.538378px) 11.349282px, calc(100% - 21px - 1.164192px) 14.362368px, calc(100% - 21px - 0.300054px) 17.593686px, calc(100% - 21px) 21px, calc(100% - 21px) calc(100% - 15px), calc(100% - 21px + 0.195432px) calc(100% - 12.566988px), calc(100% - 21px + 0.757536px) calc(100% - 10.258944px), calc(100% - 21px + 1.650024px) calc(100% - 8.106756px), calc(100% - 21px + 2.836608px) calc(100% - 6.141312px), calc(100% - 21px + 4.281px) calc(100% - 4.3935px), calc(100% - 21px + 5.946912px) calc(100% - 2.894208px), calc(100% - 21px + 7.798056px) calc(100% - 1.674324px), calc(100% - 21px + 9.798144px) calc(100% - 0.764736px), calc(100% - 21px + 11.910888px) calc(100% - 0.196332px), calc(100% - 21px + 15px) calc(100% - 0px), 0px 100%);
}
.bookmarkCard:not(.leftHead) .footCount:before {
  border-bottom-left-radius: 21px;
}
.bookmarkCard:not(.leftHead) .visualIcon {
  right: 0;
}
.bookmarkCard.leftHead .headCount,
.bookmarkCard.leftHead .footCount {
  margin-left: auto;
}
.bookmarkCard.leftHead .headCount:before,
.bookmarkCard.leftHead .footCount:before {
  right: 1px;
}
.bookmarkCard.leftHead .headCount {
  border-top-right-radius: 21px;
  clip-path: polygon(100% 0%, 42.9px 0px, 39.468486px 0.274854px, 36.168768px 1.070592px, 33.054882px 2.343978px, 30.180864px 4.051776px, 27.60075px 6.15075px, 25.368576px 8.597664px, 23.538378px 11.349282px, 22.164192px 14.362368px, 21.300054px 17.593686px, 21px 21px, 21px calc(100% - 15px), 20.804568px calc(100% - 12.566988px), 20.242464px calc(100% - 10.258944px), 19.349976px calc(100% - 8.106756px), 18.163392px calc(100% - 6.141312px), 16.719px calc(100% - 4.3935px), 15.053088px calc(100% - 2.894208px), 13.201944px calc(100% - 1.674324px), 11.201856px calc(100% - 0.764736px), 9.089112px calc(100% - 0.196332px), 6px calc(100% - 0px), 100% 100%);
}
.bookmarkCard.leftHead .headCount:before {
  border-top-right-radius: 21px;
  clip-path: polygon(100% 0%, 42.9px 0px, 39.468486px 0.274854px, 36.168768px 1.070592px, 33.054882px 2.343978px, 30.180864px 4.051776px, 27.60075px 6.15075px, 25.368576px 8.597664px, 23.538378px 11.349282px, 22.164192px 14.362368px, 21.300054px 17.593686px, 21px 21px, 21px calc(100% - 15px), 20.804568px calc(100% - 12.566988px), 20.242464px calc(100% - 10.258944px), 19.349976px calc(100% - 8.106756px), 18.163392px calc(100% - 6.141312px), 16.719px calc(100% - 4.3935px), 15.053088px calc(100% - 2.894208px), 13.201944px calc(100% - 1.674324px), 11.201856px calc(100% - 0.764736px), 9.089112px calc(100% - 0.196332px), 6px calc(100% - 0px), 100% 100%);
}
.bookmarkCard.leftHead .footCount {
  border-bottom-right-radius: 21px;
  clip-path: polygon(100% 0%, 100% 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 15px, 20.804568px 12.566988px, 20.242464px 10.258944px, 19.349976px 8.106756px, 18.163392px 6.141312px, 16.719px 4.3935px, 15.053088px 2.894208px, 13.201944px 1.674324px, 11.201856px 0.764736px, 9.089112px 0.196332px, 6px 0px);
}
.bookmarkCard.leftHead .footCount:before {
  border-bottom-right-radius: 21px;
  clip-path: polygon(100% 0%, 100% 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 15px, 20.804568px 12.566988px, 20.242464px 10.258944px, 19.349976px 8.106756px, 18.163392px 6.141312px, 16.719px 4.3935px, 15.053088px 2.894208px, 13.201944px 1.674324px, 11.201856px 0.764736px, 9.089112px 0.196332px, 6px 0px);
}
.bookmarkCard.leftHead .visualIcon {
  left: 0;
}
.bookmarkCard .btnContainer {
  text-align: center;
  margin-top: 37px;
  padding-right: 29px;
}
.bookmarkCard .btnContainer .btnInner {
  min-width: 135px;
}
.bookmarkCard .headCountContainer,
.bookmarkCard .footCountContainer {
  position: relative;
}
.bookmarkCard .headCountContainer .visualIcon {
  top: auto;
  bottom: 13px;
}

.startSteps {
  display: flex;
  flex-wrap: wrap;
  margin-right: -25px;
  margin-top: -11px;
}
.startSteps .startCard {
  margin-right: 25px;
  width: calc(33.3333333333% - 25px);
  margin-top: 25px;
  overflow: hidden;
  border-bottom-right-radius: 15px;
}
.startSteps .startCard .cardInner {
  clip-path: polygon(0px 151px, 0.195432px 148.566988px, 0.757536px 146.258944px, 1.650024px 144.106756px, 2.836608px 142.141312px, 4.281px 140.3935px, 5.946912px 138.894208px, 7.798056px 137.674324px, 9.798144px 136.764736px, 11.910888px 136.196332px, 15px 136px, 151px 136px, 121px 136px, 124.089112px 135.803668px, 126.201856px 135.235264px, 128.201944px 134.325676px, 130.053088px 133.105792px, 131.719px 131.6065px, 133.163392px 129.858688px, 134.349976px 127.893244px, 135.242464px 125.741056px, 135.804568px 123.433012px, 136px 15px, 136.195432px 12.566988px, 136.757536px 10.258944px, 137.650024px 8.106756px, 138.836608px 6.141312px, 140.281px 4.3935px, 141.946912px 2.894208px, 143.798056px 1.674324px, 145.798144px 0.764736px, 147.910888px 0.196332px, 151px 0px, 100% 0px, 100% 100%, 0px 100%);
}
.startSteps .startCard:nth-child(3n) .cardInner {
  background: linear-gradient(135deg, #e22f32 0%, #1f4176 78%);
}

.startCard .itemCaption {
  font-size: 26px;
  line-height: 40px;
  padding-left: 136px;
  display: flex;
  align-items: flex-start;
  min-height: 120px;
}
.startCard .visualIcon {
  width: 124px;
  height: 124px;
  font-size: 48px;
}
.startCard .cardInner {
  padding: 38px 50px 83px;
}
.startCard .textContainer {
  margin-top: 65px;
  padding-right: 10px;
}
.startCard .stepCount {
  display: block;
  position: absolute;
  font-size: 72px;
  white-space: nowrap;
  line-height: 1;
  color: #254e8d;
  bottom: -16px;
  right: 0;
  font-weight: normal;
}

.creditsInfoSlider .bookmarkCard .cardContent {
  position: relative;
  z-index: 1;
}
.creditsInfoSlider .bookmarkCard .cardContent:before {
  content: "";
  display: block;
  position: absolute;
  width: 21px;
  height: 21px;
  top: 0;
  left: 0;
  background-color: #202969;
  top: -1px;
}
.creditsInfoSlider .bookmarkCard .visualIcon {
  background-color: transparent;
  border: 1px solid #3b457a;
}

.clientsSteps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.clientsSteps .bookmarkCard {
  width: calc((100% - 60px) / 4);
}

.addContactsSection {
  padding-top: 121px;
}
.addContactsSection .themePanel .panelInner {
  padding: 52px 48px 50px;
}
.addContactsSection [class*=Panel] + [class*=Panel] {
  margin-top: 98px;
}
.addContactsSection .chapter + .chapter {
  margin-top: 58px;
}
.addContactsSection .themePanel .visualIcon {
  font-size: 28px;
}
.addContactsSection .themePanel .cardInner {
  background-color: #fff;
  min-height: 209px;
  padding: 40px 49px;
}
.addContactsSection .themePanel .contactItem {
  width: calc((100% - 96px) / 3);
}
.addContactsSection .chapterTitle {
  margin-bottom: 66px;
}

.contactsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.contactsList .itemCaption {
  margin-bottom: 10px;
}
.contactsList .contactItem {
  width: calc((100% - 44px) / 2);
}
.contactsList .visualIcon {
  font-size: 24px;
}
.contactsList .cardInner {
  min-height: 216px;
  padding: 24px 85px 50px 134px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.contactsList .cardInner .btnContainer {
  padding-top: 20px;
  margin-top: auto;
}

.plansSection {
  padding-top: 139px;
  padding-bottom: 140px;
}

.titleRow {
  display: flex;
}
.titleRow .sectionTitle {
  width: 50%;
  margin-bottom: 80px;
  padding-right: 20px;
}
.titleRow .textContainer {
  margin: 24px auto 0px;
  width: calc(50% - 98px);
}

.plansTabs .tabInner,
.briefcaseTabs .tabInner {
  padding: 0px 60px 60px;
}
.plansTabs .tabsNote,
.briefcaseTabs .tabsNote {
  padding-right: 60px;
  margin-left: auto;
  margin-bottom: -18px;
  margin-top: 52px;
  position: relative;
  z-index: 1;
}

.briefcaseTabs .tabsList a {
  padding-left: 48px;
  padding-right: 44px;
  text-align: left;
}
.briefcaseTabs .themeAccordion .title .icon {
  font-size: 40px;
  margin-right: 15px;
}
.briefcaseTabs .item .inner {
  display: flex;
  justify-content: space-between;
  padding: 46px 74px 0px 59px;
  width: 100%;
}
.briefcaseTabs .itemCaption {
  margin-bottom: 3px;
}
.briefcaseTabs .briefcaseHead {
  width: 304px;
  padding-right: 30px;
}
.briefcaseTabs .briefcaseHead .btnContainer {
  margin-top: 44px;
}
.briefcaseTabs .briefcaseHead .btnContainer .btnInner {
  min-width: 0px;
}
.briefcaseTabs .dataItem .val {
  display: block;
  font-size: 16px;
}
.briefcaseTabs .dataItem .percent {
  font-size: 70px;
  line-height: 1;
  font-weight: 600;
}
.briefcaseTabs .dataItem .percent sup {
  font-size: 0.57em;
}
.briefcaseTabs .dataItem .sum {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}
.briefcaseTabs .dataItem + .dataItem {
  margin-top: 47px;
}
.briefcaseTabs .tabsNote {
  margin-left: 587px;
}

.pieChart .chartLabel,
.pieLabelChart .chartLabel {
  position: relative;
  text-align: center;
}
.pieChart .chartLabel .name,
.pieLabelChart .chartLabel .name {
  display: block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
}
.pieChart .chartLabel .percent,
.pieLabelChart .chartLabel .percent {
  display: block;
  color: #fff;
  font-weight: 600;
}

.pieLabelChart {
  position: relative;
}
.pieLabelChart .chartName {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: absolute;
  width: 41.4285714286%;
  height: 41.4285714286%;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pieLabelChart .chartLabel {
  padding-bottom: 9px;
  width: 75px;
}
.pieLabelChart .chartLabel .name {
  font-size: 10px;
  line-height: 14px;
  white-space: normal;
  word-break: break-all;
}
.pieLabelChart .chartLabel .percent {
  font-size: 20px;
  line-height: 24px;
}
.pieLabelChart .highcharts-label:first-child {
  transform: translate(-10px, -7px);
}
.pieLabelChart .highcharts-label:nth-child(2) {
  transform: translate(9px, -20px);
}
.pieLabelChart .highcharts-label:nth-child(3) {
  transform: translate(9px, -5px);
}

.pieChart {
  width: 344px;
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 1;
}
.pieChart:before, .pieChart:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.pieChart:before {
  width: 280px;
  height: 280px;
  z-index: -1;
  background-color: #030e5b;
  box-shadow: inset 0px 0px 0px 15px #202969, inset 0px 0px 0px 16px #303b75;
}
.pieChart:after {
  z-index: 1;
  width: 116px;
  height: 116px;
  background-color: #202969;
  box-shadow: inset 0px 0px 0px 1px #303b75, inset 0px 0px 0px 10px #030e5b, inset 0px 0px 0px 11px #303b75;
}
.pieChart .chartLabel {
  padding-bottom: 9px;
}
.pieChart .chartLabel .name {
  font-size: 9px;
  line-height: 15px;
}
.pieChart .chartLabel .percent {
  font-size: 25px;
  line-height: 30px;
}

.briefcaseAccord {
  max-width: 858px;
}
.briefcaseAccord .accordTitle {
  min-width: 444px;
}
.briefcaseAccord .briefcaseParams {
  margin-bottom: -31px;
  opacity: 0;
  position: relative;
  z-index: 1;
}
.briefcaseAccord .chartContainer {
  position: absolute;
  width: 398px;
  width: 410px;
  display: flex;
  justify-content: flex-end;
  left: calc(100% + 30px);
  top: 134px;
  opacity: 0;
}
.briefcaseAccord .accordContent.active .briefcaseParams {
  opacity: 1;
  transition: opacity 0.1s 0.1s;
}
.briefcaseAccord .accordContent.active .chartContainer {
  opacity: 1;
}

.plansTabs .tabsList {
  padding-right: 132px;
}
.plansTabs .tabsList li {
  min-width: calc(20% - 10px);
}
.plansTabs .tabsList a {
  padding-left: 40px;
  padding-right: 30px;
}
.plansTabs .item .inner {
  display: flex;
  padding: 23px 41px 0px;
  width: 100%;
}
.plansTabs .item .pre {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}
.plansTabs .cryptoPlanHead {
  width: 38.6306001691%;
  padding-right: 40px;
  padding-bottom: 24px;
}
.plansTabs .cryptoPlanHead .btnContainer {
  margin-top: 34px;
}
.plansTabs .cryptoPlanParams {
  width: 61.3693998309%;
  font-size: 16px;
  line-height: 33px;
  padding-top: 32px;
  margin-bottom: -24px;
}
.plansTabs .dataItem {
  line-height: 30px;
}
.plansTabs .dataItem .pre {
  display: block;
}
.plansTabs .dataItem .val {
  display: block;
  font-size: 20px;
  line-height: 30px;
}
.plansTabs .dataItem .num {
  font-size: 30px;
  font-weight: 500;
  padding-bottom: 4px;
}
.plansTabs .dataItem + .dataItem {
  margin-top: 6px;
}
.plansTabs .tabsNote {
  padding-left: 40.2888086643%;
}

.cryptoPlansAccord .accordTitle {
  padding-left: 44px;
  min-width: 244px;
}
.cryptoPlansAccord .cryptoPlanParams {
  opacity: 0;
}
.cryptoPlansAccord .accordContent.active .cryptoPlanParams {
  opacity: 1;
  transition: opacity 0.2s;
}

.buildingPlansAccord .accordTitle {
  padding-left: 59px;
  min-width: 325px;
}
.buildingPlansAccord .buildingPlanParams {
  opacity: 0;
}
.buildingPlansAccord .accordContent.active .buildingPlanParams {
  opacity: 1;
  transition: opacity 0.2s;
}
.buildingPlansAccord .content {
  padding-bottom: 21px;
}
.buildingPlansAccord .titleInner {
  display: flex;
  padding: 0px 55px 0px 287px;
  height: 82px;
  color: #02126e;
  overflow: hidden;
  opacity: 1;
}
.buildingPlansAccord .titleInner .buildingPlanParams {
  align-items: center;
  transform: translateY(0%);
  opacity: 1;
  transition: transform 0.1s, opacity 0.1s 0.1s;
}
.buildingPlansAccord .item .inner {
  display: flex;
  padding: 72px 55px 0px;
}
.buildingPlansAccord .item .inner .dataItem + .dataItem {
  border-left: 1px solid rgba(255, 255, 255, 0.42);
}
.buildingPlansAccord .item .inner .itemCaption {
  margin-bottom: 22px;
}
.buildingPlansAccord .item.active .titleInner .buildingPlanParams {
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0s 0.1s, opacity 0.1s;
}
.buildingPlansAccord .item:last-child .content {
  padding-bottom: 0px;
}
.buildingPlansAccord .buildingPlanHead {
  padding-right: 20px;
  min-width: 232px;
}
.buildingPlansAccord .buildingPlanHead .btnContainer {
  margin-top: 30px;
}
.buildingPlansAccord .buildingPlanHead .btnContainer .btnInner {
  min-width: 0px;
}
.buildingPlansAccord .buildingPlanHead .textContainer {
  max-width: 184px;
  line-height: 20px;
}
.buildingPlansAccord .buildingPlanParams {
  display: flex;
  flex-grow: 1;
}
.buildingPlansAccord .buildingPlanParams .itemCaption {
  white-space: nowrap;
}
.buildingPlansAccord .buildingPlanParams .dataItem {
  min-width: 304px;
  padding-left: 80px;
  padding-right: 40px;
}
.buildingPlansAccord .buildingPlanParams .dataItem:nth-child(2) {
  flex-grow: 1;
}
.buildingPlansAccord .buildingPlanParams .dataItem:last-child {
  padding-right: 0px;
}
.buildingPlansAccord .buildingPlanParams .dataItem .val {
  display: block;
}
.buildingPlansAccord .buildingPlanParams .dataItem .val + .val {
  margin-top: 20px;
}
.buildingPlansAccord .buildingPlanParams .dataItem .percent {
  font-size: 70px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}
.buildingPlansAccord .buildingPlanParams .dataItem .sum {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  white-space: nowrap;
}
.buildingPlansAccord .buildingPlanParams .dataItem .sum sup {
  font-size: 0.6em;
  line-height: 1;
}

.breafcaseSection .titleRow .sectionTitle {
  width: 42.4460431655%;
}
.breafcaseSection .titleRow .textContainer {
  margin: 17px 0px 0px;
  width: 57.5539568345%;
}

.postBulletPanel {
  border-radius: 15px;
  background-color: #202969;
  border: 1px solid #303b75;
  display: flex;
  align-items: center;
  padding: 10px 29px 10px 48px;
  min-height: 126px;
  margin-top: 40px;
}
.postBulletPanel .title {
  width: 33.3333333333%;
  padding-right: 40px;
}
.postBulletPanel .btnContainer {
  width: 33.3333333333%;
  text-align: right;
}
.postBulletPanel .textContainer {
  text-align: center;
  width: 33.3333333333%;
  padding-left: 40px;
  padding-right: 40px;
}

.imageContainer[data-aos] {
  transform-origin: left bottom;
  transform: scale(0);
  transition: transform 1s;
}
.imageContainer[data-aos].aos-animate {
  transform: scale(1);
}

.floating {
  animation: floating;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.floating.delay2 {
  animation-duration: 12s;
  animation-delay: 0.5s;
}

.authHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
}
.authHeader .authContainer {
  margin-left: 15px;
}

.authWrapper {
  padding: 20px;
}

.authBack {
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  top: 20px;
  left: 20px;
  border-radius: 21px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}

.authContent {
  display: flex;
  align-items: center;
  padding: 40px 149px 120px;
  flex-grow: 1;
}

.authBody {
  width: 53.0973451327%;
}

.authHead {
  width: 46.9026548673%;
  padding-right: 42px;
  padding-left: 42px;
  color: #fff;
  padding-bottom: 40px;
}
.authHead .sectionTitle {
  margin-bottom: 72px;
}
.authHead .inner {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.authForm .btnContainer:first-child {
  padding-top: 25px;
}
.authForm .btnContainer:not(:first-child) {
  padding-top: 0px;
}
.authForm .panelInner {
  flex-direction: column;
  padding-top: 88px;
  padding-bottom: 72px;
}
.authForm .formContent {
  width: 100%;
  margin-top: -10px;
}
.authForm .formContent .formItem {
  margin-top: 10px;
}
.authForm .captchaLine {
  margin-top: 10px;
}
.authForm .btnContainer .btnMain .btnInner {
  min-width: 183px;
}
.authForm .checksWrapper {
  margin-top: 35px;
}
.authForm .checksWrapper + .captchaLine {
  margin-top: 40px;
}
.authForm .postLinks {
  font-size: 16px;
  margin-top: 36px;
}
.authForm .postLinks > * + * {
  margin-top: 14px;
}
.authForm .formItem {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.authForm .formItem .btnContainer {
  width: 100%;
}
.authForm .stepLine {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 78px;
}
.authForm .stepLine:after {
  content: "";
  display: block;
  height: 9px;
  flex-grow: 1;
  background-color: #8c8c8c;
  clip-path: polygon(0px 0px, 3px 3px, calc(100% - 3px) 3px, 100% 0px, 100% 100%, calc(100% - 3px) calc(100% - 3px), 3px calc(100% - 3px), 0px 100%);
}
.authForm .stepLine .countMarker {
  display: block;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #8c8c8c;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: normal;
}
.authForm .stepLine .countMarker:after {
  content: "";
  display: block;
  border-radius: 50%;
  width: 33px;
  min-width: 33px;
  height: 33px;
  border: 3px solid #8c8c8c;
  box-shadow: inset 0px 0px 0px 3px #fff;
}
.authForm .stepLine .countMarker.active {
  color: #e22f32;
}
.authForm .stepLine .countMarker.active:after {
  background-color: #e22f32;
}
.authForm .stepLine li:nth-child(2n) {
  order: 1;
  margin-left: -2px;
}
.authForm .stepLine li:nth-child(2n) .countMarker:after {
  margin-right: 20px;
  order: -1;
}
.authForm .stepLine li:nth-child(2n+1) {
  margin-right: -1px;
}
.authForm .stepLine li:nth-child(2n+1) .countMarker:after {
  margin-left: 20px;
}

.regForm .formContent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.regForm .formContent .formItem {
  width: calc(50% - 15px);
}
.regForm .formContent .formItem .btnMain {
  width: 100%;
}
.regForm .formContent .formItem:nth-child(2n+1) .btnContainer {
  transform: translateX(calc(100% + 30px));
}
.regForm .postLinks {
  margin-top: 70px;
}
.regForm .panelInner {
  padding-top: 34px;
}
.regForm.finish .stepLine {
  margin-bottom: 38px;
}
.regForm.finish .panelInner {
  padding-bottom: 50px;
}

.videoLink {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 21px;
}
.videoLink .btnPlay {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 162px;
  height: 162px;
  position: absolute;
  left: calc(50% - 81px);
  top: calc(50% - 81px);
  border-radius: 50%;
  background-color: rgba(6, 25, 39, 0.9);
  background-repeat: no-repeat;
  background-position: calc(50% + 8px) center;
  background-image: url(../img/icon-play.svg);
  transition: transform 0.2s;
}
.videoLink .imageContainer {
  transition: transform 0.2s;
}
.videoLink:hover .imageContainer {
  transform: scale(1.05);
}
.videoLink:hover .btnPlay {
  transform: scale(0.95);
}

.schemeSection .imageHead {
  padding-top: 100px;
}
.schemeSection .sectionBack {
  top: 100px;
  height: calc(100% - 120px);
  background-size: contain;
  background-color: #e3e3e3;
}
.schemeSection .imageInner {
  min-height: 100dvh;
  max-width: 470px;
  margin-left: auto;
  padding-left: 0px;
  padding-bottom: 160px;
}
.schemeSection .imageContent {
  padding-left: 54px;
}
.schemeSection .imageContent .content {
  padding-top: 0px;
  padding-bottom: 76px;
}

.startSection {
  padding-top: 72px;
}
.startSection .sectionBtn {
  margin-top: 50px;
  text-align: right;
  z-index: 5;
  position: relative;
}
.startSection .sectionHead {
  text-align: left;
}
.startSection .sectionHead .textContainer {
  max-width: 50%;
  padding: 0px;
}

.futureSection {
  position: relative;
}
.futureSection .sectionTitle {
  padding-right: 366px;
}
.futureSection:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -21px;
  left: -21px;
  width: calc(346px + (100vw - var(--scrollbarWidth) - 1390px) / 2);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
  height: 134px;
  top: 0;
  transform: scale(1, -1);
  left: auto;
  right: 0;
}
.futureSection.darkSection {
  padding-top: 71px;
  padding-bottom: 100px;
}

.possibilitiesSlider .swiper-wrapper {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  margin: -24px -12px 0px;
}
.possibilitiesSlider .swiper-slide {
  padding: 24px 12px 0px;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+1) {
  grid-row: span 2;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+1) .possibilityCard {
  width: calc(100% + 120px);
  min-height: 0px;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+2), .possibilitiesSlider .swiper-slide:nth-child(6n+3) {
  grid-column: span 2;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+2) .possibilityCard, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .possibilityCard {
  width: calc(100% - 120px);
  margin-left: auto;
  min-height: 302px;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+1) .possibilityCard, .possibilitiesSlider .swiper-slide:nth-child(6n+2) .possibilityCard {
  text-align: right;
  justify-content: flex-end;
  align-items: flex-end;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+3) .possibilityCard {
  justify-content: flex-end;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+4) .possibilityCard {
  text-align: right;
  align-items: flex-end;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+5) .possibilityCard {
  text-align: center;
  align-items: center;
  justify-content: flex-end;
}
.possibilitiesSlider .swiper-slide:nth-child(6n+5) .possibilityCard .textContainer {
  max-width: 100%;
}

.possibilityCard {
  border-radius: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  min-height: 453px;
  display: flex;
  flex-direction: column;
  padding: 50px;
}
.possibilityCard .textContainer {
  font-size: 26px;
  line-height: 40px;
  max-width: 240px;
}

.placesTabs {
  display: flex;
  justify-content: space-between;
}
.placesTabs .contentItem,
.placesTabs .headItem {
  width: calc(50% - 15px);
}
.placesTabs .tabsList {
  margin-top: 102px;
}
.placesTabs .tabsList a {
  display: flex;
  align-items: center;
  padding: 10px 99px 10px 136px;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: normal;
  min-height: 89px;
  position: relative;
  transition: background-color 0.2s;
}
.placesTabs .tabsList a:after {
  content: "\e900";
  font-family: icomoon;
  color: #1f4176;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 30px;
  top: calc(50% - 20px);
  border-radius: 7px;
  border: 1px solid #d9dbe9;
  background-color: #fff;
  opacity: 0;
}
.placesTabs .tabsList a.active, .placesTabs .tabsList a:hover {
  background-color: rgba(226, 47, 50, 0.3);
}
.placesTabs .tabsList a.active:after {
  opacity: 1;
}
.placesTabs .tabsList .logo {
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
.placesTabs .tabsList li {
  border-bottom: 1px solid rgba(217, 219, 233, 0.5);
}
.placesTabs .tabsList li:first-child {
  border-top: 1px solid rgba(217, 219, 233, 0.5);
}

.placesSection {
  border-top-right-radius: 21px;
}
.placesSection.darkSection {
  padding-top: 0px;
}
.placesSection .sectionHead {
  text-align: left;
  position: relative;
  z-index: 1;
  color: #1f4176;
  margin-top: -14px;
  padding-bottom: 38px;
  padding-right: 120px;
  margin-bottom: 0px;
}
.placesSection .sectionHead .textContainer {
  max-width: 100%;
  padding: 0px;
}
.placesSection .sectionHead:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: 0px;
  left: -41px;
  width: calc(100% + (100vw - 1390px) / 2 + 37px);
  height: calc(100% + 21px);
  clip-path: polygon(0px 0px, 0.300054px 3.406314px, 1.164192px 6.637632px, 2.538378px 9.650718px, 4.368576px 12.402336px, 6.60075px 14.84925px, 9.180864px 16.948224px, 12.054882px 18.656022px, 15.168768px 19.929408px, 18.468486px 20.725146px, 21.9px 21px, calc(100% - 21px - 21.9px) 21px, calc(100% - 21px - 18.468486px) 21.274854px, calc(100% - 21px - 15.168768px) 22.070592px, calc(100% - 21px - 12.054882px) 23.343978px, calc(100% - 21px - 9.180864px) 25.051776px, calc(100% - 21px - 6.60075px) 27.15075px, calc(100% - 21px - 4.368576px) 29.597664px, calc(100% - 21px - 2.538378px) 32.349282px, calc(100% - 21px - 1.164192px) 35.362368px, calc(100% - 21px - 0.300054px) 38.593686px, calc(100% - 21px) 42px, calc(100% - 21px) calc(100% - 21px), calc(100% - 21px + 0.300054px) calc(100% - 17.593686px), calc(100% - 21px + 1.164192px) calc(100% - 14.362368px), calc(100% - 21px + 2.538378px) calc(100% - 11.349282px), calc(100% - 21px + 4.368576px) calc(100% - 8.597664px), calc(100% - 21px + 6.60075px) calc(100% - 6.15075px), calc(100% - 21px + 9.180864px) calc(100% - 4.051776px), calc(100% - 21px + 12.054882px) calc(100% - 2.343978px), calc(100% - 21px + 15.168768px) calc(100% - 1.070592px), calc(100% - 21px + 18.468486px) calc(100% - 0.274854px), calc(100% - 21px + 21.9px) calc(100% - 0px), 0px 100%);
  transform: scale(1, -1);
  top: 13px;
  left: auto;
  right: -37px;
}

.cityInfo {
  padding-left: 49px;
  padding-top: 84px;
}
.cityInfo .name {
  display: block;
  font-size: 48px;
  font-weight: 300;
  line-height: 1;
}
.cityInfo .imageContainer {
  border-radius: 21px;
  overflow: hidden;
  margin-top: 64px;
  position: relative;
}
.cityInfo .imageContainer img {
  position: relative;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cityInfo .imageContainer + * {
  margin-top: 50px;
}
.cityInfo .textContainer > * + * {
  margin-top: 10px;
}

.reviewCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 524px;
  position: relative;
}
.reviewCard:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 1;
  transition: opacity 0.2s;
}
.reviewCard .ava {
  position: absolute;
  width: 108px;
  height: 108px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 21px;
  border: 2px solid #1f4176;
}
.reviewCard .cardInner {
  flex-grow: 1;
  padding: 34px 50px 34px 60px;
}
.reviewCard.topLeft .cardInner {
  clip-path: polygon(0px 141px, 0.300054px 137.593686px, 1.164192px 134.362368px, 2.538378px 131.349282px, 4.368576px 128.597664px, 6.60075px 126.15075px, 9.180864px 124.051776px, 12.054882px 122.343978px, 15.168768px 121.070592px, 18.468486px 120.274854px, 21.9px 120px, 141px 120px, 98.1px 120px, 101.531514px 119.725146px, 104.831232px 118.929408px, 107.945118px 117.656022px, 110.819136px 115.948224px, 113.39925px 113.84925px, 115.631424px 111.402336px, 117.461622px 108.650718px, 118.835808px 105.637632px, 119.699946px 102.406314px, 120px 21px, 120.300054px 17.593686px, 121.164192px 14.362368px, 122.538378px 11.349282px, 124.368576px 8.597664px, 126.60075px 6.15075px, 129.180864px 4.051776px, 132.054882px 2.343978px, 135.168768px 1.070592px, 138.468486px 0.274854px, 141.9px 0px, 100% 0px, 100% 100%, 0px 100%);
}
.reviewCard .cardHead {
  padding-left: 90px;
  line-height: 25px;
  min-height: 135px;
  padding-bottom: 25px;
}
.reviewCard .name {
  display: block;
  font-size: 20px;
}
.reviewCard .position {
  display: block;
  font-size: 16px;
}
.reviewCard .date {
  display: block;
  font-size: 16px;
  margin-bottom: 7px;
}
.reviewCard .textContainer {
  line-height: 24px;
}

.reviewsSlider {
  width: 446px;
  overflow: visible;
}
.reviewsSlider .swiper-slide {
  border-radius: 15px;
}
.reviewsSlider .swiper-slide-next .reviewCard:after,
.reviewsSlider .swiper-slide-prev .reviewCard:after {
  opacity: 0.4;
}
.reviewsSlider .swiper-slide-next-next .reviewCard:after,
.reviewsSlider .swiper-slide-prev-prev .reviewCard:after {
  opacity: 0.8;
}
.reviewsSlider .swiper-slide-active .reviewCard:after {
  opacity: 0;
}

.reviewsSection {
  padding-top: 72px;
  padding-bottom: 140px;
}

.swiper-navigation {
  display: flex;
  align-items: center;
  margin-top: 104px;
}

.zonesMap {
  height: 754px;
  width: 1347px;
  background-image: url(../img/map-zones.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}

.zones {
  display: block;
  position: absolute;
  width: 100%;
}

.zonesSection {
  padding-bottom: 52px;
}
.zonesSection + .imageSection {
  padding-top: 102px;
}
.zonesSection .sectionHead {
  text-align: left;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.zonesSection .sectionHead .textContainer {
  padding: 0px;
  max-width: 420px;
  pointer-events: all;
}
.zonesSection .sectionTitle {
  font-size: 60px;
  line-height: 80px;
  margin-bottom: 0px;
  pointer-events: all;
}
.zonesSection .zonesMapContainer {
  margin-top: -110px;
  margin-left: 145px;
  margin-bottom: -315px;
}
.zonesSection .countryInfo {
  margin-left: -40px;
  min-height: 368px;
  display: flex;
}

.mapPins {
  position: absolute;
  width: 100%;
  top: 0;
  pointer-events: none;
  left: 0;
}
.mapPins path {
  pointer-events: all;
  cursor: pointer;
}

[data-country-btn] {
  transition: opacity 0.2s;
}
[data-country-btn].active {
  opacity: 0;
}

[data-tooltip-country] {
  display: none;
}

.tooltipster-base [data-tooltip-country] {
  display: block;
}

.countryCard {
  position: relative;
}
.countryCard .cardInner {
  width: 415px;
  padding: 24px 40px;
}
.countryCard .name {
  font-size: 24px;
  display: block;
  padding-right: 75px;
  margin-bottom: 16px;
}
.countryCard .params {
  font-size: 16px;
  line-height: 30px;
}
.countryCard .params li {
  padding-left: 16px;
  position: relative;
}
.countryCard .params li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  background-color: #1f4176;
  border-radius: 50%;
}
.countryCard .params li + li {
  margin-top: 10px;
}
.countryCard .params .val {
  display: block;
  font-size: 20px;
}
.countryCard .countryFlag {
  width: 63px;
  height: 43px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.countryTooltip {
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
  color: #02126e;
  min-width: 102px;
  text-align: center;
}

.docsLine {
  display: flex;
}
.docsLine .sectionTitle {
  margin-bottom: 32px;
}
.docsLine .sectionHead {
  width: 29.7752808989%;
  text-align: left;
  margin-bottom: 0px;
  align-self: center;
}
.docsLine .sectionHead .textContainer {
  padding-left: 0px;
}
.docsLine .docsGrid {
  display: flex;
  flex-wrap: wrap;
  width: 70.2247191011%;
}
.docsLine .docCard {
  margin-left: 40px;
  width: calc(50% - 40px);
}
.docsLine .docCard .imageContainer {
  padding-top: 140.8866995074%;
  border-radius: 0px;
}

.teamSection {
  padding-top: 0px;
  padding-bottom: 204px;
  margin-top: 60px;
}
.teamSection .headInfo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.teamSection .headInfo:after {
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: -21px;
  left: -21px;
  width: calc(100% + 21px + (100vw - var(--scrollbarWidth) - 1390px) / 2 - 20px + 1px);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
}
.teamSection .headInfo .name {
  display: block;
  font-size: 36px;
  line-height: 1.2;
}
.teamSection .headInfo .position {
  font-size: 24px;
  line-height: 30px;
  display: block;
  margin-top: 15px;
}
.teamSection .headInfo .position + * {
  margin-top: 34px;
}
.teamSection .headInfo .photo {
  width: 43.7724982001%;
  position: relative;
}
.teamSection .headInfo .photo:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: 0px;
  left: -41px;
  width: calc(100% + 42px + (100vw - var(--scrollbarWidth) - 1390px) / 2 + 20px);
  height: calc(100% + 20px);
  clip-path: polygon(100% 0px, 100% calc(100% - 21px), calc(100% - 0.300054px) calc(100% - 17.593686px), calc(100% - 1.164192px) calc(100% - 14.362368px), calc(100% - 2.538378px) calc(100% - 11.349282px), calc(100% - 4.368576px) calc(100% - 8.597664px), calc(100% - 6.60075px) calc(100% - 6.15075px), calc(100% - 9.180864px) calc(100% - 4.051776px), calc(100% - 12.054882px) calc(100% - 2.343978px), calc(100% - 15.168768px) calc(100% - 1.070592px), calc(100% - 18.468486px) calc(100% - 0.274854px), calc(100% - 21.9px) 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
  left: auto;
  top: -1px;
  right: -42px;
  height: calc(100% + 21px);
  transform: scale(-1, 1);
  transform-origin: center;
}
.teamSection .headInfo .photo .imageContainer {
  padding-top: 96.0526315789%;
  border-radius: 21px;
  overflow: hidden;
}
.teamSection .headInfo .content {
  width: calc(50% - 35px);
  padding: 118px 0px 0px 0px;
}
.teamSection .textContainer > * + * {
  margin-top: 13px;
}
.teamSection .aboutInfo {
  padding-top: 50px;
}
.teamSection .aboutInfo .textContainer {
  columns: 2;
  column-gap: 70px;
  break-inside: avoid;
}
.teamSection .sectionTitle {
  margin-bottom: 0px;
}
.teamSection .sectionHead {
  margin-bottom: 30px;
}

.teamCountSection {
  padding-bottom: 70px;
  position: relative;
  z-index: 3;
}
.teamCountSection .inner {
  display: flex;
  align-items: flex-end;
}
.teamCountSection .imageContainer {
  border-radius: 21px;
  padding-top: 41.5261756877%;
  overflow: hidden;
}
.teamCountSection .sectionHead {
  text-align: right;
  margin-bottom: 36px;
  padding-right: 68px;
  width: 37.8417266187%;
}
.teamCountSection .sectionContent {
  width: calc(62.8776978417% + (100vw - var(--scrollbarWidth) - 1390px) / 2);
  margin-right: calc((1390px - (100vw - var(--scrollbarWidth))) / 2);
  margin-top: -120px;
  position: relative;
}
.teamCountSection .sectionContent:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: 0px;
  left: -41px;
  width: calc(100% + 42px);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
  left: auto;
  right: 0;
  top: -42px;
  height: 162px;
}

.officeSection {
  padding-top: 70px;
  padding-bottom: 71px;
}

.officeGrid {
  display: flex;
  flex-wrap: wrap;
  margin: -40px -20px 0px;
}
.officeGrid .sectionTitle {
  margin-bottom: 30px;
}
.officeGrid .sectionHead {
  margin-bottom: 40px;
}
.officeGrid .sectionHead .textContainer {
  min-height: 270px;
}
.officeGrid .textContainer ul:not(:first-child) {
  margin-top: 10px;
}
.officeGrid .officeItem {
  padding: 40px 20px 0px;
  width: 50%;
}
.officeGrid .officeItem:nth-child(6n+5) .imageContainer {
  padding-top: 111.5727002967%;
}
.officeGrid .imageContainer {
  padding-top: 52.3738872404%;
  border-radius: 15px;
}
.officeGrid .imageContainer + .textContainer {
  margin-top: 65px;
}
.officeGrid .imageContainer:first-child:last-child {
  min-height: 100%;
}
.officeGrid .mapContainer {
  padding: 40px 42px;
  background-color: #1f4176;
  border-radius: 15px;
  height: 100%;
  min-height: 320px;
}
.officeGrid .mapContainer iframe {
  position: relative;
  top: auto;
  left: auto;
  border-radius: 15px;
}
.officeGrid .contactCard {
  text-align: right;
}
.officeGrid .contactCard .cardInner {
  padding: 120px 77px 60px 45px;
}

.industrySection .textContainer {
  padding-right: 90px;
}
.industrySection .sectionItem:nth-child(2) {
  padding-top: 14px;
}
.industrySection .themePanel .panelTitle {
  min-width: 61.897810219%;
  justify-content: flex-start;
  padding: 20px 113px 10px 50px;
}
.industrySection .themePanel .panelInner {
  padding: 50px 50px 64px;
}

.pageMenu a {
  display: flex;
  align-items: center;
  padding-left: 74px;
  min-height: 43px;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  position: relative;
  font-weight: 500;
  transition: color 0.2s;
}
.pageMenu a:before {
  content: "\e965";
  font-family: icomoon;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 43px;
  height: 43px;
  background-color: #3c55d2;
  border-radius: 11px;
  left: 0;
  top: calc(50% - 21px);
  font-size: 32px;
  font-weight: normal;
  color: #fff;
  transition: color 0.2s, background-color 0.2s;
}
.pageMenu a:hover {
  color: #f54838;
}
.pageMenu a:hover:before {
  background-color: #f54838;
}
.pageMenu li + li {
  margin-top: 21px;
}

.imageMiddleSection {
  padding-top: 98px;
  padding-bottom: 88px;
}
.imageMiddleSection .sectionInner {
  display: flex;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
.imageMiddleSection .sectionInner:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  width: calc(100% + 115px + (100vw - var(--scrollbarWidth) - 1390px) / 2);
  left: calc((1390px - (100vw - var(--scrollbarWidth))) / 2);
  top: 0;
  height: 100%;
  z-index: -1;
  border-top-right-radius: 21px;
  border-bottom-right-radius: 21px;
}
.imageMiddleSection .imageContainer {
  padding-top: 69.1225165563%;
}
.imageMiddleSection .visual {
  width: calc(69.2086330935% + (100vw - var(--scrollbarWidth) - 1390px) / 2);
  margin-left: calc((1390px - (100vw - var(--scrollbarWidth))) / 2);
  padding-left: 21px;
  position: relative;
}
.imageMiddleSection .content {
  width: 30.7913669065%;
  padding-left: 72px;
  align-self: center;
}
.imageMiddleSection .imageMark {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 30px;
  min-height: 74px;
  line-height: 1;
  padding: 7px 32px 7px 42px;
  color: #1f4176;
  white-space: nowrap;
  z-index: 1;
}
.imageMiddleSection .imageMark:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: 0px;
  left: -41px;
  width: calc(100% + 21px);
  height: calc(100% + 21px);
  clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
  height: calc(100% + 21px);
  left: -21px;
  top: -21px;
}

.numSection .mainList {
  margin-top: 12px;
}

.contributionSection .sectionRow .visualItem {
  margin-top: -105px;
  padding-top: 119px;
}

.btnToTop {
  position: fixed;
  display: block;
  text-align: center;
  border-radius: 11px;
  width: 62px;
  height: 62px;
  border: 1px solid #d9dbe9;
  background-color: #fff;
  right: 55px;
  bottom: 40px;
  font-size: 32px;
  line-height: 1;
  color: #1f4176;
  opacity: 0;
  z-index: 12;
  pointer-events: none;
  transition: all 0.7s;
}
.btnToTop.active {
  opacity: 1;
  pointer-events: all;
}

.fixedSocials {
  position: fixed;
  right: -1px;
  top: 211px;
  z-index: 12;
  pointer-events: none;
  overflow: hidden;
  padding: 3px;
}
.fixedSocials .inner {
  pointer-events: all;
  min-width: 258px;
  width: 258px;
  padding: 26px 20px 26px 102px;
  position: relative;
  transform: translateX(195px);
  transition: transform 0.2s;
}
.fixedSocials .inner:before, .fixedSocials .inner:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}
.fixedSocials .inner:before {
  width: calc(100% + 3px);
  height: calc(100% + 6px);
  background-color: #fff;
  top: -3px;
  clip-path: polygon(34px 0%, 28.57437px 0.448982px, 23.39456px 1.746736px, 18.53719px 3.819474px, 14.07888px 6.593408px, 10.09625px 9.99475px, 6.66592px 13.949712px, 3.86451px 18.384506px, 1.76864px 23.225344px, 0.45493px 28.398438px, 0% 33.83px, 0% 36.83px, 0.45493px 45.261562px, 1.76864px 50.434656px, 3.86451px 55.275494px, 6.66592px 59.710288px, 10.09625px 63.66525px, 14.07888px 67.066592px, 18.53719px 69.840526px, 23.39456px 71.913264px, 28.57437px 73.211018px, 33.334px 74.245px, 38.778035px 74.682334px, 44.00832px 75.511138px, 48.940225px 77.537284px, 53.48912px 80.254642px, 57.570375px 83.594416px, 61.09936px 87.48781px, 63.991445px 91.866028px, 66.162px 96.660274px, 67.526395px 101.801752px, 68px 107.221666px, 68px calc(100% - 26.272px), 68.343874px calc(100% - 22.010454px), 69.339432px calc(100% - 17.967872px), 70.932578px calc(100% - 14.198338px), 73.069216px calc(100% - 10.755936px), 75.69525px calc(100% - 7.69475px), 78.756584px calc(100% - 5.068864px), 82.199122px calc(100% - 2.932362px), 85.968768px calc(100% - 1.339328px), 90.011426px calc(100% - 0.343846px), 94.273px 100%, 100% 100%, 100% 0%, 34px 0%);
}
.fixedSocials .inner:after {
  width: 100%;
  height: 100%;
  background-color: #1f4176;
  top: 0;
  clip-path: polygon(34px 0%, 28.57437px 0.448982px, 23.39456px 1.746736px, 18.53719px 3.819474px, 14.07888px 6.593408px, 10.09625px 9.99475px, 6.66592px 13.949712px, 3.86451px 18.384506px, 1.76864px 23.225344px, 0.45493px 28.398438px, 0% 33.83px, 0% 33.83px, 0.45493px 39.261562px, 1.76864px 44.434656px, 3.86451px 49.275494px, 6.66592px 53.710288px, 10.09625px 57.66525px, 14.07888px 61.066592px, 18.53719px 63.840526px, 23.39456px 65.913264px, 28.57437px 67.211018px, 33.334px 68.245px, 38.778035px 68.682334px, 44.00832px 69.511138px, 48.940225px 71.537284px, 53.48912px 74.254642px, 57.570375px 77.594416px, 61.09936px 81.48781px, 63.991445px 85.866028px, 66.162px 90.660274px, 67.526395px 95.801752px, 68px 101.221666px, 68px calc(100% - 26.272px), 68.343874px calc(100% - 22.010454px), 69.339432px calc(100% - 17.967872px), 70.932578px calc(100% - 14.198338px), 73.069216px calc(100% - 10.755936px), 75.69525px calc(100% - 7.69475px), 78.756584px calc(100% - 5.068864px), 82.199122px calc(100% - 2.932362px), 85.968768px calc(100% - 1.339328px), 90.011426px calc(100% - 0.343846px), 94.273px 100%, 100% 100%, 100% 0%, 34px 0%);
}
.fixedSocials ul {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.1s;
}
.fixedSocials li + li {
  margin-top: 22px;
}
.fixedSocials a,
.fixedSocials button {
  color: #fff;
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 28px;
  padding-left: 36px;
  transition: color 0.2s;
}
.fixedSocials a .icon,
.fixedSocials button .icon {
  display: block;
  position: absolute;
  font-size: 24px;
  left: 0;
  top: calc(50% - 12px);
  min-width: 25px;
  text-align: center;
}
.fixedSocials a .icon-chat,
.fixedSocials button .icon-chat {
  font-size: 26px;
}
.fixedSocials a:hover,
.fixedSocials button:hover{
  color: #e22f32;
}
.fixedSocials .socialsExpandBtn {
  display: block;
  position: absolute;
  width: 47px;
  height: 47px;
  left: 7px;
  top: 10px;
  background-color: #fff;
  background-image: url(../img/message.svg);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  z-index: 1;
}
.fixedSocials.active .inner {
  transform: translateX(0px);
}
.fixedSocials.active ul {
  opacity: 1;
  transition: opacity 0.4s;
}

.rankCard {
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 50px 90px 104px 50%;
  min-height: 466px;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}
.rankCard .background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  clip-path: polygon(calc(100% - 39px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 16.537122px) calc(50% + 39.838083px), calc(100% - 13.332736px) calc(50% + 40.663184px), calc(100% - 10.411814px) calc(50% + 41.966581px), calc(100% - 7.799328px) calc(50% + 43.689552px), calc(100% - 5.52025px) calc(50% + 45.773375px), calc(100% - 3.599552px) calc(50% + 48.159328px), calc(100% - 2.062206px) calc(50% + 50.788689px), calc(100% - 0.933184px) calc(50% + 53.602736px), calc(100% - 0.237458px) calc(50% + 56.542747px), calc(100% - 0px) calc(50% + 59.55px), 100% 100%, calc(50% + 203.05px) 100%, calc(50% + 203.05px) 100%, calc(50% + 200.026709px) calc(100% - 0.237458px), calc(50% + 197.077392px) calc(100% - 0.933184px), calc(50% + 194.259583px) calc(100% - 2.062206px), calc(50% + 191.630816px) calc(100% - 3.599552px), calc(50% + 189.248625px) calc(100% - 5.52025px), calc(50% + 187.170544px) calc(100% - 7.799328px), calc(50% + 185.454107px) calc(100% - 10.411814px), calc(50% + 184.156848px) calc(100% - 13.332736px), calc(50% + 183.336301px) calc(100% - 16.537122px), calc(50% + 183.05px) calc(100% - 20px), calc(50% + 183.05px) calc(100% - 55px), calc(50% + 183.05px) calc(100% - 55px), calc(50% + 182.812542px) calc(100% - 58.025478px), calc(50% + 182.116816px) calc(100% - 60.976064px), calc(50% + 180.987794px) calc(100% - 63.794386px), calc(50% + 179.450448px) calc(100% - 66.423072px), calc(50% + 177.52975px) calc(100% - 68.80475px), calc(50% + 175.250672px) calc(100% - 70.882048px), calc(50% + 172.638186px) calc(100% - 72.597594px), calc(50% + 169.717264px) calc(100% - 73.894016px), calc(50% + 166.512878px) calc(100% - 74.713942px), calc(50% + 163.05px) calc(100% - 75px), calc(50% - 164.95px) calc(100% - 75px), calc(50% - 164.95px) calc(100% - 75px), calc(50% - 167.975478px) calc(100% - 74.713942px), calc(50% - 170.926064px) calc(100% - 73.894016px), calc(50% - 173.744386px) calc(100% - 72.597594px), calc(50% - 176.373072px) calc(100% - 70.882048px), calc(50% - 178.75475px) calc(100% - 68.80475px), calc(50% - 180.832048px) calc(100% - 66.423072px), calc(50% - 182.547594px) calc(100% - 63.794386px), calc(50% - 183.844016px) calc(100% - 60.976064px), calc(50% - 184.663942px) calc(100% - 58.025478px), calc(50% - 184.95px) calc(100% - 55px), calc(50% - 184.95px) calc(100% - 20px), calc(50% - 184.95px) calc(100% - 20px), calc(50% - 185.188538px) calc(100% - 16.537122px), calc(50% - 185.887024px) calc(100% - 13.332736px), calc(50% - 187.019766px) calc(100% - 10.411814px), calc(50% - 188.561072px) calc(100% - 7.799328px), calc(50% - 190.48525px) calc(100% - 5.52025px), calc(50% - 192.766608px) calc(100% - 3.599552px), calc(50% - 195.379454px) calc(100% - 2.062206px), calc(50% - 198.298096px) calc(100% - 0.933184px), calc(50% - 201.496842px) calc(100% - 0.237458px), calc(50% - 204.95px) 100%, 0px 100%, 0px calc(50% + 59.55px), 0px calc(50% + 59.55px), 0.260858px calc(50% + 56.542747px), 1.012384px calc(50% + 53.602736px), 2.208006px calc(50% + 50.788689px), 3.801152px calc(50% + 48.159328px), 5.74525px calc(50% + 45.773375px), 7.993728px calc(50% + 43.689552px), 10.500014px calc(50% + 41.966581px), 13.217536px calc(50% + 40.663184px), 16.099722px calc(50% + 39.838083px), 19.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 41.562878px calc(50% + 39.312542px), 44.767264px calc(50% + 38.616816px), 47.688186px calc(50% + 37.487794px), 50.300672px calc(50% + 35.950448px), 52.57975px calc(50% + 34.02975px), 54.500448px calc(50% + 31.750672px), 56.037794px calc(50% + 29.138186px), 57.166816px calc(50% + 26.217264px), 57.862542px calc(50% + 23.012878px), 58.1px calc(50% + 19.55px), 58.1px calc(50% - 19.45px), 58.1px calc(50% - 19.45px), 57.862542px calc(50% - 22.475478px), 57.166816px calc(50% - 25.426064px), 56.037794px calc(50% - 28.244386px), 54.500448px calc(50% - 30.873072px), 52.57975px calc(50% - 33.25475px), 50.300672px calc(50% - 35.332048px), 47.688186px calc(50% - 37.047594px), 44.767264px calc(50% - 38.344016px), 41.562878px calc(50% - 39.163942px), 38.1px calc(50% - 39.45px), 26.354px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 16.099722px calc(50% - 39.68897px), 13.217536px calc(50% - 40.38856px), 10.500014px calc(50% - 41.52279px), 7.993728px calc(50% - 43.06568px), 5.74525px calc(50% - 44.99125px), 3.801152px calc(50% - 47.27352px), 2.208006px calc(50% - 49.88651px), 1.012384px calc(50% - 52.80424px), 0.260858px calc(50% - 56.00073px), 0px calc(50% - 59.45px), 0px 0px, 100% 0px, 100% calc(50% - 59.45px), 100% calc(50% - 59.45px), calc(100% - 0.237458px) calc(50% - 56.00073px), calc(100% - 0.933184px) calc(50% - 52.80424px), calc(100% - 2.062206px) calc(50% - 49.88651px), calc(100% - 3.599552px) calc(50% - 47.27352px), calc(100% - 5.52025px) calc(50% - 44.99125px), calc(100% - 7.799328px) calc(50% - 43.06568px), calc(100% - 10.411814px) calc(50% - 41.52279px), calc(100% - 13.332736px) calc(50% - 40.38856px), calc(100% - 16.537122px) calc(50% - 39.68897px), calc(100% - 20px) calc(50% - 39.45px), calc(100% - 25.454px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 42.025478px) calc(50% - 39.163942px), calc(100% - 44.976064px) calc(50% - 38.344016px), calc(100% - 47.794386px) calc(50% - 37.047594px), calc(100% - 50.423072px) calc(50% - 35.332048px), calc(100% - 52.80475px) calc(50% - 33.25475px), calc(100% - 54.882048px) calc(50% - 30.873072px), calc(100% - 56.597594px) calc(50% - 28.244386px), calc(100% - 57.894016px) calc(50% - 25.426064px), calc(100% - 58.713942px) calc(50% - 22.475478px), calc(100% - 59px) calc(50% - 19.45px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 58.713942px) calc(50% + 23.012878px), calc(100% - 57.894016px) calc(50% + 26.217264px), calc(100% - 56.597594px) calc(50% + 29.138186px), calc(100% - 54.882048px) calc(50% + 31.750672px), calc(100% - 52.80475px) calc(50% + 34.02975px), calc(100% - 50.423072px) calc(50% + 35.950448px), calc(100% - 47.794386px) calc(50% + 37.487794px), calc(100% - 44.976064px) calc(50% + 38.616816px), calc(100% - 42.025478px) calc(50% + 39.312542px), calc(100% - 39px) calc(50% + 39.55px));
}
.rankCard .rankTitle {
  display: block;
  font-size: 36px;
  line-height: 40px;
}
.rankCard .percents {
  display: block;
  font-size: 34px;
  line-height: 55px;
  margin-top: 22px;
  word-break: break-word;
}
.rankCard .note {
  font-size: 23px;
  line-height: 30px;
  margin-top: 38px;
  display: block;
}
.rankCard .rankImage {
  position: absolute;
  left: 145px;
  top: 3.8626609442%;
  height: 100.643776824%;
  width: auto;
  max-height: 469px;
}
.rankCard .rankImage img {
  max-height: 100%;
}

.rankSlider {
  border-radius: 20px;
}
.rankSlider .swiper-slide {
  height: auto;
}
.rankSlider .btnContainer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.rankSlider .btnContainer .btnMain {
  width: 328px;
}

.siteFooter {
  margin-top: auto;
}
.siteFooter .logoLink {
  margin-left: -138px;
  margin-bottom: 46px;
}
.siteFooter .logoLink img {
  height: 64px;
}
.siteFooter .markCaption {
  border-bottom: 1px solid #cccee1;
  padding-bottom: 20px;
  margin-bottom: 30px;
  min-width: 236px;
}
.siteFooter .socialsList {
  margin-top: 25px;
}

.topFooter {
  position: relative;
  z-index: 1;
  padding: 106px 20px 97px;
  width: 100%;
  max-width: 1844px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 42.1286031042% 26.6075388027% 31.2638580931%;
}
.topFooter:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100vw - var(--scrollbarWidth));
  left: calc(50% - (100vw - var(--scrollbarWidth)) / 2);
  height: 100%;
  top: 0;
  z-index: -1;
  background-color: #f0f0f0;
  border-radius: 21px;
}

.copyright {
  font-size: 16px;
  color: #91bcff;
}
.copyright br {
  display: none;
}

.downLine {
  max-width: 1920px;
  margin-left: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 73px;
  padding: 10px 20px;
  width: 100%;
  max-width: 1844px;
  margin: 0 auto;
  position: relative;
}
.downLine:before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  left: calc(50% - 50vw);
  height: calc(100% + 21px);
  top: -21px;
  z-index: -1;
  background: linear-gradient(to right, #061927 50%, #1f4176 100%);
}

.footContacts {
  font-size: 16px;
  grid-row-start: 1;
  grid-row-end: 3;
  padding-left: 138px;
  padding-top: 6px;
  padding-right: 30px;
}
.footContacts .textContainer a {
  display: inline-block;
}
.footContacts .textContainer > * + * {
  margin-top: 10px;
}
.footContacts .textContainer a:not(.mailLink) {
  text-decoration-color: transparent;
  font-size: 18px;
  font-weight: 500;
  color: #1f4176;
}
.footContacts .textContainer a:not(.mailLink):hover {
  text-decoration-color: inherit;
}
.footContacts .mailLink {
  color: #1f4176;
  font-size: 16px;
}

.footAddMenu a,
.footMenuItem a {
  display: inline-block;
  vertical-align: top;
  color: inherit;
  font-size: 16px;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: text-decoration-color 0.2s, color 0.2s;
}
.footAddMenu a:hover,
.footMenuItem a:hover {
  text-decoration-color: inherit;
  color: #e22f32;
}

.footAddMenu {
  grid-column-start: 2;
  grid-column-end: 4;
  padding-top: 52px;
}
.footAddMenu ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
}
.footAddMenu li {
  padding: 16px 32px;
  position: relative;
}
.footAddMenu li:after {
  content: "";
  display: block;
  position: absolute;
  border-right: 1px solid #cccee1;
  height: 18px;
  top: calc(50% - 9px);
  right: 0;
}
.footAddMenu li:last-child:after {
  display: none;
}

.footMenuItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 30px;
}
.footMenuItem li + li {
  margin-top: 10px;
}

.markCaption {
  display: block;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.1em;
  color: #8c8c8c;
  font-weight: normal;
  white-space: nowrap;
  text-transform: uppercase;
}

.socLink {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9dbe9;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  color: #1f4176;
  font-size: 18px;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}
.socLink:hover {
  background-color: #1f4176;
  color: #fff;
  border-color: #1f4176;
}

.socialsList {
  display: flex;
}
.socialsList li {
  margin-right: 5px;
}

.cabFooter {
  display: none;
}

.cabPre,
.headVal {
  display: block;
}

.cabVal {
  display: block;
  font-size: 20px;
  line-height: 30px;
}
.cabVal.text {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0em;
  font-weight: normal;
  padding-top: 5px;
  padding-bottom: 5px;
}
.cabVal.xss {
  font-size: 16px;
  line-height: 25px;
}
.cabVal.lg {
  font-size: 30px;
  line-height: 40px;
}
.cabVal.lg sup {
  font-size: 0.6em;
  line-height: 1;
}
.cabVal .num {
  font-size: 30px;
  line-height: 40px;
}

.headVal {
  color: #fff;
  white-space: nowrap;
  line-height: 21px;
}
.headVal.rang {
  border-radius: 5px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 8px;
}

.cabHeader .cabPre {
  line-height: 20px;
}
.cabHeader .cabPre,
.cabHeader .headVal {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.025em;
}
.cabHeader .mainMenu {
  margin-left: -17px;
  min-height: 0px;
}
.cabHeader .mainMenu a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
.cabHeader .mainMenu li {
  margin-left: 56px;
}

.cabChapter + .cabChapter {
  margin-top: 40px;
}

.cabContainer {
  display: flex;
  padding-bottom: 20px;
  position: relative;
  border-top-right-radius: 21px;
  background-color: #fff;
  flex-grow: 1;
}
.cabContainer:before {
  content: "";
  display: block;
  position: absolute;
  height: 21px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #061927;
  z-index: -1;
}
.cabContainer .menuContainer {
  width: 332px;
  padding: 60px 17px 0px;
}

.stateIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  min-width: 18px;
  padding: 0px 2px;
  height: 18px;
  letter-spacing: 0em;
}
.stateIcon.error {
  background-color: #fff;
}
.stateIcon.error:before {
  content: "\e967";
  display: block;
  font-family: icomoon;
  color: #b52334;
}
.stateIcon.count {
  background-color: #344fd7;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}
.stateIcon.count.arrowCount {
  position: relative;
  padding-right: 28px;
  min-width: 43px;
  justify-content: flex-end;
}
.stateIcon.count.arrowCount:after {
  content: "\e927";
  font-family: icomoon;
  display: block;
  position: absolute;
  width: 28px;
  right: 0;
  top: calc(50% - 6px);
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.cabMenu {
  background-color: #1f4176;
  border-radius: 21px;
  padding: 18px 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cabMenu .menuList {
  margin-bottom: auto;
}
.cabMenu .menuList + * {
  margin-top: 20px;
}
.cabMenu .menuList li + li {
  margin-top: 3px;
}
.cabMenu .menuList a {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 67px;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding: 5px 29px 5px 58px;
  border-radius: 15px;
  transition: color 0.2s, background-color 0.2s;
}
.cabMenu .menuList a .inner {
  display: flex;
  align-items: center;
}
.cabMenu .menuList a .icon {
  position: absolute;
  font-size: 24px;
  left: 11px;
  width: 32px;
  text-align: center;
  top: calc(50% - 12px);
}
.cabMenu .menuList a .stateIcon {
  margin-left: 10px;
}
.cabMenu .socLink {
  background-color: #fff;
  border-color: #fff;
}
.cabMenu .socialsList {
  margin-top: 20px;
  padding-left: 10px;
  justify-content: center;
}

.cabContent {
  width: calc(100% - 332px);
  display: flex;
  flex-direction: column;
  padding-right: 20px;
}

.cabHeadLine {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 5px 0px 5px 40px;
}
.cabHeadLine .headNotif {
  margin-left: auto;
  margin-right: 15px;
}
.cabHeadLine .pageTitle {
  display: block;
  font-size: 20px;
  line-height: 40px;
  padding-right: 12px;
}
.cabHeadLine .dateContainer {
  font-size: 16px;
  line-height: 20px;
  display: flex;
}
.cabHeadLine .dateItem {
  position: relative;
  padding-left: 30px;
  white-space: nowrap;
  margin-left: 14px;
}
.cabHeadLine .dateItem .icon {
  display: block;
  position: absolute;
  left: 0;
  font-size: 20px;
  line-height: 1;
  top: 0;
}
.cabHeadLine .dateItem.time {
  width: 116px;
}

.cabWrapper .copyright {
  font-size: 13px;
  text-align: center;
  margin-top: 12px;
  font-weight: normal;
}
.cabWrapper .pageTopMenu a {
  font-size: 12px;
  line-height: 20px;
}
.cabWrapper .pageTopMenu + * {
  margin-top: 0px;
}
.cabWrapper .contactLink {
  font-size: 17px;
}
.cabWrapper .btnMain.md {
  font-size: 12px;
}

.formItem .note {
  color: #8c8c8c;
  font-size: 13px;
  line-height: 20px;
  margin-top: auto;
}
.formItem.wide .note {
  text-align: center;
}

.cabModal .btnMain.cold,
.cabWrapper .btnMain.cold {
  color: #1f4176;
}
.cabModal .btnMain.cold .btnInner,
.cabWrapper .btnMain.cold .btnInner {
  background-color: #fff;
}
.cabModal .btnMain.cold .icon,
.cabWrapper .btnMain.cold .icon {
  background-color: #91bcff;
  color: #fff;
}
.cabModal .btnMain.cold:hover,
.cabWrapper .btnMain.cold:hover {
  color: #fff;
}
.cabModal .btnMain.cold:hover .btnInner,
.cabWrapper .btnMain.cold:hover .btnInner {
  background-color: #91bcff;
}
.cabModal .themePanel .panelTitle,
.cabWrapper .themePanel .panelTitle {
  font-size: 12px;
  justify-content: flex-start;
  min-width: 374px;
}
.cabModal .themePanel.slimTitle .panelInner,
.cabWrapper .themePanel.slimTitle .panelInner {
  padding: 44px 40px 42px;
}
.cabModal .themePanel.feedPanel .panelInner,
.cabWrapper .themePanel.feedPanel .panelInner {
  padding: 29px 28px;
  flex-grow: 1;
}
.cabModal .themePanel.feedPanel .panelTitle,
.cabWrapper .themePanel.feedPanel .panelTitle {
  padding: 12px 65px 2px 25px;
  min-width: 0px;
}
.cabModal .themePanel.withdraw .panelInner,
.cabWrapper .themePanel.withdraw .panelInner {
  padding-top: 58px;
}
.cabModal .themePanel.deposit .panelInner,
.cabWrapper .themePanel.deposit .panelInner {
  padding-top: 58px;
}
.cabModal .iconCard .title .cabPre,
.cabWrapper .iconCard .title .cabPre {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.cabModal .iconCard:not(.topLeft) .cardInner,
.cabWrapper .iconCard:not(.topLeft) .cardInner {
  clip-path: polygon(0px 0px, calc(100% - 65px - 12px) 0px, calc(100% - 65px - 12px) 0px, calc(100% - 65px - 10.053396px) 0.611712px, calc(100% - 65px - 8.206848px) 1.339308px, calc(100% - 65px - 6.485052px) 2.315136px, calc(100% - 65px - 4.912704px) 3.5145px, calc(100% - 65px - 3.5145px) 4.912704px, calc(100% - 65px - 2.315136px) 6.485052px, calc(100% - 65px - 1.339308px) 8.206848px, calc(100% - 65px - 0.611712px) 10.053396px, calc(100% - 65px - 0.157044px) 12px, calc(100% - 65px) 53px, calc(100% - 65px + 0.157044px) 53px, calc(100% - 65px + 0.611712px) 54.946604px, calc(100% - 65px + 1.339308px) 56.793152px, calc(100% - 65px + 2.315136px) 58.514948px, calc(100% - 65px + 3.5145px) 60.087296px, calc(100% - 65px + 4.912704px) 61.4855px, calc(100% - 65px + 6.485052px) 62.684864px, calc(100% - 65px + 8.206848px) 63.660692px, calc(100% - 65px + 10.053396px) 64.388288px, calc(100% - 65px + 12px) 65px, calc(100% - 12px) 65px, calc(100% - 12px) 65px, calc(100% - 10.053396px) 65.611712px, calc(100% - 8.206848px) 66.339308px, calc(100% - 6.485052px) 67.315136px, calc(100% - 4.912704px) 68.5145px, calc(100% - 3.5145px) 69.912704px, calc(100% - 2.315136px) 71.485052px, calc(100% - 1.339308px) 73.206848px, calc(100% - 0.611712px) 75.053396px, calc(100% - 0.157044px) 77px, 100% 100%, 0px 100%);
}
.cabModal .iconCard.topLeft .cardInner,
.cabWrapper .iconCard.topLeft .cardInner {
  clip-path: polygon(0px 77px, 0.157044px 77px, 0.611712px 75.053396px, 1.339308px 73.206848px, 2.315136px 71.485052px, 3.5145px 69.912704px, 4.912704px 68.5145px, 6.485052px 67.315136px, 8.206848px 66.339308px, 10.053396px 65.611712px, 12px 65px, 77px 65px, 53px 65px, 54.946604px 64.388288px, 56.793152px 63.660692px, 58.514948px 62.684864px, 60.087296px 61.4855px, 61.4855px 60.087296px, 62.684864px 58.514948px, 63.660692px 56.793152px, 64.388288px 54.946604px, 64.842956px 53px, 65px 12px, 65.157044px 12px, 65.611712px 10.053396px, 66.339308px 8.206848px, 67.315136px 6.485052px, 68.5145px 4.912704px, 69.912704px 3.5145px, 71.485052px 2.315136px, 73.206848px 1.339308px, 75.053396px 0.611712px, 77px 0px, 100% 0px, 100% 100%, 0px 100%);
}
.cabModal .iconCard .visualIcon,
.cabWrapper .iconCard .visualIcon {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  font-size: 28px;
}
.cabModal .themeTabs > .tabsList,
.cabWrapper .themeTabs > .tabsList {
  padding-right: 42px;
}
.cabModal .themeTabs > .tabsList a,
.cabWrapper .themeTabs > .tabsList a {
  padding: 5px 30px 5px 10px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1em;
  flex-direction: column;
  align-items: flex-start;
  min-height: 54px;
  min-width: 237px;
}
.cabModal .themeTabs > .tabsList a:before, .cabModal .themeTabs > .tabsList a:after,
.cabWrapper .themeTabs > .tabsList a:before,
.cabWrapper .themeTabs > .tabsList a:after {
  clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  border-top-left-radius: 15px;
}
.cabModal .themeTabs > .tabsList a:before,
.cabWrapper .themeTabs > .tabsList a:before {
  width: calc(100% + 27px);
}
.cabModal .themeTabs > .tabsList a:after,
.cabWrapper .themeTabs > .tabsList a:after {
  width: calc(100% + 25px);
}
.cabModal .themeTabs > .tabsList li + li,
.cabWrapper .themeTabs > .tabsList li + li {
  margin-left: -22px;
}
.cabModal .themeTabs > .tabsList .linkInner,
.cabWrapper .themeTabs > .tabsList .linkInner {
  display: flex;
  align-items: center;
  padding-left: 12px;
}
.cabModal .themeTabs > .tabsList .linkInner .depositIcon,
.cabWrapper .themeTabs > .tabsList .linkInner .depositIcon {
  width: 34px;
  min-width: 34px;
  height: 34px;
  margin-right: 15px;
}
.cabModal .themeTabs > .tabsList .linkInner .icon,
.cabWrapper .themeTabs > .tabsList .linkInner .icon {
  font-size: 26px;
  margin-right: 20px;
}

.cabContentPanel {
  border-radius: 21px;
  background-color: #f0f0f0;
  padding: 40px;
  flex-grow: 1;
}

.balanceTabs.themeTabs > .tabsList a,
.paymentTabs.themeTabs > .tabsList a {
  padding-right: 0px;
  width: 80px;
  min-width: 0px;
}
.balanceTabs .name,
.balanceTabs .shortName,
.paymentTabs .name,
.paymentTabs .shortName {
  display: block;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 0.05em;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.balanceTabs .name,
.paymentTabs .name {
  font-size: 9px;
}

.balanceTabs {
  display: flex;
  flex-direction: column;
}
.balanceTabs.themeTabs > .tabsList li:first-child {
  flex-grow: 1;
}
.balanceTabs.themeTabs > .tabsList li:first-child a {
  width: 100%;
}
.balanceTabs.themeTabs > .tabsList .linkInner .icon {
  margin-top: 5px;
}
.balanceTabs .tabsContent {
  flex-grow: 1;
}
.balanceTabs .panelTitle {
  padding: 5px 40px 5px 20px;
  min-width: 374px;
}
.balanceTabs .balancePanel,
.balanceTabs .tabsWrapper {
  padding: 44px 40px 42px;
  height: 100%;
}
.balanceTabs.short .btnContainer {
  align-items: flex-end;
}
.balanceTabs.short .btnContainer .btnMain {
  width: auto;
}
.balanceTabs.short .btnContainer .btnMain .btnInner {
  min-width: 0px;
}
.balanceTabs.short.slimTitle .balancePanel {
  display: block;
  padding-top: 28px;
  padding-bottom: 32px;
}

.paymentTabs .tabsWrapper {
  padding: 36px 42px 36px 48px;
}
.paymentTabs .paymentName {
  font-size: 50px;
  line-height: 1;
  color: #91bcff;
}
.paymentTabs .itemCaption {
  font-size: 16px;
}
.paymentTabs .payIcon {
  min-width: 113px;
  height: 113px;
  background-color: #d2d9e4;
  border-radius: 7px;
}
.paymentTabs .payIcon img {
  width: 76px;
}
.paymentTabs .cabVal sup {
  font-size: 0.6em;
  line-height: 1;
}
.paymentTabs .balancePanel {
  align-items: center;
}
.paymentTabs.themeTabs > .tabsList a.active:before {
  background-color: #1f4176;
}
.paymentTabs.themeTabs > .tabsList a.active:after {
  background-color: #1f4176;
}
.paymentTabs.themeTabs > .tabsList li:first-child:after {
  background-color: #1f4176;
}
.paymentTabs.themeTabs > .tabsContent > .tabsWrapper {
  background-color: #1f4176;
}

.cabPre {
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
}
.cabPre .cabVal {
  display: inline;
}

.balancePanel {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.balancePanel .btnContainer {
  display: flex;
  flex-direction: column;
}
.balancePanel .btnContainer .btnMain {
  font-size: 12px;
}
.balancePanel .btnContainer .btnMain + .btnMain {
  margin-top: 20px;
}
.balancePanel .btnsList {
  padding-left: 60px;
}
.balancePanel .sum {
  color: #91bcff;
  font-size: 50px;
  line-height: 60px;
  min-width: 310px;
}
.balancePanel .sumLine {
  display: flex;
  align-items: flex-end;
}
.balancePanel .sumLine:not(:first-child) {
  padding-top: 24px;
}
.balancePanel .balanceInfo {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.balancePanel .balanceStat {
  display: flex;
  align-items: flex-end;
  padding-bottom: 4px;
}
.balancePanel .balanceStat li {
  padding: 0 35px 0 40px;
}
.balancePanel .balanceStat li:not(:first-child) {
  position: relative;
}
.balancePanel .balanceStat li:not(:first-child):after {
  content: "";
  display: block;
  position: absolute;
  height: 36px;
  border-left: 1px solid #fff;
  left: 0;
  top: calc(50% - 18px);
  opacity: 0.33;
}
.balancePanel .balanceStat .cabPre {
  white-space: nowrap;
}
.balancePanel .balanceStat .val {
  display: block;
  font-size: 16px;
  line-height: 25px;
  color: #91bcff;
  font-weight: normal;
}
.balancePanel .visualTitle {
  display: block;
  position: absolute;
  font-size: 128px;
  line-height: 74px;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.05);
  font-weight: bold;
  left: 25.6375838926%;
  top: 0;
  pointer-events: none;
  text-transform: uppercase;
}

.cabStatistic {
  display: flex;
  justify-content: space-between;
}
.cabStatistic .balanceTabs {
  width: 71.2751677852%;
}
.cabStatistic .feedPanel {
  width: 25.9060402685%;
}
.cabStatistic .feedPanel .mainStatList li + li {
  margin-top: 0px;
  padding-top: 4px;
}

.itemPanel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #d2d9e4;
  border-radius: 15px;
  padding: 15px 18px;
}
.itemPanel.lg .cabPre {
  font-size: 20px;
  line-height: 40px;
}
.itemPanel.lg .cabVal {
  font-size: 50px;
  line-height: 65px;
}
.itemPanel .item + .item {
  margin-top: 10px;
}

.mainStatList li {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mainStatList li + li {
  border-top: 1px solid #d9dbe9;
  margin-top: 24px;
  padding-top: 24px;
}
.mainStatList .valList {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: -7px;
}
.mainStatList .valList .valListItem {
  margin-right: 34px;
  margin-top: 7px;
}

.mainStatItem {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mainStatItem .statNote {
  font-size: 13px;
  line-height: 20px;
  color: #8d95c9;
  width: 100%;
  max-width: 246px;
  font-weight: normal;
  margin-top: 22px;
}
.mainStatItem .mainStatList {
  width: 44.375%;
  margin-top: -9px;
  margin-bottom: -9px;
  align-self: center;
}
.mainStatItem .itemPanel {
  width: 45.9375%;
}
.mainStatItem .downStat {
  width: calc(100% + 24px);
  position: relative;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  align-self: flex-start;
}
.mainStatItem .downStat .cabPre {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.mainStatItem .downStat .paramItem {
  border-radius: 21px;
  background-color: #f0f2fb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 76px;
  margin: 19px 12px 0px;
  width: calc(33.3333333333% - 24px);
  padding: 5px 10px;
}
.mainStatItem .noteInfo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 126px;
  padding: 10px 20px 10px 133px;
  border: 1px solid #c3ccfe;
  border-radius: 21px;
  width: 100%;
  font-size: 16px;
  align-self: flex-end;
  margin-top: 55px;
}
.mainStatItem .noteInfo p .cabVal {
  display: inline;
}
.mainStatItem .noteInfo .themeIcon {
  position: absolute;
  left: 30px;
}

.themeIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 67px;
  height: 67px;
  background-color: #d2d9e4;
  border-radius: 15px;
  font-size: 28px;
  color: #1f4176;
}

.investCases .panelInner {
  justify-content: space-between;
  flex-wrap: wrap;
}
.investCases .mainStatItem {
  width: 54.9857549858%;
}
.investCases .mainStatList {
  width: 37.935483871%;
}
.investCases .itemPanel {
  width: 56.7741935484%;
}
.investCases .mountlyStat {
  width: 41.8803418803%;
}
.investCases .mountlyStat .cardInner {
  padding: 20px 27px 15px 34px;
}
.investCases .monthlyEarnChart {
  width: 100%;
  margin-top: 36px;
}
.investCases.themePanel.slimTitle .panelInner {
  padding: 38px 28px 30px 42px;
}
.investCases .depositsList {
  width: 100%;
  margin-top: 30px;
}

.depositsList .cabTable .tCaption {
  color: #1f4176;
}
.depositsList .tCell {
  padding: 5px 10px;
}
.depositsList .tCell:first-child {
  width: 15.6472261735%;
  padding-left: 0px;
}
.depositsList .tCell:nth-child(2) {
  width: 11.0953058321%;
}
.depositsList .tCell:nth-child(3) {
  width: 18.6344238976%;
}
.depositsList .tCell:nth-child(4) {
  width: 14.2247510669%;
}
.depositsList .tCell:nth-child(5) {
  width: 15.5049786629%;
}
.depositsList .tCell:nth-child(6) {
  width: 15.6472261735%;
}
.depositsList .tCell:nth-child(7) {
  width: 9.2460881935%;
}
.depositsList .tCell:last-child {
  width: 9.2460881935%;
  padding-right: 0px;
}
.depositsList .flexTable + .flexTable {
  margin-top: 42px;
}
.depositsList.swiper .swiper-wrapper {
  display: block;
}

.payIcon,
.depositIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  min-width: 39px;
  height: 39px;
  border-radius: 7px;
}

.payIcon {
  background-color: #d2d9e4;
  font-size: 24px;
  font-weight: normal;
}
.payIcon.darken {
  background-color: #1f4176;
  color: #fff;
}

.depositIcon {
  color: #fff;
  font-size: 26px;
}
.depositIcon:before {
  background-color: #1f4176;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
}

.payItem,
.depositItem {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  padding-left: 55px;
  min-height: 39px;
}

.payItem {
  font-size: 9px;
  line-height: 17px;
  letter-spacing: 0.05em;
  font-weight: normal;
}
.payItem .name {
  display: block;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.025em;
}
.payItem .payIcon {
  position: absolute;
  left: 0;
  top: 0;
}

.depositItem {
  text-transform: none;
  font-weight: 300;
}
.depositItem .depositIcon {
  position: absolute;
  left: 0;
  top: 0;
}

.cabTable .tCaption,
.flexTable .tCaption {
  display: block;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: normal;
  color: #8c8c8c;
  letter-spacing: 0.1em;
  padding-bottom: 8px;
}
.cabTable .tableContent,
.cabTable .swiper-wrapper,
.flexTable .tableContent,
.flexTable .swiper-wrapper {
  display: block;
  font-size: 16px;
  line-height: 25px;
  font-weight: normal;
}
.cabTable .tableContent .tCaption,
.cabTable .swiper-wrapper .tCaption,
.flexTable .tableContent .tCaption,
.flexTable .swiper-wrapper .tCaption {
  display: none;
}
.cabTable .tableContent .item,
.cabTable .swiper-wrapper .item,
.flexTable .tableContent .item,
.flexTable .swiper-wrapper .item {
  display: flex;
  align-items: center;
}
.cabTable .num,
.flexTable .num {
  display: block;
  color: #1f4176;
  font-size: 20px;
  line-height: 25px;
  font-weight: normal;
}
.cabTable .date,
.flexTable .date {
  display: block;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.05em;
  font-weight: normal;
}
.cabTable .titleName,
.flexTable .titleName {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cabTable .val,
.flexTable .val {
  max-width: 100%;
  justify-self: center;
}
.cabTable .title,
.cabTable .titleName,
.flexTable .title,
.flexTable .titleName {
  display: block;
  color: #1f4176;
  font-size: 16px;
  line-height: 25px;
}
.cabTable .titleName,
.cabTable .id,
.flexTable .titleName,
.flexTable .id {
  font-weight: 300;
}
.cabTable .tableContent,
.flexTable .tableContent {
  font-weight: normal;
}
.cabTable .unit,
.flexTable .unit {
  display: block;
  font-size: 9px;
  line-height: 20px;
  letter-spacing: 0.05em;
  /*text-transform: uppercase;*/
  font-weight: normal;
}
.cabTable .tBody,
.flexTable .tBody {
  font-size: 16px;
  line-height: 18px;
}
.cabTable .tBody .tCaption,
.flexTable .tBody .tCaption {
  display: none;
}
.cabTable .tHead .tCell,
.flexTable .tHead .tCell {
  vertical-align: bottom;
}
.cabTable .tableHead .item,
.flexTable .tableHead .item {
  display: flex;
  align-items: flex-end;
}

.cabTable {
  width: 100%;
  display: table;
}
.cabTable .tHead {
  display: table-row;
}
.cabTable .tBody {
  display: table-row-group;
}
.cabTable .tBody .tCell {
  height: 78px;
  border-top: 1px solid #d9dbe9;
}
.cabTable .tRow {
  display: table-row;
}
.cabTable .tCell {
  display: table-cell;
  vertical-align: middle;
}

.flexTable .tHead,
.flexTable .tRow {
  display: flex;
  align-items: center;
}
.flexTable .tRow {
  flex-wrap: wrap;
  border-top: 1px solid #8c8c8c;
}
.flexTable .tRow .tCell {
  min-height: 78px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.flexTable .addInfoLine {
  width: 100%;
  background-color: #f0f0f0;
  min-height: 70px;
  display: flex;
  border-top: 1px solid #8c8c8c;
  border-bottom: 1px solid #8c8c8c;
}
.flexTable .addInfoLine .infoItem {
  width: 21.2099644128%;
  display: flex;
  align-items: center;
  padding: 5px 30px;
}
.flexTable .addInfoLine .infoItem + .infoItem {
  border-left: 1px solid #8c8c8c;
}
.flexTable .addInfoLine .progressItem {
  width: auto;
  background-color: #d2d9e4;
  flex-grow: 1;
}
.flexTable .addInfoLine .btnsItem {
  width: 252px;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center;
}
.flexTable .addInfoLine .btnsItem .btnMain {
  margin-left: 15px;
  margin-right: 15px;
  width: 39px;
  height: 39px;
}
.flexTable .addInfoLine .btnsItem .btnMain .icon {
  width: 39px;
  border-radius: 7px;
  background-color: #1f4176;
  transition: background-color 0.2s;
}
.flexTable .addInfoLine .btnsItem .btnMain:hover .icon {
  background-color: #e22f32;
}
.flexTable .addInfoLine .num {
  color: #1f4176;
}
.flexTable .addInfoLine .cabPre {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  color: #1f4176;
  letter-spacing: 0.1em;
  min-width: 120px;
  flex-basis: 0;
  padding-right: 20px;
}
.flexTable .addInfoLine .data {
  flex-basis: 0;
  flex-grow: 1;
  white-space: nowrap;
  font-size: 9px;
  font-weight: normal;
}

.progressLine {
  position: relative;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 20px;
  background-color: #fff;
}
.progressLine .progressInner {
  position: absolute;
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  left: 0;
  top: 0;
  background-image: url(../img/back-progress.jpg);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%;
}
.progressLine .value {
  position: absolute;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1em;
  font-weight: normal;
  right: 10px;
}

.cabContacts {
  display: flex;
  justify-content: space-between;
}
.cabContacts .contacts {
  width: 45.7046979866%;
  display: flex;
  flex-direction: column;
}
.cabContacts .contactCard .chapterTitle {
  margin-bottom: 50px;
}
.cabContacts .contactCard .cardInner {
  min-height: 346px;
}
.cabContacts .contactCard + .contactCard {
  margin-top: 35px;
  flex-grow: 1;
}
.cabContacts .callbackForm .inputContainer textarea {
  height: 308px;
}
.cabContacts .themePanel {
  width: 51.4093959732%;
}
.cabContacts .themePanel.slimTitle .panelInner {
  padding: 40px 28px 40px 42px;
  flex-grow: 1;
}

.cabWrapper .sectionImageHead {
  min-height: 100%;
}
.cabWrapper .sectionImageHead .sectionTitle {
  font-weight: 100;
  font-size: 40px;
  line-height: 50px;
}
.cabWrapper .sectionImageHead .titleContainer {
  min-height: 466px;
}
.cabWrapper .sectionImageHead .titleContainer .sectionTitle + .textContainer {
  margin-top: 30px;
}
.cabWrapper .sectionImageHead .content {
  justify-content: center;
  align-items: center;
  width: calc(100% + 78px);
  padding-top: 34px;
  min-height: 220px;
  flex-grow: 1;
}
.cabWrapper .sectionImageHead .content .btnContainer {
  margin-top: 0px;
}
.cabWrapper .sectionImageHead .content .btnContainer:not(:first-child) {
  margin-top: 40px;
}
.cabWrapper .sectionImageHead .content .btnInner {
  min-width: 263px;
}
.cabWrapper .sectionImageHead .cuttingEdge:before {
  width: calc(100% + 42px);
}
.cabWrapper .sectionImageHead .titleContainer {
  padding: 40px 0px 60px 73px;
  width: calc(100% + 20px);
}
.cabWrapper .sectionImageHead .titleContainer .textContainer {
  max-width: 454px;
}
.cabWrapper .imageContent {
  background-color: #fff;
  height: 100%;
  padding: 42px 40px 40px;
  border-radius: 21px;
}

.pageTabs {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pageTabs .pageTopMenu {
  margin-bottom: 45px;
}
.pageTabs .pageTopMenu .inner {
  white-space: nowrap;
}
.pageTabs > .tabContent {
  flex-grow: 1;
}
.pageTabs .assetsTabs {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pageTabs .assetsTabs > .tabsContent {
  flex-grow: 1;
}
.pageTabs .assetsTabs > .tabsContent > .tabsWrapper {
  height: 100%;
}
.pageTabs > .tabsList ul {
  display: flex;
  align-items: flex-end;
}
.investChapter > .pageTopMenu ul {
  justify-content: flex-start;
}
.investChapter > .pageTopMenu li {
  margin-right: 133px;
}

.assetsTabs .tabsWrapper {
  padding: 24px 40px 50px;
}

.tooltipContent .caption {
  display: block;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #e22f32;
  text-transform: uppercase;
}

.investTabs > .tabsContent > .tabsWrapper {
  height: 100%;
  padding: 40px;
}

.investFormWrapper {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.investFormWrapper .tarifInfo {
  background-color: #f4f4f4;
  border-radius: 21px;
  margin-bottom: 20px;
}
.investFormWrapper .tarifInfo .imageContainer {
  padding-top: 34.1857335128%;
  position: relative;
}
.investFormWrapper .tarifInfo .imageContainer.dbl .headName {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  bottom: 0px;
}
.investFormWrapper .tarifInfo .imageContainer.dbl .count {
  display: block;
  font-size: 105px;
  line-height: 1;
}
.investFormWrapper .tarifInfo .imageContainer.right .headName {
  left: auto;
  right: 38px;
}
.investFormWrapper .tarifInfo .headName {
  display: block;
  position: absolute;
  font-size: 72px;
  line-height: 79px;
  color: #fff;
  opacity: 0.2;
  left: 38px;
  bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.investFormWrapper .tarifInfo .name {
  font-size: 24px;
}
.investFormWrapper .tarifInfo .textContainer {
  padding: 27px 30px 30px 40px;
  line-height: 22px;
}
.investFormWrapper .mainStatItem .itemPanel {
  border-radius: 21px;
  background: linear-gradient(135deg, #e22f32 0%, #1f4176 56%);
  color: #fff;
}
.investFormWrapper .mainStatItem .itemPanel .cabPre {
  font-size: 18px;
  line-height: 30px;
}
.investFormWrapper .mainStatItem .itemPanel .cabVal {
  font-size: 36px;
  line-height: 44px;
}
.investFormWrapper .mainStatItem .mainStatList li + li {
  margin-top: 16px;
  padding-top: 16px;
}

.investForm .cardInner {
  padding: 40px 40px 45px;
}

.tradeTabs {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tradeTabs > .tabsContent {
  height: 100%;
}
.tradeTabs > .tabsContent > .tabsWrapper {
  height: 100%;
  padding: 28px 30px;
}
.tradeTabs.themeTabs > .tabsList a {
  padding-left: 38px;
  min-width: 237px;
}
.tradeTabs .mainStatItem {
  width: 52.9761904762%;
}
.tradeTabs .mainStatItem .mainStatList {
  width: 41.1516853933%;
}
.tradeTabs .mainStatItem .itemPanel {
  width: 53.2303370787%;
}
.tradeTabs .investForm {
  width: 43.8988095238%;
}

.investTabs.themeTabs > .tabsList a {
  padding-right: 40px;
}

.labelCap {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  color: #1f4176;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.formResult {
  text-align: center;
  padding-top: 34px;
  margin-top: auto;
}
.formResult .cabPre {
  font-size: 20px;
}
.formResult .cabVal {
  font-size: 50px;
  line-height: 65px;
  margin-top: 10px;
}
.formResult .name {
  display: block;
  font-size: 17px;
  line-height: 29px;
  letter-spacing: 0.1em;
  color: #4866ff;
  text-transform: uppercase;
  font-weight: normal;
}

.investForm .formLabel {
  margin-bottom: 23px;
}
.investForm .formItem + .formItem {
  margin-top: 40px;
}
.investForm .btnContainer {
  margin-top: 28px;
}
.investForm .btnContainer .btnMain {
  width: 100%;
}

.radioRow {
  display: flex;
  margin: -20px -10px 0px;
  flex-wrap: wrap;
}
.radioRow .radioItem {
  padding: 20px 10px 0px;
  width: 33.3333333333%;
}

.radioCard {
  border: 1px solid #c3ccfe;
  border-radius: 11px;
  padding: 7px 13px;
}

.radioItem label {
  display: flex;
  align-items: center;
  background-color: #fff;
  position: relative;
  padding: 7px 5px 7px 30px;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  cursor: pointer;
}
.radioItem label .labelInner {
  width: 100%;
}
.radioItem label .num {
  color: #4866ff;
}
.radioItem label:before, .radioItem label:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.radioItem label:before {
  background-color: #d2d9e4;
  width: 20px;
  height: 20px;
  left: 0px;
}
.radioItem label:after {
  background-color: #e22f32;
  width: 12px;
  height: 12px;
  left: 4px;
  opacity: 0;
  transition: opacity 0.2s;
}
.radioItem input {
  display: none;
}
.radioItem input:checked + label:after {
  opacity: 1;
}

.paymentSelect .label {
  margin: 0 52px 0px 7px;
  height: 53px;
}
.paymentSelect .selectric {
  background-color: #fff;
}
.paymentSelect .paymentInner {
  display: flex;
  align-items: center;
  width: 100%;
}
.paymentSelect .head {
  padding-left: 12px;
  padding-right: 12px;
  width: 29.8672566372%;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.025em;
  font-weight: normal;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.paymentSelect .head .unit {
  display: block;
  font-size: 9px;
  letter-spacing: 0.05em;
}
.paymentSelect .selectric .icon {
  background-color: #f4f4f4;
  border-radius: 7px;
  height: 39px;
  top: 7px;
  right: 6px;
  width: 39px;
  line-height: 39px;
}
.paymentSelect .balance {
  width: 61.5044247788%;
  min-height: 41px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #c3ccfe;
  border-radius: 7px;
  font-size: 9px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: normal;
  padding-left: 12px;
  padding-right: 12px;
}
.paymentSelect .balance .val {
  display: block;
  color: #4866ff;
  font-size: 18px;
  letter-spacing: 0em;
}
.paymentSelect .balance .val sup {
  font-size: 0.6em;
  line-height: 1;
}
.paymentSelect .selectric-items {
  background-color: #fff;
}

.creditsTabs > .tabsContent {
  background-color: #fff;
}
.creditsTabs > .tabsContent > .tabsWrapper {
  background-color: #f7f7f7;
  border: 1px solid #c4cbf4;
}
.creditsTabs > .tabsList li:first-child:after {
  background-color: #f7f7f7;
  border-left: 1px solid #c4cbf4;
}
.creditsTabs > .tabsList a:before {
  background-color: #c4cbf4;
}
.creditsTabs > .tabsList a:after {
  background-color: #fff;
}
.creditsTabs > .tabsList a.active:before {
  background-color: #c4cbf4;
}
.creditsTabs > .tabsList a.active:after {
  background-color: #f7f7f7;
}

.creditsTabs,
.buildingTabs {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.creditsTabs .investFormWrapper,
.buildingTabs .investFormWrapper {
  background-color: #fff;
  padding: 40px;
  border-radius: 21px;
}
.creditsTabs > .tabsContent,
.buildingTabs > .tabsContent {
  height: 100%;
}
.creditsTabs > .tabsContent > .tabsWrapper,
.buildingTabs > .tabsContent > .tabsWrapper {
  min-height: 100%;
  padding: 40px 30px;
}
.creditsTabs > .tabsContent > .tabsWrapper > .tabContent.active,
.buildingTabs > .tabsContent > .tabsWrapper > .tabContent.active {
  height: 100%;
}
.creditsTabs.themeTabs > .tabsList a,
.buildingTabs.themeTabs > .tabsList a {
  min-width: 135px;
  font-size: 18px;
}
.creditsTabs .mainStatItem,
.buildingTabs .mainStatItem {
  width: 56.9800569801%;
}
.creditsTabs .mainStatItem .mainStatList,
.buildingTabs .mainStatItem .mainStatList {
  width: 69.170984456%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.creditsTabs .mainStatItem .mainStatList ul,
.buildingTabs .mainStatItem .mainStatList ul {
  margin-left: 30px;
  width: calc(50% - 30px);
}
.creditsTabs .mainStatItem .itemPanel,
.buildingTabs .mainStatItem .itemPanel {
  width: 30.829015544%;
}
.creditsTabs .investForm,
.buildingTabs .investForm {
  width: 40.0284900285%;
}

.cabPartners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -40px;
}
.cabPartners .refLinkPanel {
  width: 63.2214765101%;
}
.cabPartners .curatorPanel {
  width: 33.9597315436%;
}
.cabPartners .partnersItem {
  margin-top: 40px;
}
.cabPartners .refStatCard {
  border-radius: 21px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cabPartners .refStatCard:not(.partners) {
  background-color: #fff;
}
.cabPartners .refStatCard.partners {
  background-color: #d2d9e4;
}
.cabPartners .status {
  width: 35.0134408602%;
  padding: 23px 40px;
}
.cabPartners .status .info {
  padding-left: 26px;
  flex-grow: 1;
  padding-right: 12px;
}
.cabPartners .status .info .name {
  display: block;
  font-size: 14px;
  line-height: 25px;
  color: #e22f32;
}
.cabPartners .status .addInfo .name {
  font-size: 12px;
  font-weight: normal;
}
.cabPartners .status .addInfo .name:before {
  content: "\e900";
  display: inline-block;
  font-family: icomoon;
  color: #323f89;
  font-size: 20px;
  line-height: 1;
  font-weight: normal;
  vertical-align: top;
  margin: 0px 7px 0px 2px;
}
.cabPartners .status .addInfoLine {
  line-height: 16px;
  white-space: nowrap;
}
.cabPartners .status .sum {
  font-size: 13px;
  font-weight: 600;
}
.cabPartners .status .name {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cabPartners .status .pre {
  color: #8d95c9;
  font-size: 13px;
  line-height: 20px;
}
.cabPartners .status .statusItem {
  display: flex;
  align-items: center;
}
.cabPartners .status .statusItem .themeIcon {
  min-width: 53px;
  height: 53px;
}
.cabPartners .status .statusItem + .statusItem {
  border-top: 1px solid #d9dbe9;
  margin-top: 12px;
  padding-top: 14px;
}
.cabPartners .status .percent {
  display: block;
  font-size: 30px;
  line-height: 35px;
}
.cabPartners .partners {
  width: 25.6048387097%;
  padding: 20px 40px;
}
.cabPartners .partners .partnersLine {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cabPartners .partners .partnersLine + .partnersLine {
  border-top: 1px solid #fff;
}
.cabPartners .partners .val {
  font-size: 16px;
  color: #1f4176;
}
.cabPartners .turnover {
  width: 34.0053763441%;
  padding: 20px 20px 20px 36px;
}
.cabPartners .turnover .mainStatList {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cabPartners .turnover .mainStatList li + li {
  margin-top: 12px;
  padding-top: 12px;
}
.cabPartners .refStatusList,
.cabPartners .partnersPanel,
.cabPartners .rankPanel {
  width: 100%;
}

.refBtnContainer {
  display: flex;
  align-items: center;
}
.refBtnContainer .cabVal {
  font-weight: normal;
}
.refBtnContainer .inputContainer {
  flex-grow: 1;
}
.refBtnContainer .refBtnStatistic {
  padding-left: 50px;
}

.refLinkPanel.themePanel.slimTitle .panelInner,
.curatorPanel.themePanel.slimTitle .panelInner {
  min-height: 137px;
  flex-grow: 1;
}

.curatorStatList {
  display: flex;
  align-items: center;
  width: 100%;
}
.curatorStatList .cabVal {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.curatorStatList li {
  min-width: 37.7011494253%;
}
.curatorStatList li:nth-child(2n+1) {
  padding-right: 12px;
}
.curatorStatList li:nth-child(2n) {
  position: relative;
  padding-left: 56px;
  flex-grow: 1;
}
.curatorStatList li:nth-child(2n):before {
  content: "";
  display: block;
  position: absolute;
  height: 39px;
  border-left: 1px solid #d9dbe9;
  left: 0;
  top: calc(50% - 19px);
}

.partnersPanel .panelTitle,
.curatorPanel .panelTitle {
  min-width: 365px;
  justify-content: flex-start;
}

.copyContainer {
  position: relative;
}

.copyMessage {
  display: block;
  position: absolute;
  white-space: nowrap;
  padding: 2px 10px 2px;
  font-size: 14px;
  line-height: 18px;
  bottom: 100%;
  margin-bottom: 2px;
  color: #1f4176;
  transform: scale(0);
  background: #fff;
  border: 1px solid #d9dbe9;
  border-radius: 5px;
  right: 0;
  transition: transform 0.1s;
}
.copyMessage.active {
  transform: scale(1);
}

.refStatusList {
  font-size: 13px;
  line-height: 19px;
}
.refStatusList .refStatusPanel {
  display: flex;
  background-color: #fff;
  border-radius: 21px;
  padding: 0 40px;
}
.refStatusList .item {
  height: 35px;
  display: flex;
  align-items: center;
}
.refStatusList .item + .item {
  border-top: 1px solid #d9dbe9;
}
.refStatusList .statusItem {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.refStatusList .statusItem.finished {
  background-color: #f0f2fb;
}
.refStatusList .statusItem .item {
  justify-content: center;
  padding: 0 3px;
}
.refStatusList .statusItem .name {
  display: block;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-transform: uppercase;
}
.refStatusList .statusItem .bonus {
  font-size: 16px;
  font-weight: normal;
}
.refStatusList .statusItem .condition {
  font-size: 12px;
  color: #020b4d;
  font-weight: normal;
}
.refStatusList .statusItem.active {
  position: relative;
  z-index: 1;
}
.refStatusList .statusItem.active:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100% + 36px);
  top: -18px;
  left: 0;
  z-index: -1;
  border-radius: 21px;
  background-color: #020b4d;
}
.refStatusList .statusItem.active .condition {
  color: #fff;
}
.refStatusList .statusItem.active .item {
  border-color: #444e87;
}
.refStatusList .statusSlider {
  flex-grow: 1;
  overflow: visible;
}
.refStatusList .title {
  display: block;
  color: #8d95c9;
  padding-right: 17px;
  font-weight: normal;
  white-space: nowrap;
}
.refStatusList .swiper-slide {
  flex-basis: 0;
  flex-grow: 1;
}
.refStatusList .headColumn {
  padding-top: 10px;
  padding-bottom: 10px;
}

.partnersTable {
  width: 100%;
  overflow: visible;
}
.partnersTable .name {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: 16px;
  line-height: 25px;
  color: #5a74ff;
}
.partnersTable .item {
  align-items: center;
}
.partnersTable .num {
  font-size: 16px;
  font-weight: normal;
}
.partnersTable .num.gift {
  color: #e22f32;
}
.partnersTable .swiper-wrapper {
  height: auto;
}
.partnersTable .swiper-wrapper .item {
  height: 49px;
  padding-bottom: 1px;
}
.partnersTable .swiper-wrapper .item:nth-child(6) {
  padding-left: 49px;
  padding-right: 49px;
}

.partnersTable .swiper-wrapper .accordTitle .partnerLine:after {
  content: "\e956";
  font-family: icomoon;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 31px;
  height: 31px;
  border: 1px solid #d9dbe9;
  border-radius: 7px;
  left: 25px;
  top: calc(50% - 16px);
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}
.partnersTable .swiper-wrapper .accordTitle .partnerLine.level2:after {
  left: 74px;
}
.partnersTable .swiper-wrapper .accordTitle .partnerLine.level3:after {
  left: 84px;
}
.partnersTable .swiper-wrapper .partnerLine.level2 .item:first-child {
  padding-left: 61px;
}
.partnersTable .swiper-wrapper .partnerLine.level3 {
  background-color: #f0f2fb;
}
.partnersTable .swiper-wrapper .partnerLine.level3 .item:first-child {
  padding-left: 71px;
}
.partnersTable .swiper-wrapper .accordItem.active > .accordTitle .partnerLine {
  background-color: #f0f2fb;
}
.partnersTable .swiper-wrapper .accordItem.active > .accordTitle .partnerLine:after {
  content: "\e957";
  background-color: rgb(60, 85, 210);
  border-color: rgb(60, 85, 210);
  color: rgb(255, 255, 255);
}

.partnersPanel.themePanel.slimTitle .panelInner {
  padding: 42px 40px 32px;
}

.partnerLine,
.operationLine {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #d9dbe9;
  position: relative;
}
.partnerLine .date,
.operationLine .date {
  font-weight: normal;
}
.partnerLine .item,
.operationLine .item {
  padding-left: 10px;
  padding-right: 10px;
}

.partnerLine {
  padding-left: 79px;
  padding-right: 56px;
}
.partnerLine .btnInfo {
  line-height: 20px;
  position: absolute;
  right: 20px;
  top: 14px;
}
.partnerLine .item {
  text-align: center;
  justify-content: center;
}
.partnerLine .item:first-child, .partnerLine .item:nth-child(2) {
  text-align: left;
  justify-content: flex-start;
}
.partnerLine .item:first-child {
  width: 22.7169811321%;
}
.partnerLine .item:nth-child(2) {
  width: 15.0943396226%;
}
.partnerLine .item:nth-child(3) {
  width: 20.679245283%;
}
.partnerLine .item:nth-child(4) {
  width: 20.8301886792%;
}
.partnerLine .item:nth-child(5) {
  width: 20.679245283%;
}

.operationLine {
  background-color: #fff;
}
.operationLine .item:first-child {
  width: 6.1253561254%;
  padding-left: 0px;
}
.operationLine .item:nth-child(2) {
  width: 13.8176638177%;
}
.operationLine .item:nth-child(3) {
  width: 11.0398860399%;
}
.operationLine .item:nth-child(4) {
  width: 17.2364672365%;
}
.operationLine .item:nth-child(5) {
  width: 13.4615384615%;
}
.operationLine .item:nth-child(6) {
  width: 12.3931623932%;
}
.operationLine .item:nth-child(7) {
  width: 12.3931623932%;
}
.operationLine .item:nth-child(8) {
  padding-right: 49px;
  width: 13.5327635328%;
}
.operationLine:not(.tableHead) .item {
  height: 79px;
  padding-bottom: 1px;
}

.btnInfo {
  display: block;
  font-size: 20px;
}

.partnerTooltip {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
}
.partnerTooltip.tooltipContent {
  border-radius: 14px;
}
.partnerTooltip .pre {
  white-space: nowrap;
  color: #8c8c8c;
}
.partnerTooltip .pre,
.partnerTooltip .data {
  display: block;
}
.partnerTooltip .cabVal {
  line-height: 20px;
}
.partnerTooltip .data + .pre {
  margin-top: 6px;
}
.partnerTooltip a {
  color: #1f4176;
  text-transform: none;
  font-weight: normal;
  text-decoration-color: transparent;
}

.operationsTable {
  background-color: #fff;
  padding: 35px 42px 31px;
  border-radius: 21px;
}
.operationsTable .addInfoItem {
  font-weight: 300;
  width: 20.6552706553%;
}
.operationsTable .addInfoItem:first-child {
  padding-left: 40px;
}
.operationsTable .addInfoItem:nth-child(2) {
  flex-grow: 1;
}
.operationsTable .addInfoItem b {
  word-break: break-all;
}
.operationsTable .operationAddInfo {
  border-bottom: 1px solid #d9dbe9;
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(226, 47, 50, 0.12);
  padding: 12px 40px 15px 0px;
}
.operationsTable .comment {
  font-size: 13px;
  line-height: 20px;
  margin-top: 8px;
  padding-left: 40px;
}
.operationsTable .accordItem .operationLine:after {
  content: "\e956";
  font-family: icomoon;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 39px;
  height: 39px;
  border: 1px solid #d9dbe9;
  border-radius: 7px;
  right: 0;
  top: calc(50% - 20px);
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}
.operationsTable .accordItem.active .operationLine:after {
  content: "\e957";
  background-color: #e22f32;
  border-color: #e22f32;
  color: #fff;
}

.itemStatus.success {
  color: #23b553;
}
.itemStatus.error {
  color: #b52334;
}
.itemStatus.waiting {
  color: #334abd;
}

.filterForm {
  display: flex;
  align-items: flex-end;
  margin-bottom: 58px;
}
.filterForm .inputContainer input,
.filterForm .inputContainer textarea {
  padding-left: 20px;
  padding-right: 20px;
}
.filterForm .formContent {
  flex-grow: 1;
  display: flex;
}
.filterForm .formItem {
  width: 25%;
  padding-right: 19px;
}
.filterForm .filterDates {
  display: flex;
  width: 50%;
}
.filterForm .filterDates .formItem {
  width: 50%;
}
.filterForm .btnContainer {
  padding-left: 15px;
}
.filterForm .btnContainer .btnMain .btnInner {
  min-width: 163px;
}

.paginationList {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 51px;
  padding-right: 51px;
  margin-top: 29px;
}
.paginationList li {
  margin: 0 6px;
}
.paginationList a {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  font-size: 16px;
  line-height: 25px;
  border: 1px solid #d9dbe9;
  border-radius: 7px;
  color: #1f4176;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}
.paginationList a:hover {
  border-color: #e22f32;
  color: #e22f32;
}
.paginationList a.active {
  background-color: #e22f32;
  border-color: #e22f32;
  color: #fff;
}
.paginationList .navLink {
  position: absolute;
  font-size: 20px;
  top: 0;
  background-color: #d2d9e4;
}
.paginationList .navLink.prev {
  left: 0;
}
.paginationList .navLink.prev .icon {
  transform: scale(-1, 1);
}
.paginationList .navLink.next {
  right: 0;
}
.paginationList .navLink:hover {
  background-color: #e22f32;
  color: #fff;
}

.dateInput:after {
  content: "\e926";
  display: block;
  position: absolute;
  font-family: icomoon;
  width: 46px;
  text-align: center;
  font-size: 15px;
  line-height: 55px;
  color: #1f4176;
  right: 0;
  bottom: 0;
  transition: transform 0.2s;
}
.dateInput.active:after {
  transform: scale(1, -1);
}

.settingsTabs {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.settingsTabs > .tabsContent {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.settingsTabs > .tabsContent > .tabsWrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.settingsTabs .tabContent.active {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.formStatus {
  display: flex;
  align-items: center;
  position: relative;
  padding: 5px 24px 5px 58px;
  font-size: 13px;
  line-height: 19px;
  border: 1px solid;
  border-radius: 11px;
  font-weight: normal;
  min-height: 53px;
}
.formStatus .icon {
  font-size: 16px;
  position: absolute;
  display: block;
  left: 24px;
  top: calc(50% - 9px);
}
.formStatus.success {
  border-color: #23b553;
  color: #23b553;
}
.formStatus.error {
  border-color: #b52334;
  color: #b52334;
}
.formStatus.info {
  border-color: #5c77ff;
  color: #5c77ff;
}
.formStatus.attention {
  border-color: #9381ff;
  color: #9381ff;
}

.qrCard {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 21px;
  background-color: #fff;
  padding: 10px;
  min-width: 230px;
  height: 230px;
  margin-top: 9px;
}

.fileContainer input[type=file] {
  display: none;
}
.fileContainer .fileName {
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fileCard {
  border-radius: 21px;
  background-color: #d2d9e4;
  padding: 28px 40px 75px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.fileCard .preview {
  background-color: #fff;
  border-radius: 21px;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
}
.fileCard .preview .previewImage {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
  border-radius: 21px;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.fileCard .fileName {
  display: block;
  position: absolute;
  bottom: 32px;
  left: 40px;
  max-width: calc(100% - 80px);
}
.fileCard .fileBtn {
  margin-top: 24px;
  align-self: flex-start;
}

.settingsForm {
  padding: 47px 40px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.settingsForm .formChapter + .formChapter {
  margin-top: 30px;
}
.settingsForm .formStatus {
  width: 100%;
  margin-bottom: 30px;
}
.settingsForm .formStatus + .formInner {
  padding-bottom: 40px;
}
.settingsForm .formInner {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
}
.settingsForm .formLabel {
  margin-bottom: 10px;
}
.settingsForm .formContent {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -20px 0px;
}
.settingsForm .item {
  width: 50%;
  padding: 10px 20px 0px;
  display: flex;
  flex-direction: column;
}
.settingsForm .item:first-child {
  width: 36.2731152205%;
}
.settingsForm .item:nth-child(2) {
  width: 63.7268847795%;
  padding-top: 48px;
}
.settingsForm .item .formItem {
  width: 100%;
  padding: 10px 0px 0px;
}
.settingsForm .item .btnContainer {
  width: 100%;
}
.settingsForm .formItem {
  padding: 10px 20px 0px;
  width: 33.3333333333%;
}
.settingsForm .column {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
}
.settingsForm .column .formItem {
  width: 100%;
}
.settingsForm .avaItem {
  height: 66.6666666667%;
}
.settingsForm .btnContainer {
  display: flex;
  justify-content: center;
  margin-top: 56px;
  text-align: center;
  min-width: calc((100% - 80px) / 3);
  margin-left: auto;
  margin-right: auto;
}
.settingsForm .btnContainer .btnMain {
  width: 100%;
}
.settingsForm .qrContainer {
  display: flex;
  padding: 53px 68px 59px;
  border-radius: 21px;
  background-color: #d2d9e4;
  margin-bottom: auto;
}
.settingsForm .qrContainer .qrImage {
  max-width: 110px;
}
.settingsForm .qrContainer .content {
  padding-left: 66px;
  flex-grow: 1;
}
.settingsForm .qrContainer .authText {
  font-size: 16px;
  line-height: 24px;
  margin-top: 22px;
}
.settingsForm .qrContainer .authKey {
  display: block;
  font-size: 30px;
  line-height: 47px;
  color: #e22f32;
  margin-top: 7px;
}
.settingsForm .qrContainer .formItem {
  margin-top: 12px;
}
.settingsForm .formTitle {
  display: block;
  font-size: 18px;
  line-height: 32px;
  color: #1f4176;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  padding-bottom: 22px;
}

.statusPanel .cardInner:after {
  font-family: icomoon;
  display: block;
  position: absolute;
  right: 67px;
  font-size: 90px;
  line-height: 1;
  top: calc(50% - 45px);
}
.statusPanel.bad .cardInner:after {
  content: "\e98e";
}
.statusPanel.review .cardInner:after {
  content: "\e98d";
}
.statusPanel.verified .cardInner:after {
  content: "\e924";
}

.verifyDocs {
  display: flex;
}
.verifyDocs .textContainer {
  line-height: 22px;
}
.verifyDocs .textItem {
  width: calc((100% + 35px) / 4 - 35px);
}
.verifyDocs .listItem {
  width: calc((100% + 35px) / 4 * 3);
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px;
}
.verifyDocs .fileContainer {
  padding-left: 35px;
  width: 33.3333333333%;
  padding-top: 30px;
}

.verifyStatus {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.verifyStatus .statusPanel {
  width: calc(50% - 44px);
  text-align: right;
}
.verifyStatus .textContainer {
  width: calc(50% - 8px);
  line-height: 20px;
  padding-right: 30px;
}
.verifyStatus .cardInner {
  padding: 20px 220px 20px 40px;
  min-height: 167px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.verifyStatus .cabPre {
  font-size: 24px;
  line-height: 120%;
}
.verifyStatus .cabVal {
  font-size: 34px;
  line-height: 40px;
}

.detailsForm {
  padding: 30px 40px 50px;
}
.detailsForm .btnContainer {
  margin-top: 30px;
}
.detailsForm:last-child {
  padding-bottom: 0px;
}

.bankForm {
  background-color: #d2d9e4;
  border-radius: 21px;
}

.cabFormInfo {
  display: flex;
  justify-content: space-between;
  min-height: 100%;
}
.cabFormInfo .infoColumn {
  width: 57.7852348993%;
}
.cabFormInfo .infoColumn.full {
  width: 100%;
}
.cabFormInfo .infoContent {
  padding: 40px 48px;
  background-color: #fff;
  border-radius: 21px;
  height: 100%;
}
.cabFormInfo .formColumn {
  width: 39.4630872483%;
}
.cabFormInfo .formColumn .themePanel .panelTitle {
  padding-right: 80px;
}
.cabFormInfo .formColumn .themePanel .panelTitle,
.cabFormInfo .formColumn .themePanel .panelInner {
  background-color: #dfe3f8;
}
.cabFormInfo .formColumn .formInner {
  width: 100%;
  padding-top: 25px;
}
.cabFormInfo .formColumn .formLabel {
  margin-bottom: 27px;
}
.cabFormInfo .formColumn .formItem + .formItem {
  margin-top: 59px;
}
.cabFormInfo .formColumn .themePanel .panelInner {
  padding-bottom: 40px;
}
.cabFormInfo .formResult {
  background-color: rgba(255, 255, 255, 0.33);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  min-height: 362px;
}
.cabFormInfo .formResult .cabVal + .cabPre {
  margin-top: 4px;
}
.cabFormInfo .textContainer + .themeTabs {
  margin-top: 48px;
}
.cabFormInfo .chapterTitle {
  margin-bottom: 40px;
}

.cabBriefcaseTabs.themeTabs > .tabsList li {
  width: calc(25% + 22px);
}
.cabBriefcaseTabs.themeTabs > .tabsList a {
  min-width: 0px;
  padding-left: 26px;
}

.briefcaseInfo {
  display: flex;
  padding: 32px 36px 24px;
}
.briefcaseInfo .params {
  width: 37.4090247453%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.briefcaseInfo .chartContainer {
  width: 62.4454148472%;
  padding-left: 36px;
}
.briefcaseInfo .paramItem {
  border-radius: 21px;
  background-color: #030e5b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 105px;
  text-align: center;
  padding: 5px;
}
.briefcaseInfo .paramItem + .paramItem {
  margin-top: 33px;
}
.briefcaseInfo .chart {
  border-radius: 50%;
  background-color: #030e5b;
  width: 292px;
  height: 292px;
  margin-left: auto;
  margin-right: auto;
}
.briefcaseInfo .cabPre {
  font-size: 20px;
}
.briefcaseInfo .cabVal.percent {
  font-size: 50px;
  line-height: 1;
}
.briefcaseInfo .cabVal:not(.percent) b {
  font-size: 30px;
  line-height: 40px;
}

.briefcaseForm {
  height: 100%;
}
.briefcaseForm .formInner {
  display: flex;
  flex-direction: column;
}
.briefcaseForm .formContent + .formResult {
  flex-grow: 1;
  margin-top: 51px;
}
.briefcaseForm .panelInner {
  flex-grow: 1;
}
.briefcaseForm .btnContainer {
  padding-top: 54px;
  margin-top: 0px;
}
.briefcaseForm .btnContainer .btnMain {
  width: 100%;
}
.briefcaseForm.btnOnly .formInner {
  justify-content: center;
  padding-top: 0px;
}
.briefcaseForm.btnOnly .formResult {
  margin-top: 0px;
}
.briefcaseForm.btnOnly .btnContainer {
  padding-top: 33px;
}

.notificationLink {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 90px;
  padding: 10px 99px 10px 27px;
  border-top: 1px solid #d9dbe9;
}
/*.notificationLink:after {*/
/*  content: "\e900";*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  position: absolute;*/
/*  font-family: icomoon;*/
/*  font-size: 20px;*/
/*  width: 39px;*/
/*  height: 39px;*/
/*  border-radius: 7px;*/
/*  border: 1px solid #d9dbe9;*/
/*  background-color: #fff;*/
/*  right: 30px;*/
/*  top: calc(50% - 20px);*/
/*  transition: background-color 0.2s, color 0.2s, background-color 0.2s, border-color 0.2s;*/
/*}*/
.notificationLink .title {
  display: block;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: text-decoration-color 0.2s;
}
.notificationLink .itemDate {
  min-width: 111px;
  align-self: center;
  background-color: #dfe3f8;
  line-height: 30px;
  border-radius: 7px;
  padding: 0 4px;
  text-align: center;
}
.notificationLink .shortContent {
  flex-grow: 1;
  padding-left: 49px;
}
.notificationLink.new {
  background-color: #f0f2fb;
}
.notificationLink.new .itemDate {
  background-color: #334abd;
  color: #fff;
}
.notificationLink.new .title {
  font-weight: normal;
}
/*.notificationLink:hover .title {*/
/*  text-decoration-color: inherit;*/
/*}*/
/*.notificationLink:hover:after {*/
/*  border-color: #3c55d2;*/
/*  background-color: #3c55d2;*/
/*  color: #fff;*/
/*}*/

.notificationsList {
  border-bottom: 1px solid #d9dbe9;
}

.payMoveRow {
  display: flex;
  align-items: flex-end;
}
.payMoveRow .btnContainer {
  margin-top: 0px;
}
.payMoveRow .rowItem {
  padding-right: 20px;
}
.payMoveRow .rowItem:first-child {
  flex-grow: 1;
}
.payMoveRow .equalItem {
  padding-left: 9px;
  position: relative;
}
.payMoveRow .equalMove,
.payMoveRow .equalSpacer {
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
}
.payMoveRow .equalSpacer {
  display: block;
  width: 28px;
  text-align: center;
  position: absolute;
  right: calc(100% - 9px);
  top: 50%;
  transform: translateY(-50%);
}
.payMoveRow .equalMove {
  display: flex;
  align-items: center;
  border: 1px solid #c3ccfe;
  border-radius: 11px;
  height: 55px;
  padding: 5px 55px 5px 12px;
  position: relative;
  min-width: 143px;
}
.payMoveRow .equalMove .payIcon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.payMoveRow .btnContainer .btnInner {
  min-width: 0px;
  padding: 15px 32px;
  margin-right: 56px;
}

.payMoveResult {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 5px 22px;
  background-color: #dfe3f8;
  border-radius: 11px;
  font-size: 16px;
  line-height: 25px;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 218px;
}
.payMoveResult b {
  font-weight: 600;
}

.headNotif {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  padding: 5px 32px;
  background-color: #e2772f;
  border-radius: 15px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}

.feedCard {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 15px 15px 32px;
  min-height: 158px;
  height: 100%;
}
.feedCard .cardBtn {
  align-self: flex-end;
}

.feedTitle {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-right: 20px;
}
.feedTitle > * {
  display: block;
  letter-spacing: 0.1em;
  line-height: 30px;
}
.feedTitle > *:first-child {
  color: #91bcff;
  font-size: 31px;
}
.feedTitle > *:nth-child(2) {
  color: #f54838;
  font-size: 18px;
}

.panelSlider {
  width: 100%;
}

.balanceText {
  display: flex;
}
.balanceText .textContainer {
  width: 50%;
  padding-right: 60px;
}

.stepHead {
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 31px;
}
.stepHead .count {
  color: #8c8c8c;
  font-weight: bold;
  display: inline-block;
  margin-right: 12px;
}

.payTypeCard {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #16325e;
  border-radius: 15px;
  padding: 20px 57px 0px;
  color: #fff;
}
.payTypeCard .inner {
  display: flex;
  align-items: flex-end;
}
.payTypeCard .name {
  display: block;
  font-size: 56px;
  line-height: 112px;
  font-weight: bold;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 10px;
  letter-spacing: 0.1em;
}
.payTypeCard .btnContainer {
  margin-right: -57px;
  padding-left: 20px;
  padding-top: 20px;
  position: relative;
  z-index: 1;
}
.payTypeCard .btnContainer:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  top: 0px;
  left: -41px;
  width: calc(100% + 15px);
  height: calc(100% + 21px);
  clip-path: polygon(15px 30px, 15.195432px 27.566988px, 15.757536px 25.258944px, 16.650024px 23.106756px, 17.836608px 21.141312px, 19.281px 19.3935px, 20.946912px 17.894208px, 22.798056px 16.674324px, 24.798144px 15.764736px, 26.910888px 15.196332px, 30px 15px, calc(100% - 15px) 15px, calc(100% - 11.910888px) 14.803668px, calc(100% - 9.798144px) 14.235264px, calc(100% - 7.798056px) 13.325676px, calc(100% - 5.946912px) 12.105792px, calc(100% - 4.281px) 10.6065px, calc(100% - 2.836608px) 8.858688px, calc(100% - 1.650024px) 6.893244px, calc(100% - 0.757536px) 4.741056px, calc(100% - 0.195432px) 2.433012px, 100% 0px, 100% 100%, 0px 100%, 3.089112px calc(100% - 0.196332px), 5.201856px calc(100% - 0.764736px), 7.201944px calc(100% - 1.674324px), 9.053088px calc(100% - 2.894208px), 10.719px calc(100% - 4.3935px), 12.163392px calc(100% - 6.141312px), 13.349976px calc(100% - 8.106756px), 14.242464px calc(100% - 10.258944px), 14.804568px calc(100% - 12.566988px), 15px calc(100% - 15px));
  background-color: #f0f0f0;
  height: calc(100% + 15px);
  left: -15px;
  top: -15px;
}
.payTypeCard .textContainer {
  flex-grow: 1;
  line-height: 20px;
  padding-bottom: 23px;
  padding-right: 30px;
}

.payTypeList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -30px;
}
.payTypeList .payTypeCard {
  width: calc(50% - 30px);
  margin-top: 30px;
}

.offerChapter .sectionImageHead .content {
  padding: 34px 19px 0px 75px;
  align-items: flex-start;
  justify-content: flex-end;
}
.offerChapter .sectionImageHead .titleContainer {
  width: calc(100% + 65px);
}
.offerChapter .sectionImageHead .titleContainer .textContainer {
  max-width: 100%;
}
.offerChapter .sectionImageHead .titleContainer .bigText {
  color: #91bcff;
}
.offerChapter .sectionImageHead .titleContainer .sectionTitle + .textContainer {
  margin-top: 40px;
}

.textPanel {
  display: flex;
  align-items: center;
  border-radius: 21px;
  background-color: #fff;
  background-image: url(../img/back-text.png);
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
  padding: 10px calc(100% - 850px) 10px 40px;
  min-height: 198px;
}
.textPanel .textContainer {
  line-height: 26px;
}

.ava {
  border: 2px solid #0ca6d2;
  border-radius: 7px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.avaSettings {
  position: relative;
  padding: 20px 21px 20px 147px;
  background-color: #d2d9e4;
  border-radius: 11px;
  min-height: 143px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: calc(100% - 30px);
  margin-top: 30px;
}
.avaSettings input {
  display: none;
}
.avaSettings .ava {
  width: 102px;
  height: 102px;
  left: 21px;
  top: calc(50% - 51px);
  position: absolute;
}

.passwordCard {
  background-color: #d2d9e4;
  border-radius: 21px;
  padding: 16px 30px 30px;
  margin-top: 16px;
}
.passwordCard .textContainer {
  color: #061927;
  line-height: 23px;
}
.passwordCard .formLabel {
  margin-bottom: 5px;
}
.passwordCard .cardBtn {
  margin-top: 15px;
}
.passwordCard .btnMain {
  width: 100%;
}

@media (min-width: 1921px) {
  .heroPanel {
    width: calc(36.914893617% + (100vw - var(--scrollbarWidth) - 1880px) / 2);
    right: calc((100vw - var(--scrollbarWidth) - 1880px) / 2 * -1);
  }
  .heroPanel .inner {
    padding: 51px calc((100vw - var(--scrollbarWidth) - 1880px) / 2) 51px 86px;
  }
}
@media (min-width: 1150px) {
  .topMenu a:hover {
    color: #e22f32;
  }
}
@media (max-width: 1899px) {
  .modalCloseBtn {
    height: 41px;
  }
  .modalCloseBtn .icon {
    font-size: 18px;
  }
  .modalTitle:before {
    border-top-left-radius: 15px;
  }
  .modalInner {
    border-radius: 15px;
    border-top-left-radius: 0px;
  }
  .notchModal .modalCloseBtn {
    width: 76px;
    height: 54px;
  }
  .notchModal .modalCloseBtn:before {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    width: calc(100% + 36px);
  }
  .notchModal .modalTitle {
    height: 54px;
    font-size: 12px;
    line-height: 16px;
  }
  .notchModal .modalTitle .icon {
    margin-right: 14px;
    font-size: 24px;
  }
  .notchModal .modalTitle:before {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .mapContainer {
    border-radius: 12px;
  }
  .mapModal {
    max-width: 840px;
  }
  .mapModal .modalInner {
    padding: 36px 30px 30px;
  }
}
@media (max-width: 1599px) {
  body {
    font-size: 15px;
    line-height: 24px;
  }
  .fixedSocials {
    display: none;
  }
  .contactLink {
    font-size: 17px;
  }
  .container {
    padding: 0 15px;
    width: 1070px;
  }
  .siteHeader {
    padding-top: 7px;
  }
  .siteHeader .logoContainer {
    padding: 24px 55px 0px 0px;
    min-width: 230px;
  }
  .siteHeader .logoContainer:before {
    width: calc(100% + 15px);
  }
  .siteHeader:before {
    height: 63px;
  }
  .siteHeader:after {
    height: calc(100% - 48px);
    border-top-right-radius: 15px;
    top: 48px;
  }
  .mainMenu a,
  .topMenu a {
    line-height: 30px;
  }
  .topMenu {
    min-height: 41px;
    padding-right: 21px;
  }
  .topMenu a {
    font-size: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .topMenu li:after {
    top: calc(50% - 7px);
  }
  .addMenu {
    min-height: 41px;
  }
  .themePanel .addText {
    margin-top: 20px;
  }
  .themePanel .panelTitle {
    padding: 20px 103px 10px 40px;
  }
  .btnMain {
    font-size: 11px;
    height: 47px;
    letter-spacing: 0.1em;
  }
  .btnMain .btnInner {
    min-width: 136px;
    padding: 11px 20px;
    border-radius: 8px;
    margin-right: 48px;
  }
  .btnMain .icon {
    width: 48px;
    font-size: 20px;
  }
  .btnMain .icon + .btnInner {
    margin-right: 0px;
    margin-left: 48px;
  }
  .btnMain.md {
    font-size: 11px;
    height: 47px;
  }
  .btnMain.md .btnInner {
    min-width: 136px;
    padding: 11px 20px;
    border-radius: 8px;
    margin-right: 48px;
  }
  .btnMain.md .icon {
    width: 48px;
    font-size: 20px;
  }
  .btnMain.md .icon + .btnInner {
    margin-right: 0px;
    margin-left: 48px;
  }
  .btnMain.xs {
    font-size: 9px;
    height: 34px;
  }
  .btnMain.xs .icon {
    width: 35px;
    font-size: 14px;
    border-radius: 8px;
  }
  .btnMain.xs .btnInner {
    padding: 4px 18px 4px calc(18px + 0.1em);
    margin-right: 35px;
  }
  .authContainer .btnMain {
    height: 22px;
    line-height: 16px;
    font-size: 12px;
    letter-spacing: 0em;
  }
  .authContainer .btnMain .btnInner {
    padding: 3px 18px;
    min-width: 68px;
    margin-right: 24px;
    border-radius: 4px;
  }
  .authContainer .btnMain .icon {
    border-radius: 4px;
    width: 24px;
    font-size: 14px;
  }
  .authContainer .btnMain .icon + .btnInner {
    margin-right: 0px;
    margin-left: 24px;
  }
  .mainMenu {
    min-height: 42px;
  }
  .mainMenu a {
    font-size: 15px;
    line-height: 40px;
    padding-bottom: 2px;
  }
  .mainMenu li {
    margin-left: 52px;
  }
  .mainMenu {
    margin-left: -45px;
  }
  .submenu {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .submenu li {
    margin-left: 0px;
    padding: 2px 0px;
  }
  .submenu a {
    padding-left: 10px;
    line-height: 24px;
  }
  .heroTitle {
    font-size: 100px;
    line-height: 116px;
  }
  .subHeroTitle {
    font-size: 50px;
    line-height: 75px;
  }
  .heroSliderCard {
    min-height: calc(100vh - 90px - 30px);
    padding: 66px 78px 330px;
  }
  .heroText,
  .bulletText {
    font-size: 25px;
    line-height: 35px;
  }
  .heroText {
    max-width: 520px;
    padding-top: 30px;
  }
  .heroSlider .swiper-pagination {
    bottom: 30px;
    left: 73px;
  }
  .heroSlider .swiper-pagination-bullet {
    width: 34px;
    height: 34px;
  }
  .heroSlider .swiper-pagination-bullet:before {
    border-width: 4px;
    border-radius: 2px;
    top: 15px;
  }
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
  }
  .heroPanel {
    right: -15px;
    width: calc(36.914893617% + 15px);
  }
  .heroPanel .inner {
    min-height: 254px;
    padding: 40px 20px 35px 65px;
  }
  .heroPanel .cardCaption {
    margin-bottom: 20px;
  }
  .heroPanel:before {
    left: -35px;
    height: calc(100% + 15px);
    top: -15px;
  }
  .headHero {
    margin-bottom: -15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
  .headHero .heroTitle {
    font-size: 60px;
  }
  .headHero .heroTitle + .btnContainer {
    margin-top: 40px;
  }
  .headHero .textContainer {
    margin-top: 17px;
    max-width: 624px;
  }
  .headHero .subHeroTitle {
    font-size: 40px;
    line-height: 50px;
  }
  .headHero .heroBack {
    left: 15px;
    height: calc(100% - 15px);
    width: calc(100% - 30px);
    border-radius: 15px;
  }
  .headHero .heroInner {
    padding-top: 15px;
    padding-bottom: 24px;
  }
  .headHero .btnContainer {
    margin-top: 32px;
  }
  .headHero .btnsList {
    margin-top: 4px;
  }
  .headHero .btnsList .btnMain {
    margin-right: 28px;
    margin-top: 28px;
  }
  .headHero .btnsList .btnInner {
    min-width: 220px;
  }
  .headHero .sectMark {
    margin-bottom: 32px;
  }
  .headHero:not(.emptyHero) .heroInner {
    min-height: 364px;
  }
  .heroContent {
    padding-bottom: 32px;
    min-height: 287px;
  }
  .breadcrumbs {
    font-size: 12px;
  }
  .breadcrumbs li {
    padding-right: 22px;
  }
  .breadcrumbs li:after {
    font-size: 10px;
    width: 22px;
  }
  .marquee {
    padding-top: 15px;
    height: 79px;
    margin-bottom: -15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
  .marquee:not(.coursesMarquee) {
    font-size: 25px;
  }
  .marquee:not(.coursesMarquee) .item {
    padding: 0 41px;
    height: 64px;
  }
  .curIcon img {
    width: 30px;
    min-width: 30px;
  }
  .coursesMarquee .item {
    padding-right: 24px;
    padding-left: 24px;
  }
  .coursesMarquee .curIcon {
    margin-right: 12px;
  }
  .coursesMarquee .curItem {
    font-size: 14px;
    line-height: 22px;
  }
  .coursesMarquee .shortName {
    margin-left: 8px;
    margin-right: 8px;
  }
  .coursesMarquee .progress {
    font-size: 14px;
    margin-left: 24px;
  }
  .cardCaption {
    font-size: 25px;
    line-height: 30px;
  }
  .heroBullets .icon {
    margin-bottom: 17px;
    height: 38px;
  }
  .heroBullets .icon img {
    width: 38px;
  }
  .heroBullets li {
    width: calc(50% - 36px);
  }
  .iconCard .cardInner {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 106px - 12px), calc(100% - 0.157044px) calc(100% - 106px - 12px), calc(100% - 0.611712px) calc(100% - 106px - 10.053396px), calc(100% - 1.339308px) calc(100% - 106px - 8.206848px), calc(100% - 2.315136px) calc(100% - 106px - 6.485052px), calc(100% - 3.5145px) calc(100% - 106px - 4.912704px), calc(100% - 4.912704px) calc(100% - 106px - 3.5145px), calc(100% - 6.485052px) calc(100% - 106px - 2.315136px), calc(100% - 8.206848px) calc(100% - 106px - 1.339308px), calc(100% - 10.053396px) calc(100% - 106px - 0.611712px), calc(100% - 12px) calc(100% - 106px - 0px), calc(100% - 106px + 12px) calc(100% - 106px), calc(100% - 106px + 12px) calc(100% - 106px + 0px), calc(100% - 106px + 10.053396px) calc(100% - 106px + 0.611712px), calc(100% - 106px + 8.206848px) calc(100% - 106px + 1.339308px), calc(100% - 106px + 6.485052px) calc(100% - 106px + 2.315136px), calc(100% - 106px + 4.912704px) calc(100% - 106px + 3.5145px), calc(100% - 106px + 3.5145px) calc(100% - 106px + 4.912704px), calc(100% - 106px + 2.315136px) calc(100% - 106px + 6.485052px), calc(100% - 106px + 1.339308px) calc(100% - 106px + 8.206848px), calc(100% - 106px + 0.611712px) calc(100% - 106px + 10.053396px), calc(100% - 106px + 0.157044px) calc(100% - 106px + 12px), calc(100% - 106px) calc(100% - 12px), calc(100% - 106px - 0.157044px) calc(100% - 12px), calc(100% - 106px - 0.611712px) calc(100% - 10.053396px), calc(100% - 106px - 1.339308px) calc(100% - 8.206848px), calc(100% - 106px - 2.315136px) calc(100% - 6.485052px), calc(100% - 106px - 3.5145px) calc(100% - 4.912704px), calc(100% - 106px - 4.912704px) calc(100% - 3.5145px), calc(100% - 106px - 6.485052px) calc(100% - 2.315136px), calc(100% - 106px - 8.206848px) calc(100% - 1.339308px), calc(100% - 106px - 10.053396px) calc(100% - 0.611712px), calc(100% - 106px - 12px) calc(100% - 0px), 0px 100%);
  }
  .iconCard .cardValue {
    font-size: 24px;
    width: 227px;
    min-height: 65px;
    padding: 8px 16px 8px 30px;
  }
  .iconCard.iconLg .visualIcon {
    font-size: 32px;
  }
  .iconCard.bigEdge .cardInner {
    border-radius: 15px;
  }
  .iconCard.maxiCard .cardInner {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 78px - 15px), calc(100% - 0.195432px) calc(100% - 78px - 12.566988px), calc(100% - 0.757536px) calc(100% - 78px - 10.258944px), calc(100% - 1.650024px) calc(100% - 78px - 8.106756px), calc(100% - 2.836608px) calc(100% - 78px - 6.141312px), calc(100% - 4.281px) calc(100% - 78px - 4.3935px), calc(100% - 5.946912px) calc(100% - 78px - 2.894208px), calc(100% - 7.798056px) calc(100% - 78px - 1.674324px), calc(100% - 9.798144px) calc(100% - 78px - 0.764736px), calc(100% - 11.910888px) calc(100% - 78px - 0.196332px), calc(100% - 15px) calc(100% - 78px - 0px), calc(100% - 239px + 15px) calc(100% - 78px), calc(100% - 239px + 15px) calc(100% - 78px + 0px), calc(100% - 239px + 11.910888px) calc(100% - 78px + 0.196332px), calc(100% - 239px + 9.798144px) calc(100% - 78px + 0.764736px), calc(100% - 239px + 7.798056px) calc(100% - 78px + 1.674324px), calc(100% - 239px + 5.946912px) calc(100% - 78px + 2.894208px), calc(100% - 239px + 4.281px) calc(100% - 78px + 4.3935px), calc(100% - 239px + 2.836608px) calc(100% - 78px + 6.141312px), calc(100% - 239px + 1.650024px) calc(100% - 78px + 8.106756px), calc(100% - 239px + 0.757536px) calc(100% - 78px + 10.258944px), calc(100% - 239px + 0.195432px) calc(100% - 78px + 12.566988px), calc(100% - 239px) calc(100% - 15px), calc(100% - 239px - 0.195432px) calc(100% - 12.566988px), calc(100% - 239px - 0.757536px) calc(100% - 10.258944px), calc(100% - 239px - 1.650024px) calc(100% - 8.106756px), calc(100% - 239px - 2.836608px) calc(100% - 6.141312px), calc(100% - 239px - 4.281px) calc(100% - 4.3935px), calc(100% - 239px - 5.946912px) calc(100% - 2.894208px), calc(100% - 239px - 7.798056px) calc(100% - 1.674324px), calc(100% - 239px - 9.798144px) calc(100% - 0.764736px), calc(100% - 239px - 11.910888px) calc(100% - 0.196332px), calc(100% - 239px - 15px) calc(100% - 0px), 0px 100%);
  }
  .startSteps .startCard .cardInner {
    clip-path: polygon(0px 118px, 0.157044px 118px, 0.611712px 116.053396px, 1.339308px 114.206848px, 2.315136px 112.485052px, 3.5145px 110.912704px, 4.912704px 109.5145px, 6.485052px 108.315136px, 8.206848px 107.339308px, 10.053396px 106.611712px, 12px 106px, 118px 106px, 94px 106px, 95.946604px 105.388288px, 97.793152px 104.660692px, 99.514948px 103.684864px, 101.087296px 102.4855px, 102.4855px 101.087296px, 103.684864px 99.514948px, 104.660692px 97.793152px, 105.388288px 95.946604px, 105.842956px 94px, 106px 12px, 106.157044px 12px, 106.611712px 10.053396px, 107.339308px 8.206848px, 108.315136px 6.485052px, 109.5145px 4.912704px, 110.912704px 3.5145px, 112.485052px 2.315136px, 114.206848px 1.339308px, 116.053396px 0.611712px, 118px 0px, 100% 0px, 100% 100%, 0px 100%);
  }
  .startCard .visualIcon {
    width: 94px;
    height: 94px;
    font-size: 46px;
  }
  .mainList {
    margin-top: -16px;
  }
  .mainList .swiper-slide {
    width: calc((100% - 32px) / 3);
    margin-top: 16px;
  }
  .mainList .cardInner {
    min-height: 170px;
    padding: 24px 15px 30px 34px;
  }
  .mainList .icon {
    font-size: 44px;
    margin-right: -3px;
  }
  .mainList.dblList .cardCaption {
    font-size: 20px;
    padding-right: 192px;
  }
  .mainList.dblList .cardInner {
    padding: 34px 34px 36px 18px;
  }
  .mainList.dblList .icon {
    margin-top: -34px;
  }
  .infoSection {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .infoSection.upperSection {
    border-radius: 15px;
  }
  .infoSection.upperSection + .lightSection.downSection {
    margin-top: -15px;
  }
  .infoSection.preFooter {
    padding-bottom: 95px;
  }
  .infoSection.preFooter + .siteFooter {
    margin-top: -15px;
  }
  .lightSection {
    padding-top: 74px;
    padding-bottom: 78px;
    border-radius: 15px;
  }
  .lightSection + .siteFooter {
    margin-top: -15px;
  }
  .lightSection.downSection {
    padding-bottom: 96px;
    padding-top: 96px;
  }
  .lightSection.upperSection + .infoSection.upperSection {
    margin-top: -15px;
    padding-top: 91px;
  }
  .lightSection.preFooter + .siteFooter .topFooter {
    padding-top: 95px;
  }
  .sectionTitle {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 33px;
  }
  .sectionTitle + .titleText {
    margin-top: -28px;
  }
  .sectionTitle.md {
    font-size: 45px;
  }
  .sectionTitle.sm {
    font-size: 40px;
  }
  .sectionTitle.xs {
    font-size: 36px;
    line-height: 48px;
  }
  .textItem .textContainer + * {
    margin-top: 24px;
  }
  .textItem .btnContainer {
    margin-top: 35px;
  }
  .cuttingEdge:before {
    left: -15px;
    top: -15px;
    left: -95px;
    width: calc(100% + 95px + (100vw - var(--scrollbarWidth) - 1040px) / 2 - 15px + 1px);
    height: calc(100% + 15px);
    clip-path: polygon(15px 30px, 15.195432px 27.566988px, 15.757536px 25.258944px, 16.650024px 23.106756px, 17.836608px 21.141312px, 19.281px 19.3935px, 20.946912px 17.894208px, 22.798056px 16.674324px, 24.798144px 15.764736px, 26.910888px 15.196332px, 30px 15px, calc(100% - 15px) 15px, calc(100% - 11.910888px) 14.803668px, calc(100% - 9.798144px) 14.235264px, calc(100% - 7.798056px) 13.325676px, calc(100% - 5.946912px) 12.105792px, calc(100% - 4.281px) 10.6065px, calc(100% - 2.836608px) 8.858688px, calc(100% - 1.650024px) 6.893244px, calc(100% - 0.757536px) 4.741056px, calc(100% - 0.195432px) 2.433012px, 100% 0px, 100% 100%, 0px 100%, 3.089112px calc(100% - 0.196332px), 5.201856px calc(100% - 0.764736px), 7.201944px calc(100% - 1.674324px), 9.053088px calc(100% - 2.894208px), 10.719px calc(100% - 4.3935px), 12.163392px calc(100% - 6.141312px), 13.349976px calc(100% - 8.106756px), 14.242464px calc(100% - 10.258944px), 14.804568px calc(100% - 12.566988px), 15px calc(100% - 15px));
  }
  .cuttingEdge .imageContainer {
    border-radius: 15px;
  }
  .cuttingEdge.topRight:before {
    top: 0px;
    left: -15px;
    top: 0px;
    left: -15px;
    width: calc(100% + 15px + (100vw - var(--scrollbarWidth) - 1040px) / 2);
    height: 100%;
    clip-path: polygon(100% 0px, 100% calc(100% - 15px), calc(100% - 0.195432px) calc(100% - 12.566988px), calc(100% - 0.757536px) calc(100% - 10.258944px), calc(100% - 1.650024px) calc(100% - 8.106756px), calc(100% - 2.836608px) calc(100% - 6.141312px), calc(100% - 4.281px) calc(100% - 4.3935px), calc(100% - 5.946912px) calc(100% - 2.894208px), calc(100% - 7.798056px) calc(100% - 1.674324px), calc(100% - 9.798144px) calc(100% - 0.764736px), calc(100% - 11.910888px) calc(100% - 0.196332px), calc(100% - 15px) 100%, 30px calc(100% - 0px), 26.910888px calc(100% - 0.196332px), 24.798144px calc(100% - 0.764736px), 22.798056px calc(100% - 1.674324px), 20.946912px calc(100% - 2.894208px), 19.281px calc(100% - 4.3935px), 17.836608px calc(100% - 6.141312px), 16.650024px calc(100% - 8.106756px), 15.757536px calc(100% - 10.258944px), 15.195432px calc(100% - 12.566988px), 15px calc(100% - 15px), 15px 15px, 14.804568px 12.566988px, 14.242464px 10.258944px, 13.349976px 8.106756px, 12.163392px 6.141312px, 10.719px 4.3935px, 9.053088px 2.894208px, 7.201944px 1.674324px, 5.201856px 0.764736px, 3.089112px 0.196332px, 0px 0px);
  }
  .cuttingEdge.bottomRight:before {
    top: -15px;
    left: -95px;
    width: calc(100% + 95px + (100vw - var(--scrollbarWidth) - 1040px) / 2 - 15px + 1px);
    height: calc(100% + 15px);
    clip-path: polygon(15px 30px, 15.195432px 27.566988px, 15.757536px 25.258944px, 16.650024px 23.106756px, 17.836608px 21.141312px, 19.281px 19.3935px, 20.946912px 17.894208px, 22.798056px 16.674324px, 24.798144px 15.764736px, 26.910888px 15.196332px, 30px 15px, calc(100% - 15px) 15px, calc(100% - 11.910888px) 14.803668px, calc(100% - 9.798144px) 14.235264px, calc(100% - 7.798056px) 13.325676px, calc(100% - 5.946912px) 12.105792px, calc(100% - 4.281px) 10.6065px, calc(100% - 2.836608px) 8.858688px, calc(100% - 1.650024px) 6.893244px, calc(100% - 0.757536px) 4.741056px, calc(100% - 0.195432px) 2.433012px, 100% 0px, 100% 100%, 0px 100%, 3.089112px calc(100% - 0.196332px), 5.201856px calc(100% - 0.764736px), 7.201944px calc(100% - 1.674324px), 9.053088px calc(100% - 2.894208px), 10.719px calc(100% - 4.3935px), 12.163392px calc(100% - 6.141312px), 13.349976px calc(100% - 8.106756px), 14.242464px calc(100% - 10.258944px), 14.804568px calc(100% - 12.566988px), 15px calc(100% - 15px));
  }
  .cuttingEdge.bottomLeft:before {
    top: -20px;
    left: 0px;
    width: calc(100% + 125px + (100vw - var(--scrollbarWidth) - 1390px) / 2 - 20px + 1px);
    height: calc(100% + 21px);
    clip-path: polygon(0px 0px, 0.195432px 2.433012px, 0.757536px 4.741056px, 1.650024px 6.893244px, 2.836608px 8.858688px, 4.281px 10.6065px, 5.946912px 12.105792px, 7.798056px 13.325676px, 9.798144px 14.235264px, 11.910888px 14.803668px, 15px 15px, calc(100% - 15px - 15px) 15px, calc(100% - 15px - 11.910888px) 15.196332px, calc(100% - 15px - 9.798144px) 15.764736px, calc(100% - 15px - 7.798056px) 16.674324px, calc(100% - 15px - 5.946912px) 17.894208px, calc(100% - 15px - 4.281px) 19.3935px, calc(100% - 15px - 2.836608px) 21.141312px, calc(100% - 15px - 1.650024px) 23.106756px, calc(100% - 15px - 0.757536px) 25.258944px, calc(100% - 15px - 0.195432px) 27.566988px, calc(100% - 15px) 30px, calc(100% - 15px) calc(100% - 15px), calc(100% - 15px + 0.195432px) calc(100% - 12.566988px), calc(100% - 15px + 0.757536px) calc(100% - 10.258944px), calc(100% - 15px + 1.650024px) calc(100% - 8.106756px), calc(100% - 15px + 2.836608px) calc(100% - 6.141312px), calc(100% - 15px + 4.281px) calc(100% - 4.3935px), calc(100% - 15px + 5.946912px) calc(100% - 2.894208px), calc(100% - 15px + 7.798056px) calc(100% - 1.674324px), calc(100% - 15px + 9.798144px) calc(100% - 0.764736px), calc(100% - 15px + 11.910888px) calc(100% - 0.196332px), calc(100% - 15px + 15px) calc(100% - 0px), 0px 100%);
  }
  .shortAboutSection {
    padding-bottom: 75px;
  }
  .shortAboutSection .textItem:nth-child(2n+1),
  .shortAboutSection .visualItem:nth-child(2n+1),
  .shortAboutSection .sectionItem:nth-child(2n+1) {
    width: calc(50% + 25px);
    padding-right: 20px;
  }
  .shortAboutSection .textItem:nth-child(2n),
  .shortAboutSection .visualItem:nth-child(2n),
  .shortAboutSection .sectionItem:nth-child(2n) {
    width: calc(50% - 25px);
  }
  .shortAboutSection .textItem {
    padding: 66px 65px 0px 0px;
  }
  .shortAboutSection .textItem .textContainer {
    padding-right: 0px;
  }
  .shortAboutSection .sectionRow {
    padding-bottom: 34px;
  }
  .shortAboutSection .sectionRow:first-child .textItem {
    padding: 60px 20px 20px 0px;
  }
  .shortAboutSection .sectionRow:nth-child(2n+1) .videoLink,
  .shortAboutSection .sectionRow:nth-child(2n+1) .sectionItem > .imageContainer {
    margin-right: -180px;
  }
  .shortAboutSection .sectionRow:nth-child(2n) .videoLink,
  .shortAboutSection .sectionRow:nth-child(2n) .sectionItem > .imageContainer {
    margin-left: -180px;
  }
  .shortAboutSection .sectionRow .videoLink {
    width: calc(100% + 180px);
  }
  .shortAboutSection .sectionRow .sectionItem > .imageContainer {
    width: calc(100% + 180px);
  }
  .bulletCard {
    border-radius: 15px;
    width: calc(50% - 7px);
    margin-top: 16px;
    color: #fff;
    padding: 44px 56px 32px;
  }
  .bulletCard:nth-child(4n+1), .bulletCard:nth-child(4n) {
    min-height: 216px;
  }
  .bulletCard:nth-child(4n+2), .bulletCard:nth-child(4n+3) {
    min-height: 310px;
  }
  .bulletCard:nth-child(4n+2) .cardCaption, .bulletCard:nth-child(4n+3) .cardCaption {
    max-width: calc(50% + 20px);
  }
  .bulletCard .cardCaption {
    line-height: 35px;
    max-width: calc(50% + 40px);
  }
  .sectMark {
    font-size: 12px;
    line-height: 21px;
    border-radius: 12px;
    padding: 1px 15px 0px;
    margin-bottom: 14px;
    min-width: 96px;
  }
  .instrumentSection .sectionTitle {
    margin-bottom: 40px;
  }
  .markList li, .textContainer ul li {
    padding-left: 16px;
  }
  .markList li:before, .textContainer ul li:before {
    width: 6px;
    height: 6px;
    top: 10px;
  }
  .textList .markList, .textList .textContainer ul, .textContainer .textList ul {
    margin-top: 24px;
  }
  .textContainer {
    font-size: 15px;
    line-height: 24px;
  }
  .textContainer > * + * {
    margin-top: 18px;
  }
  .textContainer > * + img {
    margin-top: 40px;
  }
  .textContainer + .themeTabs {
    margin-top: 60px;
  }
  .textContainer .markList,
  .textContainer ul {
    margin-top: 20px;
  }
  .textContainer img {
    border-radius: 15px;
  }
  .textContainer img + * {
    margin-top: 40px;
  }
  .textContainer.xs {
    font-size: 15px;
    line-height: 24px;
  }
  .textContainer.xs > * + * {
    margin-top: 20px;
  }
  .textContainer.xs b {
    font-size: 18px;
    line-height: 26px;
  }
  .textContainer.xs .bigText {
    font-size: 16px;
    line-height: 24px;
  }
  .instrumentSection {
    padding-top: 110px;
    padding-bottom: 125px;
  }
  .darkSection {
    margin-bottom: -15px;
  }
  .darkSection.instrumentSection {
    padding-top: 110px;
    padding-bottom: 125px;
  }
  .darkSection:not(.firstSection) {
    padding-top: 87px;
    padding-bottom: 95px;
    margin-top: -15px;
  }
  .darkSection.upperSection {
    padding-top: 75px;
    padding-bottom: 75px;
    border-radius: 15px;
  }
  .edgeHead:before, .edgeHead:after {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    clip-path: polygon(0px 100%, 0px 21px, 0.195432px 12.566988px, 1.164192px 10.258944px, 1.650024px 8.106756px, 2.836608px 6.141312px, 4.281px 4.3935px, 5.946912px 2.894208px, 7.798056px 1.674324px, 9.798144px 0.764736px, 11.910888px 0.196332px, 15px 0px, 227.41px 0.513px, 228.414207px 0.579284px, 229.499336px 0.779392px, 230.647849px 1.115208px, 231.842208px 1.588616px, 233.064875px 2.2015px, 234.298312px 2.955744px, 235.524981px 3.853232px, 271.255472px 49.651416px, 272.407875px 50.768125px, 273.596128px 51.723344px, 274.853249px 52.520607px, 276.212256px 53.163448px, 277.706167px 53.655401px, 279.368px 54px, 279.368px 54px, calc(100% - 15px) 54px, calc(100% - 11.910888px) 54.196332px, calc(100% - 9.798144px) 54.764736px, calc(100% - 7.798056px) 55.674324px, calc(100% - 5.946912px) 56.894208px, calc(100% - 4.281px) 58.3935px, calc(100% - 2.836608px) 60.141312px, calc(100% - 1.650024px) 62.106756px, calc(100% - 1.164192px) 64.258944px, calc(100% - 0.195432px) 66.566988px, 100% 75px, 100% 100%);
  }
  .themeAccordion {
    padding-top: 68px;
  }
  .themeAccordion .accordTitle {
    min-height: 54px;
    font-size: 10px;
    padding: 5px 68px 5px 42px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    border-top-left-radius: 15px;
  }
  .themeAccordion .accordTitle .icon {
    font-size: 34px;
    margin-right: 22px;
    width: 35px;
  }
  .themeAccordion .accordTitle:after {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    border-top-left-radius: 15px;
  }
  .themeAccordion .content {
    padding-bottom: 77px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
  }
  .themeAccordion .item {
    margin-top: -67px;
  }
  .themeAccordion .item:last-child .content {
    border-bottom-right-radius: 15px;
    padding-bottom: 62px;
  }
  .instrumentsAccord .accordTitle {
    min-width: 299px;
  }
  .instrumentsAccord .content .inner {
    padding: 34px 0px 20px 45px;
    min-height: 185px;
  }
  .instrumentsAccord .visualImage {
    width: 244px;
    top: 13px;
    height: calc(100% - 13px);
    right: 15px;
  }
  .imageSection {
    margin-bottom: -15px;
    margin-top: -15px;
    border-radius: 15px;
  }
  .imageSection .titleContainer {
    min-height: 260px;
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .imageSection .imageHead {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .imageSection .imageHead.slimTitle .titleContainer {
    min-height: 220px;
    padding-bottom: 40px;
  }
  .imageSection .imageContent {
    min-height: 218px;
  }
  .imageSection .imageContent:before {
    top: -16px;
    left: -16px;
    width: calc(100% + 15px + (100vw - var(--scrollbarWidth) - 1040px) / 2 - 15px + 1px);
    height: calc(100% + 16px);
    clip-path: polygon(15px 30px, 15.195432px 27.566988px, 15.757536px 25.258944px, 16.650024px 23.106756px, 17.836608px 21.141312px, 19.281px 19.3935px, 20.946912px 17.894208px, 22.798056px 16.674324px, 24.798144px 15.764736px, 26.910888px 15.196332px, 30px 15px, calc(100% - 15px) 15px, calc(100% - 11.910888px) 14.803668px, calc(100% - 9.798144px) 14.235264px, calc(100% - 7.798056px) 13.325676px, calc(100% - 5.946912px) 12.105792px, calc(100% - 4.281px) 10.6065px, calc(100% - 2.836608px) 8.858688px, calc(100% - 1.650024px) 6.893244px, calc(100% - 0.757536px) 4.741056px, calc(100% - 0.195432px) 2.433012px, 100% 0px, 100% 100%, 0px 100%, 3.089112px calc(100% - 0.196332px), 5.201856px calc(100% - 0.764736px), 7.201944px calc(100% - 1.674324px), 9.053088px calc(100% - 2.894208px), 10.719px calc(100% - 4.3935px), 12.163392px calc(100% - 6.141312px), 13.349976px calc(100% - 8.106756px), 14.242464px calc(100% - 10.258944px), 14.804568px calc(100% - 12.566988px), 15px calc(100% - 15px));
  }
  .imageSection .imageContent .content {
    max-width: 560px;
  }
  .imageSection .titleContainer,
  .imageSection .imageContent {
    padding-left: 80px;
  }
  .imageSection .sectionBack {
    width: calc(100% - 30px);
    top: 15px;
    height: calc(100% - 30px);
    border-radius: 15px;
  }
  .imageSection.underSection .postSection {
    padding-bottom: 118px;
  }
  .imageSection + .darkSection {
    margin-top: 0px;
  }
  .imageSection:not(.underSection) + .siteFooter .topFooter {
    padding-top: 95px;
  }
  .imageSection.preFooter {
    padding-bottom: 100px;
  }
  .postSection {
    padding-top: 54px;
    padding-bottom: 75px;
  }
  .insideInfoSection {
    padding-top: 75px;
  }
  .sectBorderHead {
    padding-bottom: 30px;
    margin-bottom: 48px;
  }
  .shortBlogSection {
    padding-bottom: 98px;
  }
  .shortBlogSection .menuSide {
    padding-top: 34px;
  }
  .shortBlogSection .menuSide .textContainer {
    max-width: 270px;
  }
  .shortBlogSection .btnContainer {
    margin-top: 48px;
  }
  .cardMark {
    font-size: 10px;
  }
  .newsLink {
    min-height: 135px;
    padding: 14px 60px 14px 102px;
  }
  .newsLink .title {
    font-size: 16px;
    line-height: 24px;
  }
  .newsLink .itemDate {
    width: 102px;
    font-size: 12px;
  }
  .newsLink .imageContainer {
    min-width: 139px;
    border-radius: 12px;
  }
  .newsLink .content {
    width: calc(100% - 139px);
    padding-left: 26px;
  }
  .newsLink:after {
    font-size: 20px;
    width: 47px;
    height: 47px;
    border-radius: 8px;
    top: calc(50% - 24px);
  }
  .infoMenu a {
    font-size: 15px;
    line-height: 25px;
  }
  .infoMenu li + li {
    margin-top: 5px;
  }
  .topFooter {
    padding: 84px 62px;
    grid-template-columns: 36.7781155015% 36.4741641337% 26.7477203647%;
  }
  .markCaption {
    font-size: 14px;
  }
  .footAddMenu {
    padding-top: 26px;
  }
  .footAddMenu a {
    font-size: 14px;
  }
  .footMenuItem a {
    font-size: 15px;
  }
  .footMenuItem li + li {
    margin-top: 15px;
  }
  .footContacts {
    font-size: 15px;
    padding-left: 118px;
  }
  .footContacts .textContainer a:not(.mailLink) {
    font-size: inherit;
  }
  .footContacts .textContainer > * + * {
    margin-top: 15px;
  }
  .footContacts .mailLink {
    font-size: inherit;
  }
  .footAddMenu {
    padding-top: 32px;
  }
  .footAddMenu ul {
    margin-left: -24px;
    margin-right: -24px;
  }
  .footAddMenu li {
    padding: 16px 24px;
  }
  .footAddMenu li:after {
    height: 14px;
    top: calc(50% - 6px);
  }
  .siteFooter .logoLink {
    margin-bottom: 32px;
    margin-left: -118px;
  }
  .siteFooter .logoLink img {
    height: 58px;
  }
  .siteFooter .markCaption {
    border-bottom: 1px solid #cccee1;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .socLink {
    border-radius: 4px;
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .socialsList li {
    margin-right: 3px;
  }
  .copyright {
    font-size: 14px;
  }
  .downLine {
    min-height: 55px;
    padding: 10px 20px 10px;
  }
  .firstSection {
    padding-top: 91px;
    padding-bottom: 85px;
  }
  .firstSection .pageTopMenu {
    margin-top: -40px;
  }
  .firstSection + .lightSection, .firstSection + .darkLighterSection {
    margin-top: -15px;
  }
  .firstSection.upperSection {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-bottom: 76px;
  }
  .sectionImageHead {
    padding-left: calc(50% + 12px + 38px);
  }
  .sectionImageHead .sectionBack {
    border-radius: 15px;
  }
  .sectionImageHead .titleContainer {
    min-height: 176px;
    padding: 20px 40px 20px 0px;
  }
  .sectionImageHead .content {
    min-height: 188px;
    padding-top: 34px;
  }
  .sectionImageHead .content .btnContainer {
    margin-top: 33px;
  }
  .sectionImageHead + .textContainer {
    margin-top: 44px;
  }
  .sectionImageHead .cuttingEdge:before {
    width: calc(100% + 59px + 15px);
    left: -74px;
  }
  .sectionImageHead.leftAlign {
    padding-right: calc(50% + 12px + 38px);
  }
  .swiper-navigation {
    margin-top: 95px;
  }
  .bookmarkCard .headCount {
    padding: 5px 15px 5px 38px;
    font-size: 12px;
    line-height: 30px;
  }
  .bookmarkCard .headCount,
  .bookmarkCard .footCount {
    min-height: 72px;
    width: calc(100% - 58px);
  }
  .bookmarkCard .cardContent {
    padding: 20px 20px 22px 38px;
    min-height: 140px;
    border-radius: 15px;
    border-top-left-radius: 0px;
  }
  .bookmarkCard .cardContent:before {
    width: 15px;
    height: 15px;
  }
  .bookmarkCard .visualIcon {
    width: 63px;
    height: 63px;
    border-radius: 12px;
    font-size: 36px;
  }
  .bookmarkCard .visualIcon img {
    width: 44px;
  }
  .bookmarkCard .params {
    border-radius: 15px;
    margin: -21px -20px 0px -38px;
    padding: 0px 37px;
  }
  .bookmarkCard .params .pre {
    font-size: 14px;
  }
  .bookmarkCard .params .val {
    font-size: 18px;
  }
  .bookmarkCard .params li {
    min-height: 60px;
  }
  .bookmarkCard .footCountContainer .visualIcon {
    top: 9px;
  }
  .bookmarkCard .headCountContainer .visualIcon {
    bottom: 9px;
  }
  .bookmarkCard:not(.leftHead) .headCount {
    border-top-left-radius: 15px;
    border-top-left-radius: 15px;
    clip-path: polygon(0px 0px, calc(100% - 15px - 15px) 0px, calc(100% - 15px - 11.910888px) 0.196332px, calc(100% - 15px - 9.798144px) 0.764736px, calc(100% - 15px - 7.798056px) 1.674324px, calc(100% - 15px - 5.946912px) 2.894208px, calc(100% - 15px - 4.281px) 4.3935px, calc(100% - 15px - 2.836608px) 6.141312px, calc(100% - 15px - 1.650024px) 8.106756px, calc(100% - 15px - 0.757536px) 10.258944px, calc(100% - 15px - 0.195432px) 12.566988px, calc(100% - 15px) 15px, calc(100% - 15px) calc(100% - 15px), calc(100% - 15px + 0.157044px) calc(100% - 12px), calc(100% - 15px + 0.611712px) calc(100% - 10.053396px), calc(100% - 15px + 1.339308px) calc(100% - 8.206848px), calc(100% - 15px + 2.315136px) calc(100% - 6.485052px), calc(100% - 15px + 3.5145px) calc(100% - 4.912704px), calc(100% - 15px + 4.912704px) calc(100% - 3.5145px), calc(100% - 15px + 6.485052px) calc(100% - 2.315136px), calc(100% - 15px + 8.206848px) calc(100% - 1.339308px), calc(100% - 15px + 10.053396px) calc(100% - 0.611712px), calc(100% - 15px + 12px) calc(100% - 0px), 0px 100%);
  }
  .bookmarkCard:not(.leftHead) .headCount:before {
    border-top-left-radius: 15px;
    clip-path: polygon(0px 0px, calc(100% - 15px - 15px) 0px, calc(100% - 15px - 11.910888px) 0.196332px, calc(100% - 15px - 9.798144px) 0.764736px, calc(100% - 15px - 7.798056px) 1.674324px, calc(100% - 15px - 5.946912px) 2.894208px, calc(100% - 15px - 4.281px) 4.3935px, calc(100% - 15px - 2.836608px) 6.141312px, calc(100% - 15px - 1.650024px) 8.106756px, calc(100% - 15px - 0.757536px) 10.258944px, calc(100% - 15px - 0.195432px) 12.566988px, calc(100% - 15px) 15px, calc(100% - 15px) calc(100% - 15px), calc(100% - 15px + 0.157044px) calc(100% - 12px), calc(100% - 15px + 0.611712px) calc(100% - 10.053396px), calc(100% - 15px + 1.339308px) calc(100% - 8.206848px), calc(100% - 15px + 2.315136px) calc(100% - 6.485052px), calc(100% - 15px + 3.5145px) calc(100% - 4.912704px), calc(100% - 15px + 4.912704px) calc(100% - 3.5145px), calc(100% - 15px + 6.485052px) calc(100% - 2.315136px), calc(100% - 15px + 8.206848px) calc(100% - 1.339308px), calc(100% - 15px + 10.053396px) calc(100% - 0.611712px), calc(100% - 15px + 12px) calc(100% - 0px), 0px 100%);
  }
  .bookmarkCard:not(.leftHead) .foorCount:before {
    border-bottom-left-radius: 15px;
  }
  .bookmarkCard.leftHead .headCount {
    border-top-right-radius: 15px;
    clip-path: polygon(100% 0%, 30px 0px, 26.910888px 0.196332px, 24.798144px 0.764736px, 22.798056px 1.674324px, 20.946912px 2.894208px, 19.281px 4.3935px, 17.836608px 6.141312px, 16.650024px 8.106756px, 15.757536px 10.258944px, 15.195432px 12.566988px, 15px 15px, 15px calc(100% - 15px), 14.842956px calc(100% - 12px), 14.388288px calc(100% - 10.053396px), 13.660692px calc(100% - 8.206848px), 12.684864px calc(100% - 6.485052px), 11.4855px calc(100% - 4.912704px), 10.087296px calc(100% - 3.5145px), 8.514948px calc(100% - 2.315136px), 6.793152px calc(100% - 1.339308px), 4.946604px calc(100% - 0.611712px), 3px calc(100% - 0px), 100% 100%);
  }
  .bookmarkCard.leftHead .headCount:before {
    border-top-right-radius: 15px;
    clip-path: polygon(100% 0%, 30px 0px, 26.910888px 0.196332px, 24.798144px 0.764736px, 22.798056px 1.674324px, 20.946912px 2.894208px, 19.281px 4.3935px, 17.836608px 6.141312px, 16.650024px 8.106756px, 15.757536px 10.258944px, 15.195432px 12.566988px, 15px 15px, 15px calc(100% - 15px), 14.842956px calc(100% - 12px), 14.388288px calc(100% - 10.053396px), 13.660692px calc(100% - 8.206848px), 12.684864px calc(100% - 6.485052px), 11.4855px calc(100% - 4.912704px), 10.087296px calc(100% - 3.5145px), 8.514948px calc(100% - 2.315136px), 6.793152px calc(100% - 1.339308px), 4.946604px calc(100% - 0.611712px), 3px calc(100% - 0px), 100% 100%);
  }
  .bookmarkCard.leftHead .footCount {
    border-bottom-right-radius: 15px;
    clip-path: polygon(100% 0%, 100% 100%, 30px calc(100% - 0px), 26.910888px calc(100% - 0.196332px), 24.798144px calc(100% - 0.764736px), 22.798056px calc(100% - 1.674324px), 20.946912px calc(100% - 2.894208px), 19.281px calc(100% - 4.3935px), 17.836608px calc(100% - 6.141312px), 16.650024px calc(100% - 8.106756px), 15.757536px calc(100% - 10.258944px), 15.195432px calc(100% - 12.566988px), 15px calc(100% - 15px), 15px 15px, 14.842956px 12px, 14.388288px 10.053396px, 13.660692px 8.206848px, 12.684864px 6.485052px, 11.4855px 4.912704px, 10.087296px 3.5145px, 8.514948px 2.315136px, 6.793152px 1.339308px, 4.946604px 0.611712px, 3px 0px);
  }
  .bookmarkCard.leftHead .footCount:before {
    border-bottom-right-radius: 15px;
    clip-path: polygon(100% 0%, 100% 100%, 30px calc(100% - 0px), 26.910888px calc(100% - 0.196332px), 24.798144px calc(100% - 0.764736px), 22.798056px calc(100% - 1.674324px), 20.946912px calc(100% - 2.894208px), 19.281px calc(100% - 4.3935px), 17.836608px calc(100% - 6.141312px), 16.650024px calc(100% - 8.106756px), 15.757536px calc(100% - 10.258944px), 15.195432px calc(100% - 12.566988px), 15px calc(100% - 15px), 15px 15px, 14.842956px 12px, 14.388288px 10.053396px, 13.660692px 8.206848px, 12.684864px 6.485052px, 11.4855px 4.912704px, 10.087296px 3.5145px, 8.514948px 2.315136px, 6.793152px 1.339308px, 4.946604px 0.611712px, 3px 0px);
  }
  .bookmarkCard .btnContainer {
    padding-right: 18px;
    margin-top: 22px;
  }
  .postBulletPanel {
    padding: 10px 32px;
    min-height: 96px;
  }
  .postBulletPanel .textContainer {
    padding-left: 30px;
    padding-right: 30px;
  }
  .darkSection + .innerImageSection {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding-top: 74px;
  }
  .siteLink {
    font-size: 12px;
  }
  .clientsSteps .bookmarkCard {
    width: calc((100% - 42px) / 4);
  }
  .infoPanel .title {
    font-size: 30px;
  }
  .infoPanel .title + .textContainer {
    margin-top: 24px;
  }
  .infoPanel .visualIcon {
    font-size: 24px;
  }
  .infoPanel.big .title {
    font-size: 30px;
    line-height: 38px;
  }
  .infoPanel.big .visualIcon {
    font-size: 24px;
  }
  .addContactsSection [class*=Panel] + [class*=Panel] {
    margin-top: 73px;
  }
  .addContactsSection .themePanel .cardInner {
    min-height: 158px;
    padding: 26px 36px;
  }
  .addContactsSection .themePanel .visualIcon {
    font-size: 22px;
  }
  .addContactsSection .themePanel .panelInner {
    padding: 40px 36px 36px;
  }
  .addContactsSection .themePanel .contactItem {
    width: calc((100% - 72px) / 3);
  }
  .addContactsSection .chapter + .chapter {
    margin-top: 42px;
  }
  .addContactsSection .chapterTitle {
    margin-bottom: 50px;
  }
  .chapterTitle {
    font-size: 24px;
    line-height: 30px;
  }
  .panelNote {
    margin-top: 40px;
  }
  .themePanel .panelInner {
    border-radius: 15px;
    border-top-left-radius: 0px;
    padding: 54px 40px 44px;
  }
  .themePanel .btnContainer {
    padding-top: 26px;
  }
  .themePanel .btnContainer .btnMain .btnInner {
    min-width: 158px;
  }
  .themePanel .panelContent {
    padding-left: 30px;
  }
  .themePanel .imageContainer + .textContainer {
    margin-top: 40px;
  }
  .themePanel.slimTitle .panelInner {
    padding: 30px 30px 36px;
  }
  .themePanel.slimTitle .panelTitle {
    min-height: 44px;
    padding: 6px 50px 4px 30px;
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .themePanel.faqPanel .panelContent {
    margin-top: -19px;
  }
  .themePanel.securityFaq .panelContent {
    margin-top: 0px;
  }
  .itemCaption {
    font-size: 15px;
    line-height: 30px;
  }
  .itemCaption .note {
    font-size: 14px;
  }
  .contactsList .itemCaption {
    margin-bottom: 3px;
  }
  .contactsList .contactItem {
    width: calc((100% - 32px) / 2);
  }
  .contactsList .cardInner {
    padding: 19px 85px 38px 100px;
    min-height: 162px;
  }
  .contactsList .cardInner .btnContainer {
    padding-top: 16px;
  }
  .topFooter:before {
    border-radius: 15px;
  }
  .pageTopMenu a {
    font-size: 12px;
    line-height: 30px;
  }
  .pageTopMenu a .inner {
    padding-bottom: 7px;
  }
  .pageTopMenu + * {
    margin-top: 67px;
  }
  .cardItems {
    margin-top: -16px;
  }
  .cardItems .swiper-slide {
    margin-top: 16px;
  }
  .cardItem .visualIcon {
    font-size: 24px;
  }
  .cardItem .cardInner {
    padding: 29px 33px 26px 33px;
    min-height: 247px;
  }
  .cardItem .chapterTitle {
    margin-bottom: 32px;
    max-width: 340px;
  }
  .faqAccordion .title {
    padding: 5px 52px 5px 0px;
    font-size: 16px;
  }
  .faqAccordion .textContainer {
    padding: 20px 0px 40px;
  }
  .innerImageSection {
    padding-top: 70px;
    padding-bottom: 77px;
  }
  .sectionImageHead.leftAlign .titleContainer {
    padding-left: 56px;
  }
  .darkLighterSection {
    border-radius: 15px;
    padding-top: 75px;
    padding-bottom: 77px;
  }
  .darkLighterSection + .infoSection {
    padding-top: 98px;
    margin-top: -15px;
  }
  .bigText {
    font-size: 24px;
    line-height: 32px;
  }
  .itemCard {
    min-height: 371px;
  }
  .itemCard .chapterTitle {
    padding: 10px 0px 10px 130px;
  }
  .itemCard .content {
    padding-left: 57px;
  }
  .itemCard .content .textContainer {
    font-size: 16px;
    line-height: 22px;
    margin-top: auto;
    margin-bottom: auto;
  }
  .itemCard .content .textContainer ul {
    font-size: inherit;
    line-height: inherit;
  }
  .itemCard .content .textContainer ul li:before {
    top: 8px;
  }
  .itemCard .cardInner {
    padding-bottom: 34px;
  }
  .itemCard .btnContainer {
    padding-top: 13px;
  }
  .itemCard .imageContainer {
    border-radius: 15px;
  }
  .itemCard.bigEdge .cardInner {
    border-radius: 15px;
  }
  .schemeSection .titleContainer,
  .schemeSection .imageContent {
    padding-left: 25px;
  }
  .schemeSection .imageContent {
    min-height: 204px;
  }
  .schemeSection .imageContent .content {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .schemeSection .imageContent .sectionTitle + .textContainer {
    margin-top: 32px;
  }
  .schemeSection .sectionBack {
    top: 84px;
    height: calc(100% - 84px);
  }
  .schemeSection .imageHead {
    padding-top: 80px;
    padding-bottom: 0px;
  }
  .schemeSection .imageInner {
    max-width: 442px;
  }
  .themeTabs > .tabsList a {
    font-size: 13px;
    padding: 5px 40px;
  }
  .themeTabs > .tabsContent {
    border-radius: 15px;
    border-top-left-radius: 0px;
  }
  .themeTabs > .tabsContent > .tabsWrapper {
    border-radius: 15px;
  }
  .faqTabs .tabsWrapper {
    padding: 54px 30px 44px;
  }
  .faqTabs .tabsList li a {
    padding-left: 30px;
    padding-right: 20px;
  }
  .faqTabs .tabsList li + li {
    margin-left: -18px;
  }
  .docTabs .tabInner,
  .reportsTabs .tabInner {
    padding: 60px 45px;
  }
  .docCard .imageContainer {
    border-radius: 12px;
  }
  .docCard .detailed {
    font-size: 14px;
    line-height: 20px;
    margin-top: 18px;
  }
  .plansTabs .tabInner,
  .briefcaseTabs .tabInner {
    padding: 0px 45px 47px;
  }
  .plansTabs .tabsNote,
  .briefcaseTabs .tabsNote {
    padding-right: 45px;
    margin-bottom: -46px;
    margin-top: 42px;
  }
  .itemDate {
    font-size: 12px;
    line-height: 20px;
  }
  .newsTabs .tabInner {
    padding: 50px 40px;
  }
  .newsTabs .newsList {
    width: calc(61.6% + 92px - 40px);
  }
  .newsTabs .newsContainer .btnContainer {
    padding-top: 50px;
  }
  .newsCard {
    padding-bottom: 56px;
  }
  .newsCard .btnContainer {
    padding-top: 35px;
  }
  .newsCard .btnContainer .btnMain {
    min-width: 223px;
  }
  .newsCard .content {
    padding-left: 40px;
  }
  .fullSocialsList {
    margin-right: -20px;
  }
  .fullSocialsList li {
    margin-right: 20px;
    margin-top: 20px;
  }
  .fullSocialsList .icon {
    border-radius: 8px;
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  .fullSocialsList .name {
    font-size: 14px;
    line-height: 22px;
    padding: 5px 16px;
    min-width: 102px;
    border-radius: 8px;
  }
  .captchaLine input {
    padding-right: 151px;
  }
  .captchaLine .captcha .captchaImage {
    width: 146px;
    height: 41px;
  }
  .captchaLine .captchaBtn {
    min-width: 32px;
    width: 32px;
    height: 32px;
    margin-left: 5px;
    margin-right: 3px;
  }
  .captchaLine .captchaBtn:before {
    font-size: 18px;
  }
  .briefcaseTabs .themeAccordion .title .icon {
    font-size: 32px;
    margin-right: 20px;
  }
  .briefcaseTabs .dataItem .percent {
    font-size: 50px;
  }
  .briefcaseTabs .dataItem .val {
    font-size: 13px;
  }
  .briefcaseTabs .dataItem .sum {
    font-size: 30px;
    line-height: 40px;
  }
  .briefcaseTabs .dataItem + .dataItem {
    margin-top: 34px;
  }
  .briefcaseTabs .item .inner {
    padding: 31px 53px 0px 45px;
  }
  .briefcaseTabs .itemCaption {
    margin-bottom: 0px;
  }
  .briefcaseTabs .briefcaseHead .btnContainer {
    margin-top: 33px;
  }
  .briefcaseTabs .briefcaseHead .textContainer {
    max-width: 224px;
  }
  .briefcaseTabs .tabsNote {
    margin-left: 440px;
  }
  .briefcaseAccord {
    max-width: 642px;
  }
  .briefcaseAccord .accordTitle {
    min-width: 339px;
  }
  .briefcaseAccord .chartContainer {
    width: 321px;
    left: calc(100% + 15px);
    top: 124px;
  }
  .pieChart {
    width: 321px;
    height: 300px;
  }
  .pieChart:before {
    width: 210px;
    height: 210px;
    box-shadow: inset 0px 0px 0px 11px #202969, inset 0px 0px 0px 12px #303b75;
  }
  .pieChart:after {
    width: 88px;
    height: 88px;
    box-shadow: inset 0px 0px 0px 1px #303b75, inset 0px 0px 0px 8px #030e5b, inset 0px 0px 0px 9px #303b75;
  }
  .pieChart .chartLabel {
    padding-bottom: 4px;
  }
  .pieChart .chartLabel .percent {
    font-size: 20px;
    line-height: 24px;
  }
  .referralsInfoTable {
    padding: 20px 30px;
    border-radius: 15px;
  }
  .referralsInfoTable .name {
    font-size: 14px;
    line-height: 28px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    padding-left: 28px;
  }
  .referralsInfoTable .name,
  .referralsInfoTable .data {
    height: 66px;
  }
  .referralsInfoTable .name:last-child,
  .referralsInfoTable .data:last-child {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-right: 28px;
  }
  .referralsInfoTable .val {
    font-size: 18px;
    line-height: 26px;
  }
  .referralsInfoTable .mainVal {
    font-size: 22px;
  }
  .plansTabs .item .pre {
    font-size: 14px;
    line-height: 26px;
  }
  .plansTabs .dataItem .val {
    font-size: 18px;
    line-height: 26px;
  }
  .plansTabs .dataItem .num {
    font-size: 24px;
  }
  .plansTabs .cryptoPlanHead .btnContainer {
    margin-top: 28px;
  }
  .plansTabs .cryptoPlanParams {
    font-size: 14px;
    line-height: 26px;
    padding-top: 24px;
    margin-bottom: -24px;
  }
  .plansTabs .tabsNote {
    padding-left: 31.1913357401%;
  }
  .cryptoPlansAccord .accordTitle {
    min-width: 184px;
  }
  .buildingPlansAccord .accordTitle {
    min-width: 285px;
  }
  .buildingPlansAccord .titleInner {
    padding: 0px 30px 0px 274px;
    height: 64px;
  }
  .buildingPlansAccord .item .inner {
    padding: 52px 30px 0px 42px;
  }
  .buildingPlansAccord .item:last-child .content {
    padding-bottom: 0px;
  }
  .buildingPlansAccord .content {
    padding-bottom: 15px;
  }
  .buildingPlansAccord .buildingPlanParams {
    width: calc(100% - 232px);
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .percent {
    font-size: 60px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .sum {
    font-size: 33px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem {
    padding-left: 26px;
    padding-right: 30px;
    min-width: 0px;
    width: calc((100% - 205px) / 2);
  }
  .buildingPlansAccord .buildingPlanParams .dataItem:first-child {
    width: 205px;
  }
  .tokenPlanPanel .cardInner {
    padding: 35px 50px 30px 40px;
  }
  .tokenPlanPanel .cardCaption {
    margin-bottom: 48px;
  }
  .perspectiveSection .textItem {
    padding-right: 90px;
    padding-top: 0px;
  }
  .perspectiveSection .sectionTitle,
  .needToKnow .sectionTitle {
    margin-bottom: 30px;
  }
  .needToKnow .sectionRow {
    margin-top: -60px;
  }
  .needToKnow .sectionItem {
    margin-top: 60px;
  }
  .needToKnow .themePanel .textContainer {
    line-height: 22px;
  }
  .faqList .link {
    font-size: 14px;
    padding-left: 26px;
  }
  .faqList .link:before {
    font-size: 12px;
    width: 20px;
    line-height: 20px;
    top: 2px;
  }
  .faqChapter + .faqChapter {
    margin-top: 24px;
    padding-top: 20px;
  }
  .securityList li {
    padding-top: 24px;
    padding-bottom: 24px;
    min-height: 160px;
  }
  .securityList .inner {
    padding-left: 76px;
  }
  .securityList .icon img {
    height: 48px;
  }
  .formSection .leftColumn .textContainer {
    margin-top: 30px;
  }
  .formSection .leftColumn .noteText {
    line-height: 20px;
    margin-top: 30px;
  }
  .formLabel {
    font-size: 11px;
    line-height: 18px;
  }
  .formLabel .mark {
    font-size: 16px;
  }
  .selectric {
    border-radius: 8px;
  }
  .selectric .label {
    margin: 0 36px 0px 18px;
    font-size: 14px;
    line-height: 24px;
    height: 47px;
  }
  .selectric .icon {
    width: 36px;
    font-size: 14px;
    line-height: 47px;
  }
  .selectric-items {
    border-radius: 8px;
  }
  .selectric-items li {
    padding: 5px 18px;
  }
  .selectric-items ul,
  .selectric-items li {
    font-size: 14px;
    line-height: 24px;
    min-height: 24px;
  }
  .listFilter .selectric .label {
    line-height: 20px;
    margin-left: 12px;
    margin-right: 32px;
    height: 33px;
  }
  .listFilter .selectric .icon {
    width: 30px;
    font-size: 12px;
    line-height: 30px;
  }
  .listFilter .selectric-items li {
    padding: 5px 12px;
  }
  .listFilter .selectric-items ul,
  .listFilter .selectric-items li {
    min-height: 20px;
    font-size: 12px;
    line-height: 20px;
  }
  .inputContainer input,
  .inputContainer .inputData {
    height: 47px;
  }
  .inputContainer .inputData,
  .inputContainer input,
  .inputContainer textarea {
    line-height: 23px;
    padding: 12px 18px;
    border-radius: 8px;
  }
  .captchaLine .formItem {
    margin-right: 24px;
  }
  .callbackForm .panelInner {
    padding-top: 40px;
  }
  .callbackForm .formContent .formItem {
    width: calc(50% - 12px);
  }
  .callbackForm .btnContainer .btnMain .btnInner {
    min-width: 105px;
  }
  .securityCard {
    border-radius: 15px;
    padding: 32px;
  }
  .securityCard .noteText {
    line-height: 20px;
  }
  .checkList.big {
    font-size: 16px;
  }
  .checkList.big li {
    padding-left: 40px;
  }
  .checkList.big li:before {
    font-size: 20px;
  }
  .checkList.big li + li {
    margin-top: 20px;
  }
  .tokenAboutSection .themePanel .panelInner {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .tokenAboutSection .themePanel .checkList {
    margin-top: 50px;
  }
  .tokenAboutSection .visualItem {
    padding-top: 40px;
  }
  .edgeImage .visualIcon {
    width: 63px;
    height: 63px;
    font-size: 36px;
  }
  .edgeImage .imageContainer {
    clip-path: polygon(0px 0px, calc(100% - 72px - 15px) 0px, calc(100% - 72px - 15px) 0px, calc(100% - 72px - 11.910888px) 0.196332px, calc(100% - 72px - 9.798144px) 0.764736px, calc(100% - 72px - 7.798056px) 1.674324px, calc(100% - 72px - 5.946912px) 2.894208px, calc(100% - 72px - 4.281px) 4.3935px, calc(100% - 72px - 2.836608px) 6.141312px, calc(100% - 72px - 1.650024px) 8.106756px, calc(100% - 72px - 0.757536px) 10.258944px, calc(100% - 72px - 0.195432px) 12.566988px, calc(100% - 72px) 57px, calc(100% - 72px + 0.195432px) 59.433012px, calc(100% - 72px + 0.757536px) 61.741056px, calc(100% - 72px + 1.650024px) 63.893244px, calc(100% - 72px + 2.836608px) 65.858688px, calc(100% - 72px + 4.281px) 67.6065px, calc(100% - 72px + 5.946912px) 69.105792px, calc(100% - 72px + 7.798056px) 70.325676px, calc(100% - 72px + 9.798144px) 71.235264px, calc(100% - 72px + 11.910888px) 71.803668px, calc(100% - 72px + 15px) 72px, calc(100% - 15px) 72px, calc(100% - 15px) 72px, calc(100% - 11.910888px) 72.196332px, calc(100% - 9.798144px) 72.764736px, calc(100% - 7.798056px) 73.674324px, calc(100% - 5.946912px) 74.894208px, calc(100% - 4.281px) 76.3935px, calc(100% - 2.836608px) 78.141312px, calc(100% - 1.650024px) 80.106756px, calc(100% - 0.757536px) 82.258944px, calc(100% - 0.195432px) 84.566988px, 100% 100%, 0px 100%);
  }
  .learnBuletSection .sectionTitle {
    margin-bottom: 50px;
  }
  .learnBuletSection .postSection {
    margin-bottom: -60px;
  }
  .meetCard .timer .val,
  .meetCard .timer .spacer {
    font-size: 40px;
  }
  .meetCard .timerContainer {
    padding-right: 24px;
  }
  .meetCard .meetData > * + * {
    margin-top: 8px;
  }
  .meetCard .content {
    min-width: 420px;
  }
  .meetCard .content .btnContainer {
    margin-top: 55px;
  }
  .meetCard .content .btnMain {
    font-size: 12px;
  }
  .meetCard .head {
    padding-bottom: 30px;
  }
  .meetCard .cardInner {
    padding-bottom: 0px;
    padding-right: 0px;
    border-bottom-right-radius: 0px;
  }
  .contactCard {
    font-size: 14px;
  }
  .contactCard .chapterTitle {
    margin-bottom: 15px;
  }
  .contactCard .textData {
    font-size: 14px;
    line-height: 22px;
    margin-top: 15px;
  }
  .contactCard .cardInner {
    padding: 24px 102px 28px 30px;
  }
  .contactCard .btnContainer {
    padding-top: 30px;
  }
  .contactCard .itemsList {
    padding-bottom: 0px;
  }
  .contactCard .contactLink .icon {
    line-height: 24px;
  }
  .textHead .title {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .textHead.md .title {
    padding-top: 55px;
    padding-bottom: 40px;
  }
  .cardDate {
    font-size: 15px;
    line-height: 25px;
    padding-left: 24px;
  }
  .cardDate:before {
    font-size: 16px;
    line-height: 24px;
  }
  .articleInfo .cardDate {
    margin-left: 20px;
  }
  .textBody {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .textBody .textContainer ul li:before {
    top: 10px;
  }
  .textSection + .lightSection {
    margin-top: -15px;
  }
  .articleCover + .textBody {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .articleHead {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .articleHead.newsContainer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .agreements {
    font-size: 15px;
    line-height: 22px;
  }
  .agreements .chapterTitle {
    margin-bottom: 25px;
  }
  .agreementsList > li + li {
    margin-top: 40px;
  }
  .reportsTabs .tabsList a {
    min-width: 220px;
  }
  .reportsFilter {
    border-radius: 15px;
    padding: 30px;
  }
  .reportsFilter .inputContainer {
    min-width: 112px;
  }
  .reportsFilter .formItem {
    padding-left: 10px;
  }
  .reportsPanel .reportsContent {
    padding-left: 40px;
  }
  .reportsPanel .reportsContent .btnContainer {
    margin-top: 40px;
  }
  .reportsPanel .reportsContent .btnMain .icon {
    font-size: 24px;
  }
  .reportsPanel .reportsContent .btnMain .btnInner {
    min-width: 305px;
  }
  .reportsPanel .imageContainer + * {
    margin-top: 40px;
  }
  .reportsList a {
    padding: 10px 0px 10px 48px;
    min-height: 69px;
  }
  .reportsList .icon {
    font-size: 28px;
    top: calc(50% - 14px);
  }
  .authHeader {
    padding: 20px 28px;
  }
  .authWrapper {
    padding: 15px;
  }
  .authBack {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 15px;
    left: 15px;
    border-radius: 15px;
  }
  .authContent {
    padding: 40px 110px;
  }
  .authHead {
    padding-right: 42px;
    padding-left: 42px;
  }
  .authHead .sectionTitle {
    margin-bottom: 55px;
    font-size: 50px;
  }
  .authHead .inner {
    max-width: 412px;
  }
  .btnPassword {
    right: 4px;
    bottom: 4px;
  }
  .authForm .btnContainer .btnMain .btnInner {
    min-width: 138px;
    padding-left: 22px;
    padding-right: 22px;
  }
  .authForm .checksWrapper {
    margin-top: 25px;
  }
  .authForm .postLinks {
    font-size: 15px;
    line-height: 24px;
    margin-top: 32px;
  }
  .authForm .postLinks > * + * {
    margin-top: 8px;
  }
  .regForm .formContent .formItem {
    width: calc(50% - 12px);
  }
  .itemsHead {
    align-items: center;
    margin-bottom: 40px;
  }
  .itemsHead .titleWrapper {
    width: calc(50% - 56px);
  }
  .itemsHead .textContainer {
    width: calc(50% + 30px);
  }
  .startSteps {
    margin-right: -20px;
  }
  .startSteps .startCard {
    margin-right: 20px;
    width: calc(33.3333333333% - 20px);
    margin-top: 20px;
  }
  .startSection {
    padding-bottom: 8px;
  }
  .startSection .sectionHead {
    margin-bottom: 30px;
  }
  .startSection .sectionHead .textContainer {
    max-width: 100%;
    font-size: 16px;
  }
  .startSection .sectionBtn {
    margin-top: 40px;
  }
  .startCard .cardInner {
    padding: 22px 12px 62px 30px;
  }
  .startCard .itemCaption {
    font-size: 20px;
    line-height: 30px;
    padding-left: 106px;
    min-height: 90px;
  }
  .startCard .stepCount {
    font-size: 60px;
    bottom: 4px;
  }
  .startCard .textContainer {
    font-size: 15px;
    line-height: 24px;
    margin-top: 15px;
    padding-right: 10px;
  }
  .futureSection.darkSection {
    padding-top: 57px;
    padding-bottom: 80px;
  }
  .futureSection .sectionTitle {
    padding-right: 316px;
  }
  .futureSection:before {
    top: 0px;
    left: -41px;
    width: calc(318px + (100vw - var(--scrollbarWidth) - 1040px) / 2);
    height: calc(100% + 21px);
    clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
    height: 134px;
    left: auto;
    right: 0;
  }
  .possibilityCard {
    padding: 34px 30px;
    min-height: 338px;
  }
  .possibilityCard .textContainer {
    font-size: 20px;
    line-height: 30px;
    max-width: 160px;
  }
  .possibilityCard .textContainer br {
    display: none;
  }
  .possibilitiesSlider .swiper-wrapper {
    margin: -20px -10px 0px;
  }
  .possibilitiesSlider .swiper-slide {
    padding: 20px 10px 0px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+1) .possibilityCard {
    width: calc(100% + 90px);
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+1) .textContainer {
    max-width: 250px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+2) .possibilityCard, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .possibilityCard {
    width: calc(100% - 90px);
    min-height: 226px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+2) .textContainer, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .textContainer {
    max-width: 250px;
  }
  .reviewsSection {
    padding-top: 60px;
    padding-bottom: 90px;
  }
  .reviewCard .name {
    font-size: 16px;
  }
  .reviewCard .cardHead {
    padding-left: 110px;
  }
  .reviewCard .position {
    font-size: 14px;
  }
  .reviewCard .textContainer {
    font-size: 15px;
    line-height: 24px;
  }
  .reviewCard .cardInner {
    padding: 34px 35px 34px 40px;
  }
  .reviewsSlider {
    width: 408px;
  }
  .placesTabs .contentItem {
    width: 64.4230769231%;
  }
  .placesTabs .headItem {
    width: 35.5769230769%;
  }
  .placesTabs .tabsList {
    margin-top: 50px;
  }
  .placesTabs .tabsList a {
    font-size: 16px;
    min-height: 69px;
  }
  .placesTabs .tabsList a:after {
    right: 15px;
  }
  .placesTabs .tabsList .logo {
    left: 24px;
    width: 60px;
  }
  .placesSection.darkSection {
    padding-top: 0px;
  }
  .placesSection .sectionTitle {
    margin-bottom: 21px;
  }
  .placesSection .textContainer {
    font-size: 16px;
  }
  .placesSection .sectionHead {
    margin-top: -11px;
    padding-bottom: 26px;
    padding-right: 48px;
  }
  .placesSection .sectionHead:before {
    top: 0px;
    left: -41px;
    width: calc(100% + (100vw - 1040px) / 2 + 21px);
    height: calc(100% + 21px);
    clip-path: polygon(0px 0px, 0.300054px 3.406314px, 1.164192px 6.637632px, 2.538378px 9.650718px, 4.368576px 12.402336px, 6.60075px 14.84925px, 9.180864px 16.948224px, 12.054882px 18.656022px, 15.168768px 19.929408px, 18.468486px 20.725146px, 21.9px 21px, calc(100% - 21px - 21.9px) 21px, calc(100% - 21px - 18.468486px) 21.274854px, calc(100% - 21px - 15.168768px) 22.070592px, calc(100% - 21px - 12.054882px) 23.343978px, calc(100% - 21px - 9.180864px) 25.051776px, calc(100% - 21px - 6.60075px) 27.15075px, calc(100% - 21px - 4.368576px) 29.597664px, calc(100% - 21px - 2.538378px) 32.349282px, calc(100% - 21px - 1.164192px) 35.362368px, calc(100% - 21px - 0.300054px) 38.593686px, calc(100% - 21px) 42px, calc(100% - 21px) calc(100% - 21px), calc(100% - 21px + 0.300054px) calc(100% - 17.593686px), calc(100% - 21px + 1.164192px) calc(100% - 14.362368px), calc(100% - 21px + 2.538378px) calc(100% - 11.349282px), calc(100% - 21px + 4.368576px) calc(100% - 8.597664px), calc(100% - 21px + 6.60075px) calc(100% - 6.15075px), calc(100% - 21px + 9.180864px) calc(100% - 4.051776px), calc(100% - 21px + 12.054882px) calc(100% - 2.343978px), calc(100% - 21px + 15.168768px) calc(100% - 1.070592px), calc(100% - 21px + 18.468486px) calc(100% - 0.274854px), calc(100% - 21px + 21.9px) calc(100% - 0px), 0px 100%);
    top: 11px;
    left: auto;
    right: -21px;
  }
  .cityInfo {
    padding-left: 60px;
    padding-top: 42px;
  }
  .cityInfo .name {
    font-size: 36px;
    line-height: 40px;
  }
  .cityInfo .imageContainer {
    margin-top: 34px;
  }
  .cityInfo .imageContainer + * {
    margin-top: 40px;
  }
  .zonesMap {
    height: 632px;
    width: 1129px;
  }
  .zonesSection .zonesMapContainer {
    margin-top: -90px;
    margin-bottom: -280px;
  }
  .zonesSection .sectionTitle {
    font-size: 50px;
    line-height: 70px;
  }
  .countryCard .cardInner {
    width: 375px;
    padding: 24px 35px;
  }
  .sectionTitle.mdsm {
    font-size: 52px;
    line-height: 62px;
  }
  .teamSection {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 180px;
  }
  .teamSection .headInfo .content {
    padding: 50px 0px 0px 0px;
  }
  .teamSection .headInfo .name {
    font-size: 32px;
  }
  .teamSection .headInfo .position {
    font-size: 20px;
    line-height: 28px;
    margin-top: 10px;
  }
  .teamSection .headInfo .position + * {
    margin-top: 24px;
  }
  .teamSection .headInfo .photo:before {
    position: absolute;
    background-color: #fff;
    z-index: -1;
    top: 0px;
    left: -41px;
    width: calc(100% + 42px + (100vw - var(--scrollbarWidth) - 1040px) / 2 + 20px);
    height: calc(100% + 20px);
    clip-path: polygon(100% 0px, 100% calc(100% - 21px), calc(100% - 0.300054px) calc(100% - 17.593686px), calc(100% - 1.164192px) calc(100% - 14.362368px), calc(100% - 2.538378px) calc(100% - 11.349282px), calc(100% - 4.368576px) calc(100% - 8.597664px), calc(100% - 6.60075px) calc(100% - 6.15075px), calc(100% - 9.180864px) calc(100% - 4.051776px), calc(100% - 12.054882px) calc(100% - 2.343978px), calc(100% - 15.168768px) calc(100% - 1.070592px), calc(100% - 18.468486px) calc(100% - 0.274854px), calc(100% - 21.9px) 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
    left: auto;
    top: -1px;
    right: -42px;
  }
  .docsLine .sectionHead {
    width: 33.3333333333%;
  }
  .docsLine .sectionTitle {
    margin-bottom: 24px;
  }
  .docsLine .docsGrid {
    width: 66.6666666667%;
  }
  .docCard {
    padding: 56px;
  }
  .teamCountSection .sectionContent {
    width: calc(62.8776978417% + (100vw - var(--scrollbarWidth) - 1040px) / 2);
    margin-right: calc((1040px - (100vw - var(--scrollbarWidth))) / 2);
  }
  .officeGrid {
    margin: -30px -15px 0px;
  }
  .officeGrid .imageContainer + .textContainer {
    margin-top: 40px;
  }
  .officeGrid .mapContainer {
    padding: 36px;
  }
  .officeGrid .contactCard .cardInner {
    padding: 100px 77px 40px 45px;
  }
  .officeGrid .officeItem {
    padding: 30px 15px 0px;
  }
  .officeGrid .sectionHead .textContainer {
    min-height: 216px;
  }
  .linksList .item {
    min-width: 50%;
  }
  .pageMenu a {
    padding-left: 66px;
    min-height: 40px;
    font-size: 16px;
    line-height: 22px;
  }
  .pageMenu a:before {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }
  .pageMenu li + li {
    margin-top: 16px;
  }
  .industrySection .themePanel .panelTitle {
    padding: 20px 113px 10px 40px;
  }
  .industrySection .themePanel .panelInner {
    padding: 50px 40px 56px;
  }
  .industrySection .textContainer {
    padding-right: 70px;
  }
  .mainList .cardWindow .themePanel .panelInner {
    padding: 36px 40px;
  }
  .mainList .cardWindow .themePanel .panelTitle {
    padding: 12px 93px 0px 40px;
  }
  .learnBuletSection .sectionTitle {
    margin-bottom: 40px;
  }
  .imageMiddleSection .sectionInner:before {
    width: calc(100% + 115px + (100vw - var(--scrollbarWidth) - 1040px) / 2);
    left: calc((1040px - (100vw - var(--scrollbarWidth))) / 2);
  }
  .imageMiddleSection .imageMark {
    font-size: 26px;
  }
  .imageMiddleSection .visual {
    width: calc(69.2086330935% + (100vw - var(--scrollbarWidth) - 1040px) / 2);
    margin-left: calc((1040px - (100vw - var(--scrollbarWidth))) / 2);
  }
  .imageMiddleSection .content {
    padding-left: 50px;
  }
  .iconCard.oppositeCard .cardCaption {
    font-size: 26px;
  }
  .iconCard.oppositeCard .cardValue {
    font-size: 20px;
    line-height: 36px;
  }
  .iconCard.oppositeCard .cardValue .num {
    font-size: 32px;
  }
  .iconCard.oppositeCard .icon {
    width: 111px;
    bottom: 24px;
    font-size: 48px;
  }
  .iconCard.oppositeCard .cardInner {
    padding: 18px 30px 92px;
    min-height: 186px;
  }
  .iconCard.oppositeCard .oppositeContent {
    min-height: 145px;
    padding: 15px 36px 15px 70px;
  }
  .textCaption:not(:first-child),
  .textContainer h3:not(:first-child) {
    margin-top: 60px;
  }
  .newsContainer.imageFloating .leftColumn,
  .sectionRow.imageFloating .leftColumn {
    padding-left: 40px;
  }
  .newsContainer.imageFloating .sideCard,
  .sectionRow.imageFloating .sideCard {
    margin-right: -182px;
    width: calc(100% + 182px);
    max-width: calc(100% + 182px);
  }
  .newsContainer.imageNotchFloating .visualItem,
  .sectionRow.imageNotchFloating .visualItem {
    width: calc(50% + 75px + 50px);
    margin-right: -50px;
    padding: 14px 50px 50px;
    margin-left: 40px;
    margin-bottom: 30px;
  }
  .themePanel.imagePriority .panelContent {
    padding-left: 50px;
  }
  .lightSection:not(.downSection) + .infoSection:not(.upperSection) {
    padding-top: 106px;
  }
  .contributionSection .sectionRow .visualItem {
    margin-top: -85px;
    padding-top: 99px;
  }
  .rankCard .rankTitle {
    font-size: 32px;
    line-height: 36px;
  }
  .rankCard .percents {
    font-size: 36px;
    line-height: 44px;
  }
  .rankCard .note {
    font-size: 20px;
    line-height: 24px;
    margin-top: 30px;
  }
  .rankCard .rankImage {
    max-height: 429px;
    left: 65px;
  }
  .rankCard .background {
    clip-path: polygon(calc(100% - 39px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 16.537122px) calc(50% + 39.838083px), calc(100% - 13.332736px) calc(50% + 40.663184px), calc(100% - 10.411814px) calc(50% + 41.966581px), calc(100% - 7.799328px) calc(50% + 43.689552px), calc(100% - 5.52025px) calc(50% + 45.773375px), calc(100% - 3.599552px) calc(50% + 48.159328px), calc(100% - 2.062206px) calc(50% + 50.788689px), calc(100% - 0.933184px) calc(50% + 53.602736px), calc(100% - 0.237458px) calc(50% + 56.542747px), calc(100% - 0px) calc(50% + 59.55px), 100% 100%, calc(50% + 203.05px) 100%, calc(50% + 200.026709px) calc(100% - 0.237458px), calc(50% + 197.077392px) calc(100% - 0.933184px), calc(50% + 194.259583px) calc(100% - 2.062206px), calc(50% + 191.630816px) calc(100% - 3.599552px), calc(50% + 189.248625px) calc(100% - 5.52025px), calc(50% + 187.170544px) calc(100% - 7.799328px), calc(50% + 185.454107px) calc(100% - 10.411814px), calc(50% + 184.156848px) calc(100% - 13.332736px), calc(50% + 183.336301px) calc(100% - 16.537122px), calc(50% + 183.05px) calc(100% - 20px), calc(50% + 183.05px) calc(100% - 47px), calc(50% + 182.812542px) calc(100% - 50.025478px), calc(50% + 182.116816px) calc(100% - 52.976064px), calc(50% + 180.987794px) calc(100% - 55.794386px), calc(50% + 179.450448px) calc(100% - 58.423072px), calc(50% + 177.52975px) calc(100% - 60.80475px), calc(50% + 175.250672px) calc(100% - 62.882048px), calc(50% + 172.638186px) calc(100% - 64.597594px), calc(50% + 169.717264px) calc(100% - 65.894016px), calc(50% + 166.512878px) calc(100% - 66.713942px), calc(50% + 163.05px) calc(100% - 67px), calc(50% - 164.95px) calc(100% - 67px), calc(50% - 167.975478px) calc(100% - 66.713942px), calc(50% - 170.926064px) calc(100% - 65.894016px), calc(50% - 173.744386px) calc(100% - 64.597594px), calc(50% - 176.373072px) calc(100% - 62.882048px), calc(50% - 178.75475px) calc(100% - 60.80475px), calc(50% - 180.832048px) calc(100% - 58.423072px), calc(50% - 182.547594px) calc(100% - 55.794386px), calc(50% - 183.844016px) calc(100% - 52.976064px), calc(50% - 184.663942px) calc(100% - 50.025478px), calc(50% - 184.95px) calc(100% - 47px), calc(50% - 184.95px) calc(100% - 20px), calc(50% - 185.188538px) calc(100% - 16.537122px), calc(50% - 185.887024px) calc(100% - 13.332736px), calc(50% - 187.019766px) calc(100% - 10.411814px), calc(50% - 188.561072px) calc(100% - 7.799328px), calc(50% - 190.48525px) calc(100% - 5.52025px), calc(50% - 192.766608px) calc(100% - 3.599552px), calc(50% - 195.379454px) calc(100% - 2.062206px), calc(50% - 198.298096px) calc(100% - 0.933184px), calc(50% - 201.496842px) calc(100% - 0.237458px), calc(50% - 204.95px) 100%, 0px 100%, 0px calc(50% + 59.55px), 0px calc(50% + 59.55px), 0.260858px calc(50% + 56.542747px), 1.012384px calc(50% + 53.602736px), 2.208006px calc(50% + 50.788689px), 3.801152px calc(50% + 48.159328px), 5.74525px calc(50% + 45.773375px), 7.993728px calc(50% + 43.689552px), 10.500014px calc(50% + 41.966581px), 13.217536px calc(50% + 40.663184px), 16.099722px calc(50% + 39.838083px), 19.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 41.562878px calc(50% + 39.312542px), 44.767264px calc(50% + 38.616816px), 47.688186px calc(50% + 37.487794px), 50.300672px calc(50% + 35.950448px), 52.57975px calc(50% + 34.02975px), 54.500448px calc(50% + 31.750672px), 56.037794px calc(50% + 29.138186px), 57.166816px calc(50% + 26.217264px), 57.862542px calc(50% + 23.012878px), 58.1px calc(50% + 19.55px), 58.1px calc(50% - 19.45px), 58.1px calc(50% - 19.45px), 57.862542px calc(50% - 22.475478px), 57.166816px calc(50% - 25.426064px), 56.037794px calc(50% - 28.244386px), 54.500448px calc(50% - 30.873072px), 52.57975px calc(50% - 33.25475px), 50.300672px calc(50% - 35.332048px), 47.688186px calc(50% - 37.047594px), 44.767264px calc(50% - 38.344016px), 41.562878px calc(50% - 39.163942px), 38.1px calc(50% - 39.45px), 26.354px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 16.099722px calc(50% - 39.68897px), 13.217536px calc(50% - 40.38856px), 10.500014px calc(50% - 41.52279px), 7.993728px calc(50% - 43.06568px), 5.74525px calc(50% - 44.99125px), 3.801152px calc(50% - 47.27352px), 2.208006px calc(50% - 49.88651px), 1.012384px calc(50% - 52.80424px), 0.260858px calc(50% - 56.00073px), 0px calc(50% - 59.45px), 0px 0px, 100% 0px, 100% calc(50% - 59.45px), 100% calc(50% - 59.45px), calc(100% - 0.237458px) calc(50% - 56.00073px), calc(100% - 0.933184px) calc(50% - 52.80424px), calc(100% - 2.062206px) calc(50% - 49.88651px), calc(100% - 3.599552px) calc(50% - 47.27352px), calc(100% - 5.52025px) calc(50% - 44.99125px), calc(100% - 7.799328px) calc(50% - 43.06568px), calc(100% - 10.411814px) calc(50% - 41.52279px), calc(100% - 13.332736px) calc(50% - 40.38856px), calc(100% - 16.537122px) calc(50% - 39.68897px), calc(100% - 20px) calc(50% - 39.45px), calc(100% - 25.454px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 42.025478px) calc(50% - 39.163942px), calc(100% - 44.976064px) calc(50% - 38.344016px), calc(100% - 47.794386px) calc(50% - 37.047594px), calc(100% - 50.423072px) calc(50% - 35.332048px), calc(100% - 52.80475px) calc(50% - 33.25475px), calc(100% - 54.882048px) calc(50% - 30.873072px), calc(100% - 56.597594px) calc(50% - 28.244386px), calc(100% - 57.894016px) calc(50% - 25.426064px), calc(100% - 58.713942px) calc(50% - 22.475478px), calc(100% - 59px) calc(50% - 19.45px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 58.713942px) calc(50% + 23.012878px), calc(100% - 57.894016px) calc(50% + 26.217264px), calc(100% - 56.597594px) calc(50% + 29.138186px), calc(100% - 54.882048px) calc(50% + 31.750672px), calc(100% - 52.80475px) calc(50% + 34.02975px), calc(100% - 50.423072px) calc(50% + 35.950448px), calc(100% - 47.794386px) calc(50% + 37.487794px), calc(100% - 44.976064px) calc(50% + 38.616816px), calc(100% - 42.025478px) calc(50% + 39.312542px), calc(100% - 39px) calc(50% + 39.55px));
  }
}
@media (max-width: 1439px) {
  body {
    font-size: 13px;
    line-height: 20px;
  }
  .logoLink img {
    height: 24px;
  }
  .container {
    padding: 0 12px;
    width: 856px;
  }
  .bigText {
    font-size: 20px;
    line-height: 30px;
  }
  .btnMain {
    height: 38px;
    line-height: 24px;
  }
  .btnMain .btnInner {
    min-width: 110px;
    padding: 7px 15px;
    border-radius: 7px;
    margin-right: 36px;
  }
  .btnMain .icon {
    width: 36px;
    border-radius: 7px;
    font-size: 14px;
  }
  .btnMain .icon + .btnInner {
    margin-right: 0px;
    margin-left: 36px;
  }
  .btnMain.md {
    height: 40px;
  }
  .btnMain.md .btnInner {
    padding: 8px 19px;
    margin-right: 40px;
    min-width: 138px;
  }
  .btnMain.md .icon {
    width: 40px;
    font-size: 16px;
  }
  .btnMain.xs {
    height: 27px;
  }
  .btnMain.xs .btnInner {
    padding: 2px 12px 1px;
    margin-right: 27px;
    min-width: 102px;
  }
  .btnMain.xs .icon {
    width: 27px;
    font-size: 12px;
  }
  .themePanel .btnContainer .btnMain .btnInner {
    min-width: 138px;
  }
  .siteHeader {
    padding-top: 5px;
  }
  .siteHeader .logoContainer {
    padding: 20px 42px 0px 0px;
    min-width: 170px;
  }
  .siteHeader .logoContainer:before {
    width: calc(100% + 30px);
    left: -12px;
    clip-path: polygon(0px 100%, 0px 12px, 0.157044px 12px, 0.611712px 10.053396px, 1.339308px 8.206848px, 2.315136px 6.485052px, 3.5145px 4.912704px, 4.912704px 3.5145px, 6.485052px 2.315136px, 8.206848px 1.339308px, 10.053396px 0.611712px, 12px 0px, calc(100% - 56.1px) 0px, calc(100% - 53.578345px) 0.317899px, calc(100% - 51.2096px) 1.254752px, calc(100% - 48.937395px) 2.785293px, calc(100% - 46.70536px) 4.884256px, calc(100% - 15.072624px) calc(100% - 6.034176px), calc(100% - 12.631125px) calc(100% - 3.613px), calc(100% - 10.379136px) calc(100% - 1.942784px), calc(100% - 8.153343px) calc(100% - 0.884952px), calc(100% - 5.790432px) calc(100% - 0.300928px), calc(100% - 3.127089px) calc(100% - 0.052136px), 100% 100%, 12px 100%);
  }
  .siteHeader:before {
    height: 58px;
  }
  .siteHeader:after {
    height: calc(100% - 38px);
    top: 38px;
    border-top-right-radius: 12px;
  }
  .topMenu {
    min-height: 33px;
    padding-right: 12px;
    padding-bottom: 3px;
  }
  .btnPassword {
    width: 32px;
    height: 32px;
  }
  .btnPassword:before {
    font-size: 14px;
  }
  .formLabel {
    font-size: 10px;
    line-height: 16px;
    padding-top: 2px;
    padding-bottom: 2px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .addMenu {
    min-height: 33px;
    padding-bottom: 3px;
  }
  .mainMenu {
    min-height: 34px;
    margin-left: -17px;
  }
  .mainMenu a {
    line-height: 34px;
  }
  .submenu a {
    line-height: 24px;
  }
  .heroTitle {
    font-size: 80px;
    line-height: 94px;
  }
  .subHeroTitle {
    font-size: 40px;
    line-height: 60px;
  }
  .heroSliderCard {
    min-height: calc(100vh - 74px - 25px);
    padding: 50px 66px 270px;
  }
  .heroSliderCard .heroTitle {
    font-size: 40px;
    line-height: 48px;
  }
  .heroText,
  .bulletText {
    font-size: 20px;
    line-height: 30px;
  }
  .heroText {
    max-width: 400px;
  }
  .heroSlider .swiper-pagination {
    bottom: 24px;
    left: 62px;
  }
  .heroSlider .swiper-pagination-bullet {
    width: 28px;
    height: 28px;
  }
  .heroSlider .swiper-pagination-bullet:before {
    top: 12px;
  }
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
  }
  .heroPanel {
    padding-top: 12px;
    right: -12px;
    width: calc(36.914893617% + 12px);
  }
  .heroPanel .inner {
    min-height: 202px;
    padding: 18px 20px 10px 50px;
  }
  .heroPanel .inner:before {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    height: calc(100% + 24px);
    top: -12px;
    clip-path: polygon(0px 24px, 0.157044px 24px, 0.611712px 22.053396px, 1.339308px 20.206848px, 2.315136px 18.485052px, 3.5145px 16.912704px, 4.912704px 15.5145px, 6.485052px 14.315136px, 8.206848px 13.339308px, 10.053396px 12.611712px, 12px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, calc(100% - 0.157044px) calc(100% - 12px + 12px), calc(100% - 0.611712px) calc(100% - 12px + 10.053396px), calc(100% - 1.339308px) calc(100% - 12px + 8.206848px), calc(100% - 2.315136px) calc(100% - 12px + 6.485052px), calc(100% - 3.5145px) calc(100% - 12px + 4.912704px), calc(100% - 4.912704px) calc(100% - 12px + 3.5145px), calc(100% - 6.485052px) calc(100% - 12px + 2.315136px), calc(100% - 8.206848px) calc(100% - 12px + 1.339308px), calc(100% - 10.053396px) calc(100% - 12px + 0.611712px), calc(100% - 12px) calc(100% - 12px + 0px), 12px calc(100% - 12px - 0px), 10.053396px calc(100% - 12px - 0.611712px), 8.206848px calc(100% - 12px - 1.339308px), 6.485052px calc(100% - 12px - 2.315136px), 4.912704px calc(100% - 12px - 3.5145px), 3.5145px calc(100% - 12px - 4.912704px), 2.315136px calc(100% - 12px - 6.485052px), 1.339308px calc(100% - 12px - 8.206848px), 0.611712px calc(100% - 12px - 10.053396px), 0.157044px calc(100% - 12px - 12px));
  }
  .heroPanel .cardCaption {
    margin-bottom: 16px;
  }
  .heroPanel:before {
    left: -24px;
    height: calc(100% + 12px);
    top: -12px;
    width: calc(100% + 12px);
    clip-path: polygon(12px 12px, 12px 12px, 12.157044px 24px, 12.611712px 22.053396px, 13.339308px 20.206848px, 14.315136px 18.485052px, 15.5145px 16.912704px, 16.912704px 15.5145px, 18.485052px 14.315136px, 20.206848px 13.339308px, 22.053396px 12.611712px, 24px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.946604px calc(100% - 0.611712px), 3.793152px calc(100% - 1.339308px), 5.514948px calc(100% - 2.315136px), 7.087296px calc(100% - 3.5145px), 8.4855px calc(100% - 4.912704px), 9.684864px calc(100% - 6.485052px), 10.660692px calc(100% - 8.206848px), 11.388288px calc(100% - 10.053396px), 11.842956px calc(100% - 12px), 12px calc(100% - 12px));
  }
  .heroSliderCard {
    border-radius: 12px;
  }
  .headHero .heroTitle {
    font-size: 40px;
  }
  .headHero .heroTitle + .btnContainer {
    margin-top: 30px;
  }
  .headHero .subHeroTitle {
    font-size: 30px;
    line-height: 40px;
  }
  .headHero .btnContainer {
    margin-top: 24px;
  }
  .headHero .btnsList {
    margin-top: 8px;
  }
  .headHero .btnsList .btnMain {
    margin-right: 16px;
    margin-top: 16px;
  }
  .headHero .sectMark {
    margin-bottom: 26px;
  }
  .headHero:not(.emptyHero) .heroInner {
    min-height: 285px;
  }
  .coursesMarquee .progress {
    margin-left: 18px;
  }
  .marquee {
    height: 65px;
    margin-bottom: -12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .marquee .item {
    padding-right: 18px;
    padding-left: 18px;
  }
  .marquee:not(.coursesMarquee) {
    font-size: 20px;
  }
  .marquee:not(.coursesMarquee) .item {
    padding: 0 32px;
    height: 50px;
  }
  .heroContent {
    padding-bottom: 24px;
    padding-top: 29px;
    min-height: 234px;
  }
  .breadcrumbs li {
    padding-right: 18px;
  }
  .breadcrumbs li:after {
    font-size: 9px;
    width: 18px;
  }
  .inputContainer .inputData,
  .inputContainer input {
    height: 40px;
  }
  .inputContainer .inputData,
  .inputContainer input,
  .inputContainer textarea {
    font-size: 15px;
    line-height: 22px;
    padding: 9px 12px;
  }
  .selectric {
    border-radius: 6px;
  }
  .selectric .label {
    margin: 0 32px 0px 12px;
    font-size: 15px;
    line-height: 20px;
    height: 40px;
  }
  .selectric .icon {
    line-height: 40px;
  }
  .selectric-items ul,
  .selectric-items li {
    font-size: 15px;
  }
  .captchaLine .formItem {
    margin-right: 18px;
  }
  .captchaLine input {
    padding-right: 160px;
  }
  .captchaLine .captcha {
    border-radius: 4px;
    bottom: 4px;
    right: 2px;
  }
  .captchaLine .captcha .captchaImage {
    width: 114px;
    height: 32px;
  }
  .cardCaption {
    font-size: 20px;
    line-height: 24px;
  }
  .heroBullets .icon {
    margin-bottom: 14px;
    height: 32px;
  }
  .heroBullets .icon img {
    width: 32px;
  }
  .heroBullets li {
    width: calc(50% - 30px);
  }
  .iconCard .cardInner {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 76px - 8px), calc(100% - 0.10466px) calc(100% - 76px - 8px), calc(100% - 0.40768px) calc(100% - 76px - 6.70194px), calc(100% - 0.89262px) calc(100% - 76px - 5.47072px), calc(100% - 1.54304px) calc(100% - 76px - 4.32278px), calc(100% - 2.3425px) calc(100% - 76px - 3.27456px), calc(100% - 3.27456px) calc(100% - 76px - 2.3425px), calc(100% - 4.32278px) calc(100% - 76px - 1.54304px), calc(100% - 5.47072px) calc(100% - 76px - 0.89262px), calc(100% - 6.70194px) calc(100% - 76px - 0.40768px), calc(100% - 8px) calc(100% - 76px - 0.10466px), calc(100% - 76px + 8px) calc(100% - 76px), calc(100% - 76px + 8px) calc(100% - 76px + 0.10466px), calc(100% - 76px + 6.70194px) calc(100% - 76px + 0.40768px), calc(100% - 76px + 5.47072px) calc(100% - 76px + 0.89262px), calc(100% - 76px + 4.32278px) calc(100% - 76px + 1.54304px), calc(100% - 76px + 3.27456px) calc(100% - 76px + 2.3425px), calc(100% - 76px + 2.3425px) calc(100% - 76px + 3.27456px), calc(100% - 76px + 1.54304px) calc(100% - 76px + 4.32278px), calc(100% - 76px + 0.89262px) calc(100% - 76px + 5.47072px), calc(100% - 76px + 0.40768px) calc(100% - 76px + 6.70194px), calc(100% - 76px + 0.10466px) calc(100% - 76px + 8px), calc(100% - 76px) calc(100% - 8px), calc(100% - 76px - 0.10466px) calc(100% - 8px), calc(100% - 76px - 0.40768px) calc(100% - 6.70194px), calc(100% - 76px - 0.89262px) calc(100% - 5.47072px), calc(100% - 76px - 1.54304px) calc(100% - 4.32278px), calc(100% - 76px - 2.3425px) calc(100% - 3.27456px), calc(100% - 76px - 3.27456px) calc(100% - 2.3425px), calc(100% - 76px - 4.32278px) calc(100% - 1.54304px), calc(100% - 76px - 5.47072px) calc(100% - 0.89262px), calc(100% - 76px - 6.70194px) calc(100% - 0.40768px), calc(100% - 76px - 8px) calc(100% - 0.10466px), 0px 100%);
  }
  .iconCard .cardValue {
    font-size: 20px;
    width: 187px;
    min-height: 55px;
    padding: 8px 16px 8px 18px;
  }
  .iconCard.hoverCard .cardCaption {
    margin-bottom: 12px;
  }
  .iconCard.iconLg .visualIcon {
    font-size: 26px;
  }
  .iconCard.bigEdge .visualIcon {
    width: 48px;
    height: 48px;
    font-size: 26px;
    border-radius: 8px;
  }
  .iconCard.bigEdge .cardInner {
    border-radius: 12px;
  }
  .iconCard.bigEdge.topRight .cardInner {
    clip-path: polygon(0px 0px, calc(100% - 56px - 8px) 0px, calc(100% - 56px - 8px) 0.10466px, calc(100% - 56px - 6.70194px) 0.40768px, calc(100% - 56px - 5.47072px) 0.89262px, calc(100% - 56px - 4.32278px) 1.54304px, calc(100% - 56px - 3.27456px) 2.3425px, calc(100% - 56px - 2.3425px) 3.27456px, calc(100% - 56px - 1.54304px) 4.32278px, calc(100% - 56px - 0.89262px) 5.47072px, calc(100% - 56px - 0.40768px) 6.70194px, calc(100% - 56px - 0.10466px) 8px, calc(100% - 56px) 48px, calc(100% - 56px + 0.10466px) 48px, calc(100% - 56px + 0.40768px) 49.29806px, calc(100% - 56px + 0.89262px) 50.52928px, calc(100% - 56px + 1.54304px) 51.67722px, calc(100% - 56px + 2.3425px) 52.72544px, calc(100% - 56px + 3.27456px) 53.6575px, calc(100% - 56px + 4.32278px) 54.45696px, calc(100% - 56px + 5.47072px) 55.10738px, calc(100% - 56px + 6.70194px) 55.59232px, calc(100% - 56px + 8px) 55.89534px, calc(100% - 8px) 56px, calc(100% - 8px) 56.10466px, calc(100% - 6.70194px) 56.40768px, calc(100% - 5.47072px) 56.89262px, calc(100% - 4.32278px) 57.54304px, calc(100% - 3.27456px) 58.3425px, calc(100% - 2.3425px) 59.27456px, calc(100% - 1.54304px) 60.32278px, calc(100% - 0.89262px) 61.47072px, calc(100% - 0.40768px) 62.70194px, calc(100% - 0.10466px) 64px, 100% 100%, 0px 100%);
  }
  .iconCard + .textContainer {
    margin-top: 20px;
    padding-bottom: 0px;
  }
  .iconCard.maxiCard .cardInner {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 67px - 8px), calc(100% - 0.10466px) calc(100% - 67px - 8px), calc(100% - 0.40768px) calc(100% - 67px - 6.70194px), calc(100% - 0.89262px) calc(100% - 67px - 5.47072px), calc(100% - 1.54304px) calc(100% - 67px - 4.32278px), calc(100% - 2.3425px) calc(100% - 67px - 3.27456px), calc(100% - 3.27456px) calc(100% - 67px - 2.3425px), calc(100% - 4.32278px) calc(100% - 67px - 1.54304px), calc(100% - 5.47072px) calc(100% - 67px - 0.89262px), calc(100% - 6.70194px) calc(100% - 67px - 0.40768px), calc(100% - 8px) calc(100% - 67px - 0.10466px), calc(100% - 199px + 8px) calc(100% - 67px), calc(100% - 199px + 8px) calc(100% - 67px + 0.10466px), calc(100% - 199px + 6.70194px) calc(100% - 67px + 0.40768px), calc(100% - 199px + 5.47072px) calc(100% - 67px + 0.89262px), calc(100% - 199px + 4.32278px) calc(100% - 67px + 1.54304px), calc(100% - 199px + 3.27456px) calc(100% - 67px + 2.3425px), calc(100% - 199px + 2.3425px) calc(100% - 67px + 3.27456px), calc(100% - 199px + 1.54304px) calc(100% - 67px + 4.32278px), calc(100% - 199px + 0.89262px) calc(100% - 67px + 5.47072px), calc(100% - 199px + 0.40768px) calc(100% - 67px + 6.70194px), calc(100% - 199px + 0.10466px) calc(100% - 67px + 8px), calc(100% - 199px) calc(100% - 8px), calc(100% - 199px - 0.10466px) calc(100% - 8px), calc(100% - 199px - 0.40768px) calc(100% - 6.70194px), calc(100% - 199px - 0.89262px) calc(100% - 5.47072px), calc(100% - 199px - 1.54304px) calc(100% - 4.32278px), calc(100% - 199px - 2.3425px) calc(100% - 3.27456px), calc(100% - 199px - 3.27456px) calc(100% - 2.3425px), calc(100% - 199px - 4.32278px) calc(100% - 1.54304px), calc(100% - 199px - 5.47072px) calc(100% - 0.89262px), calc(100% - 199px - 6.70194px) calc(100% - 0.40768px), calc(100% - 199px - 8px) calc(100% - 0.10466px), 0px 100%);
    min-height: 0px;
  }
  .startSteps .startCard .cardInner {
    clip-path: polygon(0px 84px, 0.10466px 84px, 0.40768px 82.70194px, 0.89262px 81.47072px, 1.54304px 80.32278px, 2.3425px 79.27456px, 3.27456px 78.3425px, 4.32278px 77.54304px, 5.47072px 76.89262px, 6.70194px 76.40768px, 8px 76.10466px, 84px 76px, 68px 75.89534px, 69.29806px 75.59232px, 70.52928px 75.10738px, 71.67722px 74.45696px, 72.72544px 73.6575px, 73.6575px 72.72544px, 74.45696px 71.67722px, 75.10738px 70.52928px, 75.59232px 69.29806px, 75.89534px 68px, 76px 8px, 76.10466px 8px, 76.40768px 6.70194px, 76.89262px 5.47072px, 77.54304px 4.32278px, 78.3425px 3.27456px, 79.27456px 2.3425px, 80.32278px 1.54304px, 81.47072px 0.89262px, 82.70194px 0.40768px, 84px 0.10466px, 100% 0px, 100% 100%, 0px 100%);
  }
  .startSteps .startCard .visualIcon {
    width: 64px;
    height: 64px;
    font-size: 36px;
  }
  .mainList {
    margin-top: -12px;
  }
  .mainList .swiper-slide {
    width: calc((100% - 24px) / 3);
    margin-top: 12px;
  }
  .mainList .cardInner {
    padding: 18px 14px 24px 28px;
  }
  .mainList .icon {
    font-size: 40px;
    margin-right: 0px;
  }
  .mainList.dblList .cardCaption {
    text-align: left;
  }
  .mainList.dblList .cardInner {
    padding: 24px 34px 23px 32px;
    justify-content: space-between;
  }
  .mainList.dblList .icon {
    top: calc(50% - 20px);
  }
  .mainList.dblList .cardCaption {
    font-size: 18px;
    padding-right: 0px;
    max-width: 174px;
    line-height: 30px;
  }
  .mainList.dblList .chapterTitle {
    font-size: 18px;
  }
  .mainList.dblList .swiper-slide {
    width: calc((100% - 10px) / 2);
    margin-top: 10px;
  }
  .mainList .cardWindow {
    max-width: 522px;
  }
  .mainList .cardWindow .themePanel .panelTitle {
    min-width: 0px;
    padding: 12px 83px 0px 25px;
  }
  .mainList .cardWindow .themePanel .panelInner {
    padding: 20px 25px 25px;
  }
  .lightSection {
    padding-top: 60px;
    padding-bottom: 62px;
    border-radius: 12px;
  }
  .lightSection.downSection {
    padding-bottom: 76px;
    padding-top: 76px;
  }
  .lightSection + .siteFooter {
    margin-top: -12px;
  }
  .lightSection.upperSection + .infoSection.upperSection {
    margin-top: -12px;
    padding-top: 72px;
  }
  .lightSection.preFooter + .siteFooter .topFooter {
    padding-top: 74px;
  }
  .infoSection {
    padding-bottom: 63px;
    padding-top: 63px;
  }
  .infoSection.upperSection {
    border-radius: 12px;
  }
  .infoSection.upperSection + .lightSection.downSection {
    margin-top: -12px;
  }
  .infoSection.preFooter {
    padding-bottom: 75px;
  }
  .darkSection:not(.firstSection) {
    padding-top: 72px;
    padding-bottom: 75px;
    margin-top: -15px;
  }
  .darkSection.upperSection {
    padding-top: 59px;
    padding-bottom: 59px;
    border-radius: 12px;
  }
  .darkSection.instrumentSection {
    padding-top: 99px;
    padding-bottom: 119px;
  }
  .darkSection + .innerImageSection {
    padding-top: 62px;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
  }
  .advantagesSection {
    border-bottom-left-radius: 12px;
  }
  .sectionTitle {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 26px;
  }
  .sectionTitle.xs {
    font-size: 30px;
    line-height: 40px;
  }
  .sectionTitle.md {
    font-size: 36px;
  }
  .sectionTitle + .titleText {
    margin-top: -16px;
  }
  .noteText br,
  .panelNote br {
    display: none;
  }
  .textList .markList, .textList .textContainer ul, .textContainer .textList ul {
    margin-top: 20px;
  }
  .textContainer {
    font-size: 13px;
    line-height: 20px;
  }
  .textContainer .markList,
  .textContainer ul {
    margin-top: 20px;
  }
  .textContainer + .themeTabs {
    margin-top: 50px;
  }
  .textContainer.xs {
    line-height: 20px;
    font-size: 14px;
  }
  .textContainer.xs b {
    font-size: 16px;
    line-height: 22px;
  }
  .textContainer.xs .bigText {
    font-size: 16px;
    line-height: 22px;
  }
  .textContainer.xss {
    font-size: 13px;
    line-height: 17px;
  }
  .textItem .textContainer + * {
    margin-top: 14px;
  }
  .textItem .btnContainer {
    margin-top: 25px;
  }
  .cuttingEdge:before {
    top: -12px;
    left: -72px;
    width: calc(100% + 72px + (100vw - var(--scrollbarWidth) - 832px) / 2 - 12px + 1px);
    height: calc(100% + 12px);
    clip-path: polygon(12px 24px, 12.157044px 24px, 12.611712px 22.053396px, 13.339308px 20.206848px, 14.315136px 18.485052px, 15.5145px 16.912704px, 16.912704px 15.5145px, 18.485052px 14.315136px, 20.206848px 13.339308px, 22.053396px 12.611712px, 24px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.946604px calc(100% - 0.611712px), 3.793152px calc(100% - 1.339308px), 5.514948px calc(100% - 2.315136px), 7.087296px calc(100% - 3.5145px), 8.4855px calc(100% - 4.912704px), 9.684864px calc(100% - 6.485052px), 10.660692px calc(100% - 8.206848px), 11.388288px calc(100% - 10.053396px), 11.842956px calc(100% - 12px), 12px calc(100% - 12px));
  }
  .cuttingEdge .imageContainer {
    border-radius: 12px;
  }
  .cuttingEdge.topRight:before {
    top: 0px;
    left: -12px;
    width: calc(100% + 12px + (100vw - var(--scrollbarWidth) - 832px) / 2);
    height: 100%;
    clip-path: polygon(100% 0px, 100% calc(100% - 12px), calc(100% - 0.157044px) calc(100% - 12px), calc(100% - 0.611712px) calc(100% - 10.053396px), calc(100% - 1.339308px) calc(100% - 8.206848px), calc(100% - 2.315136px) calc(100% - 6.485052px), calc(100% - 3.5145px) calc(100% - 4.912704px), calc(100% - 4.912704px) calc(100% - 3.5145px), calc(100% - 6.485052px) calc(100% - 2.315136px), calc(100% - 8.206848px) calc(100% - 1.339308px), calc(100% - 10.053396px) calc(100% - 0.611712px), calc(100% - 12px) 100%, 24px calc(100% - 0px), 22.053396px calc(100% - 0.611712px), 20.206848px calc(100% - 1.339308px), 18.485052px calc(100% - 2.315136px), 16.912704px calc(100% - 3.5145px), 15.5145px calc(100% - 4.912704px), 14.315136px calc(100% - 6.485052px), 13.339308px calc(100% - 8.206848px), 12.611712px calc(100% - 10.053396px), 12.157044px calc(100% - 12px), 12px calc(100% - 12px), 12px 12px, 11.842956px 12px, 11.388288px 10.053396px, 10.660692px 8.206848px, 9.684864px 6.485052px, 8.4855px 4.912704px, 7.087296px 3.5145px, 5.514948px 2.315136px, 3.793152px 1.339308px, 1.946604px 0.611712px, 0px 0px);
  }
  .cuttingEdge.bottomRight:before {
    top: -12px;
    left: -72px;
    width: calc(100% + 72px + (100vw - var(--scrollbarWidth) - 832px) / 2 - 12px + 1px);
    height: calc(100% + 12px);
    clip-path: polygon(12px 24px, 12.157044px 24px, 12.611712px 22.053396px, 13.339308px 20.206848px, 14.315136px 18.485052px, 15.5145px 16.912704px, 16.912704px 15.5145px, 18.485052px 14.315136px, 20.206848px 13.339308px, 22.053396px 12.611712px, 24px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.946604px calc(100% - 0.611712px), 3.793152px calc(100% - 1.339308px), 5.514948px calc(100% - 2.315136px), 7.087296px calc(100% - 3.5145px), 8.4855px calc(100% - 4.912704px), 9.684864px calc(100% - 6.485052px), 10.660692px calc(100% - 8.206848px), 11.388288px calc(100% - 10.053396px), 11.842956px calc(100% - 12px), 12px calc(100% - 12px));
  }
  .cuttingEdge.bottomLeft:before {
    top: -12px;
    left: 0px;
    width: calc(100% + 115px + (100vw - var(--scrollbarWidth) - 832px) / 2 - 20px + 1px);
    height: calc(100% + 12px);
    clip-path: polygon(0px 0px, 0.157044px 0px, 0.611712px 1.946604px, 1.339308px 3.793152px, 2.315136px 5.514948px, 3.5145px 7.087296px, 4.912704px 8.4855px, 6.485052px 9.684864px, 8.206848px 10.660692px, 10.053396px 11.388288px, 12px 12px, calc(100% - 12px - 12px) 12px, calc(100% - 12px - 10.053396px) 12.611712px, calc(100% - 12px - 8.206848px) 13.339308px, calc(100% - 12px - 6.485052px) 14.315136px, calc(100% - 12px - 4.912704px) 15.5145px, calc(100% - 12px - 3.5145px) 16.912704px, calc(100% - 12px - 2.315136px) 18.485052px, calc(100% - 12px - 1.339308px) 20.206848px, calc(100% - 12px - 0.611712px) 22.053396px, calc(100% - 12px - 0.157044px) 24px, calc(100% - 12px) 24px, calc(100% - 12px) calc(100% - 12px), calc(100% - 12px + 0.157044px) calc(100% - 12px), calc(100% - 12px + 0.611712px) calc(100% - 10.053396px), calc(100% - 12px + 1.339308px) calc(100% - 8.206848px), calc(100% - 12px + 2.315136px) calc(100% - 6.485052px), calc(100% - 12px + 3.5145px) calc(100% - 4.912704px), calc(100% - 12px + 4.912704px) calc(100% - 3.5145px), calc(100% - 12px + 6.485052px) calc(100% - 2.315136px), calc(100% - 12px + 8.206848px) calc(100% - 1.339308px), calc(100% - 12px + 10.053396px) calc(100% - 0.611712px), calc(100% - 12px + 12px) calc(100% - 0px), 0px 100%);
  }
  .firstSection {
    padding-top: 71px;
    padding-bottom: 62px;
  }
  .firstSection .pageTopMenu {
    margin-top: -26px;
  }
  .firstSection + .lightSection, .firstSection + .darkLighterSection {
    margin-top: -12px;
  }
  .firstSection.upperSection {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding-bottom: 59px;
  }
  .sectionImageHead {
    padding-left: calc(50% + 12px);
  }
  .sectionImageHead .titleContainer {
    min-height: 142px;
    padding: 20px 40px 20px 0px;
  }
  .sectionImageHead .titleContainer .sectionTitle + .textContainer {
    margin-top: 13px;
  }
  .sectionImageHead .content {
    min-height: 136px;
    padding-top: 20px;
    padding-right: 0px;
  }
  .sectionImageHead .content .btnContainer {
    margin-top: 23px;
  }
  .sectionImageHead .cuttingEdge:before {
    width: calc(100% + 48px);
    left: -48px;
  }
  .sectionImageHead.leftAlign {
    padding-right: calc(50% + 12px + 20px);
  }
  .sectionImageHead.leftAlign .titleContainer {
    padding-left: 45px;
  }
  .sectionImageHead + .textContainer {
    margin-top: 36px;
  }
  .infoPanel .title {
    font-size: 26px;
    line-height: 32px;
  }
  .infoPanel .title + .textContainer {
    margin-top: 20px;
  }
  .infoPanel .cardInner {
    padding: 20px 80px 20px 80px;
    padding: 28px 80px 28px 100px;
    min-height: 125px;
  }
  .infoPanel.big .title {
    font-size: 20px;
    line-height: 30px;
  }
  .infoPanel.big .visualIcon {
    font-size: 20px;
  }
  .shortAboutSection {
    padding-bottom: 60px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-top: -12px;
    padding-top: 12px;
  }
  .shortAboutSection .textItem:nth-child(2n+1),
  .shortAboutSection .visualItem:nth-child(2n+1),
  .shortAboutSection .sectionItem:nth-child(2n+1) {
    width: calc(50% - 10px);
    padding-right: 10px;
  }
  .shortAboutSection .textItem:nth-child(2n),
  .shortAboutSection .visualItem:nth-child(2n),
  .shortAboutSection .sectionItem:nth-child(2n) {
    width: calc(50% + 10px);
  }
  .shortAboutSection .textItem {
    padding: 52px 50px 0px 0px;
  }
  .shortAboutSection .sectionRow {
    padding-bottom: 30px;
  }
  .sectionRow .sectionItem:first-child {
    padding-right: 20px;
  }
  .sectionRow .textItem:nth-child(2) {
    padding-left: 20px;
  }
  .shortAboutSection .sectionRow .sectionItem > .imageContainer {
    width: calc(100% + 148px);
  }
  .shortAboutSection .sectionRow:nth-child(2n) .videoLink,
  .shortAboutSection .sectionRow:nth-child(2n) .sectionItem > .imageContainer {
    margin-left: -148px;
  }
  .shortAboutSection .sectionRow:nth-child(2n+1) .videoLink,
  .shortAboutSection .sectionRow:nth-child(2n+1) .sectionItem > .imageContainer {
    margin-right: -148px;
  }
  .shortAboutSection .sectionRow .videoLink {
    width: calc(100% + 148px);
  }
  .shortAboutSection .sectionRow:not(:first-child) .textItem {
    padding-left: 20px;
  }
  .videoLink .btnPlay {
    width: 114px;
    height: 114px;
    left: calc(50% - 57px);
    top: calc(50% - 57px);
    background-position: calc(50% + 6px) center;
    background-size: 36px auto;
  }
  .bulletCards {
    margin-top: -12px;
  }
  .bulletCard {
    border-radius: 12px;
    width: calc(50% - 6px);
    margin-top: 12px;
    padding: 33px 46px 12px;
  }
  .bulletCard:nth-child(4n+1), .bulletCard:nth-child(4n) {
    min-height: 172px;
  }
  .bulletCard:nth-child(4n+2), .bulletCard:nth-child(4n+3) {
    min-height: 248px;
  }
  .bulletCard:nth-child(4n+2) .cardCaption, .bulletCard:nth-child(4n+3) .cardCaption {
    max-width: calc(50% + 20px);
  }
  .bulletCard .cardCaption {
    line-height: 30px;
    max-width: calc(50% + 40px);
  }
  .edgeHead:before, .edgeHead:after {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    clip-path: polygon(0px 100%, 0px 21px, 0.157044px 12px, 0.611712px 10.053396px, 1.339308px 8.206848px, 2.315136px 6.485052px, 3.5145px 4.912704px, 4.912704px 3.5145px, 6.485052px 2.315136px, 8.206848px 1.339308px, 10.053396px 0.611712px, 12px 0px, 181.526px 0.251px, 182.328238px 0.303959px, 183.195024px 0.463832px, 184.112366px 0.732113px, 185.066272px 1.110296px, 186.04275px 1.599875px, 187.027808px 2.202344px, 188.007454px 2.919197px, 216.542368px 40.52636px, 217.46275px 41.41825px, 218.411755px 42.1812px, 219.415726px 42.81803px, 220.501024px 43.33156px, 221.693998px 43.72461px, 223.021px 44px, 223.021px 44px, calc(100% - 12px) 44px, calc(100% - 10.053396px) 44.611712px, calc(100% - 8.206848px) 45.339308px, calc(100% - 6.485052px) 46.315136px, calc(100% - 4.912704px) 47.5145px, calc(100% - 3.5145px) 48.912704px, calc(100% - 2.315136px) 50.485052px, calc(100% - 1.339308px) 52.206848px, calc(100% - 0.611712px) 54.053396px, calc(100% - 0.157044px) 56px, 100% 65px, 100% 100%);
  }
  .themeAccordion {
    padding-top: 56px;
  }
  .themeAccordion .accordTitle {
    padding: 10px 50px 5px 34px;
    min-height: 42px;
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .themeAccordion .accordTitle .icon {
    font-size: 28px;
    margin-right: 11px;
  }
  .themeAccordion .accordTitle:after {
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .themeAccordion .content {
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    padding-bottom: 61px;
  }
  .themeAccordion .item {
    margin-top: -56px;
  }
  .themeAccordion .item:last-child .content {
    border-bottom-right-radius: 12px;
    padding-bottom: 48px;
  }
  .instrumentsAccord .content .inner {
    padding: 30px 0px 22px 34px;
    min-height: 152px;
    max-width: calc(50% + 25px);
  }
  .instrumentsAccord .accordTitle {
    min-width: 254px;
  }
  .instrumentsAccord .visualImage {
    width: 195px;
    height: calc(100% - 13px);
    right: 12px;
  }
  .instrumentsAccord .item:last-child .visualImage {
    height: calc(100% - 13px);
  }
  .authForm .formLabel {
    white-space: normal;
  }
  .textContainer > * + * {
    margin-top: 20px;
  }
  .textContainer > * + img {
    margin-top: 30px;
  }
  .textContainer img {
    border-radius: 12px;
  }
  .textContainer img + * {
    margin-top: 30px;
  }
  .textContainer.xs > * + * {
    margin-top: 15px;
  }
  .textItem:first-child {
    padding-right: 30px;
  }
  .instrumentSection {
    padding-top: 84px;
    padding-bottom: 96px;
  }
  .instrumentSection .textItem {
    top: 84px;
  }
  .instrumentSection .sectionTitle {
    margin-bottom: 27px;
  }
  .sectionBack {
    width: calc(100% - 24px);
    border-radius: 12px;
  }
  .imageSection {
    border-radius: 12px;
    margin-bottom: -12px;
    margin-top: -12px;
  }
  .imageSection .imageHead {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .imageSection .imageHead.slimTitle .titleContainer {
    min-height: 156px;
    padding-bottom: 30px;
  }
  .imageSection .titleContainer {
    min-height: 206px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .imageSection .titleContainer,
  .imageSection .imageContent {
    padding-left: 64px;
  }
  .imageSection .imageContent {
    min-height: 174px;
  }
  .imageSection .imageContent .content {
    padding-top: 30px;
  }
  .imageSection .imageContent:before {
    top: -12px;
    left: -12px;
    width: calc(100% + 12px + (100vw - var(--scrollbarWidth) - 832px) / 2 - 12px + 1px);
    height: calc(100% + 12px);
    clip-path: polygon(12px 24px, 12.157044px 24px, 12.611712px 22.053396px, 13.339308px 20.206848px, 14.315136px 18.485052px, 15.5145px 16.912704px, 16.912704px 15.5145px, 18.485052px 14.315136px, 20.206848px 13.339308px, 22.053396px 12.611712px, 24px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.946604px calc(100% - 0.611712px), 3.793152px calc(100% - 1.339308px), 5.514948px calc(100% - 2.315136px), 7.087296px calc(100% - 3.5145px), 8.4855px calc(100% - 4.912704px), 9.684864px calc(100% - 6.485052px), 10.660692px calc(100% - 8.206848px), 11.388288px calc(100% - 10.053396px), 11.842956px calc(100% - 12px), 12px calc(100% - 12px));
  }
  .imageSection .sectionBack {
    top: 12px;
    height: calc(100% - 24px);
    width: calc(100% - 24px);
    border-radius: 12px;
  }
  .imageSection + .darkSection {
    margin-top: 0px;
  }
  .imageSection.underSection .postSection {
    padding-bottom: 100px;
  }
  .imageSection:not(.underSection) + .siteFooter .topFooter {
    padding-top: 74px;
  }
  .postSection {
    padding-top: 46px;
    padding-bottom: 46px;
  }
  .insideInfoSection {
    padding-top: 46px;
  }
  .sectBorderHead {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .securityCard {
    padding: 20px 25px;
  }
  .shortBlogSection {
    padding-bottom: 78px;
  }
  .shortBlogSection .menuSide {
    padding-top: 26px;
  }
  .shortBlogSection .menuSide .textContainer {
    max-width: 215px;
  }
  .shortBlogSection .btnContainer {
    margin-top: 38px;
  }
  .newsLink {
    min-height: 108px;
    padding: 10px 48px 10px 102px;
  }
  .newsLink .imageContainer {
    min-width: 112px;
    border-radius: 8px;
  }
  .newsLink .content {
    width: calc(100% - 112px);
    padding-left: 20px;
  }
  .newsLink:after {
    font-size: 16px;
    width: 38px;
    height: 38px;
    top: calc(50% - 19px);
  }
  .infoMenu a {
    font-size: 13px;
    line-height: 20px;
    text-underline-offset: 3px;
  }
  .topFooter {
    padding: 52px 12px 50px;
    grid-template-columns: 37.3214285714% 33.9285714286% 28.75%;
  }
  .topFooter:before {
    border-radius: 12px;
  }
  .markCaption {
    font-size: 13px;
    line-height: 24px;
  }
  .footMenuItem a {
    font-size: 13px;
  }
  .footMenuItem li + li {
    margin-top: 20px;
  }
  .footContacts {
    font-size: 13px;
  }
  .footContacts .textContainer > * + * {
    margin-top: 20px;
  }
  .footAddMenu a {
    font-size: 13px;
  }
  .copyright {
    font-size: 13px;
  }
  .downLine {
    min-height: 44px;
    padding: 5px 15px;
  }
  .siteLink {
    font-size: 13px;
  }
  .bookmarkCard .headCount {
    padding: 5px 15px 5px 30px;
  }
  .bookmarkCard .headCount,
  .bookmarkCard .footCount {
    min-height: 56px;
    width: calc(100% - 45px);
  }
  .bookmarkCard .cardContent {
    padding: 15px 15px 15px 30px;
    min-height: 114px;
    border-radius: 12px;
    border-top-left-radius: 0px;
  }
  .bookmarkCard .siteLink {
    margin-top: 0px;
  }
  .bookmarkCard .params {
    border-radius: 12px;
    margin: -16px -15px 0px -30px;
    padding: 0px 30px;
  }
  .bookmarkCard .params .pre {
    font-size: 12px;
  }
  .bookmarkCard .params li {
    min-height: 50px;
  }
  .bookmarkCard .params .val {
    font-size: 16px;
  }
  .bookmarkCard .btnContainer {
    padding-right: 15px;
    margin-top: 15px;
  }
  .bookmarkCard .visualIcon {
    width: 49px;
    height: 49px;
    border-radius: 8px;
    font-size: 28px;
  }
  .bookmarkCard .visualIcon img {
    width: 32px;
  }
  .bookmarkCard .footCountContainer .visualIcon {
    top: 7px;
  }
  .bookmarkCard .headCountContainer .visualIcon {
    bottom: 7px;
  }
  .bookmarkCard:not(.leftHead) .headCount {
    border-top-left-radius: 12px;
    font-size: 10px;
    line-height: 24px;
    clip-path: polygon(0px 0px, calc(100% - 12px - 12px) 0px, calc(100% - 12px - 10.053396px) 0.611712px, calc(100% - 12px - 8.206848px) 1.339308px, calc(100% - 12px - 6.485052px) 2.315136px, calc(100% - 12px - 4.912704px) 3.5145px, calc(100% - 12px - 3.5145px) 4.912704px, calc(100% - 12px - 2.315136px) 6.485052px, calc(100% - 12px - 1.339308px) 8.206848px, calc(100% - 12px - 0.611712px) 10.053396px, calc(100% - 12px - 0.157044px) 12px, calc(100% - 12px) 12px, calc(100% - 12px) calc(100% - 15px), calc(100% - 12px + 0.10466px) calc(100% - 8px), calc(100% - 12px + 0.40768px) calc(100% - 6.70194px), calc(100% - 12px + 0.89262px) calc(100% - 5.47072px), calc(100% - 12px + 1.54304px) calc(100% - 4.32278px), calc(100% - 12px + 2.3425px) calc(100% - 3.27456px), calc(100% - 12px + 3.27456px) calc(100% - 2.3425px), calc(100% - 12px + 4.32278px) calc(100% - 1.54304px), calc(100% - 12px + 5.47072px) calc(100% - 0.89262px), calc(100% - 12px + 6.70194px) calc(100% - 0.40768px), calc(100% - 12px + 8px) calc(100% - 0.10466px), 0px 100%);
  }
  .bookmarkCard:not(.leftHead) .headCount:before {
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 12px - 12px) 0px, calc(100% - 12px - 10.053396px) 0.611712px, calc(100% - 12px - 8.206848px) 1.339308px, calc(100% - 12px - 6.485052px) 2.315136px, calc(100% - 12px - 4.912704px) 3.5145px, calc(100% - 12px - 3.5145px) 4.912704px, calc(100% - 12px - 2.315136px) 6.485052px, calc(100% - 12px - 1.339308px) 8.206848px, calc(100% - 12px - 0.611712px) 10.053396px, calc(100% - 12px - 0.157044px) 12px, calc(100% - 12px) 12px, calc(100% - 12px) calc(100% - 15px), calc(100% - 12px + 0.10466px) calc(100% - 8px), calc(100% - 12px + 0.40768px) calc(100% - 6.70194px), calc(100% - 12px + 0.89262px) calc(100% - 5.47072px), calc(100% - 12px + 1.54304px) calc(100% - 4.32278px), calc(100% - 12px + 2.3425px) calc(100% - 3.27456px), calc(100% - 12px + 3.27456px) calc(100% - 2.3425px), calc(100% - 12px + 4.32278px) calc(100% - 1.54304px), calc(100% - 12px + 5.47072px) calc(100% - 0.89262px), calc(100% - 12px + 6.70194px) calc(100% - 0.40768px), calc(100% - 12px + 8px) calc(100% - 0.10466px), 0px 100%);
  }
  .bookmarkCard:not(.leftHead) .foorCount:before {
    border-bottom-left-radius: 15px;
  }
  .bookmarkCard.leftHead .headCount {
    border-top-right-radius: 12px;
    clip-path: polygon(100% 0%, 24px 0px, 22.053396px 0.611712px, 20.206848px 1.339308px, 18.485052px 2.315136px, 16.912704px 3.5145px, 15.5145px 4.912704px, 14.315136px 6.485052px, 13.339308px 8.206848px, 12.611712px 10.053396px, 12.157044px 12px, 12px 12px, 12px calc(100% - 15px), 11.89534px calc(100% - 8px), 11.59232px calc(100% - 6.70194px), 11.10738px calc(100% - 5.47072px), 10.45696px calc(100% - 4.32278px), 9.6575px calc(100% - 3.27456px), 8.72544px calc(100% - 2.3425px), 7.67722px calc(100% - 1.54304px), 6.52928px calc(100% - 0.89262px), 5.29806px calc(100% - 0.40768px), 4px calc(100% - 0.10466px), 100% 100%);
  }
  .bookmarkCard.leftHead .headCount:before {
    border-top-right-radius: 12px;
    clip-path: polygon(100% 0%, 24px 0px, 22.053396px 0.611712px, 20.206848px 1.339308px, 18.485052px 2.315136px, 16.912704px 3.5145px, 15.5145px 4.912704px, 14.315136px 6.485052px, 13.339308px 8.206848px, 12.611712px 10.053396px, 12.157044px 12px, 12px 12px, 12px calc(100% - 15px), 11.89534px calc(100% - 8px), 11.59232px calc(100% - 6.70194px), 11.10738px calc(100% - 5.47072px), 10.45696px calc(100% - 4.32278px), 9.6575px calc(100% - 3.27456px), 8.72544px calc(100% - 2.3425px), 7.67722px calc(100% - 1.54304px), 6.52928px calc(100% - 0.89262px), 5.29806px calc(100% - 0.40768px), 4px calc(100% - 0.10466px), 100% 100%);
  }
  .bookmarkCard.leftHead .footCount {
    border-bottom-right-radius: 12px;
    clip-path: polygon(100% 0%, 100% 100%, 24px calc(100% - 0px), 22.053396px calc(100% - 0.611712px), 20.206848px calc(100% - 1.339308px), 18.485052px calc(100% - 2.315136px), 16.912704px calc(100% - 3.5145px), 15.5145px calc(100% - 4.912704px), 14.315136px calc(100% - 6.485052px), 13.339308px calc(100% - 8.206848px), 12.611712px calc(100% - 10.053396px), 12.157044px calc(100% - 12px), 12px calc(100% - 12px), 12px 15px, 11.89534px 8px, 11.59232px 6.70194px, 11.10738px 5.47072px, 10.45696px 4.32278px, 9.6575px 3.27456px, 8.72544px 2.3425px, 7.67722px 1.54304px, 6.52928px 0.89262px, 5.29806px 0.40768px, 4px 0.10466px);
  }
  .bookmarkCard.leftHead .footCount:before {
    border-bottom-right-radius: 12px;
    clip-path: polygon(100% 0%, 100% 100%, 24px calc(100% - 0px), 22.053396px calc(100% - 0.611712px), 20.206848px calc(100% - 1.339308px), 18.485052px calc(100% - 2.315136px), 16.912704px calc(100% - 3.5145px), 15.5145px calc(100% - 4.912704px), 14.315136px calc(100% - 6.485052px), 13.339308px calc(100% - 8.206848px), 12.611712px calc(100% - 10.053396px), 12.157044px calc(100% - 12px), 12px calc(100% - 12px), 12px 15px, 11.89534px 8px, 11.59232px 6.70194px, 11.10738px 5.47072px, 10.45696px 4.32278px, 9.6575px 3.27456px, 8.72544px 2.3425px, 7.67722px 1.54304px, 6.52928px 0.89262px, 5.29806px 0.40768px, 4px 0.10466px);
  }
  .postBulletPanel {
    padding: 10px 24px;
    min-height: 86px;
  }
  .postBulletPanel .textContainer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .clientsSteps .bookmarkCard {
    width: calc((100% - 36px) / 4);
  }
  .itemCaption {
    font-size: 13px;
    line-height: 20px;
  }
  .itemCaption .note {
    font-size: 12px;
  }
  .contactsList .itemCaption {
    margin-bottom: 0px;
  }
  .contactsList .contactItem {
    width: calc((100% - 26px) / 2);
  }
  .contactsList .cardInner {
    padding: 14px 55px 30px 80px;
    min-height: 130px;
  }
  .contactsList .cardInner .btnContainer {
    padding-top: 12px;
  }
  .chapterTitle {
    font-size: 20px;
    line-height: 30px;
  }
  .addContactsSection [class*=Panel] + [class*=Panel] {
    margin-top: 57px;
  }
  .addContactsSection .themePanel .contactItem {
    width: calc((100% - 60px) / 3);
  }
  .addContactsSection .themePanel .panelInner {
    padding: 32px 28px 30px;
  }
  .addContactsSection .themePanel .cardInner {
    min-height: 126px;
    padding: 26px 30px;
  }
  .addContactsSection .themePanel .visualIcon {
    font-size: 18px;
  }
  .addContactsSection .chapter + .chapter {
    margin-top: 38px;
  }
  .addContactsSection .chapterTitle {
    margin-bottom: 43px;
  }
  .panelNote {
    margin-top: 30px;
  }
  .themePanel .panelTitle {
    min-height: 54px;
    line-height: 19px;
    padding: 15px 80px 10px 38px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 15px) 0px, calc(100% - 72.418537px - 0px + 15px) 0.087199px, calc(100% - 70.983016px - 0px + 15px) 0.350432px, calc(100% - 69.463639px - 0px + 15px) 0.792153px, calc(100% - 67.883608px - 0px + 15px) 1.414816px, calc(100% - 66.266125px - 0px + 15px) 2.220875px, calc(100% - 64.634392px - 0px + 15px) 3.712784px, calc(100% - 63.011611px - 0px + 15px) 4.892997px, calc(100% - 61.420984px - 0px + 15px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    max-width: calc(100% - 42px);
  }
  .themePanel .panelInner {
    border-radius: 12px;
    border-top-left-radius: 0px;
    padding: 33px 38px 40px;
  }
  .themePanel .imageContainer + .textContainer {
    margin-top: 30px;
  }
  .themePanel.faqPanel .imageContainer {
    display: none;
  }
  .themePanel.faqPanel .panelContent {
    padding-left: 0px;
    width: 100%;
  }
  .themePanel.faqPanel .panelInner {
    display: block;
  }
  .themePanel .panelContent {
    padding-left: 38px;
  }
  .themePanel.faqPanel .panelContent {
    margin-top: -13px;
  }
  .themePanel.faqPanel .panelNote {
    margin-top: 48px;
  }
  .themePanel.securityFaq .panelContent {
    margin-top: 0px;
  }
  .themePanel.slimTitle .panelTitle {
    padding: 5px 45px 5px 20px;
  }
  .themePanel.slimTitle .panelInner {
    padding: 20px 20px 25px;
  }
  .faqTabs .tabsWrapper {
    padding: 43px 30px 33px;
  }
  .faqTabs .tabsList li {
    width: auto;
    min-width: 125px;
  }
  .faqTabs .tabsList li + li {
    margin-left: -12px;
  }
  .faqAccordion .textContainer {
    padding: 15px 0px 30px;
  }
  .faqList .link {
    font-size: 13px;
    padding-left: 22px;
  }
  .faqList .link:before {
    font-size: 10px;
    width: 16px;
    top: 0px;
  }
  .faqList li + li {
    margin-top: 6px;
  }
  .faqChapter + .faqChapter {
    margin-top: 20px;
    padding-top: 16px;
  }
  .faqChapter .itemCaption {
    margin-bottom: 12px;
  }
  .sectionImageHead {
    margin-top: 62px;
  }
  .pageTopMenu + * {
    margin-top: 40px;
  }
  .pageTopMenu a {
    font-size: 12px;
    line-height: 24px;
  }
  .pageTopMenu a .inner {
    padding: 0px 8px 4px;
  }
  .cardItem .cardInner {
    padding: 23px 26px 23px 28px;
    min-height: 196px;
  }
  .cardItem .visualIcon {
    font-size: 18px;
  }
  .cardItem .chapterTitle {
    margin-bottom: 4px;
    max-width: 260px;
  }
  .cardItems {
    margin-top: -12px;
  }
  .cardItems:not(.swiper) .iconCard {
    width: calc(50% - 6px);
    margin-top: 12px;
  }
  .cardItems .swiper-slide {
    margin-top: 12px;
  }
  .cardItems .slideRow .iconCard {
    width: calc(50% - 6px);
  }
  .faqAccordion .title {
    font-size: 14px;
    min-height: 69px;
  }
  .innerImageSection {
    padding-top: 56px;
    padding-bottom: 62px;
  }
  .darkLighterSection {
    border-radius: 12px;
    padding-top: 59px;
    padding-bottom: 62px;
  }
  .darkLighterSection + .infoSection {
    padding-top: 78px;
    margin-top: -12px;
  }
  .noteText,
  .panelNote {
    font-size: 14px;
    line-height: 20px;
  }
  .iconCard.bigEdge .cardInner {
    border-radius: 15px;
  }
  .iconCard.bigEdge .visualIcon {
    width: 63px;
    height: 63px;
    font-size: 36px;
    border-radius: 12px;
  }
  .iconCard.bigEdge.topLeft .cardInner {
    clip-path: polygon(0px 87px, 0.157044px 87px, 0.611712px 85.053396px, 1.339308px 83.206848px, 2.315136px 81.485052px, 3.5145px 79.912704px, 4.912704px 78.5145px, 6.485052px 77.315136px, 8.206848px 76.339308px, 10.053396px 75.611712px, 12px 75px, 87px 75px, 63px 75px, 64.946604px 74.388288px, 66.793152px 73.660692px, 68.514948px 72.684864px, 70.087296px 71.4855px, 71.4855px 70.087296px, 72.684864px 68.514948px, 73.660692px 66.793152px, 74.388288px 64.946604px, 74.842956px 63px, 75px 12px, 75.157044px 12px, 75.611712px 10.053396px, 76.339308px 8.206848px, 77.315136px 6.485052px, 78.5145px 4.912704px, 79.912704px 3.5145px, 81.485052px 2.315136px, 83.206848px 1.339308px, 85.053396px 0.611712px, 87px 0px, 100% 0px, 100% 100%, 0px 100%);
  }
  .iconCard.bigEdge.topRight .cardInner {
    clip-path: polygon(0px 0px, calc(100% - 75px - 12px) 0px, calc(100% - 75px - 12px) 0px, calc(100% - 75px - 10.053396px) 0.611712px, calc(100% - 75px - 8.206848px) 1.339308px, calc(100% - 75px - 6.485052px) 2.315136px, calc(100% - 75px - 4.912704px) 3.5145px, calc(100% - 75px - 3.5145px) 4.912704px, calc(100% - 75px - 2.315136px) 6.485052px, calc(100% - 75px - 1.339308px) 8.206848px, calc(100% - 75px - 0.611712px) 10.053396px, calc(100% - 75px - 0.157044px) 12px, calc(100% - 75px) 63px, calc(100% - 75px + 0.157044px) 63px, calc(100% - 75px + 0.611712px) 64.946604px, calc(100% - 75px + 1.339308px) 66.793152px, calc(100% - 75px + 2.315136px) 68.514948px, calc(100% - 75px + 3.5145px) 70.087296px, calc(100% - 75px + 4.912704px) 71.4855px, calc(100% - 75px + 6.485052px) 72.684864px, calc(100% - 75px + 8.206848px) 73.660692px, calc(100% - 75px + 10.053396px) 74.388288px, calc(100% - 75px + 12px) 75px, calc(100% - 12px) 75px, calc(100% - 12px) 75px, calc(100% - 10.053396px) 75.611712px, calc(100% - 8.206848px) 76.339308px, calc(100% - 6.485052px) 77.315136px, calc(100% - 4.912704px) 78.5145px, calc(100% - 3.5145px) 79.912704px, calc(100% - 2.315136px) 81.485052px, calc(100% - 1.339308px) 83.206848px, calc(100% - 0.611712px) 85.053396px, calc(100% - 0.157044px) 87px, 100% 100%, 0px 100%);
  }
  .itemCard {
    min-height: 321px;
  }
  .itemCard .chapterTitle {
    min-height: 70px;
    margin-bottom: 20px;
    padding: 8px 0px 5px 94px;
  }
  .itemCard .btnContainer {
    margin-top: 0px;
  }
  .itemCard .content {
    padding-left: 45px;
  }
  .itemCard .content .textContainer {
    font-size: 15px;
  }
  .itemCard .cardInner {
    padding-right: 24px;
    padding-bottom: 24px;
  }
  .itemCard .btnContainer {
    padding-top: 10px;
  }
  .titleRow .sectionTitle {
    margin-bottom: 70px;
  }
  .titleRow .textContainer {
    margin-top: 0px;
  }
  .themeTabs > .tabsList a {
    min-height: 54px;
    padding: 5px 35px;
    font-size: 12px;
  }
  .themeTabs > .tabsList a:before, .themeTabs > .tabsList a:after {
    border-top-left-radius: 15px;
  }
  .themeTabs > .tabsList a:before {
    width: calc(100% + 37px);
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0.5px + 25px) 0px, calc(100% - 72.418537px - 0.5px + 25px) 0.087199px, calc(100% - 70.983016px - 0.5px + 25px) 0.350432px, calc(100% - 69.463639px - 0.5px + 25px) 0.792153px, calc(100% - 67.883608px - 0.5px + 25px) 1.414816px, calc(100% - 66.266125px - 0.5px + 25px) 2.220875px, calc(100% - 64.634392px - 0.5px + 25px) 3.712784px, calc(100% - 63.011611px - 0.5px + 25px) 4.892997px, calc(100% - 61.420984px - 0.5px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .themeTabs > .tabsList a:after {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    width: calc(100% + 35px);
  }
  .themeTabs > .tabsContent {
    border-radius: 12px;
    border-top-left-radius: 0px;
  }
  .themeTabs > .tabsContent > .tabsWrapper {
    border-radius: 12px;
  }
  .swiper-navigation .swiper-pagination {
    padding: 0 16px;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 10px;
  }
  .plansTabs .tabsNote,
  .briefcaseTabs .tabsNote {
    padding-right: 35px;
    margin-bottom: -18px;
    margin-top: 34px;
  }
  .plansTabs .tabInner,
  .briefcaseTabs .tabInner {
    padding: 0px 35px 38px;
  }
  .docTabs .tabInner,
  .reportsTabs .tabInner {
    padding: 45px 35px;
  }
  .docCard .detailed {
    font-size: 12px;
    line-height: 16px;
    margin-top: 16px;
  }
  .briefcaseAccord {
    max-width: 512px;
  }
  .briefcaseAccord .briefcaseParams {
    margin-bottom: -21px;
  }
  .briefcaseAccord .chartContainer {
    width: 253px;
    top: 65px;
  }
  .briefcaseTabs .tabsNote {
    margin-left: 352px;
  }
  .briefcaseTabs .itemCaption {
    margin-bottom: 3px;
  }
  .briefcaseTabs .themeAccordion .title .icon {
    font-size: 24px;
    margin-right: 8px;
  }
  .briefcaseTabs .briefcaseHead {
    width: 216px;
  }
  .briefcaseTabs .briefcaseHead .btnContainer {
    margin-top: 20px;
  }
  .briefcaseTabs .item .inner {
    padding: 31px 30px 0px 35px;
  }
  .briefcaseTabs .accordTitle {
    min-width: 270px;
  }
  .briefcaseTabs .dataItem .percent {
    font-size: 40px;
  }
  .briefcaseTabs .dataItem + .dataItem {
    margin-top: 28px;
  }
  .briefcaseTabs .dataItem .sum {
    font-size: 20px;
    line-height: 30px;
  }
  .briefcaseTabs .dataItem .val {
    font-size: 13px;
  }
  .newsTabs .tabInner {
    padding: 40px 35px;
  }
  .newsTabs .newsList {
    width: 100%;
  }
  .newsTabs .newsContainer .btnContainer {
    padding-top: 40px;
  }
  .newsTabs .newsContainer .btnContainer .btnMain {
    min-width: 203px;
  }
  .newsTabs .tabsList {
    padding-right: 256px;
  }
  .newsCard {
    padding-bottom: 40px;
  }
  .newsCard .btnContainer {
    padding-top: 27px;
  }
  .newsCard .content {
    padding-left: 30px;
  }
  .newsFilter .formItem {
    padding-left: 10px;
  }
  .newsFilter .inputContainer {
    width: 108px;
  }
  .fullSocialsList {
    margin-right: -12px;
  }
  .fullSocialsList li {
    margin-right: 12px;
    margin-top: 12px;
  }
  .fullSocialsList .icon {
    border-radius: 6px;
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .fullSocialsList .name {
    font-size: 12px;
    padding: 5px 12px;
    min-width: 87px;
    border-radius: 6px;
  }
  .pieChart {
    width: 253px;
    height: 263px;
  }
  .pieChart:before {
    width: 168px;
    height: 168px;
  }
  .pieChart:after {
    width: 70px;
    height: 70px;
  }
  .pieChart .chartLabel .name {
    font-size: 8px;
    line-height: 15px;
  }
  .pieChart .chartLabel .percent {
    font-size: 16px;
    line-height: 19px;
  }
  .sectionHead {
    margin-bottom: 48px;
  }
  .referralsInfoTable .name,
  .referralsInfoTable .data {
    padding-left: 10px;
    padding-right: 10px;
  }
  .referralsInfoTable .name:last-child,
  .referralsInfoTable .data:last-child {
    padding-right: 20px;
  }
  .referralsInfoTable .name {
    padding-left: 20px;
  }
  .cryptoPlansAccord .accordTitle {
    min-width: 164px;
  }
  .plansTabs .tabsList {
    padding-right: 42px;
  }
  .plansTabs .dataItem .val {
    font-size: 16px;
    line-height: 20px;
  }
  .plansTabs .dataItem .num {
    font-size: 20px;
  }
  .plansTabs .item .pre {
    font-size: 13px;
    line-height: 23px;
  }
  .plansTabs .item .inner {
    padding: 23px 34px 0px;
  }
  .plansTabs .cryptoPlanParams {
    font-size: 13px;
    line-height: 23px;
    margin-bottom: -24px;
  }
  .plansTabs .cryptoPlanHead {
    padding-right: 30px;
  }
  .plansTabs .cryptoPlanHead .btnContainer {
    margin-top: 20px;
  }
  .buildingPlansAccord .titleInner {
    padding: 0px 20px 0px 232px;
    height: 53px;
  }
  .buildingPlansAccord .content {
    padding-bottom: 12px;
  }
  .buildingPlansAccord .accordTitle {
    min-width: 245px;
  }
  .buildingPlansAccord .item .inner {
    padding: 32px 20px 0px 34px;
  }
  .buildingPlansAccord .item .inner .itemCaption {
    margin-bottom: 12px;
  }
  .buildingPlansAccord .item:last-child .content {
    padding-bottom: 0px;
  }
  .buildingPlansAccord .buildingPlanHead {
    min-width: 0px;
    width: 198px;
  }
  .buildingPlansAccord .buildingPlanHead .btnContainer {
    margin-top: 20px;
  }
  .buildingPlansAccord .buildingPlanParams {
    width: calc(100% - 198px);
  }
  .buildingPlansAccord .buildingPlanParams .itemCaption {
    white-space: initial;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem {
    padding-left: 20px;
    padding-right: 20px;
    width: calc((100% - 165px) / 2);
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .percent {
    font-size: 50px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .sum {
    font-size: 28px;
    line-height: 40px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .val + .val {
    margin-top: 12px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem:first-child {
    width: 165px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem:nth-child(2) {
    flex-grow: initial;
  }
  .tokenPlanPanel .cardInner {
    padding: 25px;
  }
  .needToKnow .sectionRow {
    margin-top: -40px;
  }
  .needToKnow .sectionItem {
    margin-top: 40px;
  }
  .securityList li {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 140px;
  }
  .formSection .leftColumn .textContainer {
    margin-top: 20px;
  }
  .formSection .leftColumn .noteText {
    margin-top: 20px;
  }
  .callbackForm .panelTitle {
    padding: 5px 56px 5px 30px;
  }
  .callbackForm .panelInner {
    padding: 40px 30px 30px;
  }
  .callbackForm .formContent .formItem {
    width: calc(50% - 9px);
  }
  .checkList.big {
    font-size: 14px;
  }
  .checkList.big li {
    padding-left: 30px;
  }
  .checkList.big li:before {
    font-size: 16px;
    left: 0px;
  }
  .checkList.big li + li {
    margin-top: 15px;
  }
  .tokenAboutSection .themePanel .panelInner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .tokenAboutSection .themePanel .checkList {
    margin-top: 30px;
  }
  .tokenAboutSection .visualItem {
    padding-top: 0px;
  }
  .learnBuletSection .sectionTitle {
    margin-bottom: 30px;
  }
  .learnBuletSection .textItem {
    padding-top: 0px;
  }
  .learnBuletSection .postSection {
    margin-bottom: -34px;
  }
  .learnBuletSection .sectionRow {
    align-items: center;
  }
  .meetCard .timer .val,
  .meetCard .timer .spacer {
    font-size: 32px;
    line-height: 36px;
  }
  .meetCard .timerContainer {
    padding-right: 12px;
  }
  .meetCard .meetData > * + * {
    margin-top: 5px;
  }
  .meetCard .content {
    min-width: 360px;
  }
  .meetCard .content .btnContainer {
    padding-top: 8px;
  }
  .meetCard .content .btnContainer:before {
    top: -8px;
    left: -16px;
    width: calc(100% + 16px);
    height: calc(100% + 8px);
    clip-path: polygon(8px 16px, 8.10466px 16px, 8.40768px 14.70194px, 8.89262px 13.47072px, 9.54304px 12.32278px, 10.3425px 11.27456px, 11.27456px 10.3425px, 12.32278px 9.54304px, 13.47072px 8.89262px, 14.70194px 8.40768px, 16px 8.10466px, calc(100% - 8px) 7.89534px, calc(100% - 6.70194px) 7.59232px, calc(100% - 5.47072px) 7.10738px, calc(100% - 4.32278px) 6.45696px, calc(100% - 3.27456px) 5.6575px, calc(100% - 2.3425px) 4.72544px, calc(100% - 1.54304px) 3.67722px, calc(100% - 0.89262px) 2.52928px, calc(100% - 0.40768px) 1.29806px, calc(100% - 0.10466px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.29806px calc(100% - 0.40768px), 2.52928px calc(100% - 0.89262px), 3.67722px calc(100% - 1.54304px), 4.72544px calc(100% - 2.3425px), 5.6575px calc(100% - 3.27456px), 6.45696px calc(100% - 4.32278px), 7.10738px calc(100% - 5.47072px), 7.59232px calc(100% - 6.70194px), 7.89534px calc(100% - 8px), 8px calc(100% - 8px));
  }
  .meetCard .cardInner {
    padding-bottom: 0px;
    padding-right: 0px;
    border-bottom-right-radius: 0px;
  }
  .imageSection.preFooter {
    padding-bottom: 60px;
  }
  .markList li:before, .textContainer ul li:before {
    top: 7px;
  }
  .contactCard .textData {
    font-size: 13px;
    line-height: 20px;
  }
  .contactCard .cardInner {
    padding: 20px 72px 24px 30px;
  }
  .contactCard .contactLink .icon {
    line-height: 20px;
  }
  .textHead .title {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .textHead.md .title {
    padding-top: 45px;
    padding-bottom: 30px;
  }
  .articleInfo .headMarks {
    display: block;
  }
  .articleInfo .cardDate {
    margin-left: 0px;
    margin-top: 20px;
  }
  .textBody {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .textSection + .lightSection {
    margin-top: -12px;
  }
  .articleCover + .textBody {
    padding-top: 40px;
    padding-bottom: 70px;
  }
  .articleHead {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .articleHead.newsContainer {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .reportsTabs .tabsList a {
    min-width: 190px;
  }
  .reportsFilter {
    border-radius: 12px;
    padding: 8px 20px 20px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .reportsFilter .formItem {
    padding-left: 0px;
    width: calc(50% - 6px);
    margin-top: 12px;
    flex-grow: initial;
    flex-basis: initial;
  }
  .reportsPanel .reportsList {
    margin-top: 20px;
  }
  .reportsPanel .reportsContent {
    padding-left: 30px;
  }
  .reportsPanel .reportsContent .btnContainer {
    margin-top: 30px;
  }
  .reportsPanel .reportsContent .btnMain .icon {
    font-size: 18px;
  }
  .reportsPanel .reportsContent .btnMain .btnInner {
    min-width: 265px;
  }
  .reportsPanel .chapterTitle {
    margin-bottom: 12px;
  }
  .reportsPanel .imageContainer + * {
    margin-top: 30px;
  }
  .reportsList a {
    padding: 8px 0px 8px 36px;
    min-height: 54px;
  }
  .reportsList .icon {
    font-size: 24px;
    top: calc(50% - 12px);
  }
  .modalCloseBtn {
    height: 30px;
    padding-top: 2px;
  }
  .modalCloseBtn .icon {
    font-size: 16px;
  }
  .modalTitle {
    padding-left: 20px;
  }
  .modalTitle:before {
    border-top-left-radius: 12px;
  }
  .modalHead {
    padding-right: 104px;
  }
  .modalContent {
    max-width: 528px;
  }
  .modalInner {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 20px;
  }
  .mapContainer {
    border-radius: 9px;
  }
  .authHeader {
    padding: 12px 22px;
  }
  .authWrapper {
    padding: 15px;
  }
  .authBack {
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    top: 12px;
    left: 12px;
    border-radius: 12px;
  }
  .authContent {
    padding: 40px 88px;
  }
  .authHead {
    padding-right: 32px;
    padding-left: 32px;
  }
  .authHead .sectionTitle {
    margin-bottom: 43px;
    font-size: 40px;
    line-height: 50px;
  }
  .authHead .inner {
    max-width: 330px;
  }
  .authForm .btnContainer .btnMain .btnInner {
    min-width: 130px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .authForm .checksWrapper {
    margin-top: 20px;
  }
  .authForm .postLinks {
    font-size: 13px;
    line-height: 18px;
    margin-top: 26px;
  }
  .authForm .stepLine .countMarker {
    font-size: 13px;
  }
  .authForm .stepLine .countMarker:after {
    width: 29px;
    min-width: 29px;
    height: 29px;
  }
  .authForm .stepLine li:nth-child(2n+1) .countMarker:after {
    margin-left: 12px;
  }
  .authForm .stepLine li:nth-child(2n) .countMarker:after {
    margin-right: 12px;
  }
  .regForm .formContent .formItem {
    width: calc(50% - 6px);
  }
  .regForm .formContent .formItem:nth-child(2n+1) .btnContainer {
    transform: translateX(calc(100% + 12px));
  }
  .itemsHead .textContainer {
    width: calc(50% + 60px);
  }
  .itemsHead .titleWrapper {
    width: calc(50% - 86px);
  }
  .schemeSection .imageContent,
  .schemeSection .titleContainer {
    padding-left: 34px;
  }
  .schemeSection .imageInner {
    max-width: 360px;
  }
  .startSection {
    padding-top: 42px;
    padding-bottom: 0px;
  }
  .startSection .sectionHead {
    margin-bottom: 44px;
  }
  .startSection .sectionHead .textContainer {
    font-size: 14px;
  }
  .startSteps {
    margin-right: -12px;
  }
  .startSteps .startCard {
    margin-right: 12px;
    width: calc(33.3333333333% - 12px);
    margin-top: 12px;
  }
  .startCard .itemCaption {
    font-size: 16px;
    line-height: 24px;
    padding-left: 80px;
    min-height: 72px;
  }
  .startCard .stepCount {
    font-size: 48px;
    bottom: -4px;
  }
  .startCard .cardInner {
    padding: 15px 20px 52px;
  }
  .startCard .textContainer {
    font-size: 13px;
    line-height: 20px;
    margin-top: 44px;
    padding-right: 6px;
  }
  .futureSection.darkSection {
    padding-top: 34px;
    padding-bottom: 60px;
  }
  .futureSection .sectionTitle {
    margin-bottom: 48px;
    padding-right: 261px;
  }
  .futureSection:before {
    top: 0px;
    left: -41px;
    width: calc(261px + (100vw - var(--scrollbarWidth) - 832px) / 2);
    height: calc(100% + 21px);
    clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
    height: 105px;
    left: auto;
    right: 0;
  }
  .possibilityCard {
    padding: 22px 30px;
    min-height: 270px;
  }
  .possibilityCard .textContainer {
    font-size: 16px;
    line-height: 24px;
    max-width: 130px;
  }
  .possibilitiesSlider .swiper-wrapper {
    margin: -12px -6px 0px;
  }
  .possibilitiesSlider .swiper-slide {
    padding: 12px 6px 0px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+1) .possibilityCard {
    width: calc(100% + 68px);
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+1) .textContainer {
    max-width: 210px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+2) .possibilityCard, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .possibilityCard {
    width: calc(100% - 68px);
    min-height: 178px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+2) .textContainer, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .textContainer {
    max-width: 200px;
  }
  .reviewsSection {
    padding-top: 44px;
    padding-bottom: 70px;
  }
  .reviewsSlider .swiper-slide-next-next .reviewCard:after,
  .reviewsSlider .swiper-slide-prev-prev .reviewCard:after {
    opacity: 1;
  }
  .swiper-navigation {
    margin-top: 65px;
  }
  .reviewCard {
    min-height: 424px;
  }
  .reviewCard .date {
    font-size: 13px;
    margin-bottom: 7px;
  }
  .reviewCard .textContainer {
    font-size: 13px;
    line-height: 20px;
  }
  .placesTabs .contentItem {
    width: 63.4615384615%;
  }
  .placesTabs .headItem {
    width: 36.5384615385%;
  }
  .placesTabs .tabsList a {
    padding: 5px 68px 5px 94px;
    line-height: 20px;
  }
  .placesTabs .tabsList .logo {
    left: 6px;
  }
  .placesSection.darkSection {
    padding-top: 0px;
  }
  .placesSection .sectionTitle {
    margin-bottom: 30px;
  }
  .placesSection .textContainer {
    font-size: 13px;
    line-height: 20px;
  }
  .placesSection .sectionHead {
    margin-top: -7px;
    padding-right: 50px;
  }
  .placesSection .sectionHead:before {
    top: 0px;
    left: -41px;
    width: calc(100% + (100vw - 832px) / 2 + 21px);
    height: calc(100% + 21px);
    clip-path: polygon(0px 0px, 0.300054px 3.406314px, 1.164192px 6.637632px, 2.538378px 9.650718px, 4.368576px 12.402336px, 6.60075px 14.84925px, 9.180864px 16.948224px, 12.054882px 18.656022px, 15.168768px 19.929408px, 18.468486px 20.725146px, 21.9px 21px, calc(100% - 21px - 21.9px) 21px, calc(100% - 21px - 18.468486px) 21.274854px, calc(100% - 21px - 15.168768px) 22.070592px, calc(100% - 21px - 12.054882px) 23.343978px, calc(100% - 21px - 9.180864px) 25.051776px, calc(100% - 21px - 6.60075px) 27.15075px, calc(100% - 21px - 4.368576px) 29.597664px, calc(100% - 21px - 2.538378px) 32.349282px, calc(100% - 21px - 1.164192px) 35.362368px, calc(100% - 21px - 0.300054px) 38.593686px, calc(100% - 21px) 42px, calc(100% - 21px) calc(100% - 21px), calc(100% - 21px + 0.300054px) calc(100% - 17.593686px), calc(100% - 21px + 1.164192px) calc(100% - 14.362368px), calc(100% - 21px + 2.538378px) calc(100% - 11.349282px), calc(100% - 21px + 4.368576px) calc(100% - 8.597664px), calc(100% - 21px + 6.60075px) calc(100% - 6.15075px), calc(100% - 21px + 9.180864px) calc(100% - 4.051776px), calc(100% - 21px + 12.054882px) calc(100% - 2.343978px), calc(100% - 21px + 15.168768px) calc(100% - 1.070592px), calc(100% - 21px + 18.468486px) calc(100% - 0.274854px), calc(100% - 21px + 21.9px) calc(100% - 0px), 0px 100%);
    top: 7px;
    left: auto;
    right: -21px;
  }
  .cityInfo {
    padding-left: 40px;
  }
  .cityInfo .name {
    font-size: 30px;
  }
  .cityInfo .textContainer {
    font-size: 14px;
    line-height: 24px;
  }
  .agreements .chapterTitle {
    font-size: 24px;
  }
  .zonesMap {
    height: 504px;
    width: 900px;
  }
  .zonesSection .zonesMapContainer {
    margin-top: -50px;
    margin-bottom: -200px;
  }
  .zonesSection .sectionTitle {
    font-size: 40px;
    line-height: 60px;
  }
  .zonesSection .countryInfo {
    margin-left: -30px;
    min-height: 328px;
  }
  .zonesSection + .imageSection {
    padding-top: 36px;
  }
  .countryCard .cardInner {
    width: 325px;
    padding: 20px 30px;
  }
  .countryCard .countryFlag {
    width: 47px;
    height: 32px;
    border-radius: 4px;
  }
  .countryCard .params {
    font-size: 14px;
    line-height: 24px;
  }
  .countryCard .params li:before {
    top: 9px;
  }
  .countryCard .params .val {
    font-size: 18px;
  }
  .countryCard .name {
    font-size: 20px;
  }
  .sectionTitle.mdsm {
    font-size: 40px;
    line-height: 50px;
  }
  .docCard {
    padding: 35px;
    border-radius: 15px;
  }
  .docsLine .sectionTitle {
    margin-bottom: 20px;
  }
  .imageSection .insideInfoSection {
    padding-bottom: 80px;
  }
  .teamSection {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 160px;
  }
  .teamSection .aboutInfo .textContainer {
    column-gap: 40px;
  }
  .teamSection .headInfo .content {
    width: calc(50% - 20px);
  }
  .teamSection .headInfo .photo:before {
    position: absolute;
    background-color: #fff;
    z-index: -1;
    top: 0px;
    left: -41px;
    width: calc(100% + 42px + (100vw - var(--scrollbarWidth) - 832px) / 2 + 20px);
    height: calc(100% + 20px);
    clip-path: polygon(100% 0px, 100% calc(100% - 21px), calc(100% - 0.300054px) calc(100% - 17.593686px), calc(100% - 1.164192px) calc(100% - 14.362368px), calc(100% - 2.538378px) calc(100% - 11.349282px), calc(100% - 4.368576px) calc(100% - 8.597664px), calc(100% - 6.60075px) calc(100% - 6.15075px), calc(100% - 9.180864px) calc(100% - 4.051776px), calc(100% - 12.054882px) calc(100% - 2.343978px), calc(100% - 15.168768px) calc(100% - 1.070592px), calc(100% - 18.468486px) calc(100% - 0.274854px), calc(100% - 21.9px) 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
    left: auto;
    top: -1px;
    right: -42px;
  }
  .teamCountSection {
    padding-bottom: 60px;
  }
  .teamCountSection .sectionContent {
    width: calc(62.8776978417% + (100vw - var(--scrollbarWidth) - 832px) / 2);
    margin-right: calc((839px - (100vw - var(--scrollbarWidth))) / 2);
    margin-top: -80px;
  }
  .teamCountSection .sectionContent:before {
    height: 122px;
  }
  .officeGrid {
    margin: -20px -10px 0px;
  }
  .officeGrid .imageContainer + .textContainer {
    margin-top: 30px;
  }
  .officeGrid .sectionHead {
    margin-bottom: 30px;
  }
  .officeGrid .mapContainer {
    padding: 30px;
  }
  .officeGrid .contactCard .cardInner {
    padding: 40px 103px 30px 30px;
  }
  .officeGrid .officeItem {
    padding: 20px 10px 0px;
  }
  .officeGrid .sectionHead .textContainer {
    min-height: 180px;
  }
  .contactLink {
    line-height: 28px;
  }
  .contactCard .linksList {
    margin-top: -12px;
  }
  .contactCard .linksList .item {
    padding-top: 12px;
  }
  .contactCard .item .itemCaption {
    font-size: 14px;
  }
  .pageMenu a {
    padding-left: 48px;
    min-height: 36px;
    font-size: 14px;
    line-height: 18px;
  }
  .pageMenu a:before {
    width: 36px;
    height: 36px;
    font-size: 20px;
    top: calc(50% - 18px);
  }
  .industrySection .themePanel .panelTitle {
    padding: 20px 73px 10px 30px;
  }
  .industrySection .themePanel .panelInner {
    padding: 40px 30px;
  }
  .industrySection .textContainer {
    padding-right: 0px;
  }
  .infoSection.sd {
    padding-top: 101px;
    padding-bottom: 101px;
  }
  .imageMiddleSection {
    padding-top: 78px;
    padding-bottom: 78px;
  }
  .imageMiddleSection .sectionInner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .imageMiddleSection .sectionInner:before {
    width: calc(100% + 115px + (100vw - var(--scrollbarWidth) - 832px) / 2);
    left: calc((832px - (100vw - var(--scrollbarWidth))) / 2);
  }
  .imageMiddleSection .imageMark {
    font-size: 24px;
    padding: 7px 24px 7px 32px;
    min-height: 65px;
  }
  .imageMiddleSection .visual {
    width: calc(69.2086330935% + (100vw - var(--scrollbarWidth) - 832px) / 2);
    margin-left: calc((832px - (100vw - var(--scrollbarWidth))) / 2);
  }
  .imageMiddleSection .content {
    padding-left: 40px;
  }
  .iconCard.oppositeCard .cardCaption {
    font-size: 20px;
  }
  .iconCard.oppositeCard .cardValue {
    font-size: 16px;
    line-height: 28px;
  }
  .iconCard.oppositeCard .cardValue .num {
    font-size: 28px;
  }
  .iconCard.oppositeCard .icon {
    width: 90px;
    bottom: 20px;
    font-size: 36px;
  }
  .iconCard.oppositeCard .cardInner {
    padding: 18px 30px 87px;
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 68px - 15px), calc(100% - 0.195432px) calc(100% - 68px - 12.566988px), calc(100% - 0.757536px) calc(100% - 68px - 10.258944px), calc(100% - 1.650024px) calc(100% - 68px - 8.106756px), calc(100% - 2.836608px) calc(100% - 68px - 6.141312px), calc(100% - 4.281px) calc(100% - 68px - 4.3935px), calc(100% - 5.946912px) calc(100% - 68px - 2.894208px), calc(100% - 7.798056px) calc(100% - 68px - 1.674324px), calc(100% - 9.798144px) calc(100% - 68px - 0.764736px), calc(100% - 11.910888px) calc(100% - 68px - 0.196332px), calc(100% - 15px) calc(100% - 68px - 0px), calc(32.8125% + 15px) calc(100% - 68px), calc(32.8125% + 15px) calc(100% - 68px + 0px), calc(32.8125% + 11.910888px) calc(100% - 68px + 0.196332px), calc(32.8125% + 9.798144px) calc(100% - 68px + 0.764736px), calc(32.8125% + 7.798056px) calc(100% - 68px + 1.674324px), calc(32.8125% + 5.946912px) calc(100% - 68px + 2.894208px), calc(32.8125% + 4.281px) calc(100% - 68px + 4.3935px), calc(32.8125% + 2.836608px) calc(100% - 68px + 6.141312px), calc(32.8125% + 1.650024px) calc(100% - 68px + 8.106756px), calc(32.8125% + 0.757536px) calc(100% - 68px + 10.258944px), calc(32.8125% + 0.195432px) calc(100% - 68px + 12.566988px), 32.8125% calc(100% - 15px), calc(32.8125% - 0.195432px) calc(100% - 12.566988px), calc(32.8125% - 0.757536px) calc(100% - 10.258944px), calc(32.8125% - 1.650024px) calc(100% - 8.106756px), calc(32.8125% - 2.836608px) calc(100% - 6.141312px), calc(32.8125% - 4.281px) calc(100% - 4.3935px), calc(32.8125% - 5.946912px) calc(100% - 2.894208px), calc(32.8125% - 7.798056px) calc(100% - 1.674324px), calc(32.8125% - 9.798144px) calc(100% - 0.764736px), calc(32.8125% - 11.910888px) calc(100% - 0.196332px), calc(32.8125% - 15px) calc(100% - 0px), 0px 100%);
    margin-bottom: -58px;
    min-height: 162px;
  }
  .iconCard.oppositeCard .oppositeContent {
    padding: 15px 20px 15px 70px;
    min-height: 120px;
    align-items: flex-end;
  }
  .iconCard.oppositeCard .oppositeContent:before {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 68px - 15px), calc(100% - 0.195432px) calc(100% - 68px - 12.566988px), calc(100% - 0.757536px) calc(100% - 68px - 10.258944px), calc(100% - 1.650024px) calc(100% - 68px - 8.106756px), calc(100% - 2.836608px) calc(100% - 68px - 6.141312px), calc(100% - 4.281px) calc(100% - 68px - 4.3935px), calc(100% - 5.946912px) calc(100% - 68px - 2.894208px), calc(100% - 7.798056px) calc(100% - 68px - 1.674324px), calc(100% - 9.798144px) calc(100% - 68px - 0.764736px), calc(100% - 11.910888px) calc(100% - 68px - 0.196332px), calc(100% - 15px) calc(100% - 68px - 0px), calc(100% - (32.8125% + 11px) + 15px) calc(100% - 68px), calc(100% - (32.8125% + 11px) + 15px) calc(100% - 68px + 0px), calc(100% - (32.8125% + 11px) + 11.910888px) calc(100% - 68px + 0.196332px), calc(100% - (32.8125% + 11px) + 9.798144px) calc(100% - 68px + 0.764736px), calc(100% - (32.8125% + 11px) + 7.798056px) calc(100% - 68px + 1.674324px), calc(100% - (32.8125% + 11px) + 5.946912px) calc(100% - 68px + 2.894208px), calc(100% - (32.8125% + 11px) + 4.281px) calc(100% - 68px + 4.3935px), calc(100% - (32.8125% + 11px) + 2.836608px) calc(100% - 68px + 6.141312px), calc(100% - (32.8125% + 11px) + 1.650024px) calc(100% - 68px + 8.106756px), calc(100% - (32.8125% + 11px) + 0.757536px) calc(100% - 68px + 10.258944px), calc(100% - (32.8125% + 11px) + 0.195432px) calc(100% - 68px + 12.566988px), calc(100% - (32.8125% + 11px)) calc(100% - 15px), calc(100% - (32.8125% + 11px) - 0.195432px) calc(100% - 12.566988px), calc(100% - (32.8125% + 11px) - 0.757536px) calc(100% - 10.258944px), calc(100% - (32.8125% + 11px) - 1.650024px) calc(100% - 8.106756px), calc(100% - (32.8125% + 11px) - 2.836608px) calc(100% - 6.141312px), calc(100% - (32.8125% + 11px) - 4.281px) calc(100% - 4.3935px), calc(100% - (32.8125% + 11px) - 5.946912px) calc(100% - 2.894208px), calc(100% - (32.8125% + 11px) - 7.798056px) calc(100% - 1.674324px), calc(100% - (32.8125% + 11px) - 9.798144px) calc(100% - 0.764736px), calc(100% - (32.8125% + 11px) - 11.910888px) calc(100% - 0.196332px), calc(100% - (32.8125% + 11px) - 15px) calc(100% - 0px), 0px 100%);
  }
  .iconCard.oppositeCard .oppositeContent:after {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 68px - 15px), calc(100% - 0.195432px) calc(100% - 68px - 12.566988px), calc(100% - 0.757536px) calc(100% - 68px - 10.258944px), calc(100% - 1.650024px) calc(100% - 68px - 8.106756px), calc(100% - 2.836608px) calc(100% - 68px - 6.141312px), calc(100% - 4.281px) calc(100% - 68px - 4.3935px), calc(100% - 5.946912px) calc(100% - 68px - 2.894208px), calc(100% - 7.798056px) calc(100% - 68px - 1.674324px), calc(100% - 9.798144px) calc(100% - 68px - 0.764736px), calc(100% - 11.910888px) calc(100% - 68px - 0.196332px), calc(100% - 15px) calc(100% - 68px - 0px), calc(100% - (32.8125% + 12px) + 15px) calc(100% - 68px), calc(100% - (32.8125% + 12px) + 15px) calc(100% - 68px + 0px), calc(100% - (32.8125% + 12px) + 11.910888px) calc(100% - 68px + 0.196332px), calc(100% - (32.8125% + 12px) + 9.798144px) calc(100% - 68px + 0.764736px), calc(100% - (32.8125% + 12px) + 7.798056px) calc(100% - 68px + 1.674324px), calc(100% - (32.8125% + 12px) + 5.946912px) calc(100% - 68px + 2.894208px), calc(100% - (32.8125% + 12px) + 4.281px) calc(100% - 68px + 4.3935px), calc(100% - (32.8125% + 12px) + 2.836608px) calc(100% - 68px + 6.141312px), calc(100% - (32.8125% + 12px) + 1.650024px) calc(100% - 68px + 8.106756px), calc(100% - (32.8125% + 12px) + 0.757536px) calc(100% - 68px + 10.258944px), calc(100% - (32.8125% + 12px) + 0.195432px) calc(100% - 68px + 12.566988px), calc(100% - (32.8125% + 12px)) calc(100% - 15px), calc(100% - (32.8125% + 12px) - 0.195432px) calc(100% - 12.566988px), calc(100% - (32.8125% + 12px) - 0.757536px) calc(100% - 10.258944px), calc(100% - (32.8125% + 12px) - 1.650024px) calc(100% - 8.106756px), calc(100% - (32.8125% + 12px) - 2.836608px) calc(100% - 6.141312px), calc(100% - (32.8125% + 12px) - 4.281px) calc(100% - 4.3935px), calc(100% - (32.8125% + 12px) - 5.946912px) calc(100% - 2.894208px), calc(100% - (32.8125% + 12px) - 7.798056px) calc(100% - 1.674324px), calc(100% - (32.8125% + 12px) - 9.798144px) calc(100% - 0.764736px), calc(100% - (32.8125% + 12px) - 11.910888px) calc(100% - 0.196332px), calc(100% - (32.8125% + 12px) - 15px) calc(100% - 0px), 0px 100%);
  }
  .textCaption:not(:first-child),
  .textContainer h3:not(:first-child) {
    margin-top: 40px;
  }
  .textCaption,
  .textContainer h3 {
    font-size: 28px;
  }
  .newsContainer.imageFloating .leftColumn,
  .sectionRow.imageFloating .leftColumn {
    padding-left: 30px;
    padding-bottom: 20px;
  }
  .newsContainer.imageFloating .sideCard,
  .sectionRow.imageFloating .sideCard {
    margin-right: -132px;
    width: calc(100% + 132px);
    max-width: calc(100% + 132px);
  }
  .newsContainer.imageNotchFloating .visualItem,
  .sectionRow.imageNotchFloating .visualItem {
    width: 50%;
    margin-right: -40px;
    padding: 14px 30px 30px;
    margin-left: 30px;
    margin-bottom: 20px;
  }
  .themePanel.imagePriority .panelContent {
    padding-left: 40px;
    width: 48.4%;
  }
  .themePanel.imagePriority .panelHead {
    width: 51.6%;
  }
  .lightSection:not(.downSection) + .infoSection:not(.upperSection) {
    padding-top: 86px;
  }
  .contributionSection .sectionRow .visualItem {
    margin-top: -65px;
    padding-top: 79px;
  }
  .rankCard {
    min-height: 346px;
    padding: 40px 90px 84px 50%;
  }
  .rankCard .rankTitle {
    font-size: 28px;
    line-height: 32px;
  }
  .rankCard .percents {
    font-size: 34px;
    line-height: 40px;
    margin-top: 12px;
  }
  .rankCard .note {
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
  }
  .rankCard .rankImage {
    max-height: 349px;
    left: 35px;
    top: -3.8626609442%;
  }
  .rankCard .background {
    clip-path: polygon(calc(100% - 39px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 16.537122px) calc(50% + 39.838083px), calc(100% - 13.332736px) calc(50% + 40.663184px), calc(100% - 10.411814px) calc(50% + 41.966581px), calc(100% - 7.799328px) calc(50% + 43.689552px), calc(100% - 5.52025px) calc(50% + 45.773375px), calc(100% - 3.599552px) calc(50% + 48.159328px), calc(100% - 2.062206px) calc(50% + 50.788689px), calc(100% - 0.933184px) calc(50% + 53.602736px), calc(100% - 0.237458px) calc(50% + 56.542747px), calc(100% - 0px) calc(50% + 59.55px), 100% 100%, calc(50% + 203.05px) 100%, calc(50% + 200.026709px) calc(100% - 0.237458px), calc(50% + 197.077392px) calc(100% - 0.933184px), calc(50% + 194.259583px) calc(100% - 2.062206px), calc(50% + 191.630816px) calc(100% - 3.599552px), calc(50% + 189.248625px) calc(100% - 5.52025px), calc(50% + 187.170544px) calc(100% - 7.799328px), calc(50% + 185.454107px) calc(100% - 10.411814px), calc(50% + 184.156848px) calc(100% - 13.332736px), calc(50% + 183.336301px) calc(100% - 16.537122px), calc(50% + 183.05px) calc(100% - 20px), calc(50% + 183.05px) calc(100% - 39px), calc(50% + 182.812542px) calc(100% - 42.025478px), calc(50% + 182.116816px) calc(100% - 44.976064px), calc(50% + 180.987794px) calc(100% - 47.794386px), calc(50% + 179.450448px) calc(100% - 50.423072px), calc(50% + 177.52975px) calc(100% - 52.80475px), calc(50% + 175.250672px) calc(100% - 54.882048px), calc(50% + 172.638186px) calc(100% - 56.597594px), calc(50% + 169.717264px) calc(100% - 57.894016px), calc(50% + 166.512878px) calc(100% - 58.713942px), calc(50% + 163.05px) calc(100% - 59px), calc(50% - 164.95px) calc(100% - 59px), calc(50% - 167.975478px) calc(100% - 58.713942px), calc(50% - 170.926064px) calc(100% - 57.894016px), calc(50% - 173.744386px) calc(100% - 56.597594px), calc(50% - 176.373072px) calc(100% - 54.882048px), calc(50% - 178.75475px) calc(100% - 52.80475px), calc(50% - 180.832048px) calc(100% - 50.423072px), calc(50% - 182.547594px) calc(100% - 47.794386px), calc(50% - 183.844016px) calc(100% - 44.976064px), calc(50% - 184.663942px) calc(100% - 42.025478px), calc(50% - 184.95px) calc(100% - 39px), calc(50% - 184.95px) calc(100% - 20px), calc(50% - 185.188538px) calc(100% - 16.537122px), calc(50% - 185.887024px) calc(100% - 13.332736px), calc(50% - 187.019766px) calc(100% - 10.411814px), calc(50% - 188.561072px) calc(100% - 7.799328px), calc(50% - 190.48525px) calc(100% - 5.52025px), calc(50% - 192.766608px) calc(100% - 3.599552px), calc(50% - 195.379454px) calc(100% - 2.062206px), calc(50% - 198.298096px) calc(100% - 0.933184px), calc(50% - 201.496842px) calc(100% - 0.237458px), calc(50% - 204.95px) 100%, 0px 100%, 0px calc(50% + 59.55px), 0px calc(50% + 59.55px), 0.260858px calc(50% + 56.542747px), 1.012384px calc(50% + 53.602736px), 2.208006px calc(50% + 50.788689px), 3.801152px calc(50% + 48.159328px), 5.74525px calc(50% + 45.773375px), 7.993728px calc(50% + 43.689552px), 10.500014px calc(50% + 41.966581px), 13.217536px calc(50% + 40.663184px), 16.099722px calc(50% + 39.838083px), 19.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 41.562878px calc(50% + 39.312542px), 44.767264px calc(50% + 38.616816px), 47.688186px calc(50% + 37.487794px), 50.300672px calc(50% + 35.950448px), 52.57975px calc(50% + 34.02975px), 54.500448px calc(50% + 31.750672px), 56.037794px calc(50% + 29.138186px), 57.166816px calc(50% + 26.217264px), 57.862542px calc(50% + 23.012878px), 58.1px calc(50% + 19.55px), 58.1px calc(50% - 19.45px), 58.1px calc(50% - 19.45px), 57.862542px calc(50% - 22.475478px), 57.166816px calc(50% - 25.426064px), 56.037794px calc(50% - 28.244386px), 54.500448px calc(50% - 30.873072px), 52.57975px calc(50% - 33.25475px), 50.300672px calc(50% - 35.332048px), 47.688186px calc(50% - 37.047594px), 44.767264px calc(50% - 38.344016px), 41.562878px calc(50% - 39.163942px), 38.1px calc(50% - 39.45px), 26.354px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 16.099722px calc(50% - 39.68897px), 13.217536px calc(50% - 40.38856px), 10.500014px calc(50% - 41.52279px), 7.993728px calc(50% - 43.06568px), 5.74525px calc(50% - 44.99125px), 3.801152px calc(50% - 47.27352px), 2.208006px calc(50% - 49.88651px), 1.012384px calc(50% - 52.80424px), 0.260858px calc(50% - 56.00073px), 0px calc(50% - 59.45px), 0px 0px, 100% 0px, 100% calc(50% - 59.45px), 100% calc(50% - 59.45px), calc(100% - 0.237458px) calc(50% - 56.00073px), calc(100% - 0.933184px) calc(50% - 52.80424px), calc(100% - 2.062206px) calc(50% - 49.88651px), calc(100% - 3.599552px) calc(50% - 47.27352px), calc(100% - 5.52025px) calc(50% - 44.99125px), calc(100% - 7.799328px) calc(50% - 43.06568px), calc(100% - 10.411814px) calc(50% - 41.52279px), calc(100% - 13.332736px) calc(50% - 40.38856px), calc(100% - 16.537122px) calc(50% - 39.68897px), calc(100% - 20px) calc(50% - 39.45px), calc(100% - 25.454px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 42.025478px) calc(50% - 39.163942px), calc(100% - 44.976064px) calc(50% - 38.344016px), calc(100% - 47.794386px) calc(50% - 37.047594px), calc(100% - 50.423072px) calc(50% - 35.332048px), calc(100% - 52.80475px) calc(50% - 33.25475px), calc(100% - 54.882048px) calc(50% - 30.873072px), calc(100% - 56.597594px) calc(50% - 28.244386px), calc(100% - 57.894016px) calc(50% - 25.426064px), calc(100% - 58.713942px) calc(50% - 22.475478px), calc(100% - 59px) calc(50% - 19.45px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 58.713942px) calc(50% + 23.012878px), calc(100% - 57.894016px) calc(50% + 26.217264px), calc(100% - 56.597594px) calc(50% + 29.138186px), calc(100% - 54.882048px) calc(50% + 31.750672px), calc(100% - 52.80475px) calc(50% + 34.02975px), calc(100% - 50.423072px) calc(50% + 35.950448px), calc(100% - 47.794386px) calc(50% + 37.487794px), calc(100% - 44.976064px) calc(50% + 38.616816px), calc(100% - 42.025478px) calc(50% + 39.312542px), calc(100% - 39px) calc(50% + 39.55px));
  }
}
@media (max-width: 1149px) {
  .container {
    padding: 0 10px;
    width: 750px;
  }
  .contactLink {
    font-size: 16px;
  }
  .contactCard:nth-child(4n+3) .contactLink {
    font-size: 16px;
  }
  .contactCard .contactLink .icon {
    font-size: 20px;
  }
  .mainMenu {
    margin-left: 0px;
  }
  .burger {
    display: block;
  }
  .btnToTop {
    width: 42px;
    height: 42px;
    right: 40px;
    bottom: 30px;
    font-size: 24px;
  }
  .bigText {
    font-size: 18px;
    line-height: 28px;
  }
  .menuContainer {
    position: fixed;
    width: 100%;
    z-index: 1;
    height: calc(100dvh - 56px);
    background-color: #061927;
    padding-bottom: 10px;
    top: 56px;
    left: 0;
    overflow: hidden;
    overflow-y: auto;
    opacity: 0;
    transform: translateX(-100%);
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
  }
  .menuContainer.active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: all;
  }
  .menuContainer .socialsList {
    display: flex;
    padding-top: 20px;
    margin-top: auto;
  }
  .menuContainer .socialsList a {
    width: 28px;
    height: 28px;
    background-color: #f0f0f0;
  }
  .menuContainer .socialsList a:hover {
    color: #02126e;
    border-color: #02126e;
  }
  .menuContainer .socialsList li {
    margin-right: 7px;
  }
  .siteMenu {
    padding: 11px 10px 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    min-height: 100%;
    background-color: #fff;
  }
  .submenu {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    opacity: 1;
    pointer-events: all;
    touch-action: initial;
    border-top: 0px;
    border-radius: 0px;
    display: none;
    padding-left: 10px;
    overflow: initial;
    box-shadow: 0px 0px 0px transparent;
  }
  .submenu li {
    padding: 0px;
    border-bottom: 1px solid #edeef5;
  }
  .submenu li:last-child {
    border-bottom: 0px;
  }
  .submenu li > .submenu {
    border-top: 1px solid #edeef5;
  }
  .submenu a {
    padding: 0px;
  }
  .submenu .submenu {
    left: auto;
    top: auto;
  }
  .submenu.active {
    transform: none;
    overflow: initial;
  }
  .mainMenu,
  .topMenu {
    display: block;
  }
  .mainMenu a,
  .topMenu a {
    font-size: 15px;
    line-height: 47px;
  }
  .mainMenu li,
  .topMenu li {
    margin-left: 0px;
  }
  .mainMenu > li,
  .topMenu > li {
    border-bottom: 2px solid #edeef5;
  }
  .mainMenu > li > .submenu,
  .topMenu > li > .submenu {
    border-top: 2px solid #edeef5;
  }
  .mainMenu > li:last-child,
  .topMenu > li:last-child {
    border-bottom: 0px;
  }
  .mainMenu {
    order: initial;
    border-bottom: 2px solid #edeef5;
  }
  .topMenu {
    min-height: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }
  .topMenu a {
    color: #02116e;
    padding-left: 0px;
    padding-right: 0px;
  }
  .siteHeader {
    min-height: 56px;
  }
  .siteHeader:before {
    height: 55px;
    background-image: none;
    background-color: #061927;
  }
  .siteHeader .logoContainer {
    padding: 15px 52px 0px 0px;
  }
  .siteHeader .logoContainer:before {
    height: 50px;
  }
  .siteHeader:after {
    height: calc(100% - 43px);
    top: 43px;
  }
  .siteHeader .menuContainer .socialsList {
    display: flex;
  }
  .addMenu {
    margin-left: auto;
    padding-bottom: 2px;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 10px;
  }
  .reviewsSection {
    padding-bottom: 58px;
  }
  .swiper-navigation {
    margin-top: 54px;
  }
  .swiper-navigation .swiper-pagination {
    padding: 0 12px;
  }
  .siteHeader .authContainer {
    margin-left: 8px;
  }
  .authContainer .btnInner {
    display: none;
  }
  .authContainer .icon {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
  }
  .authContainer .btnMain {
    color: #fff;
    margin-right: 42px;
  }
  .authContainer .btnMain .icon {
    background-color: transparent;
    border-radius: 0px;
    font-size: 20px;
  }
  .heroTitle {
    font-size: 40px;
    line-height: 52px;
  }
  .sectionTitle {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .sectionTitle br {
    display: none;
  }
  .sectionTitle.sm {
    font-size: 32px;
  }
  .sectionTitle.mdsm {
    font-size: 30px;
    line-height: 40px;
  }
  .subHeroTitle {
    font-size: 30px;
    line-height: 40px;
  }
  .heroSliderCard {
    min-height: calc(100vh - 56px - 10px);
    padding: 40px 15px 260px;
    justify-content: center;
  }
  .heroSliderCard .heroTitle {
    font-size: 32px;
    line-height: 40px;
  }
  .heroText {
    margin-top: 0px;
    padding-top: 18px;
  }
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px;
  }
  .heroSlider .swiper-pagination {
    bottom: 32px;
    left: 15px;
  }
  .heroSlider .swiper-pagination-bullet {
    width: 26px;
    height: 26px;
  }
  .heroPanel {
    right: 0px;
    background-color: #fff;
    border: 11px solid #fff;
    border-right: 0px;
    border-bottom: 0px;
    border-radius: 12px;
    padding-top: 0px;
    width: 50%;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 6px;
  }
  .heroPanel .cardCaption {
    margin-bottom: 25px;
  }
  .heroPanel:before {
    display: none;
  }
  .heroPanel .inner {
    border-radius: 12px;
    padding: 30px 20px 34px 20px;
    background: linear-gradient(135deg, #e22f32 0%, #1f4176 78%);
  }
  .heroPanel .inner:before {
    display: none;
  }
  .heroContent {
    margin-bottom: auto;
    padding-top: 33px;
    min-height: 0px;
  }
  .headHero {
    margin-bottom: -12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .headHero .heroBack {
    left: 10px;
    height: calc(100% - 12px);
    width: calc(100% - 20px);
    border-radius: 12px;
    background-position: center top;
  }
  .headHero .heroInner {
    padding-left: 18px;
    padding-right: 18px;
  }
  .headHero:not(.emptyHero) .heroInner {
    min-height: 350px;
  }
  .newsContainer .textItem,
  .sectionRow .textItem {
    width: calc(50% + 10px);
  }
  .newsContainer {
    display: block;
  }
  .newsContainer .leftColumn {
    padding-right: 0px;
  }
  .newsContainer .leftColumn,
  .newsContainer .rightColumn {
    width: 100%;
  }
  .mainList {
    margin-top: 0px;
  }
  .mainList .swiper-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .mainList .swiper-slide {
    width: 270px;
    margin-top: 0px;
  }
  .mainList .cardWindow {
    top: auto;
    bottom: 101px;
    transform: translateX(-50%) scale(0);
  }
  .mainList .cardWindow.active {
    transform: translateX(-50%) scale(1);
  }
  .advantagesSection {
    padding-top: 12px;
    padding-bottom: 14px;
    border-bottom-left-radius: 0px;
  }
  .advantagesSection.partnersAdvantages {
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: initial;
  }
  .advantagesSection.partnersAdvantages .swiper {
    position: static;
  }
  .sectionHead {
    margin-bottom: 26px;
  }
  .titleRow {
    display: block;
    margin-bottom: 27px;
  }
  .titleRow .sectionTitle {
    padding-right: 0px;
    margin-bottom: 20px;
    width: 100%;
  }
  .titleRow .textContainer {
    margin: 0px;
    width: 100%;
  }
  .firstSection .sectionImageHead .titleContainer {
    text-align: right;
    padding: 20px 35px 30px 25%;
  }
  .sectionHead .textContainer {
    padding: 0px;
  }
  .breafcaseSection .titleRow .sectionTitle,
  .breafcaseSection .titleRow .textContainer {
    width: 100%;
  }
  .cuttingEdge {
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .cuttingEdge:before {
    display: none;
  }
  .cuttingEdge .imageContainer {
    border-radius: 12px;
  }
  .lightSection {
    padding-top: 21px;
    padding-bottom: 17px;
  }
  .lightSection.upperSection + .infoSection.upperSection {
    padding-top: 26px;
  }
  .lightSection.downSection {
    padding-bottom: 33px;
    padding-top: 33px;
  }
  .lightSection.preFooter + .siteFooter .topFooter {
    padding-top: 57px;
  }
  .themePanel .addText {
    margin-top: 20px;
  }
  .themePanel .panelTitle {
    min-height: 44px;
    font-size: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    padding-right: 65px;
    padding-left: 30px;
    border-top-left-radius: 15px;
  }
  .themePanel .panelInner {
    display: block;
    padding: 37px 30px 46px;
  }
  .themePanel .panelContent {
    width: 100%;
    padding-left: 0px;
  }
  .themePanel .btnContainer {
    padding-top: 29px;
  }
  .themePanel .imageContainer + .textContainer {
    margin-top: 0px;
  }
  .themePanel .panelHead {
    width: 100%;
  }
  .themePanel .panelHead .imageContainer {
    display: none;
  }
  .themePanel .panelHead .textContainer {
    padding-right: 0px;
    padding-bottom: 17px;
  }
  .themePanel.faqPanel .panelContent {
    margin-top: 0px;
  }
  .themePanel.faqPanel .panelNote {
    margin-top: 38px;
  }
  .infoSection {
    padding-bottom: 40px;
    padding-top: 68px;
  }
  .infoSection.preFooter {
    padding-bottom: 26px;
  }
  .infoSection.preFooter + .siteFooter {
    margin-top: -12px;
  }
  .infoSection.noPanel {
    padding-bottom: 36px;
    padding-top: 36px;
  }
  .shortAboutSection {
    padding-bottom: 50px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-radius: 12px;
    padding-top: 35px;
    margin-top: 0px;
    z-index: 2;
  }
  .shortAboutSection .textItem:nth-child(2n+1),
  .shortAboutSection .sectionItem:nth-child(2n+1) {
    width: auto;
    padding-right: 0px;
  }
  .shortAboutSection .textItem:nth-child(2n),
  .shortAboutSection .sectionItem:nth-child(2n) {
    width: auto;
  }
  .shortAboutSection .textItem {
    display: block;
    padding: 0px 30px 0px 0px;
  }
  .shortAboutSection .textItem .btnContainer {
    text-align: center;
    width: 100%;
    float: left;
    padding-top: 20px;
  }
  .shortAboutSection .visualItem {
    padding-top: 18px;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
  }
  .shortAboutSection .visualItem:nth-child(2n+1), .shortAboutSection .visualItem:nth-child(2n) {
    width: 483px;
  }
  .shortAboutSection .videoLink {
    height: auto;
  }
  .shortAboutSection .sectionRow {
    padding-bottom: 10px;
    display: block;
  }
  .shortAboutSection .sectionRow .videoLink {
    width: auto;
  }
  .shortAboutSection .sectionRow .videoLink .imageContainer {
    padding-top: 60.4554865424%;
  }
  .shortAboutSection .sectionRow:first-child .textItem {
    padding: 0px;
  }
  .shortAboutSection .sectionRow:not(:first-child) .textItem {
    padding-left: 0px;
  }
  .shortAboutSection .sectionRow:nth-child(2n+1) .videoLink, .shortAboutSection .sectionRow:nth-child(2n+1) .sectionItem > .imageContainer {
    margin-right: 0px;
  }
  .shortAboutSection .sectionRow:nth-child(2n) .videoLink, .shortAboutSection .sectionRow:nth-child(2n) .sectionItem > .imageContainer {
    margin-left: 0px;
  }
  .shortAboutSection .sectionItem {
    display: none;
  }
  .shortAboutSection .sectionItem > .imageContainer {
    width: auto;
  }
  .bulletCards {
    margin-top: -20px;
  }
  .bulletCard {
    width: calc(50% - 10px);
    margin-top: 20px;
    padding: 33px 15px 12px;
    display: flex;
    flex-direction: column;
  }
  .bulletCard:nth-child(4n+1), .bulletCard:nth-child(4n) {
    justify-content: center;
    padding-top: 12px;
  }
  .bulletCard .visual {
    background-position: calc(100% + 24px) bottom;
  }
  .bulletCard .cardCaption {
    max-width: calc(50% + 30px);
  }
  .instrumentSection {
    padding-top: 42px;
    padding-bottom: 34px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    position: relative;
    z-index: 1;
  }
  .instrumentSection .textItem {
    top: 62px;
  }
  .instrumentsAccord .content .inner {
    max-width: calc(50% + 50px);
  }
  .instrumentsAccord .visualImage {
    right: -43px;
  }
  .firstSection {
    padding-bottom: 42px;
    padding-top: 44px;
  }
  .firstSection .pageTopMenu {
    margin-top: 0px;
  }
  .firstSection.upperSection {
    padding-bottom: 42px;
  }
  .darkSection.instrumentSection {
    padding-top: 45px;
    padding-bottom: 49px;
  }
  .darkSection:not(.firstSection) {
    margin-top: -12px;
    padding-top: 37px;
    padding-bottom: 50px;
  }
  .darkSection + .innerImageSection {
    padding-top: 13px;
  }
  .imageSection .titleContainer,
  .sectionImageHead .titleContainer {
    min-height: 195px;
    position: relative;
  }
  .imageSection .imageInner {
    padding-left: 0px;
  }
  .imageSection .titleContainer {
    padding: 20px 50% 30px 25px;
  }
  .imageSection .titleContainer.right {
    padding: 20px 25px 30px 50%;
    text-align: right;
    align-items: flex-end;
  }
  .imageSection .sectionBack {
    top: 0px;
    height: 100%;
    width: calc(100vw - 24px);
  }
  .imageSection .sectionBack.deskBack {
    display: none;
  }
  .imageSection .sectionBack.mobBack {
    display: block;
  }
  .imageSection .imageContent {
    padding: 0px;
    min-height: 0px;
  }
  .imageSection .imageContent:before {
    display: none;
    top: -12px;
    left: -12px;
    width: calc(100% + 12px + (100vw - var(--scrollbarWidth) - 730px) / 2 - 12px + 1px);
    height: calc(100% + 12px);
    clip-path: polygon(12px 24px, 12.157044px 24px, 12.611712px 22.053396px, 13.339308px 20.206848px, 14.315136px 18.485052px, 15.5145px 16.912704px, 16.912704px 15.5145px, 18.485052px 14.315136px, 20.206848px 13.339308px, 22.053396px 12.611712px, 24px 12px, calc(100% - 12px) 12px, calc(100% - 10.053396px) 11.388288px, calc(100% - 8.206848px) 10.660692px, calc(100% - 6.485052px) 9.684864px, calc(100% - 4.912704px) 8.4855px, calc(100% - 3.5145px) 7.087296px, calc(100% - 2.315136px) 5.514948px, calc(100% - 1.339308px) 3.793152px, calc(100% - 0.611712px) 1.946604px, calc(100% - 0.157044px) 0px, 100% 0px, 100% 100%, 0px 100%, 1.946604px calc(100% - 0.611712px), 3.793152px calc(100% - 1.339308px), 5.514948px calc(100% - 2.315136px), 7.087296px calc(100% - 3.5145px), 8.4855px calc(100% - 4.912704px), 9.684864px calc(100% - 6.485052px), 10.660692px calc(100% - 8.206848px), 11.388288px calc(100% - 10.053396px), 11.842956px calc(100% - 12px), 12px calc(100% - 12px));
  }
  .imageSection .imageContent .content {
    padding-top: 20px;
    max-width: 100%;
    padding-bottom: 20px;
  }
  .imageSection.underSection .postSection {
    padding-bottom: 60px;
  }
  .imageSection + .darkSection {
    margin-top: 0px;
  }
  .imageSection:not(.underSection) + .siteFooter .topFooter {
    padding-top: 57px;
  }
  .sectionImageHead {
    padding-left: 0;
    margin-top: 26px;
  }
  .sectionImageHead .sectionBack {
    border-radius: 12px;
  }
  .sectionImageHead .titleContainer {
    padding: 20px 25% 30px 25px;
  }
  .sectionImageHead .content {
    min-height: 0px;
  }
  .sectionImageHead.leftAlign {
    padding-right: 0px;
  }
  .sectionImageHead.leftAlign .titleContainer {
    padding: 20px 25% 30px 25px;
    width: 100%;
  }
  .sectionImageHead + .textContainer {
    margin-top: 20px;
  }
  .innerImageSection {
    padding-top: 13px;
    padding-bottom: 42px;
  }
  .darkLighterSection {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .darkLighterSection + .infoSection {
    padding-top: 26px;
  }
  .itemsHead {
    margin-bottom: 23px;
  }
  .itemCard .content {
    padding-left: 20px;
  }
  .sectBorderHead {
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
  .infoMenu {
    display: flex;
    flex-wrap: wrap;
    margin-top: -5px;
    width: calc(100% + 14px);
    padding-bottom: 15px;
  }
  .infoMenu li {
    margin-right: 14px;
    padding-top: 5px;
  }
  .infoMenu li + li {
    margin-top: 0px;
  }
  .infoMenu a {
    white-space: nowrap;
  }
  .postSection {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .insideInfoSection {
    padding-top: 36px;
  }
  .shortBlogSection .newsContainer {
    display: block;
  }
  .shortBlogSection .btnContainer {
    margin-top: 20px;
  }
  .shortBlogSection .rightColumn + .leftColumn .menuSide {
    padding-top: 11px;
  }
  .shortBlogSection .menuSide {
    display: block;
    padding-right: 0px;
  }
  .shortBlogSection .menuSide .textContainer {
    max-width: 100%;
  }
  .cardMark {
    line-height: 18px;
  }
  .newsLink {
    padding: 10px 48px 10px 0px;
  }
  .newsLink .itemDate {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    width: auto;
    display: block;
  }
  .newsLink .imageContainer {
    min-height: 88px;
    align-self: flex-start;
  }
  .footContacts {
    font-size: 13px;
    padding: 0px;
    padding-right: 20px;
    width: 39.7260273973%;
  }
  .footContacts + .footMenuItem {
    margin-left: 0px;
  }
  .footMenuItem {
    width: 30.1369863014%;
    padding-right: 15px;
  }
  .footMenuItem a {
    white-space: initial;
  }
  .topFooter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 56px 10px 18px;
    grid-template-columns: auto;
  }
  .footAddMenu {
    padding-top: 28px;
  }
  .siteFooter .logoLink {
    margin-bottom: 34px;
    margin-left: 0px;
  }
  .siteFooter .logoLink img {
    height: 40px;
  }
  .siteFooter .markCaption {
    min-width: 131px;
    padding-bottom: 26px;
  }
  .siteFooter .socialsList {
    margin-top: 20px;
  }
  .downLine {
    padding: 10px 10px;
  }
  .pageTopMenu a {
    border-bottom-width: 1px;
  }
  .pageTopMenu + * {
    margin-top: 26px;
  }
  .cardItems.swiper {
    margin-top: 0px;
  }
  .cardItems .swiper-wrapper {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .cardItems .swiper-slide {
    margin-top: 0px;
  }
  .themeAccordion .accordTitle {
    padding: 10px 68px 5px 13px;
  }
  .themeAccordion .accordTitle .icon {
    width: 28px;
  }
  .themeTabs > .tabsList a {
    min-height: 44px;
    padding: 5px 16px;
    line-height: 15px;
  }
  .plansTabs .tabInner,
  .briefcaseTabs .tabInner {
    padding: 0px 9px 10px;
  }
  .plansTabs .tabsNote,
  .briefcaseTabs .tabsNote {
    margin-top: 24px;
  }
  .docTabs .tabInner,
  .reportsTabs .tabInner {
    padding: 30px 15px;
  }
  .textContainer + .themeTabs {
    margin-top: 35px;
  }
  .textContainer ul li + li {
    margin-top: 5px;
  }
  .docCard .imageContainer {
    border-radius: 8px;
  }
  .pieChart {
    height: 243px;
  }
  .briefcaseAccord {
    max-width: 100%;
  }
  .briefcaseAccord .briefcaseParams {
    margin-bottom: 0px;
    margin-top: 15px;
  }
  .briefcaseAccord .chartContainer {
    width: 310px;
    height: 264px;
    top: 22px;
    border-radius: 12px;
    background-color: #020c5f;
    left: auto;
    right: 20px;
    justify-content: center;
    align-items: center;
  }
  .briefcaseTabs .accordTitle {
    min-width: 252px;
  }
  .briefcaseTabs .briefcaseHead {
    padding-right: 0px;
    width: 100%;
  }
  .briefcaseTabs .briefcaseHead .textContainer {
    max-width: 100%;
  }
  .briefcaseTabs .item .inner {
    display: block;
    padding: 31px 50% 30px 12px;
    position: relative;
    min-height: 306px;
  }
  .briefcaseTabs .dataItem + .dataItem {
    margin-top: 12px;
  }
  .briefcaseTabs .tabsNote {
    margin-left: 256px;
  }
  .bookmarkCard .headCount {
    padding: 5px 15px;
  }
  .bookmarkCard .cardContent {
    padding: 15px;
  }
  .bookmarkCard .params {
    border-radius: 12px;
    margin: -16px -15px 0px;
    padding: 0px 15px;
  }
  .bookmarkCard .btnContainer {
    padding-right: 0px;
  }
  .postBulletPanel {
    padding: 10px 20px;
    min-height: 0px;
    margin-top: 28px;
    border-radius: 12px;
  }
  .postBulletPanel .title {
    padding-right: 20px;
  }
  .postBulletPanel .textContainer {
    padding-left: 0px;
    width: auto;
    flex-grow: 1;
  }
  .infoPanel .cardInner {
    padding: 17px 20px;
    min-height: 0px;
  }
  .infoPanel .title {
    padding-left: 80px;
    min-height: 64px;
    display: flex;
    align-items: center;
  }
  .infoPanel .title + .textContainer {
    margin-top: 0px;
  }
  .infoPanel .btnContainer {
    margin-top: 20px;
  }
  .rowCard .cardInner {
    display: block;
  }
  .rowCard .content {
    max-width: 100%;
    margin-right: 0px;
  }
  .rowCard.titleOnly .cardInner {
    display: flex;
  }
  .rowCard.titleOnly .content {
    padding-left: 40px;
    padding-right: 20px;
  }
  .rowCard.titleOnly .btnContainer {
    display: flex;
    justify-content: center;
    margin-top: 0px;
  }
  .contactsList .contactItem {
    width: calc((100% - 12px) / 2);
  }
  .contactsList .cardInner {
    padding: 14px 45px 20px 60px;
    min-height: 120px;
  }
  .addContactsSection .themePanel .contactItem {
    width: calc((100% - 24px) / 3);
  }
  .addContactsSection .themePanel .panelInner {
    padding: 17px 20px;
  }
  .addContactsSection .themePanel .cardInner {
    padding: 15px;
    min-height: 116px;
  }
  .addContactsSection [class*=Panel] + [class*=Panel] {
    margin-top: 24px;
  }
  .addContactsSection .chapter + .chapter {
    margin-top: 24px;
  }
  .addContactsSection .chapterTitle {
    margin-bottom: 24px;
  }
  .referralsInfoTable {
    padding: 17px 20px;
    border-radius: 12px;
  }
  .referralsInfoTable .pre {
    font-size: 12px;
    line-height: 16px;
  }
  .referralsInfoTable .val {
    font-size: 16px;
    line-height: 24px;
  }
  .referralsInfoTable .name,
  .referralsInfoTable .data {
    padding-left: 5px;
    padding-right: 5px;
    height: 56px;
  }
  .referralsInfoTable .name {
    font-size: 12px;
    line-height: 20px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    padding-left: 20px;
  }
  .iconCard .cardValue {
    position: relative;
    right: auto;
    bottom: auto;
    border: 0px;
    min-height: 0px;
    padding: 0px 20px 30px 32px;
  }
  .iconCard.darker .cardValue {
    color: #fff;
  }
  .iconCard.dark .cardValue {
    color: #fff;
  }
  .iconCard.hoverCard .textContainer {
    opacity: 1;
  }
  .iconCard.maxiCard {
    background-color: #f4f4f4;
    border-radius: 15px;
  }
  .iconCard.maxiCard .cardInner {
    clip-path: none;
    min-height: 0px;
    height: auto;
    background: none;
    border-radius: 0px;
  }
  .iconCard.maxiCard.dark {
    background-color: #1f4176;
  }
  .iconCard.maxiCard.darker {
    background: linear-gradient(135deg, #e22f32 0%, #1f4176 78%);
  }
  .mainList.dblList .swiper-slide {
    width: 360px;
    margin-top: 0px;
  }
  .mainList.dblList .cardInner {
    padding: 20px 20px 6px 32px;
  }
  .mainList.dblList .icon {
    top: auto;
    margin-top: 0px;
  }
  .mainList.dblList .cardCaption {
    max-width: 100%;
  }
  .plansTabs .item .inner {
    padding: 23px 21px 0px 13px;
  }
  .plansTabs .dataItem .val {
    font-size: 14px;
    line-height: 18px;
  }
  .plansTabs .dataItem .num {
    font-size: 20px;
  }
  .plansTabs .cryptoPlanHead {
    padding-right: 20px;
  }
  .plansTabs .tabsNote {
    padding-left: 27.5812274368%;
  }
  .buildingPlansAccord .titleInner {
    padding: 0px 15px 0px 216px;
  }
  .buildingPlansAccord .accordTitle {
    min-width: 225px;
  }
  .buildingPlansAccord .item .inner {
    padding: 32px 15px 0px 13px;
  }
  .buildingPlansAccord .buildingPlanHead {
    width: 203px;
  }
  .buildingPlansAccord .buildingPlanParams {
    width: calc(100% - 203px);
  }
  .buildingPlansAccord .buildingPlanParams .dataItem {
    padding-left: 15px;
    padding-right: 15px;
    width: calc((100% - 145px) / 2);
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .sum {
    font-size: 24px;
    line-height: 32px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem:first-child {
    width: 145px;
  }
  .needToKnow .sectionRow {
    margin-top: -30px;
  }
  .needToKnow .sectionItem {
    margin-top: 30px;
  }
  .sectionRow .leftColumn {
    padding-right: 30px;
  }
  .newsContainer {
    padding-right: 0px;
  }
  .securityCard {
    padding: 15px 20px;
  }
  .securityCard .noteText {
    margin-top: 15px;
  }
  .securityList .icon img {
    height: 40px;
  }
  .securityList .inner {
    padding-left: 56px;
  }
  .formSection .sectionRow {
    display: block;
  }
  .formSection .leftColumn {
    padding-right: 0px;
    width: 100%;
  }
  .formSection .rightColumn {
    width: 100%;
    margin-top: 30px;
  }
  .callbackForm .panelTitle {
    padding: 5px 52px 5px 30px;
  }
  .panelNote {
    margin-top: 20px;
  }
  .faqTabs .tabsWrapper {
    padding: 17px 20px 37px;
  }
  .faqTabs .tabsList li a {
    padding-left: 20px;
  }
  .learnBuletSection .sectionTitle {
    margin-bottom: 20px;
  }
  .learnBuletSection .postSection {
    margin-bottom: -24px;
  }
  .meetCard .cardInner {
    padding-bottom: 0px;
    padding-right: 0px;
    border-bottom-right-radius: 0px;
  }
  .meetCard .content .btnContainer {
    margin-top: 45px;
  }
  .meetCard .head {
    padding-bottom: 20px;
  }
  .contactCard .cardInner {
    padding: 15px 96px 15px 20px;
  }
  .contactCard .linksList {
    width: auto;
    margin-left: -5px;
    margin-right: -5px;
  }
  .contactCard .linksList .item {
    padding: 10px 5px 0px;
  }
  .contactCard .itemsList {
    margin-left: -5px;
    margin-right: -5px;
  }
  .contactCard .itemsList .item {
    padding: 10px 5px 0px;
    min-width: 50%;
  }
  .newsCard {
    padding-bottom: 30px;
  }
  .newsCard .content {
    padding-left: 20px;
  }
  .imageContainer {
    border-radius: 12px;
  }
  .newsTabs .newsList {
    width: 100%;
  }
  .newsTabs .newsContainer .btnContainer {
    padding-top: 30px;
  }
  .newsTabs .tabInner {
    padding: 30px 16px;
  }
  .articleInfo {
    flex-direction: row;
    align-items: center;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .articleInfo .headMarks {
    display: flex;
    flex-grow: 1;
    padding-right: 40px;
  }
  .articleInfo .btnContainer {
    padding-top: 0px;
  }
  .articleInfo .cardDate {
    margin-left: auto;
    margin-top: 0px;
  }
  .textHead .title:after {
    width: calc(100vw - var(--scrollbarWidth) - 20px);
    left: calc(50% - (100vw - var(--scrollbarWidth)) / 2 + 10px);
  }
  .textHead.md .title {
    padding-top: 35px;
    padding-bottom: 20px;
  }
  .articleCover {
    padding: 0px 10px;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
  .articleCover + .textBody {
    padding-top: 30px;
    padding-bottom: 45px;
  }
  .articleHead {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .articleHead.newsContainer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .textBody {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .agreements .chapterTitle {
    margin-bottom: 20px;
  }
  .agreementsList > li + li {
    margin-top: 30px;
  }
  .agreementsList ul ul:not(.markList) {
    padding-left: 16px;
  }
  .reportsPanel .reportsList {
    margin-top: 12px;
  }
  .reportsPanel .reportsContent {
    padding-left: 20px;
  }
  .reportsPanel .reportsContent .btnContainer {
    margin-top: 20px;
  }
  .reportsPanel .reportsContent .btnMain .icon {
    font-size: 16px;
  }
  .reportsPanel .reportsContent .btnMain .btnInner {
    min-width: 245px;
  }
  .reportsPanel .imageContainer + * {
    margin-top: 20px;
  }
  .authHeader {
    padding: 12px 12px;
  }
  .authHeader .authContainer .btnInner {
    display: block;
  }
  .authHeader .authContainer .btnMain {
    margin-right: 0px;
    color: #02126e;
  }
  .authHeader .authContainer .icon {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #eceefa;
    border-radius: 4px;
    font-size: 14px;
  }
  .authWrapper {
    padding: 12px;
  }
  .authBack {
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    top: 12px;
    left: 12px;
    border-radius: 12px;
  }
  .authContent {
    padding: 20px 10px 30px;
    flex-direction: column;
  }
  .authBody {
    width: 100%;
    margin-top: 26px;
  }
  .authHead {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
    padding-bottom: 0px;
  }
  .authHead .sectionTitle {
    margin-bottom: 0px;
    font-size: 30px;
    line-height: 40px;
  }
  .authHead .inner {
    max-width: 100%;
  }
  .authForm .btnContainer {
    width: calc(50% - 9px);
  }
  .authForm .btnContainer .btnMain {
    width: 100%;
  }
  .authForm .stepLine {
    margin-bottom: 50px;
  }
  .authForm .checksWrapper {
    margin-top: 15px;
  }
  .regForm .formContent .formItem:nth-child(2n+1) .btnContainer {
    transform: translateX(0px);
  }
  .itemsHead .titleWrapper {
    width: calc(50% - 140px);
  }
  .itemsHead .textContainer {
    width: calc(50% + 114px);
  }
  .schemeSection {
    margin-top: 0px;
  }
  .waySection.darkSection {
    padding-top: 47px;
    padding-bottom: 65px;
  }
  .schemeSection .sectionBack {
    top: 12px;
    height: calc(100% - 24px);
    background-position: calc(50% - 110px) center;
  }
  .schemeSection .imageInner {
    max-width: 221px;
  }
  .schemeSection .imageContent {
    padding-left: 25px;
  }
  .schemeSection .imageContent:before {
    display: block;
  }
  .startSection {
    padding-top: 34px;
  }
  .startSection .sectionHead {
    margin-bottom: 34px;
  }
  .startSection .sectionHead .textContainer {
    font-size: 13px;
  }
  .startCard .itemCaption {
    font-size: 14px;
    line-height: 20px;
    padding-left: 80px;
    min-height: 60px;
  }
  .startCard .cardInner {
    padding: 15px 20px 44px;
  }
  .startCard .textContainer {
    margin-top: 24px;
  }
  .futureSection.darkSection {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .futureSection .sectionTitle {
    margin-bottom: 38px;
    padding-right: 241px;
  }
  .futureSection:before {
    top: 0px;
    left: -41px;
    width: calc(241px + (100vw - var(--scrollbarWidth) - 730px) / 2);
    height: calc(100% + 21px);
    clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
    height: 86px;
    left: auto;
    right: 0;
  }
  .possibilityCard {
    padding: 22px 30px;
    min-height: 270px;
  }
  .possibilityCard .textContainer {
    max-width: 130px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+1) .textContainer, .possibilitiesSlider .swiper-slide:nth-child(6n+2) .textContainer, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .textContainer {
    max-width: 140px;
  }
  .reviewsSlider {
    width: 326px;
  }
  .reviewCard .cardHead {
    min-height: 105px;
    padding-left: 130px;
  }
  .reviewCard .cardInner {
    padding: 34px 20px;
  }
  .placesTabs {
    display: block;
  }
  .placesTabs .contentItem,
  .placesTabs .headItem {
    width: 100%;
  }
  .placesTabs .tabsList {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
  }
  .placesTabs .tabsList li {
    width: 25%;
    padding: 4px 2px 0px;
    border-bottom: 0px;
  }
  .placesTabs .tabsList li:first-child {
    border-top: 0px;
  }
  .placesTabs .tabsList a {
    font-size: 14px;
    padding: 6px 5px 5px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    height: 100%;
    border-radius: 12px;
    min-height: 0px;
    border: 1px solid rgba(217, 219, 233, 0.5);
  }
  .placesTabs .tabsList a:after {
    display: none;
  }
  .placesTabs .tabsList .logo {
    display: block;
    top: auto;
    left: auto;
    position: relative;
    margin-bottom: 3px;
    transform: none;
    height: 44px;
    width: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }
  .placesSection {
    border-top-left-radius: 21px;
  }
  .placesSection .sectionTitle {
    margin-bottom: 24px;
  }
  .placesSection .sectionHead {
    padding-right: 0px;
    color: #fff;
  }
  .placesSection .sectionHead:before {
    display: none;
  }
  .cityInfo {
    padding-left: 0px;
    padding-top: 20px;
  }
  .cityInfo .imageContainer {
    float: left;
    width: 425px;
    height: 295px;
    margin-top: 10px;
    margin-right: 28px;
    margin-bottom: 18px;
  }
  .cityInfo .imageContainer + * {
    margin-top: 50px;
  }
  .cityInfo .name {
    font-size: 24px;
    float: right;
    width: calc(100% - 425px - 28px);
  }
  .countryTooltip {
    font-size: 13px;
    line-height: 22px;
    min-width: 82px;
  }
  .countryCard .cardInner {
    width: 100%;
  }
  .zonesSection {
    padding-bottom: 52px;
  }
  .zonesSection.infoSection {
    padding-top: 52px;
  }
  .zonesSection .countryInfo {
    margin-left: 0px;
    display: block;
    min-height: 0px;
  }
  .zonesSection .zonesMapContainer {
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    overflow: hidden;
    overflow-x: auto;
    margin-left: calc((730px - 100vw) / 2);
    margin-right: calc((730px - 100vw) / 2);
  }
  .docCard {
    padding: 60px;
    border-radius: 15px;
  }
  .docsLine {
    display: block;
  }
  .docsLine .docsGrid {
    width: auto;
    margin-left: -6px;
    margin-right: -6px;
    margin-top: 20px;
  }
  .docsLine .sectionHead {
    width: 100%;
  }
  .docsLine .docCard {
    margin-left: 6px;
    margin-right: 6px;
    width: calc(50% - 12px);
  }
  .teamSection {
    padding-bottom: 100px;
    padding-top: 0px;
  }
  .teamSection .aboutInfo {
    padding-top: 40px;
  }
  .teamSection .aboutInfo .textContainer {
    column-gap: 0px;
    columns: auto;
  }
  .teamSection .sectionHead {
    margin-bottom: 20px;
  }
  .teamSection .headInfo {
    display: block;
  }
  .teamSection .headInfo .name {
    font-size: 30px;
  }
  .teamSection .headInfo .content {
    width: auto;
    padding-top: 35px;
  }
  .teamSection .headInfo .photo {
    float: left;
    margin-right: 42px;
    margin-bottom: 30px;
  }
  .teamSection .headInfo .photo:before {
    position: absolute;
    background-color: #fff;
    z-index: -1;
    top: 0px;
    left: -41px;
    width: calc(100% + 42px + (100vw - var(--scrollbarWidth) - 730px) / 2 + 20px);
    height: calc(100% + 20px);
    clip-path: polygon(100% 0px, 100% calc(100% - 21px), calc(100% - 0.300054px) calc(100% - 17.593686px), calc(100% - 1.164192px) calc(100% - 14.362368px), calc(100% - 2.538378px) calc(100% - 11.349282px), calc(100% - 4.368576px) calc(100% - 8.597664px), calc(100% - 6.60075px) calc(100% - 6.15075px), calc(100% - 9.180864px) calc(100% - 4.051776px), calc(100% - 12.054882px) calc(100% - 2.343978px), calc(100% - 15.168768px) calc(100% - 1.070592px), calc(100% - 18.468486px) calc(100% - 0.274854px), calc(100% - 21.9px) 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
    left: auto;
    top: -1px;
    right: -42px;
  }
  .teamCountSection {
    padding-bottom: 60px;
  }
  .teamCountSection .imageContainer {
    border-radius: 15px;
  }
  .teamCountSection .sectionHead {
    margin-bottom: 0px;
    padding-right: 20px;
  }
  .teamCountSection .sectionContent {
    width: calc(62.8776978417% + (100vw - var(--scrollbarWidth) - 730px) / 2);
    margin-right: calc((730px - (100vw - var(--scrollbarWidth))) / 2);
    margin-top: -40px;
  }
  .teamCountSection .sectionContent:before {
    top: 0px;
    left: -41px;
    width: calc(100% + 30px);
    height: calc(100% + 21px);
    clip-path: polygon(15px 30px, 15.195432px 27.566988px, 15.757536px 25.258944px, 16.650024px 23.106756px, 17.836608px 21.141312px, 19.281px 19.3935px, 20.946912px 17.894208px, 22.798056px 16.674324px, 24.798144px 15.764736px, 26.910888px 15.196332px, 30px 15px, calc(100% - 15px) 15px, calc(100% - 11.910888px) 14.803668px, calc(100% - 9.798144px) 14.235264px, calc(100% - 7.798056px) 13.325676px, calc(100% - 5.946912px) 12.105792px, calc(100% - 4.281px) 10.6065px, calc(100% - 2.836608px) 8.858688px, calc(100% - 1.650024px) 6.893244px, calc(100% - 0.757536px) 4.741056px, calc(100% - 0.195432px) 2.433012px, 100% 0px, 100% 100%, 0px 100%, 3.089112px calc(100% - 0.196332px), 5.201856px calc(100% - 0.764736px), 7.201944px calc(100% - 1.674324px), 9.053088px calc(100% - 2.894208px), 10.719px calc(100% - 4.3935px), 12.163392px calc(100% - 6.141312px), 13.349976px calc(100% - 8.106756px), 14.242464px calc(100% - 10.258944px), 14.804568px calc(100% - 12.566988px), 15px calc(100% - 15px));
    height: 70px;
    top: -30px;
    left: -30px;
  }
  .officeGrid {
    margin: -12px -6px 0px;
  }
  .officeGrid .sectionTitle {
    margin-bottom: 20px;
  }
  .officeGrid .sectionHead {
    margin-bottom: 30px;
  }
  .officeGrid .mapContainer {
    padding: 20px;
  }
  .officeGrid .contactCard .cardInner {
    padding: 40px 93px 30px 20px;
  }
  .officeGrid .officeItem {
    padding: 12px 6px 0px;
  }
  .imageSection.preFooter {
    padding-bottom: 60px;
    padding-top: 40px;
  }
  .officeSection {
    padding-top: 40px;
  }
  .industrySection .themePanel .panelTitle {
    padding: 20px 73px 10px 30px;
  }
  .industrySection .themePanel .panelInner {
    padding: 25px 30px 30px;
  }
  .infoSection.sd {
    padding-top: 71px;
    padding-bottom: 71px;
  }
  .imageMiddleSection {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .imageMiddleSection .sectionInner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .imageMiddleSection .sectionInner:before {
    width: calc(100% + 100vw - var(--scrollbarWidth) - 730px);
    left: calc((730px - (100vw - var(--scrollbarWidth))) / 2);
    border-radius: 15px;
  }
  .imageMiddleSection .imageMark {
    font-size: 20px;
    padding: 7px 20px 7px 24px;
    min-height: 50px;
  }
  .imageMiddleSection .imageMark:before {
    top: 0px;
    left: -41px;
    width: calc(100% + 15px);
    height: calc(100% + 21px);
    clip-path: polygon(15px 30px, 15.195432px 27.566988px, 15.757536px 25.258944px, 16.650024px 23.106756px, 17.836608px 21.141312px, 19.281px 19.3935px, 20.946912px 17.894208px, 22.798056px 16.674324px, 24.798144px 15.764736px, 26.910888px 15.196332px, 30px 15px, calc(100% - 15px) 15px, calc(100% - 11.910888px) 14.803668px, calc(100% - 9.798144px) 14.235264px, calc(100% - 7.798056px) 13.325676px, calc(100% - 5.946912px) 12.105792px, calc(100% - 4.281px) 10.6065px, calc(100% - 2.836608px) 8.858688px, calc(100% - 1.650024px) 6.893244px, calc(100% - 0.757536px) 4.741056px, calc(100% - 0.195432px) 2.433012px, 100% 0px, 100% 100%, 0px 100%, 3.089112px calc(100% - 0.196332px), 5.201856px calc(100% - 0.764736px), 7.201944px calc(100% - 1.674324px), 9.053088px calc(100% - 2.894208px), 10.719px calc(100% - 4.3935px), 12.163392px calc(100% - 6.141312px), 13.349976px calc(100% - 8.106756px), 14.242464px calc(100% - 10.258944px), 14.804568px calc(100% - 12.566988px), 15px calc(100% - 15px));
    left: -15px;
    height: calc(100% + 15px);
    top: -15px;
  }
  .imageMiddleSection .visual {
    width: calc(69.2086330935% + (100vw - var(--scrollbarWidth) - 730px) / 2);
    margin-left: calc((730px - (100vw - var(--scrollbarWidth))) / 2);
    padding-left: 10px;
  }
  .imageMiddleSection .content {
    padding-left: 30px;
  }
  .iconCard.oppositeCard .cardValue {
    color: #1f4176;
  }
  .sectionRow .sectionItem:first-child {
    padding-right: 0px;
  }
  .newsContainer.imageFloating .leftColumn,
  .sectionRow.imageFloating .leftColumn {
    padding-left: 20px;
    padding-bottom: 20px;
    width: 50%;
  }
  .newsContainer.imageFloating .sideCard,
  .sectionRow.imageFloating .sideCard {
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
  }
  .newsContainer.imageNotchFloating .visualItem,
  .sectionRow.imageNotchFloating .visualItem {
    width: calc(50% + (100vw - 730px) / 2);
    margin-right: calc((730px - 100vw) / 2);
    padding: 14px calc((100vw - 730px) / 2) 20px 20px;
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .newsContainer.imageNotchFloating .visualItem:after,
  .sectionRow.imageNotchFloating .visualItem:after {
    height: calc(100% + 17px);
    top: -17px;
  }
  .themePanel.imagePriority .panelContent {
    padding-left: 0px;
    width: 100%;
  }
  .themePanel.imagePriority .panelHead {
    width: auto;
  }
  .lightSection:not(.downSection) + .infoSection:not(.upperSection) {
    padding-top: 71px;
  }
  .contributionSection .sectionRow .visualItem {
    margin-top: -50px;
    padding-top: 50px;
  }
}
@media (max-width: 749px) {
  .container {
    width: 100%;
  }
  .sectionImageHead.leftAlign .titleContainer {
    padding: 20px 50% 30px 25px;
  }
  .firstSection .sectionImageHead .titleContainer {
    padding: 20px 35px 30px 50%;
  }
  .heroSliderCard {
    min-height: 418px;
    padding: 58px 15px;
  }
  .heroSliderCard .heroTitle {
    font-size: 28px;
    line-height: 36px;
  }
  .heroPanel {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    border-radius: 0px;
    border: 0px;
    margin-top: 10px;
  }
  .heroPanel .inner {
    border-top-right-radius: 12px;
  }
  .heroSlider .swiper-pagination {
    text-align: center;
    width: calc(100% - 24px);
    left: 12px;
  }
  .newsContainer,
  .sectionRow {
    display: block;
  }
  .newsContainer .textItem,
  .newsContainer .visualItem,
  .newsContainer .sectionItem,
  .newsContainer .leftColumn,
  .newsContainer .rightColumn,
  .sectionRow .textItem,
  .sectionRow .visualItem,
  .sectionRow .sectionItem,
  .sectionRow .leftColumn,
  .sectionRow .rightColumn {
    width: 100%;
  }
  .newsContainer .leftColumn,
  .sectionRow .leftColumn {
    padding-right: 0px;
  }
  .newsContainer .visualItem,
  .sectionRow .visualItem {
    margin-top: 24px;
  }
  .shortAboutSection .textItem {
    padding: 0px;
  }
  .shortAboutSection .sectionRow {
    padding-bottom: 0px;
  }
  .shortAboutSection .visualItem {
    margin-top: 0px;
  }
  .shortAboutSection .visualItem:nth-child(2n+1), .shortAboutSection .visualItem:nth-child(2n) {
    width: 355px;
    max-width: 100%;
  }
  .bulletCard {
    width: 100%;
    margin-top: 10px;
  }
  .bulletCard:nth-child(2n+1) {
    float: none;
  }
  .bulletCard:nth-child(2n) {
    float: none;
  }
  .cuttingEdge .imageContainer {
    padding-top: 77.4647887324%;
    border-radius: 12px;
  }
  .bulletCards {
    margin-top: 0px;
  }
  .textItem:first-child {
    padding-right: 0px;
  }
  .firstSection {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .firstSection .pageTopMenu {
    margin-top: 7px;
  }
  .firstSection.upperSection {
    padding-bottom: 32px;
  }
  .instrumentSection .textItem {
    position: relative;
    top: auto;
  }
  .instrumentSection .visualItem {
    margin-top: 42px;
  }
  .instrumentSection {
    padding-bottom: 12px;
  }
  .imageSection .titleContainer {
    padding: 17px 25% 17px 24px;
  }
  .imageSection .titleContainer.right {
    padding: 17px 24px 17px 25%;
  }
  .imageSection .imageContent.rowContent {
    display: block;
  }
  .imageSection .imageContent.rowContent .bulletText {
    padding-right: 0px;
  }
  .iconCard .cardValue {
    padding: 0px 20px 30px 18px;
  }
  .mainList.dblList .swiper-slide {
    width: 271px;
  }
  .mainList.dblList .cardInner {
    padding: 20px 20px 6px 18px;
  }
  .mainList.dblList .cardCaption {
    font-size: 16px;
    padding-right: 12px;
    max-width: 100%;
  }
  .mainList.dblList .cardCaption br {
    display: none;
  }
  .newsLink {
    padding-right: 0px;
  }
  .newsLink:after {
    display: none;
  }
  .topFooter {
    justify-content: space-between;
    padding-bottom: 26px;
    padding-top: 40px;
    align-items: normal;
  }
  .footContacts {
    width: 50%;
    padding-right: 0px;
  }
  .footContacts + .footMenuItem {
    padding-top: 18px;
  }
  .footMenuItem {
    width: 50%;
    padding: 18px 0px 0px;
    margin-left: 0px;
    order: 1;
  }
  .footMenuItem + .footMenuItem {
    padding-left: 12px;
  }
  .siteFooter .markCaption {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .siteFooter .logoLink {
    margin-bottom: 26px;
  }
  .siteFooter .logoLink img {
    height: 26px;
  }
  .footAddMenu {
    padding-top: 52px;
    width: 50%;
    padding-left: 20px;
  }
  .footAddMenu ul {
    display: block;
    margin-left: -14px;
    margin-right: -14px;
  }
  .footAddMenu a {
    white-space: initial;
  }
  .footAddMenu li {
    padding: 0px 14px;
  }
  .footAddMenu li + li {
    margin-top: 14px;
  }
  .footAddMenu li:after {
    display: none;
  }
  .heroContent {
    padding-top: 26px;
  }
  .heroTitle br {
    display: none;
  }
  .headHero .sectMark {
    margin-bottom: 13px;
  }
  .headHero .content {
    margin-top: auto;
  }
  .headHero .heroTitle {
    line-height: 48px;
  }
  .headHero:not(.emptyHero) .heroInner {
    min-height: 290px;
  }
  .headHero:not(.emptyHero) .heroContent {
    margin-bottom: 0px;
    flex-grow: 1;
  }
  .headHero .textContainer br {
    display: none;
  }
  .pageTopMenu {
    margin: 0px -10px;
    overflow: hidden;
    overflow-x: auto;
  }
  .pageTopMenu ul li {
    padding: 0px 4px;
  }
  .pageTopMenu a {
    line-height: 15px;
  }
  .pageTopMenu a .inner {
    padding-bottom: 4px;
  }
  .sectionTitle.sm {
    font-size: 26px;
    line-height: 32px;
  }
  .agreements .chapterTitle {
    font-size: 20px;
  }
  .sectionImageHead .titleContainer {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 20px 50% 20px 25px;
  }
  .cardItems:not(.swiper) .iconCard {
    width: 100%;
  }
  .cardItems .slideRow {
    flex-direction: column;
    width: calc(50% - 6px);
    height: auto;
  }
  .cardItems .slideRow .iconCard {
    width: 100%;
    flex-grow: 1;
  }
  .cardItems .swiper-slide:nth-child(2n) .slideRow .iconCard:nth-child(2n) {
    flex-grow: 1;
  }
  .cardItems .swiper-slide:nth-child(2n+1) .slideRow .iconCard:nth-child(2n+1) {
    flex-grow: 1;
  }
  .cardItems:not(.swiper) {
    margin-top: -20px;
  }
  .cardItems:not(.swiper) .iconCard {
    margin-top: 20px;
  }
  .itemCard {
    min-height: 0px;
  }
  .itemCard .chapterTitle {
    margin-bottom: 20px;
  }
  .itemCard .btnContainer {
    padding-top: 30px;
  }
  .itemCard .imageContainer {
    min-height: 321px;
    position: relative;
    top: auto;
    left: auto;
  }
  .itemCard .cardInner {
    min-height: 0px;
  }
  .infoPanel .title {
    font-size: 22px;
    line-height: 26px;
    min-height: 52px;
    margin-bottom: 20px;
  }
  .lightSection {
    padding-top: 35px;
  }
  .lightSection.noTitle {
    padding-top: 12px;
  }
  .lightSection.downSection {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .faqAccordion .textContainer {
    padding: 10px 0px 20px;
  }
  .innerImageSection {
    padding-bottom: 21px;
  }
  .themePanel .panelTitle {
    padding: 14px 67px 10px 32px;
  }
  .themePanel .btnContainer {
    padding-top: 20px;
  }
  .themePanel.faqPanel .panelNote {
    margin-top: 16px;
  }
  .itemsHead {
    display: block;
  }
  .itemsHead .titleWrapper {
    width: 100%;
  }
  .itemsHead .textContainer {
    width: 100%;
    margin-top: 8px;
  }
  .darkSection:not(.firstSection) {
    padding-bottom: 40px;
  }
  .darkSection.upperSection {
    padding-top: 25px;
    padding-bottom: 28px;
  }
  .darkLighterSection {
    padding-top: 25px;
    padding-bottom: 22px;
  }
  .themeAccordion .accordTitle {
    padding: 10px 45px 5px 13px;
  }
  .newsTabs .tabInner {
    padding: 30px 20px;
  }
  .themeTabs > .tabsList {
    padding-right: 30px;
    margin: 0 -1px;
  }
  .themeTabs > .tabsList a {
    padding: 5px 30px 5px 20px;
    font-size: 11px;
  }
  .themeTabs > .tabsList a:before {
    width: calc(100% + 22px);
  }
  .themeTabs > .tabsList a:after {
    width: calc(100% + 20px);
  }
  .themeTabs > .tabsList li {
    padding: 0 1px;
  }
  .themeTabs > .tabsList li:first-child:after {
    width: 12px;
    height: 12px;
    left: 0px;
  }
  .themeTabs.accordTabs > .tabsList {
    display: none;
  }
  .themeTabs.accordTabs.lightBorderTabs > .tabsContent > .tabsWrapper {
    border: 0px;
  }
  .panelNote {
    margin-top: 10px;
  }
  .accordTabs {
    padding: 66px 9px 20px;
    background-color: #fff;
    border-radius: 12px;
  }
  .accordTabs > .tabsContent {
    background-color: transparent;
    padding: 0px;
    border-radius: 0px;
    border-left: 0px;
  }
  .accordTabs > .tabsContent > .tabsWrapper {
    padding: 0px;
    border-radius: 0px;
  }
  .accordTabs .tabInner {
    padding: 12px 9px 0px;
  }
  .accordTabs .item.accordItem {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: -56px;
  }
  .accordTabs .item.accordItem > .title {
    display: flex;
    position: relative;
    width: 100%;
    margin-bottom: -1px;
  }
  .accordTabs .item.accordItem > .content {
    width: 100%;
    padding-bottom: 61px;
    background-color: #d2d9e4;
    border-top: 1px solid #c4cbf4;
    border-right: 1px solid #c4cbf4;
    border-left: 1px solid #c4cbf4;
    border-radius: 12px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: background-color 0.2s, border-color 0.2s, padding-bottom 0.2s;
  }
  .accordTabs .item.accordItem > .content > .accordContent {
    display: none;
  }
  .accordTabs .item.accordItem > .content > .accordContent.active {
    display: block;
  }
  .accordTabs .item.accordItem .inner {
    padding: 23px 21px 0px 13px;
    width: 100%;
  }
  .accordTabs .item.accordItem:last-child .content {
    border-bottom-right-radius: 12px;
    padding-bottom: 48px;
    border-bottom: 1px solid #c4cbf4;
  }
  .accordTabs .item.accordItem.active > .title .accordTitle {
    color: #e22f32;
  }
  .accordTabs .item.accordItem.active > .title .accordTitle:after {
    background-color: #fff;
  }
  .accordTabs .item.accordItem.active > .content {
    background-color: #fff;
  }
  .accordTabs .accordContent > .tabContent {
    transform: scale(1);
    opacity: 1;
    overflow: visible;
    pointer-events: all;
    touch-action: auto;
    display: block;
  }
  .accordTabs .title .accordTitle {
    display: flex;
    align-items: center;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #1f4176;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 45px 5px 24px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    min-height: 42px;
    border-top-left-radius: 12px;
    background-color: #c4cbf4;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    min-width: 220px;
    transition: color 0.2s, background-color 0.2s;
  }
  .accordTabs .title .accordTitle:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    background-color: #d2d9e4;
    width: calc(100% - 1px);
    height: calc(100% + 1px);
    left: 1px;
    top: 1px;
    transition: background-color 0.2s;
  }
  .plansTabs .tabsNote,
  .briefcaseTabs .tabsNote {
    padding-right: 9px;
    margin-bottom: 23px;
    padding-left: 9px;
    margin-top: 20px;
  }
  .briefcaseAccord .chartContainer {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 18px;
    width: 100%;
  }
  .briefcaseTabs .tabsNote {
    margin-left: 0px;
  }
  .briefcaseTabs .accordTitle {
    min-width: 230px;
  }
  .briefcaseTabs .item .inner {
    padding: 31px 12px 9px;
  }
  .briefcaseTabs > .tabsList a {
    padding-right: 10px;
  }
  .infoSection {
    padding-top: 56px;
    padding-bottom: 40px;
  }
  .themePanel.faqPanel .panelInner {
    padding: 17px 32px 32px;
  }
  .textContainer > * + img {
    margin-top: 20px;
  }
  .textContainer img + * {
    margin-top: 20px;
  }
  .textContainer + .themeTabs {
    margin-top: 25px;
  }
  .clientsSteps {
    margin-top: -12px;
  }
  .clientsSteps .bookmarkCard {
    width: calc((100% - 12px) / 2);
    margin-top: 12px;
  }
  .postBulletPanel {
    display: block;
  }
  .postBulletPanel .title {
    width: 100%;
    padding-right: 0px;
  }
  .postBulletPanel .title br {
    display: none;
  }
  .postBulletPanel .textContainer {
    padding-right: 0px;
    margin-top: 10px;
    text-align: left;
  }
  .postBulletPanel .btnContainer {
    text-align: left;
    width: 100%;
    margin-top: 15px;
  }
  .contactsList .cardInner {
    padding: 14px 25px 20px 60px;
  }
  .addContactsSection .themePanel .contactsList {
    margin-top: -12px;
  }
  .addContactsSection .themePanel .contactItem {
    width: calc((100% - 12px) / 2);
    margin-top: 12px;
  }
  .addContactsSection [class*=Panel] + [class*=Panel] {
    margin-top: 20px;
  }
  .addContactsSection .chapterTitle {
    margin-bottom: 20px;
  }
  .addContactsSection .chapter + .chapter {
    margin-top: 20px;
  }
  .referralsInfoTable {
    display: block;
    padding: 10px 9px;
    border-radius: 12px;
  }
  .referralsInfoTable .pre {
    white-space: initial;
  }
  .referralsInfoTable .name,
  .referralsInfoTable .data {
    display: block;
    border-top: 0px;
    border-bottom: 0px;
    height: auto;
    background-color: transparent;
  }
  .referralsInfoTable .name:nth-child(2), .referralsInfoTable .name:nth-child(3), .referralsInfoTable .name:nth-child(4), .referralsInfoTable .name:last-child,
  .referralsInfoTable .data:nth-child(2),
  .referralsInfoTable .data:nth-child(3),
  .referralsInfoTable .data:nth-child(4),
  .referralsInfoTable .data:last-child {
    width: 50%;
  }
  .referralsInfoTable .name:last-child,
  .referralsInfoTable .data:last-child {
    border-right: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .referralsInfoTable .name:nth-child(2n),
  .referralsInfoTable .data:nth-child(2n) {
    padding-left: 20px;
  }
  .referralsInfoTable .name:nth-child(2n+1),
  .referralsInfoTable .data:nth-child(2n+1) {
    padding-right: 20px;
  }
  .referralsInfoTable .name {
    width: 100%;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0px;
  }
  .referralsInfoTable .dataItem {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #303b75;
    border-radius: 12px;
    background-color: #020b4e;
    padding: 5px 0px;
  }
  .referralsInfoTable .dataItem + .dataItem {
    margin-top: 9px;
  }
  .plansTabs .cryptoPlanHead {
    padding-right: 0px;
    width: 100%;
    padding-bottom: 0px;
  }
  .plansTabs .item .inner {
    display: block;
  }
  .plansTabs .cryptoPlanParams {
    margin-bottom: 0px;
    width: 100%;
    padding-bottom: 16px;
  }
  .buildingPlansAccord .item .inner {
    display: block;
  }
  .buildingPlansAccord .item .inner .dataItem {
    padding-bottom: 10px;
  }
  .buildingPlansAccord .item .inner .dataItem + .dataItem {
    border-left: 0px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.42);
  }
  .buildingPlansAccord .item:last-child .content {
    padding-bottom: 48px;
  }
  .buildingPlansAccord .content {
    padding-bottom: 61px;
  }
  .buildingPlansAccord .buildingPlanHead {
    width: 100%;
    padding-right: 0px;
  }
  .buildingPlansAccord .buildingPlanHead .textContainer {
    max-width: 100%;
  }
  .buildingPlansAccord .titleInner {
    padding: 0px;
    display: none;
  }
  .buildingPlansAccord .buildingPlanParams {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem {
    padding: 0px;
    width: 100%;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .val {
    display: inline-block;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem .val + .val {
    margin-top: 0px;
  }
  .buildingPlansAccord .buildingPlanParams .dataItem:first-child {
    width: 100%;
  }
  .tokenPlanPanel .cardInner {
    padding: 20px 15px;
  }
  .perspectiveSection .sectionTitle,
  .needToKnow .sectionTitle {
    margin-bottom: 24px;
  }
  .needToKnow .sectionRow {
    margin-top: 0px;
  }
  .needToKnow .sectionItem {
    margin-top: 20px;
  }
  .rowCard.titleOnly .cardInner {
    display: block;
  }
  .rowCard.titleOnly .content {
    padding-right: 0px;
    text-align: left;
  }
  .rowCard.titleOnly .btnContainer {
    display: block;
    margin-top: 20px;
    padding-left: 40px;
  }
  .sideCard {
    width: 403px;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .securityList li {
    min-height: 0px;
  }
  .tokenHowSection .imageContainer {
    padding-top: 128.5359801489%;
  }
  .securitySection .sideCard {
    padding-bottom: 220px;
  }
  .securitySection .sideCard .imageContainer {
    max-width: 330px;
  }
  .authForm .btnContainer:not(:first-child) {
    padding-top: 20px;
  }
  .captchaLine {
    display: block;
  }
  .captchaLine .formItem {
    margin-right: 0px;
  }
  .newsFilter {
    right: auto;
    position: relative;
    top: auto;
    margin-bottom: 20px;
    margin-left: -10px;
  }
  .newsCard {
    display: block;
  }
  .newsCard .imageContainer {
    width: auto;
    padding-top: 69.5833333333%;
    margin-bottom: 20px;
  }
  .newsCard .content {
    padding-left: 0px;
    width: 100%;
  }
  .articleCover {
    width: 100%;
  }
  .articleCover + .textBody {
    padding-top: 20px;
    padding-bottom: 42px;
  }
  .textHead .title {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .articleHead.newsContainer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .reportsFilter {
    border-radius: 8px;
    padding: 0px 12px 12px;
  }
  .reportsPanel {
    display: block;
  }
  .reportsPanel .reportsHead {
    width: 100%;
  }
  .reportsPanel .reportsContent {
    width: 100%;
    padding-left: 0px;
    margin-top: 20px;
  }
  .modalTitle {
    padding-left: 12px;
  }
  .modalContainer .formItem + .btnContainer {
    margin-top: 24px;
  }
  .modalOverlay {
    padding: 15px;
  }
  .modalHead {
    padding-right: 94px;
  }
  .modalInner {
    padding: 18px 12px;
  }
  .waySection .itemCard:not(.bigEdge) {
    display: none;
  }
  .imageSection .imageContent:before {
    width: calc(100% + 12px + 10px - 12px + 1px);
  }
  .itemsHead .textContainer > * + * {
    margin-top: 6px;
  }
  .waySection.darkSection {
    padding-bottom: 55px;
  }
  .startSteps .startCard {
    width: calc(50% - 12px);
  }
  .possibilityCard {
    padding: 12px 20px;
    min-height: 375px;
  }
  .possibilitiesSlider .swiper-wrapper {
    display: flex;
    margin: 0px;
  }
  .possibilitiesSlider .swiper-slide {
    width: 355px;
    padding: 0px;
  }
  .possibilitiesSlider .swiper-slide:nth-child(6n+1) .possibilityCard, .possibilitiesSlider .swiper-slide:nth-child(6n+2) .possibilityCard, .possibilitiesSlider .swiper-slide:nth-child(6n+3) .possibilityCard {
    width: 100%;
    min-height: 375px;
  }
  .futureSection .sectionTitle {
    margin-bottom: 20px;
  }
  .futureSection:before {
    top: 0px;
    left: -41px;
    width: calc(241px + (100vw - var(--scrollbarWidth) - 620px) / 2);
    height: calc(100% + 21px);
    clip-path: polygon(21px 42px, 21.300054px 38.593686px, 22.164192px 35.362368px, 23.538378px 32.349282px, 25.368576px 29.597664px, 27.60075px 27.15075px, 30.180864px 25.051776px, 33.054882px 23.343978px, 36.168768px 22.070592px, 39.468486px 21.274854px, 42.9px 21px, calc(100% - 21.9px) 21px, calc(100% - 18.468486px) 20.725146px, calc(100% - 15.168768px) 19.929408px, calc(100% - 12.054882px) 18.656022px, calc(100% - 9.180864px) 16.948224px, calc(100% - 6.60075px) 14.84925px, calc(100% - 4.368576px) 12.402336px, calc(100% - 2.538378px) 9.650718px, calc(100% - 1.164192px) 6.637632px, calc(100% - 0.300054px) 3.406314px, 100% 0px, 100% 100%, 0px 100%, 2.531514px calc(100% - 0.274854px), 5.831232px calc(100% - 1.070592px), 8.945118px calc(100% - 2.343978px), 11.819136px calc(100% - 4.051776px), 14.39925px calc(100% - 6.15075px), 16.631424px calc(100% - 8.597664px), 18.461622px calc(100% - 11.349282px), 19.835808px calc(100% - 14.362368px), 20.699946px calc(100% - 17.593686px), 21px calc(100% - 21px));
    height: 86px;
    left: auto;
    right: 0;
  }
  .futureSection.darkSection {
    padding-top: 30px;
    padding-bottom: 24px;
  }
  .cityInfo .imageContainer {
    width: calc(50% - 10px);
    height: 225px;
    margin-right: 20px;
    margin-bottom: 6px;
  }
  .cityInfo .name {
    width: calc(50% + 10px - 20px);
  }
  .zonesSection .zonesMapContainer {
    margin-left: -10px;
    margin-right: -10px;
  }
  .docCard {
    padding: 40px;
  }
  .imageSection .insideInfoSection {
    padding-bottom: 60px;
  }
  .teamSection {
    padding-bottom: 100px;
    padding-top: 0px;
  }
  .teamSection .headInfo .photo:before {
    position: absolute;
    background-color: #fff;
    z-index: -1;
    top: 0px;
    left: -41px;
    width: calc(100% + 42px + 10px + 20px);
    height: calc(100% + 20px);
    clip-path: polygon(100% 0px, 100% calc(100% - 21px), calc(100% - 0.300054px) calc(100% - 17.593686px), calc(100% - 1.164192px) calc(100% - 14.362368px), calc(100% - 2.538378px) calc(100% - 11.349282px), calc(100% - 4.368576px) calc(100% - 8.597664px), calc(100% - 6.60075px) calc(100% - 6.15075px), calc(100% - 9.180864px) calc(100% - 4.051776px), calc(100% - 12.054882px) calc(100% - 2.343978px), calc(100% - 15.168768px) calc(100% - 1.070592px), calc(100% - 18.468486px) calc(100% - 0.274854px), calc(100% - 21.9px) 100%, 42.9px calc(100% - 0px), 39.468486px calc(100% - 0.274854px), 36.168768px calc(100% - 1.070592px), 33.054882px calc(100% - 2.343978px), 30.180864px calc(100% - 4.051776px), 27.60075px calc(100% - 6.15075px), 25.368576px calc(100% - 8.597664px), 23.538378px calc(100% - 11.349282px), 22.164192px calc(100% - 14.362368px), 21.300054px calc(100% - 17.593686px), 21px calc(100% - 21px), 21px 21px, 20.699946px 17.593686px, 19.835808px 14.362368px, 18.461622px 11.349282px, 16.631424px 8.597664px, 14.39925px 6.15075px, 11.819136px 4.051776px, 8.945118px 2.343978px, 5.831232px 1.070592px, 2.531514px 0.274854px, -0.9px 0px);
    left: auto;
    top: -1px;
    right: -42px;
  }
  .teamCountSection .sectionHead {
    padding-right: 20px;
  }
  .teamCountSection .sectionContent {
    width: calc(62.8776978417% + 10px);
    margin-right: -10px;
  }
  .officeGrid .officeItem {
    width: 100%;
  }
  .officeGrid .sectionHead .textContainer {
    min-height: 0px;
  }
  .industrySection .sectionItem:nth-child(2) {
    padding-top: 30px;
  }
  .industrySection .themePanel .panelTitle {
    padding: 20px 73px 10px 30px;
  }
  .industrySection .themePanel .panelInner {
    padding: 25px 30px 30px;
  }
  .infoSection.sd {
    padding-top: 61px;
    padding-bottom: 61px;
  }
  .imageMiddleSection {
    padding-bottom: 40px;
  }
  .imageMiddleSection .sectionInner {
    display: block;
    padding-top: 12px;
    padding-bottom: 42px;
  }
  .imageMiddleSection .sectionInner:before {
    width: calc(100% + 20px);
    left: -10px;
  }
  .imageMiddleSection .visual {
    width: 100%;
    margin-left: 0px;
    padding-left: 0px;
  }
  .imageMiddleSection .content {
    width: 100%;
    padding-left: 0px;
    margin-top: 30px;
  }
  .textCaption:not(:first-child),
  .textContainer h3:not(:first-child) {
    margin-top: 30px;
  }
  .textCaption,
  .textContainer h3 {
    font-size: 20px;
  }
  .newsContainer.imageFloating .leftColumn,
  .sectionRow.imageFloating .leftColumn {
    padding-left: 20px;
    padding-bottom: 20px;
    width: 50%;
  }
  .newsContainer.imageFloating .sideCard,
  .sectionRow.imageFloating .sideCard {
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
  }
  .newsContainer.imageNotchFloating .visualItem,
  .sectionRow.imageNotchFloating .visualItem {
    width: calc(50% + 10px);
    margin-right: -10px;
    padding: 14px 10px 20px 20px;
  }
  .mobSlider .swiper-pagination {
    margin-top: ppx;
  }
  .panelTitle .swiper-pagination,
  .mobSlider .swiper-pagination {
    margin-bottom: -3px;
    flex-wrap: wrap;
  }
  .panelTitle .swiper-pagination .swiper-pagination-bullet,
  .mobSlider .swiper-pagination .swiper-pagination-bullet {
    margin: 3px 7px;
  }
  .panelTitle .swiper-pagination-bullet,
  .mobSlider .swiper-pagination-bullet {
    width: 26px;
    height: 20px;
  }
  .panelTitle .swiper-pagination-bullet:before,
  .mobSlider .swiper-pagination-bullet:before {
    border-top: 5px solid rgba(210, 217, 228, 0.33);
    top: 8px;
  }
  .panelTitle .swiper-pagination-bullet-active:before,
  .mobSlider .swiper-pagination-bullet-active:before {
    border-color: #f80024;
  }
  .rankCard .rankImage {
    max-height: 299px;
    left: 15px;
    top: 0;
  }
  .rankCard .percents {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .contactsList .contactItem {
    width: 100%;
  }
  .contactsList .contactItem + .contactItem {
    margin-top: 20px;
  }
  .btnToTop {
    right: 30px;
    bottom: 20px;
  }
  .sectionImageHead .titleContainer {
    padding: 20px 25% 20px 25px;
  }
  .sectionImageHead.leftAlign .titleContainer {
    padding: 20px 25% 30px 25px;
  }
  .firstSection .sectionImageHead .titleContainer {
    padding: 20px 35px 30px 25%;
  }
  .heroContent {
    max-width: 95%;
  }
  .agreements {
    font-size: 14px;
  }
  .themePanel .panelInner {
    padding: 37px 20px 46px;
  }
  .themePanel .panelTitle {
    padding: 14px 57px 10px 20px;
  }
  .callbackForm .formContent {
    display: block;
  }
  .callbackForm .formContent .formItem {
    width: 100%;
  }
  .callbackForm .panelTitle {
    padding: 5px 48px 5px 20px;
  }
  .sectMark {
    font-size: 10px;
    line-height: 19px;
  }
  .addContactsSection .themePanel .contactsList .contactItem + .contactItem {
    margin-top: 12px;
  }
  .meetCard .cardInner {
    display: block;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .meetCard .head {
    padding-bottom: 20px;
    padding-right: 0px;
  }
  .meetCard .content {
    min-width: 0px;
  }
  .meetCard .content .btnContainer {
    margin-top: 20px;
    padding-top: 0px;
  }
  .meetCard .content .btnContainer:before {
    display: none;
  }
  .meetCard .content .btnMain {
    font-size: 10px;
  }
  .contactCard .btnContainer {
    padding-top: 20px;
  }
  .contactCard .itemsList {
    display: block;
  }
  .themePanel.faqPanel .panelInner {
    padding: 0px 20px 32px;
  }
  .articleInfo {
    display: block;
  }
  .articleInfo .headMarks {
    padding-right: 0px;
  }
  .articleInfo .btnContainer {
    padding-top: 20px;
  }
  .agreements .chapterTitle {
    margin-bottom: 12px;
  }
  .agreementsList > li + li {
    margin-top: 20px;
  }
  .agreementsList ul ul:not(.markList) {
    padding-left: 8px;
  }
  .authHeader .authContainer {
    margin-left: 10px;
  }
  .authHeader .authContainer .btnMain .btnInner {
    padding: 3px 8px;
  }
  .authForm .btnContainer {
    width: 100%;
  }
  .authForm .stepLine .countMarker {
    font-size: 12px;
  }
  .regForm .formContent {
    display: block;
  }
  .regForm .formContent .formItem {
    width: 100%;
  }
  .shortAboutSection {
    padding-bottom: 40px;
    padding-top: 24px;
  }
  .shortAboutSection .sectionTitle {
    margin-bottom: 8px;
  }
  .shortAboutSection .visualItem {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    margin-bottom: 22px;
  }
  .videoLink .btnPlay {
    width: 90px;
    height: 90px;
    left: calc(50% - 45px);
    top: calc(50% - 45px);
    background-position: calc(50% + 4px) center;
    background-size: 28px auto;
  }
  .schemeSection .sectionBack {
    background-color: transparent;
    top: auto;
    left: auto;
    width: auto;
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    height: 531px;
    transform: none;
    order: 1;
    z-index: 1;
    background-size: auto 100%;
    background-position: center;
  }
  .schemeSection .imageHead {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .schemeSection .imageContent {
    padding-left: 0px;
  }
  .schemeSection .imageContent .sectionTitle + .textContainer {
    margin-top: 25px;
  }
  .schemeSection .imageContent .content {
    padding-bottom: 0px;
  }
  .schemeSection .imageContent:before {
    display: none;
  }
  .schemeSection .imageInner {
    min-height: 0px;
    max-width: calc(100% + 20px);
    margin-left: -10px;
    background-color: #e3e3e3;
    margin-right: -10px;
    border-radius: 12px;
    padding: 10px 10px 16px;
  }
  .cardItems:not(.swiper) {
    display: block;
  }
  .cardItems .slideRow {
    width: 100%;
  }
  .startSection {
    padding-bottom: 52px;
  }
  .startSection .sectionBtn {
    margin-top: 22px;
  }
  .startCard .stepCount {
    right: 15px;
  }
  .startCard .textContainer {
    margin-top: 35px;
  }
  .startCard .itemCaption {
    min-height: 40px;
  }
  .startSteps .startCard {
    width: calc(100% - 12px);
  }
  .futureSection .sectionTitle {
    padding-right: 0px;
  }
  .futureSection:before {
    display: none;
  }
  .reviewsSection {
    padding-bottom: 44px;
    padding-top: 28px;
  }
  .placesTabs .tabsList a {
    height: 80px;
  }
  .placesTabs .tabsList .city {
    display: none;
  }
  .cityInfo {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
  }
  .cityInfo .imageContainer {
    float: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    width: auto;
    padding-top: 71.7665615142%;
    height: auto;
    order: -1;
  }
  .cityInfo .imageContainer + * {
    margin-top: 10px;
  }
  .cityInfo .imageContainer img {
    position: absolute;
    left: 0;
    top: 0;
  }
  .cityInfo .name {
    width: 100%;
    float: inline-end;
  }
  .docCard {
    padding: 30px;
  }
  .teamSection {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .teamSection .aboutInfo {
    padding-top: 30px;
  }
  .teamSection .headInfo .content {
    padding-top: 0px;
  }
  .teamSection .headInfo .name {
    font-size: 28px;
    text-align: center;
  }
  .teamSection .headInfo .position {
    font-size: 18px;
    line-height: 26px;
    margin-top: 6px;
    text-align: center;
  }
  .teamSection .headInfo .photo {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    float: none;
  }
  .teamSection .headInfo .photo:before {
    display: none;
  }
  .teamCountSection {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .teamCountSection .inner {
    display: block;
  }
  .teamCountSection .sectionContent {
    width: 100%;
    margin-right: 0px;
    margin-top: 20px;
  }
  .teamCountSection .sectionContent:before {
    display: none;
  }
  .teamCountSection .imageContainer {
    min-height: 210px;
  }
  .teamCountSection .sectionHead {
    float: none;
    width: 100%;
    text-align: left;
    padding-right: 0px;
  }
  .contactCard .cardInner {
    padding: 15px 80px 25px 20px;
  }
  .industrySection .themePanel .panelTitle {
    padding: 20px 73px 10px 20px;
    min-width: 0px;
  }
  .industrySection .themePanel .panelInner {
    padding: 25px 20px 30px;
  }
  .mainList .cardWindow {
    width: 460px;
    max-width: calc(100vw - 20px);
  }
  .sectionRow .textItem:nth-child(2) {
    padding-left: 0px;
  }
  .newsContainer.imageFloating .leftColumn,
  .sectionRow.imageFloating .leftColumn {
    padding-left: 0px;
    padding-bottom: 0px;
    width: 100%;
    float: none;
  }
  .newsContainer.imageNotchFloating .visualItem,
  .sectionRow.imageNotchFloating .visualItem {
    width: 100%;
    margin-right: 0px;
    padding: 32px 0px 0px;
  }
  .newsContainer.imageNotchFloating .visualItem:before, .newsContainer.imageNotchFloating .visualItem:after,
  .sectionRow.imageNotchFloating .visualItem:before,
  .sectionRow.imageNotchFloating .visualItem:after {
    display: none;
  }
  .rankCard {
    padding: 229px 90px 84px;
    text-align: center;
    display: block;
  }
  .rankCard .background {
    clip-path: polygon(calc(100% - 39px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 16.537122px) calc(50% + 39.838083px), calc(100% - 13.332736px) calc(50% + 40.663184px), calc(100% - 10.411814px) calc(50% + 41.966581px), calc(100% - 7.799328px) calc(50% + 43.689552px), calc(100% - 5.52025px) calc(50% + 45.773375px), calc(100% - 3.599552px) calc(50% + 48.159328px), calc(100% - 2.062206px) calc(50% + 50.788689px), calc(100% - 0.933184px) calc(50% + 53.602736px), calc(100% - 0.237458px) calc(50% + 56.542747px), calc(100% - 0px) calc(50% + 59.55px), 100% 100%, calc(50% + 173.05px) 100%, calc(50% + 170.026709px) calc(100% - 0.237458px), calc(50% + 167.077392px) calc(100% - 0.933184px), calc(50% + 164.259583px) calc(100% - 2.062206px), calc(50% + 161.630816px) calc(100% - 3.599552px), calc(50% + 159.248625px) calc(100% - 5.52025px), calc(50% + 157.170544px) calc(100% - 7.799328px), calc(50% + 155.454107px) calc(100% - 10.411814px), calc(50% + 154.156848px) calc(100% - 13.332736px), calc(50% + 153.336301px) calc(100% - 16.537122px), calc(50% + 153.05px) calc(100% - 20px), calc(50% + 153.05px) calc(100% - 39px), calc(50% + 152.812542px) calc(100% - 42.025478px), calc(50% + 152.116816px) calc(100% - 44.976064px), calc(50% + 150.987794px) calc(100% - 47.794386px), calc(50% + 149.450448px) calc(100% - 50.423072px), calc(50% + 147.52975px) calc(100% - 52.80475px), calc(50% + 145.250672px) calc(100% - 54.882048px), calc(50% + 142.638186px) calc(100% - 56.597594px), calc(50% + 139.717264px) calc(100% - 57.894016px), calc(50% + 136.512878px) calc(100% - 58.713942px), calc(50% + 133.05px) calc(100% - 59px), calc(50% - 134.95px) calc(100% - 59px), calc(50% - 137.975478px) calc(100% - 58.713942px), calc(50% - 140.926064px) calc(100% - 57.894016px), calc(50% - 143.744386px) calc(100% - 56.597594px), calc(50% - 146.373072px) calc(100% - 54.882048px), calc(50% - 148.75475px) calc(100% - 52.80475px), calc(50% - 150.832048px) calc(100% - 50.423072px), calc(50% - 152.547594px) calc(100% - 47.794386px), calc(50% - 153.844016px) calc(100% - 44.976064px), calc(50% - 154.663942px) calc(100% - 42.025478px), calc(50% - 154.95px) calc(100% - 39px), calc(50% - 154.95px) calc(100% - 20px), calc(50% - 155.188538px) calc(100% - 16.537122px), calc(50% - 155.887024px) calc(100% - 13.332736px), calc(50% - 157.019766px) calc(100% - 10.411814px), calc(50% - 158.561072px) calc(100% - 7.799328px), calc(50% - 160.48525px) calc(100% - 5.52025px), calc(50% - 162.766608px) calc(100% - 3.599552px), calc(50% - 165.379454px) calc(100% - 2.062206px), calc(50% - 168.298096px) calc(100% - 0.933184px), calc(50% - 171.496842px) calc(100% - 0.237458px), calc(50% - 174.95px) 100%, 0px 100%, 0px calc(50% + 59.55px), 0px calc(50% + 59.55px), 0.260858px calc(50% + 56.542747px), 1.012384px calc(50% + 53.602736px), 2.208006px calc(50% + 50.788689px), 3.801152px calc(50% + 48.159328px), 5.74525px calc(50% + 45.773375px), 7.993728px calc(50% + 43.689552px), 10.500014px calc(50% + 41.966581px), 13.217536px calc(50% + 40.663184px), 16.099722px calc(50% + 39.838083px), 19.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 41.562878px calc(50% + 39.312542px), 44.767264px calc(50% + 38.616816px), 47.688186px calc(50% + 37.487794px), 50.300672px calc(50% + 35.950448px), 52.57975px calc(50% + 34.02975px), 54.500448px calc(50% + 31.750672px), 56.037794px calc(50% + 29.138186px), 57.166816px calc(50% + 26.217264px), 57.862542px calc(50% + 23.012878px), 58.1px calc(50% + 19.55px), 58.1px calc(50% - 19.45px), 58.1px calc(50% - 19.45px), 57.862542px calc(50% - 22.475478px), 57.166816px calc(50% - 25.426064px), 56.037794px calc(50% - 28.244386px), 54.500448px calc(50% - 30.873072px), 52.57975px calc(50% - 33.25475px), 50.300672px calc(50% - 35.332048px), 47.688186px calc(50% - 37.047594px), 44.767264px calc(50% - 38.344016px), 41.562878px calc(50% - 39.163942px), 38.1px calc(50% - 39.45px), 26.354px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 16.099722px calc(50% - 39.68897px), 13.217536px calc(50% - 40.38856px), 10.500014px calc(50% - 41.52279px), 7.993728px calc(50% - 43.06568px), 5.74525px calc(50% - 44.99125px), 3.801152px calc(50% - 47.27352px), 2.208006px calc(50% - 49.88651px), 1.012384px calc(50% - 52.80424px), 0.260858px calc(50% - 56.00073px), 0px calc(50% - 59.45px), 0px 0px, 100% 0px, 100% calc(50% - 59.45px), 100% calc(50% - 59.45px), calc(100% - 0.237458px) calc(50% - 56.00073px), calc(100% - 0.933184px) calc(50% - 52.80424px), calc(100% - 2.062206px) calc(50% - 49.88651px), calc(100% - 3.599552px) calc(50% - 47.27352px), calc(100% - 5.52025px) calc(50% - 44.99125px), calc(100% - 7.799328px) calc(50% - 43.06568px), calc(100% - 10.411814px) calc(50% - 41.52279px), calc(100% - 13.332736px) calc(50% - 40.38856px), calc(100% - 16.537122px) calc(50% - 39.68897px), calc(100% - 20px) calc(50% - 39.45px), calc(100% - 25.454px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 42.025478px) calc(50% - 39.163942px), calc(100% - 44.976064px) calc(50% - 38.344016px), calc(100% - 47.794386px) calc(50% - 37.047594px), calc(100% - 50.423072px) calc(50% - 35.332048px), calc(100% - 52.80475px) calc(50% - 33.25475px), calc(100% - 54.882048px) calc(50% - 30.873072px), calc(100% - 56.597594px) calc(50% - 28.244386px), calc(100% - 57.894016px) calc(50% - 25.426064px), calc(100% - 58.713942px) calc(50% - 22.475478px), calc(100% - 59px) calc(50% - 19.45px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 58.713942px) calc(50% + 23.012878px), calc(100% - 57.894016px) calc(50% + 26.217264px), calc(100% - 56.597594px) calc(50% + 29.138186px), calc(100% - 54.882048px) calc(50% + 31.750672px), calc(100% - 52.80475px) calc(50% + 34.02975px), calc(100% - 50.423072px) calc(50% + 35.950448px), calc(100% - 47.794386px) calc(50% + 37.487794px), calc(100% - 44.976064px) calc(50% + 38.616816px), calc(100% - 42.025478px) calc(50% + 39.312542px), calc(100% - 39px) calc(50% + 39.55px));
  }
  .rankCard .rankImage {
    max-height: 269px;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
    margin-left: -20px;
  }
  .rankCard .btnContainer .btnMain {
    width: 268px;
  }
}
@media (max-width: 479px) {
  .addContactsSection .themePanel .contactsList .contactItem {
    width: 100%;
  }
  .addContactsSection .themePanel .contactsList .contactItem + .contactItem {
    margin-top: 12px;
  }
  .sectionImageHead .titleContainer {
    padding: 20px 25px 20px;
  }
  .sectionImageHead.leftAlign .titleContainer {
    padding: 20px 25px 30px;
  }
  .firstSection .sectionImageHead .titleContainer {
    padding: 20px 25px 30px;
  }
  .callbackForm .btnContainer .btnMain {
    width: 100%;
  }
  .fullSocialsList li {
    width: calc(50% - 12px);
  }
  .fullSocialsList a {
    width: 100%;
  }
  .fullSocialsList .name {
    width: 100%;
    min-width: 0px;
  }
  .fullSocialsList .icon {
    min-width: 32px;
  }
  .docTabs .tabInner {
    padding: 20px 12px 30px;
  }
  .reportsTabs .tabInner {
    padding: 20px 9px 15px;
  }
  .reportsTabs .item:last-child .tabInner {
    padding-bottom: 0px;
  }
  .schemeSection .sectionBack {
    left: 0.8vw;
  }
  .copyright br {
    display: block;
  }
  .footMenuItem {
    width: auto;
  }
  .footAddMenu {
    width: auto;
    max-width: 50%;
  }
  .docsLine .docCard {
    width: 100%;
    padding: 25px;
    max-width: 243px;
    margin-left: auto;
    margin-right: auto;
  }
  .docsLine .docCard + .docCard {
    margin-top: 12px;
  }
  .sectionTitle.xs {
    font-size: 28px;
    line-height: 36px;
  }
  .rankSlider .navLink {
    margin-top: -30px;
  }
  .rankCard {
    padding-left: 70px;
    padding-right: 70px;
  }
  .rankCard .percents {
    font-size: 28px;
  }
  .rankCard .rankTitle {
    font-size: 26px;
  }
  .rankCard .background {
    height: calc(100% - 60px);
    border-radius: 20px;
    clip-path: polygon(calc(100% - 39px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 20px) calc(50% + 39.55px), calc(100% - 16.537122px) calc(50% + 39.838083px), calc(100% - 13.332736px) calc(50% + 40.663184px), calc(100% - 10.411814px) calc(50% + 41.966581px), calc(100% - 7.799328px) calc(50% + 43.689552px), calc(100% - 5.52025px) calc(50% + 45.773375px), calc(100% - 3.599552px) calc(50% + 48.159328px), calc(100% - 2.062206px) calc(50% + 50.788689px), calc(100% - 0.933184px) calc(50% + 53.602736px), calc(100% - 0.237458px) calc(50% + 56.542747px), calc(100% - 0px) calc(50% + 59.55px), 100% 100%, 0px 100%, 0px calc(50% + 59.55px), 0px calc(50% + 59.55px), 0.260858px calc(50% + 56.542747px), 1.012384px calc(50% + 53.602736px), 2.208006px calc(50% + 50.788689px), 3.801152px calc(50% + 48.159328px), 5.74525px calc(50% + 45.773375px), 7.993728px calc(50% + 43.689552px), 10.500014px calc(50% + 41.966581px), 13.217536px calc(50% + 40.663184px), 16.099722px calc(50% + 39.838083px), 19.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 38.1px calc(50% + 39.55px), 41.562878px calc(50% + 39.312542px), 44.767264px calc(50% + 38.616816px), 47.688186px calc(50% + 37.487794px), 50.300672px calc(50% + 35.950448px), 52.57975px calc(50% + 34.02975px), 54.500448px calc(50% + 31.750672px), 56.037794px calc(50% + 29.138186px), 57.166816px calc(50% + 26.217264px), 57.862542px calc(50% + 23.012878px), 58.1px calc(50% + 19.55px), 58.1px calc(50% - 19.45px), 58.1px calc(50% - 19.45px), 57.862542px calc(50% - 22.475478px), 57.166816px calc(50% - 25.426064px), 56.037794px calc(50% - 28.244386px), 54.500448px calc(50% - 30.873072px), 52.57975px calc(50% - 33.25475px), 50.300672px calc(50% - 35.332048px), 47.688186px calc(50% - 37.047594px), 44.767264px calc(50% - 38.344016px), 41.562878px calc(50% - 39.163942px), 38.1px calc(50% - 39.45px), 26.354px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 19.1px calc(50% - 39.45px), 16.099722px calc(50% - 39.68897px), 13.217536px calc(50% - 40.38856px), 10.500014px calc(50% - 41.52279px), 7.993728px calc(50% - 43.06568px), 5.74525px calc(50% - 44.99125px), 3.801152px calc(50% - 47.27352px), 2.208006px calc(50% - 49.88651px), 1.012384px calc(50% - 52.80424px), 0.260858px calc(50% - 56.00073px), 0px calc(50% - 59.45px), 0px 0px, 100% 0px, 100% calc(50% - 59.45px), 100% calc(50% - 59.45px), calc(100% - 0.237458px) calc(50% - 56.00073px), calc(100% - 0.933184px) calc(50% - 52.80424px), calc(100% - 2.062206px) calc(50% - 49.88651px), calc(100% - 3.599552px) calc(50% - 47.27352px), calc(100% - 5.52025px) calc(50% - 44.99125px), calc(100% - 7.799328px) calc(50% - 43.06568px), calc(100% - 10.411814px) calc(50% - 41.52279px), calc(100% - 13.332736px) calc(50% - 40.38856px), calc(100% - 16.537122px) calc(50% - 39.68897px), calc(100% - 20px) calc(50% - 39.45px), calc(100% - 25.454px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 39px) calc(50% - 39.45px), calc(100% - 42.025478px) calc(50% - 39.163942px), calc(100% - 44.976064px) calc(50% - 38.344016px), calc(100% - 47.794386px) calc(50% - 37.047594px), calc(100% - 50.423072px) calc(50% - 35.332048px), calc(100% - 52.80475px) calc(50% - 33.25475px), calc(100% - 54.882048px) calc(50% - 30.873072px), calc(100% - 56.597594px) calc(50% - 28.244386px), calc(100% - 57.894016px) calc(50% - 25.426064px), calc(100% - 58.713942px) calc(50% - 22.475478px), calc(100% - 59px) calc(50% - 19.45px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 59px) calc(50% + 19.55px), calc(100% - 58.713942px) calc(50% + 23.012878px), calc(100% - 57.894016px) calc(50% + 26.217264px), calc(100% - 56.597594px) calc(50% + 29.138186px), calc(100% - 54.882048px) calc(50% + 31.750672px), calc(100% - 52.80475px) calc(50% + 34.02975px), calc(100% - 50.423072px) calc(50% + 35.950448px), calc(100% - 47.794386px) calc(50% + 37.487794px), calc(100% - 44.976064px) calc(50% + 38.616816px), calc(100% - 42.025478px) calc(50% + 39.312542px), calc(100% - 39px) calc(50% + 39.55px));
  }
}
@media (max-width: 374px) {
  .headHero .subHeroTitle {
    font-size: 28px;
    line-height: 36px;
  }
  .headHero .heroTitle {
    font-size: 36px;
  }
}
@media (max-width: 1899px) and (min-width: 1600px) {
  .cabWrapper {
    font-size: 15px;
    line-height: 24px;
  }
  .cabWrapper .authContainer .btnMain {
    height: 22px;
    line-height: 16px;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0em;
  }
  .cabWrapper .authContainer .btnMain .btnInner {
    padding: 3px 18px;
    min-width: 68px;
    margin-right: 24px;
  }
  .cabWrapper .authContainer .btnMain .icon {
    border-radius: 4px;
    width: 24px;
    font-size: 14px;
  }
  .cabWrapper .authContainer .btnMain .icon + .btnInner {
    margin-right: 0px;
    margin-left: 24px;
  }
  .cabWrapper .socLink {
    border-radius: 4px;
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .cabWrapper .socialsList li {
    margin-right: 8px;
  }
  .cabWrapper .pageTopMenu a .inner {
    padding-bottom: 7px;
  }
  .cabModal .itemDate,
  .cabWrapper .itemDate {
    font-size: 12px;
  }
  .cabModal .cardMark,
  .cabWrapper .cardMark {
    font-size: 10px;
  }
  .cabModal .formLabel,
  .cabWrapper .formLabel {
    font-size: 10px;
    line-height: 18px;
  }
  .cabModal .inputContainer input,
  .cabModal .inputContainer .inputData,
  .cabWrapper .inputContainer input,
  .cabWrapper .inputContainer .inputData {
    height: 41px;
  }
  .cabModal .inputContainer .inputData,
  .cabModal .inputContainer input,
  .cabModal .inputContainer textarea,
  .cabWrapper .inputContainer .inputData,
  .cabWrapper .inputContainer input,
  .cabWrapper .inputContainer textarea {
    font-size: 14px;
    line-height: 23px;
    padding: 9px 18px;
    padding-right: 18px;
    border-radius: 8px;
  }
  .cabModal .captchaLine .captcha .captchaImage,
  .cabWrapper .captchaLine .captcha .captchaImage {
    width: 150px;
    height: 35px;
    border-radius: 6px;
  }
  .cabModal .captchaLine .captchaBtn,
  .cabWrapper .captchaLine .captchaBtn {
    min-width: 28px;
    width: 28px;
    height: 28px;
    border-radius: 5px;
    margin-left: 5px;
    margin-right: 2px;
  }
  .cabModal .captchaLine .captchaBtn:before,
  .cabWrapper .captchaLine .captchaBtn:before {
    font-size: 16px;
  }
  .dateInput:after {
    line-height: 41px;
  }
  .selectric {
    border-radius: 8px;
  }
  .selectric .label {
    margin: 0 36px 0px 18px;
    font-size: 14px;
    line-height: 24px;
    height: 41px;
  }
  .selectric .icon {
    width: 36px;
    font-size: 14px;
    line-height: 41px;
  }
  .selectric-items {
    border-radius: 8px;
  }
  .selectric-items li {
    padding: 5px 18px;
  }
  .selectric-items ul,
  .selectric-items li {
    font-size: 14px;
    line-height: 24px;
    min-height: 24px;
  }
  .itemCaption {
    font-size: 16px;
    line-height: 30px;
  }
}
@media (max-width: 1899px) and (min-width: 1440px) {
  .cabModal .btnMain,
  .cabWrapper .btnMain {
    font-size: 12px;
    height: 49px;
  }
  .cabModal .btnMain .btnInner,
  .cabWrapper .btnMain .btnInner {
    padding: 12px 20px;
    margin-right: 50px;
    min-width: 160px;
  }
  .cabModal .btnMain .icon,
  .cabWrapper .btnMain .icon {
    width: 50px;
    font-size: 22px;
  }
  .cabModal .btnMain.md,
  .cabWrapper .btnMain.md {
    font-size: 12px;
    height: 41px;
  }
  .cabModal .btnMain.md .btnInner,
  .cabWrapper .btnMain.md .btnInner {
    padding: 8px 16px;
    margin-right: 42px;
    min-width: 122px;
  }
  .cabModal .btnMain.md .icon,
  .cabWrapper .btnMain.md .icon {
    width: 42px;
    font-size: 20px;
    border-radius: 8px;
  }
  .cabModal .btnMain.miniBtn,
  .cabWrapper .btnMain.miniBtn {
    height: 22px;
    line-height: 16px;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0em;
  }
  .cabModal .btnMain.miniBtn .btnInner,
  .cabWrapper .btnMain.miniBtn .btnInner {
    padding: 3px 18px;
    min-width: 68px;
    margin-right: 24px;
  }
  .cabModal .btnMain.miniBtn .icon,
  .cabWrapper .btnMain.miniBtn .icon {
    border-radius: 4px;
    width: 24px;
    font-size: 14px;
  }
  .cabModal .btnMain.miniBtn .icon + .btnInner,
  .cabWrapper .btnMain.miniBtn .icon + .btnInner {
    margin-right: 0px;
    margin-left: 24px;
  }
  .cabModal .authContainer .btnMain,
  .cabWrapper .authContainer .btnMain {
    height: 22px;
  }
  .cabModal .authContainer .btnMain .btnInner,
  .cabWrapper .authContainer .btnMain .btnInner {
    padding: 3px 18px;
    min-width: 68px;
  }
  .cabModal .authContainer .btnMain .icon,
  .cabWrapper .authContainer .btnMain .icon {
    width: 24px;
    font-size: 14px;
  }
}
@media (min-width: 1150px) {
  .cabMenu .menuList a.active, .cabMenu .menuList a:hover {
    color: #fff;
    background-color: #e22f32;
  }
  .cabMenu .socLink:hover {
    background-color: #1f4176;
    border-color: #1f4176;
  }
}
@media (max-width: 1899px) {
  .headVal {
    line-height: 15px;
  }
  .headVal.rang {
    line-height: 17px;
  }
  .stepHead {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
  .stepHead .count {
    margin-right: 10px;
  }
  .balanceText .textContainer {
    padding-right: 40px;
  }
  .textContainer.md {
    font-size: 15px;
    line-height: 21px;
  }
  .textContainer ol li + li,
  .textContainer ul li + li {
    margin-top: 8px;
  }
  .inputContainer.iconInput .inputData,
  .inputContainer.iconInput input {
    padding-right: 41px;
  }
  .inputContainer.iconInput .payIcon {
    top: 6px;
  }
  .inputContainer.iconInput .copyBtn {
    border-radius: 5px;
    width: 32px;
    height: 32px;
    font-size: 14px;
    top: 4px;
  }
  .ava {
    border-radius: 7px;
  }
  .headNotif {
    font-size: 10px;
    padding: 3px 21px;
  }
  .cabHeadLine .dateItem.time {
    width: 90px;
  }
  .cabHeader {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 7px;
  }
  .cabHeader .authContainer {
    margin-left: 12px;
  }
  .cabHeader .cabPre,
  .cabHeader .headVal {
    font-size: 10px;
  }
  .cabHeader .cabPre {
    line-height: 15px;
  }
  .cabHeader .welcomeItem {
    padding-left: 45px;
    padding-right: 60px;
  }
  .cabHeader .welcomeItem .headBtn {
    right: 29px;
    top: calc(50% - 11px);
  }
  .cabHeader .welcomeItem .ava {
    width: 32px;
    height: 32px;
  }
  .cabHeader .welcomeItem:after {
    height: 24px;
    top: 4px;
  }
  .cabHeader .addMenu {
    padding-left: 23px;
  }
  .cabHeader .logoContainer {
    padding: 25px 65px 0px 25px;
    margin-bottom: -32px;
    width: 235px;
  }
  .cabHeader .logoContainer:before {
    height: 44px;
    left: -16px;
    border-top-left-radius: 15px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .cabHeader .headerContent {
    padding-left: 0px;
  }
  .cabHeader .mainMenu a {
    font-size: 15px;
  }
  .cabHeader .mainMenu li {
    margin-left: 40px;
  }
  .cabHeader .logoLink img {
    height: 27px;
  }
  .cabHeader .addMenu {
    min-height: 42px;
  }
  .cabHeader .addMenu:after {
    height: 24px;
    top: 6px;
  }
  .btnMain .btnInner {
    border-radius: 8px;
  }
  .btnMain.headBtn {
    height: 22px;
    line-height: 22px;
    width: 22px;
  }
  .btnMain.headBtn .icon {
    width: 22px;
    font-size: 14px;
  }
  .btnMain.headBtn .icon + .btnInner {
    margin-left: 22px;
  }
  .cabMenu {
    border-radius: 15px;
    padding: 14px 12px;
  }
  .cabMenu .menuList a {
    font-size: 12px;
    line-height: 18px;
    padding: 5px 22px 5px 48px;
    min-height: 50px;
    border-radius: 12px;
  }
  .cabMenu .menuList a .icon {
    font-size: 20px;
    left: 12px;
    top: calc(50% - 10px);
  }
  .cabMenu .menuList a .stateIcon {
    margin-left: 6px;
  }
  .cabMenu .menuList li + li {
    margin-top: 1px;
  }
  .cabContainer .menuContainer {
    width: 249px;
    padding: 42px 14px 0px;
  }
  .stateIcon {
    border-radius: 7px;
    min-width: 14px;
    padding: 0px 1px;
    height: 14px;
  }
  .stateIcon.count {
    font-size: 9px;
    line-height: 14px;
  }
  .stateIcon.count.arrowCount {
    min-width: 33px;
    padding-right: 20px;
  }
  .stateIcon.count.arrowCount:after {
    width: 20px;
    top: calc(50% - 4px);
    font-size: 9px;
  }
  .cabWrapper .copyright {
    font-size: 10px;
    margin-top: 7px;
  }
  .cabWrapper .pageTopMenu a {
    font-size: 10px;
    line-height: 16px;
  }
  .cabWrapper .pageTopMenu a .stateIcon {
    padding-bottom: 1px;
    margin-left: 6px;
    margin-bottom: 9px;
  }
  .cabModal .themeTabs > .tabsContent > .tabsWrapper,
  .cabWrapper .themeTabs > .tabsContent > .tabsWrapper {
    border-radius: 15px;
  }
  .cabModal .themeTabs > .tabsList a,
  .cabWrapper .themeTabs > .tabsList a {
    font-size: 12px;
    line-height: 12px;
    padding: 5px 30px 5px 18px;
    min-height: 41px;
    min-width: 207px;
  }
  .cabModal .themeTabs > .tabsList a:before, .cabModal .themeTabs > .tabsList a:after,
  .cabWrapper .themeTabs > .tabsList a:before,
  .cabWrapper .themeTabs > .tabsList a:after {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 27px) 0px, calc(100% - 72.418537px - 0px + 27px) 0.087199px, calc(100% - 70.983016px - 0px + 27px) 0.350432px, calc(100% - 69.463639px - 0px + 27px) 0.792153px, calc(100% - 67.883608px - 0px + 27px) 1.414816px, calc(100% - 66.266125px - 0px + 27px) 2.220875px, calc(100% - 64.634392px - 0px + 27px) 3.712784px, calc(100% - 63.011611px - 0px + 27px) 4.892997px, calc(100% - 61.420984px - 0px + 27px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    border-top-left-radius: 12px;
  }
  .cabModal .themeTabs > .tabsList a .linkInner .icon,
  .cabWrapper .themeTabs > .tabsList a .linkInner .icon {
    font-size: 21px;
    margin-right: 16px;
  }
  .cabModal .themeTabs > .tabsList .linkInner,
  .cabWrapper .themeTabs > .tabsList .linkInner {
    padding-left: 0px;
  }
  .cabModal .themePanel .panelTitle,
  .cabWrapper .themePanel .panelTitle {
    font-size: 11px;
  }
  .cabModal .themePanel .panelTitle .icon,
  .cabWrapper .themePanel .panelTitle .icon {
    font-size: 20px;
    margin-right: 13px;
  }
  .cabModal .themePanel.slimTitle .panelInner,
  .cabWrapper .themePanel.slimTitle .panelInner {
    padding: 30px 30px 36px;
  }
  .cabModal .themePanel.slimTitle .panelTitle,
  .cabWrapper .themePanel.slimTitle .panelTitle {
    min-height: 44px;
    padding: 6px 50px 4px 25px;
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 25px) 0px, calc(100% - 72.418537px - 0px + 25px) 0.087199px, calc(100% - 70.983016px - 0px + 25px) 0.350432px, calc(100% - 69.463639px - 0px + 25px) 0.792153px, calc(100% - 67.883608px - 0px + 25px) 1.414816px, calc(100% - 66.266125px - 0px + 25px) 2.220875px, calc(100% - 64.634392px - 0px + 25px) 3.712784px, calc(100% - 63.011611px - 0px + 25px) 4.892997px, calc(100% - 61.420984px - 0px + 25px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .cabModal .themePanel.deposit .gradientHead:after, .cabModal .themePanel.withdraw .gradientHead:after, .cabModal .themePanel.gradient .gradientHead:after,
  .cabWrapper .themePanel.deposit .gradientHead:after,
  .cabWrapper .themePanel.withdraw .gradientHead:after,
  .cabWrapper .themePanel.gradient .gradientHead:after {
    height: calc(100% + 21px);
    transform: scale(-1, -1);
    clip-path: polygon(-1px -1px, 0.300054px 3.406314px, 1.164192px 6.637632px, 2.538378px 9.650718px, 4.368576px 12.402336px, 6.60075px 14.84925px, 9.180864px 16.948224px, 12.054882px 18.656022px, 15.168768px 19.929408px, 18.468486px 20.725146px, calc(100% - 73.747px + 25px) 21px, calc(100% - 72.418537px + 25px) 21.087199px, calc(100% - 70.983016px + 25px) 21.350432px, calc(100% - 69.463639px + 25px) 21.792153px, calc(100% - 67.883608px + 25px) 22.414816px, calc(100% - 66.266125px + 25px) 23.220875px, calc(100% - 64.634392px + 25px) 24.712784px, calc(100% - 63.011611px + 25px) 25.892997px, calc(100% - 61.420984px + 25px) 27.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, -1px 100%);
    height: auto;
  }
  .cabModal .themePanel.feedPanel .panelTitle,
  .cabWrapper .themePanel.feedPanel .panelTitle {
    padding: 12px 65px 2px 17px;
  }
  .cabModal .iconCard .title .cabPre,
  .cabWrapper .iconCard .title .cabPre {
    font-size: 11px;
  }
  .cabModal .iconCard:not(.contactCard) .visualIcon,
  .cabWrapper .iconCard:not(.contactCard) .visualIcon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 20px;
  }
  .cabModal .iconCard:not(.contactCard).topRight .cardInner,
  .cabWrapper .iconCard:not(.contactCard).topRight .cardInner {
    clip-path: polygon(0px 0px, calc(100% - 48px - 8px) 0px, calc(100% - 48px - 8px) 0.10466px, calc(100% - 48px - 6.70194px) 0.40768px, calc(100% - 48px - 5.47072px) 0.89262px, calc(100% - 48px - 4.32278px) 1.54304px, calc(100% - 48px - 3.27456px) 2.3425px, calc(100% - 48px - 2.3425px) 3.27456px, calc(100% - 48px - 1.54304px) 4.32278px, calc(100% - 48px - 0.89262px) 5.47072px, calc(100% - 48px - 0.40768px) 6.70194px, calc(100% - 48px - 0.10466px) 8px, calc(100% - 48px) 40px, calc(100% - 48px + 0.10466px) 40px, calc(100% - 48px + 0.40768px) 41.29806px, calc(100% - 48px + 0.89262px) 42.52928px, calc(100% - 48px + 1.54304px) 43.67722px, calc(100% - 48px + 2.3425px) 44.72544px, calc(100% - 48px + 3.27456px) 45.6575px, calc(100% - 48px + 4.32278px) 46.45696px, calc(100% - 48px + 5.47072px) 47.10738px, calc(100% - 48px + 6.70194px) 47.59232px, calc(100% - 48px + 8px) 47.89534px, calc(100% - 8px) 48px, calc(100% - 8px) 48.10466px, calc(100% - 6.70194px) 48.40768px, calc(100% - 5.47072px) 48.89262px, calc(100% - 4.32278px) 49.54304px, calc(100% - 3.27456px) 50.3425px, calc(100% - 2.3425px) 51.27456px, calc(100% - 1.54304px) 52.32278px, calc(100% - 0.89262px) 53.47072px, calc(100% - 0.40768px) 54.70194px, calc(100% - 0.10466px) 56px, 100% 100%, 0px 100%);
  }
  .cabModal .iconCard:not(.contactCard).topLeft .cardInner,
  .cabWrapper .iconCard:not(.contactCard).topLeft .cardInner {
    clip-path: polygon(0px 56px, 0.10466px 56px, 0.40768px 54.70194px, 0.89262px 53.47072px, 1.54304px 52.32278px, 2.3425px 51.27456px, 3.27456px 50.3425px, 4.32278px 49.54304px, 5.47072px 48.89262px, 6.70194px 48.40768px, 8px 48.10466px, 56px 48px, 40px 47.89534px, 41.29806px 47.59232px, 42.52928px 47.10738px, 43.67722px 46.45696px, 44.72544px 45.6575px, 45.6575px 44.72544px, 46.45696px 43.67722px, 47.10738px 42.52928px, 47.59232px 41.29806px, 47.89534px 40px, 48px 8px, 48.10466px 8px, 48.40768px 6.70194px, 48.89262px 5.47072px, 49.54304px 4.32278px, 50.3425px 3.27456px, 51.27456px 2.3425px, 52.32278px 1.54304px, 53.47072px 0.89262px, 54.70194px 0.40768px, 56px 0.10466px, 100% 0px, 100% 100%, 0px 100%);
  }
  .cabModal .inputContainer .inputData,
  .cabModal .inputContainer input,
  .cabModal .inputContainer textarea,
  .cabWrapper .inputContainer .inputData,
  .cabWrapper .inputContainer input,
  .cabWrapper .inputContainer textarea {
    font-size: 14px;
  }
  .cabHeadLine {
    min-height: 44px;
    padding: 5px 0px 5px 30px;
  }
  .cabHeadLine .pageTitle {
    font-size: 16px;
    line-height: 34px;
  }
  .cabHeadLine .dateContainer {
    font-size: 12px;
    line-height: 14px;
  }
  .cabHeadLine .dateItem {
    padding-left: 22px;
    margin-left: 18px;
  }
  .cabHeadLine .dateItem .icon {
    font-size: 14px;
  }
  .cabContent {
    width: calc(100% - 249px);
    padding-right: 16px;
  }
  .cabContentPanel {
    border-radius: 15px;
    padding: 30px;
  }
  .balanceTabs.themeTabs > .tabsList,
  .paymentTabs.themeTabs > .tabsList {
    padding-right: 32px;
  }
  .balanceTabs.themeTabs > .tabsList a,
  .paymentTabs.themeTabs > .tabsList a {
    padding-right: 0px;
  }
  .balanceTabs.themeTabs > .tabsList .linkInner .icon,
  .paymentTabs.themeTabs > .tabsList .linkInner .icon {
    font-size: 20px;
    margin-right: 12px;
  }
  .balanceTabs.themeTabs > .tabsList li + li,
  .paymentTabs.themeTabs > .tabsList li + li {
    margin-left: -17px;
  }
  .balanceTabs .name,
  .balanceTabs .shortName,
  .paymentTabs .name,
  .paymentTabs .shortName {
    line-height: 12px;
  }
  .balanceTabs .name,
  .paymentTabs .name {
    font-size: 8px;
  }
  .balanceTabs.themeTabs > .tabsList a,
  .paymentTabs.themeTabs > .tabsList a {
    min-width: 0px;
  }
  .balanceTabs .tabsWrapper {
    padding: 32px 28px 30px;
  }
  .cabModal .themePanel .panelTitle,
  .cabWrapper .themePanel .panelTitle {
    min-width: 290px;
  }
  .feedCard {
    padding: 15px 15px 15px 24px;
    min-height: 128px;
  }
  .feedTitle {
    font-size: 11px;
    line-height: 16px;
  }
  .feedTitle > * {
    line-height: 28px;
  }
  .feedTitle > *:first-child {
    font-size: 28px;
  }
  .feedTitle > *:nth-child(2) {
    font-size: 16px;
  }
  .balancePanel .visualTitle {
    font-size: 102px;
    line-height: 70px;
  }
  .balancePanel .sum {
    font-size: 36px;
    line-height: 40px;
    min-width: 234px;
  }
  .balancePanel .btnsList {
    padding-left: 40px;
  }
  .balancePanel .balanceStat .val {
    font-size: 12px;
    font-size: 14px;
    line-height: 20px;
  }
  .balancePanel .balanceStat li {
    padding: 0 25px 0 30px;
  }
  .balancePanel .balanceStat li:nth-child(2n):after {
    height: 28px;
    top: calc(50% - 14px);
  }
  .balancePanel .btnContainer .btnMain + .btnMain {
    margin-top: 15px;
  }
  .balancePanel .sumLine {
    align-items: flex-start;
  }
  .balancePanel .sumLine:not(:first-child) {
    padding-top: 10px;
  }
  .cabPre {
    font-size: 14px;
    line-height: 20px;
  }
  .cabVal {
    font-size: 15px;
    line-height: 24px;
  }
  .cabVal.xss {
    font-size: 14px;
    line-height: 20px;
  }
  .cabVal.lg {
    font-size: 22px;
    line-height: 32px;
  }
  .mainStatItem .mainStatList {
    margin-top: -6px;
    margin-bottom: -6px;
  }
  .mainStatItem .downStat {
    font-size: 12px;
    line-height: 14px;
    margin-top: 11px;
  }
  .mainStatItem .downStat .cabPre {
    font-size: 10px;
    line-height: 14px;
  }
  .mainStatItem .downStat .paramItem {
    border-radius: 15px;
    min-height: 64px;
  }
  .mainStatItem .noteInfo {
    min-height: 96px;
    padding: 10px 20px 10px 100px;
    border-radius: 15px;
    font-size: 15px;
    margin-top: 34px;
  }
  .mainStatItem .noteInfo .themeIcon {
    left: 22px;
  }
  .mainStatItem .statNote {
    font-size: 12px;
    line-height: 18px;
    max-width: 246px;
    margin-top: 16px;
  }
  .themeIcon {
    min-width: 50px;
    height: 50px;
    border-radius: 11px;
    font-size: 24px;
  }
  .itemPanel {
    border-radius: 12px;
    padding: 9px 12px;
  }
  .mainStatList li {
    padding-bottom: 3px;
  }
  .mainStatList li + li {
    margin-top: 16px;
    padding-top: 16px;
  }
  .mainStatList .valList {
    font-size: 10px;
    line-height: 12px;
  }
  .mainStatList .valList .valListItem {
    margin-right: 22px;
  }
  .cabStatistic .feedPanel .mainStatList li + li {
    padding-top: 2px;
  }
  .feedPanel.themePanel .mainStatItem.panelInner {
    padding: 16px 21px 24px;
  }
  .cabChapter + .cabChapter {
    margin-top: 30px;
  }
  .itemPanel.lg .cabVal {
    font-size: 36px;
    line-height: 44px;
  }
  .itemPanel.lg .cabPre {
    font-size: 16px;
    line-height: 26px;
  }
  .investCases .mountlyStat .cardInner {
    padding: 14px 21px 10px 25px;
  }
  .investCases .monthlyEarnChart {
    margin-top: 26px;
  }
  .investCases .depositsList {
    margin-top: 24px;
  }
  .payIcon {
    font-size: 18px;
  }
  .payIcon,
  .depositIcon {
    width: 29px;
    min-width: 29px;
    height: 29px;
    border-radius: 7px;
  }
  .depositIcon {
    font-size: 18px;
  }
  .payItem,
  .depositItem {
    padding-left: 40px;
    min-height: 29px;
  }
  .cabTable .tCaption,
  .flexTable .tCaption {
    font-size: 9px;
    line-height: 15px;
    padding-bottom: 1px;
  }
  .cabTable .tBody,
  .flexTable .tBody {
    font-size: 14px;
    line-height: 18px;
  }
  .cabTable .unit,
  .flexTable .unit {
    line-height: 15px;
  }
  .cabTable .num,
  .flexTable .num {
    font-size: 15px;
    line-height: 20px;
  }
  .cabTable .date,
  .flexTable .date {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0em;
  }
  .cabTable .title,
  .cabTable .titleName,
  .flexTable .title,
  .flexTable .titleName {
    font-size: 14px;
    line-height: 18px;
  }
  .cabTable .tableContent,
  .cabTable .swiper-wrapper,
  .flexTable .tableContent,
  .flexTable .swiper-wrapper {
    font-size: 14px;
    line-height: 22px;
  }
  .flexTable .tRow .tCell {
    min-height: 62px;
  }
  .flexTable .addInfoLine {
    min-height: 60px;
  }
  .flexTable .addInfoLine .cabPre {
    font-size: 9px;
    line-height: 15px;
    min-width: 92px;
    padding-right: 10px;
  }
  .flexTable .addInfoLine .infoItem {
    padding: 5px 20px;
  }
  .flexTable .addInfoLine .btnsItem {
    padding-left: 15px;
    padding-right: 15px;
    width: 186px;
  }
  .flexTable .addInfoLine .btnsItem .btnMain {
    margin-left: 5px;
    margin-right: 5px;
    width: 29px;
    height: 29px;
  }
  .flexTable .addInfoLine .btnsItem .btnMain .icon {
    width: 29px;
    border-radius: 5px;
    font-size: 18px;
  }
  .progressLine {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 16px;
  }
  .progressLine .progressInner {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .progressLine .value {
    font-size: 10px;
    line-height: 16px;
    right: 8px;
  }
  .payIcon img {
    height: 16px;
  }
  .payItem .name {
    font-size: 12px;
    line-height: 16px;
  }
  .cabTable .tBody .tCell {
    height: 62px;
  }
  .investChapter > .pageTopMenu li {
    margin-right: 106px;
  }
  .pageTabs .pageTopMenu {
    margin-bottom: 34px;
  }
  .buildingTabs > .tabsContent > .tabsWrapper,
  .creditsTabs > .tabsContent > .tabsWrapper {
    padding: 28px 34px;
  }
  .buildingTabs.themeTabs > .tabsList a,
  .creditsTabs.themeTabs > .tabsList a {
    min-width: 164px;
  }
  .investForm .cardInner {
    padding: 17px 30px 35px;
  }
  .investForm .formLabel {
    margin-bottom: 16px;
  }
  .investForm .formItem + .formItem {
    margin-top: 23px;
  }
  .investFormWrapper .mainStatItem .itemPanel {
    border-radius: 15px;
  }
  .formResult .cabPre {
    font-size: 15px;
  }
  .formResult .cabVal {
    font-size: 40px;
    line-height: 50px;
    margin-top: 4px;
  }
  .formResult .name {
    font-size: 12px;
    line-height: 22px;
  }
  .paymentTabs .itemCaption {
    font-size: 12px;
    line-height: 24px;
  }
  .paymentTabs .payIcon {
    min-width: 50px;
    height: 50px;
    border-radius: 11px;
  }
  .paymentTabs .tabsWrapper {
    padding: 16px 17px;
  }
  .investTabs > .tabsContent > .tabsWrapper {
    height: 100%;
    padding: 28px 34px;
  }
  .tradeTabs > .tabsContent > .tabsWrapper {
    height: 100%;
    padding: 28px 24px;
  }
  .radioItem label {
    border-radius: 9px;
    padding: 5px 5px 5px 28px;
    font-size: 10px;
    line-height: 12px;
  }
  .radioItem label:before {
    width: 16px;
    height: 16px;
  }
  .radioItem label:after {
    width: 10px;
    height: 10px;
    left: 3px;
  }
  .radioRow {
    margin: -14px -7px 0px;
  }
  .radioRow .radioItem {
    padding: 14px 7px 0px;
  }
  .paymentSelect .head {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px;
    line-height: 15px;
  }
  .paymentSelect .label {
    height: 41px;
    margin-right: 41px;
    margin-left: 12px;
  }
  .paymentSelect .balance {
    min-height: 35px;
    border-radius: 5px;
    font-size: 8px;
    line-height: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .paymentSelect .balance .val {
    font-size: 16px;
  }
  .paymentSelect .selectric .icon {
    height: 29px;
    width: 29px;
    line-height: 29px;
  }
  .textPanel {
    min-height: 168px;
  }
  .curatorStatList li:nth-child(2n) {
    padding-left: 30px;
  }
  .curatorStatList li:nth-child(2n):before {
    height: 29px;
    top: calc(50% - 14px);
  }
  .partnersPanel .panelTitle,
  .curatorPanel .panelTitle {
    min-width: 275px;
  }
  .refLinkPanel.themePanel.slimTitle .panelInner,
  .curatorPanel.themePanel.slimTitle .panelInner {
    min-height: 102px;
  }
  .cabPartners {
    margin-top: -30px;
  }
  .cabPartners .turnover {
    padding: 10px 16px 10px 28px;
  }
  .cabPartners .partners {
    padding: 10px 30px;
  }
  .cabPartners .partners .partnersLine {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .cabPartners .partners .val {
    font-size: 14px;
  }
  .cabPartners .status {
    padding: 11px 30px;
  }
  .cabPartners .status .statusItem .themeIcon {
    min-width: 38px;
    height: 38px;
    font-size: 20px;
  }
  .cabPartners .status .info {
    padding-left: 18px;
  }
  .cabPartners .status .info .name {
    font-size: 10px;
    line-height: 18px;
  }
  .cabPartners .status .pre {
    font-size: 10px;
    line-height: 15px;
  }
  .cabPartners .status .sum {
    font-size: 10px;
  }
  .cabPartners .status .addInfoLine {
    line-height: 15px;
  }
  .cabPartners .status .addInfo .name {
    font-size: 10px;
    letter-spacing: 0.05em;
  }
  .cabPartners .status .addInfo .name:before {
    font-size: 16px;
    line-height: 17px;
    margin-right: 5px;
  }
  .cabPartners .status .statusItem + .statusItem {
    margin-top: 9px;
    padding-top: 11px;
  }
  .cabPartners .status .percent {
    font-size: 20px;
    line-height: 26px;
  }
  .cabPartners .refStatCard {
    border-radius: 15px;
  }
  .cabPartners .partnersItem {
    margin-top: 30px;
  }
  .refStatusList {
    font-size: 10px;
    line-height: 18px;
  }
  .refStatusList .refStatusPanel {
    border-radius: 15px;
    padding: 0 30px;
  }
  .refStatusList .item {
    height: 26px;
  }
  .refStatusList .statusItem .bonus {
    font-size: 12px;
  }
  .refStatusList .statusItem .condition {
    font-size: 10px;
  }
  .refStatusList .statusItem.active:before {
    height: calc(100% + 18px);
    top: -9px;
    border-radius: 15px;
  }
  .btnInfo {
    font-size: 16px;
  }
  .partnerLine .btnInfo {
    line-height: 16px;
    right: 15px;
    top: 11px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine:after {
    font-size: 12px;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    left: 18px;
    top: calc(50% - 12px);
  }
  .partnersTable .swiper-wrapper .item {
    height: 38px;
  }
  .partnersTable .swiper-wrapper .item:nth-child(6) {
    padding-left: 39px;
    padding-right: 39px;
  }
  .partnersTable .swiper-wrapper .partnerLine.level3 .item:first-child {
    padding-left: 56px;
  }
  .partnersTable .swiper-wrapper .partnerLine.level2 .item:first-child {
    padding-left: 47px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2:after {
    left: 55px;
  }
  .partnerTooltip {
    font-size: 11px;
    line-height: 17px;
  }
  .partnerTooltip .cabVal {
    line-height: 16px;
  }
  .partnerTooltip .data + .pre {
    margin-top: 4px;
  }
  .partnerTooltip.tooltipContent {
    border-radius: 11px;
    padding: 9px 12px;
  }
  .tooltipster-sidetip .tooltipster-content p {
    font-size: 11px;
    letter-spacing: 0.025em;
  }
  .refBtnContainer .refBtnStatistic {
    padding-left: 36px;
  }
  .assetsTabs .tabsWrapper {
    padding: 24px 30px 36px;
  }
  .depositsList .flexTable + .flexTable {
    margin-top: 32px;
  }
  .depositsList .tCell:first-child {
    width: 17.7809388336%;
  }
  .depositsList .tCell:nth-child(5) {
    width: 14.0825035562%;
  }
  .depositsList .tCell:nth-child(6) {
    width: 14.9359886202%;
  }
  .depositsList .tCell:last-child {
    width: 9.2460881935%;
  }
  .cabWrapper .sectionImageHead .sectionTitle {
    font-size: 32px;
    line-height: 44px;
  }
  .cabWrapper .sectionImageHead .titleContainer {
    min-height: 356px;
  }
  .cabWrapper .sectionImageHead .titleContainer .sectionTitle + .textContainer {
    margin-top: 32px;
  }
  .cabWrapper .sectionImageHead.leftAlign .titleContainer {
    padding: 20px 0px 20px 65px;
    width: calc(100% + 20px);
  }
  .cabWrapper .imageContent {
    padding: 32px 30px;
    border-radius: 15px;
  }
  .filterForm {
    margin-bottom: 40px;
  }
  .operationsTable {
    padding: 30px;
    border-radius: 15px;
  }
  .operationLine:not(.tableHead) .item {
    height: 62px;
  }
  .operationLine .item:nth-child(4) {
    width: 15.811965812%;
  }
  .operationLine .item:nth-child(7) {
    width: 12.5356125356%;
  }
  .operationLine .item:nth-child(8) {
    padding-right: 39px;
  }
  .operationsTable .comment {
    font-size: 12px;
    padding-left: 30px;
    margin-top: 5px;
  }
  .operationsTable .addInfoItem:first-child {
    padding-left: 30px;
  }
  .operationsTable .operationAddInfo {
    padding: 10px 30px 10px 0px;
  }
  .operationsTable .accordItem .operationLine:after {
    font-size: 14px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    top: calc(50% - 16px);
  }
  .tooltipster-sidetip .tooltipster-content .timer {
    font-size: 10px;
    line-height: 18px;
  }
  .tooltipster-sidetip .tooltipster-content .timer .num {
    font-size: 16px;
  }
  .datepicker-header .datepicker-controls .button {
    font-size: 12px;
  }
  .datepicker-picker {
    border-radius: 9px;
  }
  .datepicker {
    border-radius: 9px;
  }
  .datepicker .dow {
    font-size: 10px;
  }
  .datepicker span {
    border-radius: 7px;
  }
  .datepicker-cell {
    font-size: 10px;
    height: 1.75rem;
  }
  .cabFormInfo .infoContent {
    padding: 30px 30px;
    border-radius: 15px;
  }
  .cabFormInfo .textContainer + .themeTabs {
    margin-top: 36px;
  }
  .briefcaseInfo {
    padding: 20px 25px;
  }
  .briefcaseInfo .cabPre {
    font-size: 16px;
  }
  .briefcaseInfo .cabVal.percent {
    font-size: 36px;
  }
  .briefcaseInfo .cabVal:not(.percent) b {
    font-size: 24px;
    line-height: 36px;
  }
  .briefcaseInfo .paramItem {
    border-radius: 15px;
  }
  .briefcaseInfo .paramItem + .paramItem {
    margin-top: 24px;
  }
  .briefcaseInfo .chart {
    width: 242px;
    height: 242px;
  }
  .cabBriefcaseTabs.themeTabs > .tabsList li {
    width: calc(25% + 15px);
  }
  .cabBriefcaseTabs.themeTabs > .tabsList a {
    min-width: 0px;
    padding-left: 20px;
  }
  .pieLabelChart .chartLabel .name {
    font-size: 8px;
    line-height: 10px;
    letter-spacing: 0em;
  }
  .pieLabelChart .chartLabel .percent {
    font-size: 16px;
    line-height: 20px;
  }
  .pieLabelChart .chartLabel {
    padding-bottom: 0px;
    width: 55px;
  }
  .cabFormInfo .formColumn .formLabel {
    margin-bottom: 20px;
  }
  .cabFormInfo .formColumn .formItem + .formItem {
    margin-top: 40px;
  }
  .cabFormInfo .formColumn .formInner {
    padding-top: 20px;
  }
  .cabFormInfo .formResult {
    min-height: 260px;
  }
  .cabFormInfo .chapterTitle {
    margin-bottom: 30px;
  }
  .briefcaseForm .formContent + .formResult {
    margin-top: 40px;
  }
  .formNote {
    font-size: 12px;
    line-height: 18px;
  }
  .formNote .mark {
    font-size: 18px;
    line-height: 12px;
    padding-top: 5px;
  }
  .cabContacts .contactCard .cardInner {
    min-height: 246px;
  }
  .cabContacts .contactCard .chapterTitle {
    margin-bottom: 30px;
  }
  .cabContacts .callbackForm .inputContainer textarea {
    height: 228px;
  }
  .notificationLink {
    min-height: 80px;
    padding-left: 20px;
    padding-right: 72px;
  }
  .notificationLink .shortContent {
    padding-left: 35px;
  }
  .notificationLink .itemDate {
    min-width: 100px;
    line-height: 24px;
    border-radius: 5px;
    padding: 0 4px;
  }
  .notificationLink:after {
    font-size: 14px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    top: calc(50% - 16px);
    right: 20px;
  }
  .notificationLink {
    min-height: 65px;
    padding-left: 15px;
    padding-right: 56px;
  }
  .notificationLink .itemDate {
    line-height: 20px;
  }
  .notificationLink .shortContent {
    padding-left: 25px;
  }
  .notificationLink:after {
    border-radius: 6px;
    font-size: 12px;
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
    right: 15px;
  }
  .qrCard {
    border-radius: 15px;
    min-width: 200px;
    height: 200px;
    margin-top: 5px;
  }
  .settingsForm {
    padding: 30px;
  }
  .settingsForm .btnContainer {
    margin-top: 40px;
  }
  .settingsForm .formStatus {
    margin-bottom: 40px;
  }
  .settingsForm .qrContainer {
    padding: 40px 48px;
    border-radius: 15px;
  }
  .settingsForm .qrContainer .authText {
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
  }
  .settingsForm .qrContainer .content {
    padding-left: 40px;
  }
  .settingsForm .qrContainer .formItem {
    margin-top: 10px;
  }
  .settingsForm .qrContainer .authName {
    font-size: 16px;
  }
  .settingsForm .qrContainer .authKey {
    font-size: 24px;
    line-height: 40px;
  }
  .settingsForm .item .formItem + .formItem {
    margin-top: 24px;
  }
  .verifyStatus .cardInner {
    padding: 20px 180px 20px 60px;
    min-height: 142px;
  }
  .verifyStatus .cabVal {
    font-size: 30px;
  }
  .verifyStatus .cabPre {
    font-size: 20px;
  }
  .verifyStatus .textContainer {
    width: 50%;
  }
  .fileCard {
    padding: 20px 30px 60px;
  }
  .fileCard .fileName {
    bottom: 24px;
    left: 30px;
    max-width: calc(100% - 60px);
  }
  .fileCard .preview {
    background-size: auto 120px;
  }
  .verifyDocs .textItem {
    padding-right: 0px;
  }
  .statusPanel .cardInner:after {
    right: 50px;
    font-size: 80px;
    top: calc(50% - 40px);
  }
  .detailsForm .btnContainer {
    margin-top: 28px;
  }
  .formStatus {
    padding: 5px 20px 5px 58px;
    border-radius: 9px;
    min-height: 40px;
    font-size: 12px;
    line-height: 17px;
  }
  .checkInput label {
    font-size: 15px;
    line-height: 24px;
    padding-left: 46px;
  }
  .modalContainer .vertScrollContainer {
    padding: 24px 22px 32px 32px;
  }
  .modalContainer .vertScrollContainer .scrollInner {
    height: 436px;
  }
  .modalContent {
    max-width: 720px;
  }
  .modalContent .checkInput label {
    font-size: 13px;
    line-height: 22px;
  }
  .modalContent .chapterTitle {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 18px;
  }
  .modalContent .agreementsList {
    font-size: 15px;
    line-height: 27px;
  }
  .modalContent .agreementsList li:before {
    top: 10px;
  }
  .modalContent .agreementsList > li + li {
    margin-top: 40px;
  }
  .notchModal .modalTitle {
    padding-left: 40px;
    max-width: 460px;
  }
  .notchModal .modalInner {
    padding: 46px 40px 60px;
  }
  .cabModal:not(.notchModal) .modalTitle {
    font-size: 11px;
    line-height: 17px;
    height: 41px;
  }
  .cabModal:not(.notchModal) .modalTitle:before {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 27px) 0px, calc(100% - 72.418537px - 0px + 27px) 0.087199px, calc(100% - 70.983016px - 0px + 27px) 0.350432px, calc(100% - 69.463639px - 0px + 27px) 0.792153px, calc(100% - 67.883608px - 0px + 27px) 1.414816px, calc(100% - 66.266125px - 0px + 27px) 2.220875px, calc(100% - 64.634392px - 0px + 27px) 3.712784px, calc(100% - 63.011611px - 0px + 27px) 4.892997px, calc(100% - 61.420984px - 0px + 27px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .cabModal:not(.notchModal) .modalTitle .icon {
    margin-right: 16px;
    font-size: 20px;
  }
  .cabModal:not(.notchModal) .balanceInfo .cabVal {
    font-size: 30px;
    line-height: 40px;
  }
  .formItem .note {
    font-size: 12px;
    line-height: 18px;
  }
  .paymentTabs .paymentName {
    font-size: 40px;
  }
  .depositModal,
  .withdrawModal {
    max-width: 880px;
  }
  .depositModal .modalTitle .count,
  .withdrawModal .modalTitle .count {
    font-size: 26px;
    width: 120px;
    min-width: 120px;
  }
  .depositModal .modalInner,
  .withdrawModal .modalInner {
    padding: 40px 36px 40px;
  }
  .depositModal:before,
  .withdrawModal:before {
    clip-path: polygon(0px 0px, 509.253px 0px, 510.581463px 0.087199px, 512.016984px 0.350432px, 513.536361px 0.792153px, 515.116392px 1.414816px, 516.733875px 2.220875px, 518.365608px 3.712784px, 519.988389px 4.892997px, 521.579016px 6.263968px, 555.28225px 50.6175px, 557.272384px 51.855456px, 559.464742px 52.805088px, 561.933808px 53.473992px, 564.754066px 53.869764px, 568px 54px, calc(100% - 108px) 54px, calc(100% - 108px + 3.245934px) 53.869764px, calc(100% - 108px + 6.066192px) 53.473992px, calc(100% - 108px + 8.535258px) 52.805088px, calc(100% - 108px + 10.727616px) 51.855456px, calc(100% - 108px + 12.71775px) 50.6175px, calc(100% - 108px + 61.420984px - 15px) 6.263968px, calc(100% - 108px + 63.011611px - 15px) 4.892997px, calc(100% - 108px + 64.634392px - 15px) 3.712784px, calc(100% - 108px + 66.266125px - 15px) 2.220875px, calc(100% - 108px + 67.883608px - 15px) 1.414816px, calc(100% - 108px + 69.463639px - 15px) 0.792153px, calc(100% - 108px + 70.983016px - 15px) 0.350432px, calc(100% - 108px + 72.418537px - 15px) 0.087199px, 100% 0px, 100% 100%, 0px 100%);
  }
  .messageModal {
    max-width: 400px;
  }
  .messageModal .btnContainer {
    margin-top: 50px;
  }
  .messageModal .textContainer > * + * {
    margin-top: 25px;
  }
  .messageModal .messageIcon {
    font-size: 70px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .messageModal .modalInner {
    padding: 48px 40px 50px;
  }
  .cabModal .detailPanel {
    padding: 30px;
  }
  .cabModal .detailPanel .textContainer {
    font-size: 14px;
    line-height: 22px;
  }
  .cabModal .detailPanel:first-child {
    padding: 16px 30px;
  }
  .paymentTabs .itemCaption {
    font-size: 15px;
    margin-bottom: 6px;
  }
  .paymentTabs .payIcon {
    min-width: 86px;
    height: 86px;
  }
  .paymentTabs .payIcon img {
    width: auto;
    height: 42px;
  }
  .paymentTabs .tabsWrapper {
    padding: 30px 30px 30px 40px;
  }
  .payMoveRow .equalMove {
    border-radius: 8px;
    height: 41px;
    padding: 5px 55px 5px 9px;
    min-width: 0px;
  }
  .payMoveRow .equalItem {
    padding-left: 5px;
  }
  .payMoveRow .equalSpacer {
    width: 21px;
    right: calc(100% - 5px);
  }
  .payMoveRow .equalMove,
  .payMoveRow .equalSpacer {
    font-size: 12px;
    line-height: 18px;
  }
  .payMoveRow .rowItem {
    padding-right: 16px;
  }
  .payMoveResult {
    height: 41px;
    padding: 5px 20px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 18px;
    min-width: 0px;
  }
  .labelCap {
    font-size: 11px;
    line-height: 16px;
  }
  .paramsModal .btnContainer {
    margin-top: 40px;
  }
  .paramsModal .investInfoColumns .column {
    width: calc(50% - 15px);
  }
  .infoParam .value {
    font-size: 12px;
    line-height: 16px;
  }
  .infoParam .investName {
    font-size: 10px;
    line-height: 18px;
  }
  .infoParam .sum {
    font-size: 14px;
    line-height: 18px;
  }
  .infoParam .status {
    font-size: 12px;
    line-height: 16px;
  }
  .infoParam .value,
  .infoParam .labelCap {
    height: 54px;
  }
  .assetsModal,
  .addModal {
    max-width: 520px;
  }
  .assetsModal .detailResult .num {
    font-size: 24px;
  }
  .assetsModal .closeTimer .unit {
    font-size: 12px;
    line-height: 16px;
  }
  .assetsModal .closeTimer .unitItem {
    width: 68px;
  }
  .addModal .modalDownForm {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
  .addModal .modalDownForm .formItem {
    padding-right: 24px;
  }
  .billForm .infoParamsList {
    margin-top: 32px;
  }
  .billForm .billQr {
    padding: 18px 20px;
    border-radius: 15px;
  }
  .billForm .billNote {
    line-height: 16px;
  }
  .billForm .infoParam .status,
  .billForm .infoParam .num {
    font-size: 13px;
  }
  .billForm .infoParam .payItem {
    padding-right: 40px;
  }
  .billForm .infoParam .payItem .name {
    font-size: 13px;
  }
  .billForm .billBtns,
  .billForm .billNote {
    margin-top: 20px;
  }
  .billForm .billBtns .btnContainer:nth-child(2n+1) {
    padding-right: 5px;
  }
  .billForm .billBtns .btnContainer:nth-child(2n) {
    padding-left: 5px;
  }
  .assetsModal .detailTitle {
    font-size: 16px;
    line-height: 24px;
  }
  .assetsModal .content {
    max-width: 290px;
  }
  .assetsModal .content > * + * {
    margin-top: 16px;
  }
  .assetsModal .detailPanel {
    font-size: 13px;
    line-height: 19px;
    padding: 28px;
    border-radius: 12px;
  }
  .assetsModal .detailPanel + * {
    margin-top: 20px;
  }
  .assetsModal .messageTitle {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .assetsModal .detailResult {
    padding: 6px 18px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 25px;
    margin-top: 20px;
  }
  .assetsModal .confirmationText {
    font-size: 16px;
    line-height: 24px;
  }
  .assetsModal .btnContainer {
    margin-top: 20px;
  }
  .payTypeCard {
    padding: 20px 30px 0px;
  }
  .payTypeCard .name {
    font-size: 56px;
    line-height: 86px;
  }
  .payTypeCard .textContainer {
    font-size: 15px;
  }
  .payTypeCard .btnContainer {
    margin-right: -30px;
    padding-left: 15px;
    padding-top: 15px;
  }
  .payTypeList {
    margin-top: -20px;
  }
  .payTypeList .payTypeCard {
    width: calc(50% - 20px);
    margin-top: 20px;
  }
  .cabVal .num {
    font-size: 24px;
    line-height: 36px;
  }
  .investFormWrapper .mainStatItem .itemPanel .cabVal {
    font-size: 30px;
    line-height: 36px;
  }
  .investFormWrapper .mainStatItem .itemPanel .cabPre {
    font-size: 16px;
    line-height: 24px;
  }
  .investFormWrapper .tarifInfo .textContainer {
    font-size: 14px;
    padding: 20px 20px 25px 30px;
    line-height: 22px;
  }
  .investFormWrapper .tarifInfo .imageContainer {
    min-height: 200px;
  }
  .investFormWrapper .tarifInfo .imageContainer.dbl .count {
    font-size: 90px;
  }
  .investFormWrapper .tarifInfo .headName {
    font-size: 60px;
    line-height: 70px;
  }
  .investFormWrapper .tarifInfo .name {
    font-size: 20px;
  }
  .creditsTabs .investFormWrapper,
  .buildingTabs .investFormWrapper {
    padding: 34px;
  }
  .fileContainer .fileName {
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
  }
  .avaSettings {
    padding: 20px 21px 20px 124px;
    height: calc(100% - 28px);
    margin-top: 28px;
    min-height: 0px;
  }
  .avaSettings .ava {
    width: 82px;
    height: 82px;
    left: 21px;
    top: calc(50% - 41px);
  }
  .settingsForm .item .formItem + .formItem {
    margin-top: 12px;
  }
  .settingsForm .formTitle {
    font-size: 16px;
    line-height: 24px;
  }
  .passwordCard {
    padding: 16px 25px 20px;
    margin-top: 16px;
  }
  .mapModal {
    max-width: 760px;
  }
  .mapModal .modalInner {
    padding: 36px 30px 30px;
  }
}
@media (max-width: 1599px) {
  .inputContainer.iconInput .payIcon {
    top: 9px;
  }
  .cabModal .themePanel .panelTitle,
  .cabWrapper .themePanel .panelTitle {
    min-width: 0px;
  }
  .cabModal .themeTabs > .tabsList a,
  .cabWrapper .themeTabs > .tabsList a {
    font-size: 11px;
  }
  .btnMain.fileBtn {
    font-size: 14px;
  }
  .balanceTabs.themeTabs > .tabsList a,
  .paymentTabs.themeTabs > .tabsList a {
    width: 72px;
  }
  .paginationList {
    margin-top: 21px;
  }
  .paginationList a {
    width: 28px;
    height: 28px;
    font-size: 12px;
    line-height: 18px;
    border-radius: 5px;
  }
  .paginationList .navLink {
    font-size: 16px;
  }
  .paginationList li {
    margin: 0 4px;
  }
  .feedCard {
    padding: 15px 12px 15px 16px;
    min-height: 128px;
    border-radius: 12px;
  }
  .cabHeader .mainMenu {
    padding-left: 20px;
  }
  .cabHeader .mainMenu li {
    margin-left: 30px;
  }
  .cabHeader .mainMenu a {
    font-size: 14px;
  }
  .themePanel.deposit .panelTitle, .themePanel.withdraw .panelTitle, .themePanel.gradient .panelTitle {
    margin-right: 0px;
  }
  .themePanel .panelTitle .swiper-pagination-bullet {
    width: 32px;
    height: 24px;
  }
  .themePanel .panelTitle .swiper-pagination-bullet:before {
    top: 9px;
  }
  .payTypeCard .textContainer {
    font-size: 14px;
    line-height: 20px;
  }
  .payTypeList .payTypeCard {
    width: calc(50% - 15px);
  }
  .investFormWrapper .mainStatItem .mainStatList li {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .investFormWrapper .mainStatItem .mainStatList li + li {
    margin-top: 8px;
    padding-top: 8px;
  }
  .investFormWrapper .mainStatItem .mainStatList ul + ul li:first-child {
    border-top: 1px solid #d9dbe9;
    margin-top: 8px;
    padding-top: 8px;
  }
  .investFormWrapper .tarifInfo .headName {
    font-size: 52px;
    line-height: 60px;
  }
  .investFormWrapper .tarifInfo .imageContainer {
    min-height: 154px;
  }
  .investFormWrapper .tarifInfo .imageContainer.dbl .count {
    font-size: 80px;
  }
  .cabVal .num {
    font-size: 20px;
    line-height: 28px;
  }
  .creditsTabs .mainStatItem .mainStatList,
  .buildingTabs .mainStatItem .mainStatList {
    display: block;
  }
  .creditsTabs .mainStatItem .mainStatList ul,
  .buildingTabs .mainStatItem .mainStatList ul {
    margin-left: 20px;
    width: 100%;
  }
}
@media (max-width: 1439px) {
  .headVal.rang {
    line-height: 14px;
    border-radius: 4px;
  }
  .dateInput:after {
    line-height: 40px;
  }
  .cabTable .title,
  .cabTable .titleName,
  .flexTable .title,
  .flexTable .titleName {
    font-size: 12px;
    line-height: 16px;
  }
  .cabWrapper .btnMain.md {
    font-size: 11px;
  }
  .inputContainer.iconInput .inputData,
  .inputContainer.iconInput input {
    padding-right: 34px;
  }
  .inputContainer.iconInput .payIcon {
    top: 8px;
  }
  .inputContainer.iconInput .copyBtn,
  .inputContainer.iconInput .payIcon {
    right: 5px;
  }
  .inputContainer.iconInput .copyBtn {
    border-radius: 5px;
    width: 26px;
    height: 26px;
    font-size: 12px;
    top: 7px;
  }
  .textPanel {
    padding: 10px calc(100% - 560px) 10px 40px;
  }
  .ava {
    border-radius: 5px;
  }
  .cabHeader {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
  }
  .cabHeader .authContainer {
    margin-left: 8px;
  }
  .cabHeader .headerContent {
    padding-bottom: 4px;
    padding-left: 2px;
  }
  .cabHeader .welcomeItem {
    padding-left: 36px;
    padding-right: 47px;
  }
  .cabHeader .welcomeItem .headBtn {
    right: 21px;
  }
  .cabHeader .welcomeItem .ava {
    width: 26px;
    height: 26px;
    top: 2px;
  }
  .cabHeader .addMenu {
    padding-left: 18px;
    min-height: 33px;
  }
  .cabHeader .addMenu:after {
    top: 4px;
  }
  .cabHeader .logoLink img {
    height: 21px;
  }
  .cabHeader .logoContainer {
    padding: 18px 55px 0px 23px;
    width: 187px;
  }
  .cabHeader .logoContainer:before {
    height: 36px;
    left: -12px;
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 36px) 0px, calc(100% - 72.418537px - 0px + 36px) 0.087199px, calc(100% - 70.983016px - 0px + 36px) 0.350432px, calc(100% - 69.463639px - 0px + 36px) 0.792153px, calc(100% - 67.883608px - 0px + 36px) 1.414816px, calc(100% - 66.266125px - 0px + 36px) 2.220875px, calc(100% - 64.634392px - 0px + 36px) 3.712784px, calc(100% - 63.011611px - 0px + 36px) 4.892997px, calc(100% - 61.420984px - 0px + 36px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .cabHeader .mainMenu a {
    font-size: 13px;
  }
  .cabHeader .mainMenu li {
    margin-left: 20px;
  }
  .cabMenu {
    border-radius: 12px;
    padding: 10px;
  }
  .cabMenu .menuList a {
    padding: 5px 5px 5px 36px;
    min-height: 40px;
    border-radius: 9px;
  }
  .cabMenu .menuList a .icon {
    font-size: 16px;
    left: 8px;
    top: calc(50% - 8px);
    width: 21px;
  }
  .cabMenu .menuList li + li {
    margin-top: 0px;
  }
  .cabMenu .socLink {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .cabContainer .menuContainer {
    width: 199px;
    padding: 32px 12px 0px;
  }
  .pageTabs .pageTopMenu {
    margin-bottom: 18px;
    padding-bottom: 10px;
  }
  .btnMain .btnInner {
    border-radius: 6px;
  }
  .cabWrapper .copyright {
    font-size: 8px;
  }
  .cabWrapper .pageTopMenu a .stateIcon {
    margin-bottom: 7px;
  }
  .balancePanel .balanceStat .val {
    font-size: 16px;
  }
  .cabModal .callbackForm .captchaLine,
  .cabWrapper .callbackForm .captchaLine {
    display: block;
    margin-top: 0px;
  }
  .cabModal .callbackForm .btnContainer,
  .cabWrapper .callbackForm .btnContainer {
    padding-top: 20px;
  }
  .cabModal .themeTabs > .tabsContent > .tabsWrapper,
  .cabWrapper .themeTabs > .tabsContent > .tabsWrapper {
    border-radius: 12px;
  }
  .cabModal .themeTabs > .tabsList a,
  .cabWrapper .themeTabs > .tabsList a {
    min-height: 36px;
    padding: 5px 10px 5px 15px;
  }
  .cabModal .themeTabs > .tabsList a .linkInner,
  .cabWrapper .themeTabs > .tabsList a .linkInner {
    padding-left: 3px;
  }
  .cabModal .themeTabs > .tabsList a .linkInner .icon,
  .cabWrapper .themeTabs > .tabsList a .linkInner .icon {
    font-size: 16px;
    margin-right: 8px;
  }
  .cabModal .themeTabs > .tabsList a:before, .cabModal .themeTabs > .tabsList a:after,
  .cabWrapper .themeTabs > .tabsList a:before,
  .cabWrapper .themeTabs > .tabsList a:after {
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 36px) 0px, calc(100% - 72.418537px - 0px + 36px) 0.087199px, calc(100% - 70.983016px - 0px + 36px) 0.350432px, calc(100% - 69.463639px - 0px + 36px) 0.792153px, calc(100% - 67.883608px - 0px + 36px) 1.414816px, calc(100% - 66.266125px - 0px + 36px) 2.220875px, calc(100% - 64.634392px - 0px + 36px) 3.712784px, calc(100% - 63.011611px - 0px + 36px) 4.892997px, calc(100% - 61.420984px - 0px + 36px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
    border-top-left-radius: 12px;
  }
  .cabModal .themeTabs > .tabsList li + li,
  .cabWrapper .themeTabs > .tabsList li + li {
    margin-left: -12px;
  }
  .cabModal .itemCaption,
  .cabWrapper .itemCaption {
    font-size: 12px;
  }
  .cabModal .btnMain.md .btnInner,
  .cabWrapper .btnMain.md .btnInner {
    min-width: 97px;
  }
  .cabModal .themePanel .panelTitle,
  .cabWrapper .themePanel .panelTitle {
    font-size: 10px;
  }
  .cabModal .themePanel .panelTitle .icon,
  .cabWrapper .themePanel .panelTitle .icon {
    font-size: 16px;
    margin-right: 10px;
  }
  .cabModal .themePanel.slimTitle .panelInner,
  .cabWrapper .themePanel.slimTitle .panelInner {
    padding: 24px 25px 28px;
  }
  .cabModal .themePanel.slimTitle .panelTitle,
  .cabWrapper .themePanel.slimTitle .panelTitle {
    min-height: 36px;
    padding: 6px 45px 4px 20px;
    border-top-left-radius: 9px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 36px) 0px, calc(100% - 72.418537px - 0px + 36px) 0.087199px, calc(100% - 70.983016px - 0px + 36px) 0.350432px, calc(100% - 69.463639px - 0px + 36px) 0.792153px, calc(100% - 67.883608px - 0px + 36px) 1.414816px, calc(100% - 66.266125px - 0px + 36px) 2.220875px, calc(100% - 64.634392px - 0px + 36px) 3.712784px, calc(100% - 63.011611px - 0px + 36px) 4.892997px, calc(100% - 61.420984px - 0px + 36px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .cabModal .themePanel.deposit, .cabModal .themePanel.withdraw, .cabModal .themePanel.gradient,
  .cabWrapper .themePanel.deposit,
  .cabWrapper .themePanel.withdraw,
  .cabWrapper .themePanel.gradient {
    border-radius: 15px;
  }
  .cabModal .themePanel.deposit .gradientHead:after, .cabModal .themePanel.withdraw .gradientHead:after, .cabModal .themePanel.gradient .gradientHead:after,
  .cabWrapper .themePanel.deposit .gradientHead:after,
  .cabWrapper .themePanel.withdraw .gradientHead:after,
  .cabWrapper .themePanel.gradient .gradientHead:after {
    height: calc(100% + 15px);
    transform: scale(-1, -1);
    clip-path: polygon(-1px -1px, 0.195432px 2.433012px, 0.757536px 4.741056px, 1.650024px 6.893244px, 2.836608px 8.858688px, 4.281px 10.6065px, 5.946912px 12.105792px, 7.798056px 13.325676px, 9.798144px 14.235264px, 11.910888px 14.803668px, calc(100% - 73.747px + 33px) 15px, calc(100% - 72.418537px + 33px) 15.087199px, calc(100% - 70.983016px + 33px) 15.350432px, calc(100% - 69.463639px + 33px) 15.792153px, calc(100% - 67.883608px + 33px) 16.414816px, calc(100% - 66.266125px + 33px) 17.220875px, calc(100% - 64.634392px + 33px) 18.712784px, calc(100% - 63.011611px + 33px) 19.892997px, calc(100% - 61.420984px + 33px) 21.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, -1px 100%);
    height: auto;
    margin-bottom: -15px;
    margin-top: -1px;
  }
  .cabModal .iconCard .title .cabPre,
  .cabWrapper .iconCard .title .cabPre {
    font-size: 9px;
  }
  .cabModal .formLabel,
  .cabWrapper .formLabel {
    letter-spacing: 0.025em;
  }
  .headNotif {
    line-height: 18px;
  }
  .cabHeadLine {
    min-height: 36px;
    padding: 5px 0px 5px 30px;
  }
  .cabHeadLine .pageTitle {
    line-height: 24px;
  }
  .cabHeadLine .dateItem {
    padding-left: 20px;
    margin-left: 12px;
  }
  .cabHeadLine .dateItem .icon {
    font-size: 12px;
  }
  .cabContent {
    width: calc(100% - 199px);
    padding-right: 12px;
  }
  .cabContentPanel {
    border-radius: 12px;
    padding: 22px 24px;
  }
  .balanceTabs.themeTabs > .tabsList a,
  .paymentTabs.themeTabs > .tabsList a {
    padding: 5px 0px 5px 12px;
  }
  .balanceTabs.themeTabs > .tabsList .linkInner .icon,
  .paymentTabs.themeTabs > .tabsList .linkInner .icon {
    font-size: 16px;
    margin-right: 10px;
  }
  .balanceTabs.themeTabs > .tabsList li + li,
  .paymentTabs.themeTabs > .tabsList li + li {
    margin-left: -12px;
  }
  .balanceTabs .name,
  .paymentTabs .name {
    font-size: 8px;
  }
  .balanceTabs .name,
  .balanceTabs .shortName,
  .paymentTabs .name,
  .paymentTabs .shortName {
    line-height: 1;
  }
  .balanceTabs .name,
  .paymentTabs .name {
    font-size: 7px;
  }
  .balanceTabs .tabsWrapper {
    padding: 27px 22px 25px;
  }
  .balancePanel {
    align-items: center;
  }
  .balancePanel .btnsList {
    padding-left: 20px;
  }
  .balancePanel .balanceStat li {
    padding: 0 15px 0 20px;
  }
  .balancePanel .btnContainer .btnMain {
    font-size: 10px;
  }
  .balancePanel .btnContainer .btnMain + .btnMain {
    margin-top: 12px;
  }
  .balancePanel .sum {
    min-width: 211px;
  }
  .balancePanel .sumLine {
    padding-top: 13px;
  }
  .cabStatistic .balancePanel .sumLine {
    flex-direction: column;
  }
  .cabStatistic .balancePanel .balanceStat {
    padding-bottom: 0px;
    margin-left: -20px;
    margin-top: 12px;
  }
  .cabPre {
    font-size: 12px;
    line-height: 16px;
  }
  .cabVal.xss {
    line-height: 16px;
  }
  .cabVal.lg {
    font-size: 18px;
    line-height: 28px;
  }
  .partnerLine {
    padding-left: 12px;
  }
  .itemPanel {
    border-radius: 9px;
    padding: 9px 4px;
  }
  .itemPanel.lg .cabPre {
    font-size: 12px;
    line-height: 18px;
  }
  .itemPanel.lg .cabVal {
    font-size: 20px;
    line-height: 30px;
  }
  .itemPanel .item + .item {
    margin-top: 4px;
  }
  .themeIcon {
    min-width: 40px;
    height: 40px;
    border-radius: 9px;
    font-size: 18px;
  }
  .mainStatItem .downStat {
    margin-left: -7px;
    margin-right: -7px;
  }
  .mainStatItem .downStat .cabPre {
    margin-bottom: 4px;
    letter-spacing: 0.025em;
  }
  .mainStatItem .downStat .paramItem {
    border-radius: 12px;
    min-height: 76px;
    margin: 14px 7px 0px;
    padding: 5px;
    width: calc(33.3333333333% - 14px);
  }
  .mainStatItem .statNote {
    font-size: 10px;
    line-height: 14px;
    max-width: 206px;
  }
  .mainStatItem .noteInfo {
    min-height: 76px;
    padding: 10px 20px 10px 80px;
    border-radius: 12px;
    font-size: 12px;
    margin-top: 28px;
  }
  .mainStatItem .noteInfo .themeIcon {
    left: 16px;
  }
  .mainStatList li {
    padding-bottom: 0px;
  }
  .mainStatList li + li {
    margin-top: 14px;
    padding-top: 14px;
  }
  .mainStatList .valList {
    font-size: 9px;
    line-height: 10px;
  }
  .mainStatList .valList .valListItem {
    margin-right: 12px;
  }
  .cabStatistic .feedPanel {
    width: 42.0134228188%;
  }
  .cabStatistic .feedPanel .mainStatList li + li {
    padding-top: 0px;
  }
  .cabStatistic .balanceTabs {
    width: 55.1677852349%;
  }
  .cabChapter + .cabChapter {
    margin-top: 24px;
  }
  .investCases .mountlyStat .cardInner {
    padding: 14px 16px 10px 19px;
  }
  .investCases .monthlyEarnChart {
    margin-top: 18px;
  }
  .investCases .depositsList {
    margin-top: 17px;
  }
  .payIcon {
    font-size: 16px;
  }
  .payIcon,
  .depositIcon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 4px;
  }
  .depositIcon {
    font-size: 16px;
  }
  .payItem,
  .depositItem {
    padding-left: 34px;
    min-height: 24px;
  }
  .textContainer.md {
    font-size: 14px;
    line-height: 20px;
  }
  .balanceText .textContainer {
    padding-right: 20px;
  }
  .stepHead {
    font-size: 24px;
    line-height: 28px;
  }
  .cabTable .unit,
  .flexTable .unit {
    font-size: 8px;
    line-height: 12px;
  }
  .cabTable .num,
  .flexTable .num {
    font-size: 14px;
    line-height: 16px;
  }
  .cabTable .date,
  .flexTable .date {
    font-size: 10px;
    line-height: 12px;
  }
  .cabTable .tableContent,
  .cabTable .swiper-wrapper,
  .flexTable .tableContent,
  .flexTable .swiper-wrapper {
    font-size: 12px;
    line-height: 15px;
  }
  .assetsTabs .val:not(.depositItem):not(.payItem) {
    font-size: 8px;
  }
  .flexTable .addInfoLine {
    min-height: 48px;
  }
  .flexTable .addInfoLine .infoItem {
    padding: 5px 15px;
    justify-content: space-between;
  }
  .flexTable .addInfoLine .btnsItem {
    padding-left: 10px;
    padding-right: 10px;
    width: 148px;
    justify-content: center;
  }
  .flexTable .addInfoLine .btnsItem .btnMain {
    margin-left: 4px;
    margin-right: 4px;
    width: 25px;
    height: 25px;
  }
  .flexTable .addInfoLine .btnsItem .btnMain .icon {
    width: 25px;
    border-radius: 5px;
    font-size: 14px;
  }
  .flexTable .addInfoLine .data {
    font-size: 9px;
    line-height: 15px;
    letter-spacing: 0.05em;
    flex-basis: initial;
    flex-grow: initial;
  }
  .flexTable .addInfoLine .progressItem .data {
    flex-grow: 1;
  }
  .flexTable .addInfoLine .cabPre {
    flex-basis: initial;
    min-width: 0px;
  }
  .flexTable .tRow .tCell {
    min-height: 45px;
  }
  .cabTable .tBody .tCell {
    height: 45px;
  }
  .buildingTabs > .tabsContent > .tabsWrapper,
  .creditsTabs > .tabsContent > .tabsWrapper,
  .tradeTabs > .tabsContent > .tabsWrapper,
  .investTabs > .tabsContent > .tabsWrapper {
    padding: 24px 24px;
  }
  .buildingTabs.themeTabs > .tabsList a,
  .creditsTabs.themeTabs > .tabsList a {
    min-width: 144px;
  }
  .payIcon img {
    height: 14px;
  }
  .investFormWrapper .mainStatItem .itemPanel {
    border-radius: 12px;
  }
  .investForm .cardInner {
    padding: 17px 24px 27px;
  }
  .investForm .formItem + .formItem {
    margin-top: 18px;
  }
  .paymentTabs .tabsWrapper {
    padding: 9px 14px;
  }
  .paymentTabs .payIcon {
    min-width: 40px;
    height: 40px;
    border-radius: 9px;
  }
  .paymentTabs .payIcon img {
    width: 24px;
  }
  .formResult {
    margin-top: 10px;
  }
  .formResult .cabPre {
    font-size: 12px;
  }
  .formResult .cabVal {
    font-size: 30px;
    line-height: 40px;
    margin-top: 4px;
  }
  .formResult .name {
    font-size: 10px;
    line-height: 14px;
  }
  .tradeTabs.themeTabs > .tabsList a {
    min-width: 147px;
  }
  .radioRow {
    margin: -10px -5px 0px;
  }
  .radioRow .radioItem {
    padding: 10px 5px 0px;
  }
  .paymentSelect .label {
    margin: 0 36px 0px 5px;
    height: 33px;
  }
  .paymentSelect .head {
    font-size: 10px;
    line-height: 14px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .paymentSelect .balance {
    min-height: 24px;
    line-height: 12px;
  }
  .paymentSelect .balance .val {
    font-size: 14px;
    line-height: 1;
  }
  .paymentSelect .selectric .icon {
    height: 24px;
    width: 24px;
    line-height: 24px;
    top: 5px;
    border-radius: 5px;
  }
  .refBtnContainer .refBtnStatistic {
    padding-left: 10px;
  }
  .curatorStatList li:nth-child(2n) {
    padding-left: 24px;
  }
  .copyMessage {
    padding: 1px 7px 2px;
    font-size: 12px;
    line-height: 1;
    border-radius: 4px;
  }
  .refLinkPanel .panelTitle,
  .curatorPanel .panelTitle {
    min-width: 218px;
  }
  .refLinkPanel.themePanel.slimTitle .panelInner,
  .curatorPanel.themePanel.slimTitle .panelInner {
    min-height: 82px;
    padding: 22px 12px 22px 21px;
  }
  .refStatusList {
    font-size: 9px;
    line-height: 16px;
  }
  .refStatusList .refStatusPanel {
    padding: 0 14px;
  }
  .refStatusList .headColumn {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .refStatusList .item {
    height: 21px;
  }
  .refStatusList .statusItem {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .partnersPanel .panelTitle,
  .curatorPanel .panelTitle {
    min-width: 225px;
  }
  .partnersTable .swiper-wrapper .partnerLine.level3 .item:first-child {
    padding-left: 46px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine:after {
    font-size: 10px;
    width: 18px;
    height: 18px;
    left: 15px;
    top: calc(50% - 9px);
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2:after {
    left: 44px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2 .item:first-child {
    padding-left: 37px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level3 .item:first-child {
    padding-left: 36px;
  }
  .partnersTable .swiper-wrapper .item {
    height: 30px;
  }
  .partnersTable .swiper-wrapper .item:nth-child(6) {
    padding-left: 32px;
    padding-right: 32px;
  }
  .partnersTable .num {
    font-size: 12px;
  }
  .partnerLine .item,
  .operationLine .item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .btnInfo {
    font-size: 12px;
  }
  .partnerLine .btnInfo {
    line-height: 16px;
    right: 12px;
    top: 7px;
  }
  .tooltipster-sidetip .tooltipster-content p {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0em;
  }
  .partnerTooltip {
    font-size: 10px;
    line-height: 14px;
  }
  .partnerTooltip .cabVal {
    font-size: 12px;
    line-height: 14px;
  }
  .paginationList {
    margin-top: 17px;
  }
  .paginationList a {
    width: 24px;
    height: 24px;
    font-size: 10px;
    line-height: 16px;
    border-radius: 5px;
  }
  .paginationList .navLink {
    font-size: 12px;
  }
  .paginationList li {
    margin: 0 3px;
  }
  .cabPartners {
    margin-top: -24px;
  }
  .cabPartners .partnersItem {
    margin-top: 24px;
  }
  .cabPartners .status,
  .cabPartners .partners {
    padding: 7px 24px;
  }
  .cabPartners .turnover {
    padding: 10px 12px 10px 24px;
  }
  .cabPartners .turnover .mainStatList {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .cabPartners .turnover .mainStatList li + li {
    margin-top: 5px;
    padding-top: 5px;
  }
  .cabPartners .status .statusItem .themeIcon {
    min-width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .cabPartners .status .statusItem + .statusItem {
    margin-top: 7px;
    padding-top: 9px;
  }
  .cabPartners .status .pre {
    font-size: 9px;
    line-height: 12px;
  }
  .cabPartners .status .addInfoLine {
    font-weight: 600;
    line-height: 12px;
  }
  .cabPartners .status .percent {
    font-size: 16px;
    line-height: 20px;
  }
  .cabPartners .status .addInfo .name {
    font-weight: inherit;
  }
  .cabPartners .status .addInfo .name:before {
    font-size: 14px;
    line-height: 1;
    margin-right: 2px;
  }
  .cabPartners .status .sum {
    font-size: 9px;
  }
  .cabPartners .status .info {
    padding-left: 14px;
  }
  .cabPartners .status .info .name {
    font-size: 12px;
    line-height: 15px;
  }
  .cabPartners .partners .partnersLine {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .assetsTabs .tabsWrapper {
    padding: 24px 25px 36px;
  }
  .assetsTabs.themeTabs > .tabsList a {
    min-width: 167px;
  }
  .depositsList .flexTable + .flexTable {
    margin-top: 24px;
  }
  .payItem {
    line-height: 15px;
  }
  .cabWrapper .sectionImageHead .sectionTitle {
    font-size: 28px;
    line-height: 36px;
  }
  .cabWrapper .sectionImageHead .titleContainer {
    min-height: 276px;
  }
  .cabWrapper .sectionImageHead .titleContainer .sectionTitle + .textContainer {
    margin-top: 24px;
  }
  .cabWrapper .sectionImageHead.leftAlign .titleContainer {
    padding: 34px 0px 34px 40px;
  }
  .cabWrapper .imageContent {
    padding: 24px 20px;
    border-radius: 12px;
  }
  .operationsTable {
    padding: 30px 25px;
    border-radius: 12px;
  }
  .operationsTable .accordItem .operationLine:after {
    border-radius: 6px;
    font-size: 12px;
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
  }
  .operationsTable .comment {
    font-size: 10px;
    line-height: 15px;
    padding-left: 20px;
  }
  .operationsTable .operationAddInfo {
    padding: 10px 20px 10px 0px;
  }
  .operationsTable .addInfoItem:first-child {
    padding-left: 20px;
  }
  .filterForm {
    margin-bottom: 30px;
  }
  .payItem .payIcon {
    top: 3px;
  }
  .operationLine:not(.tableHead) .item {
    height: 45px;
  }
  .operationLine .item:nth-child(3) {
    width: 9.6153846154%;
  }
  .operationLine .item:nth-child(5) {
    width: 12.037037037%;
  }
  .operationLine .item:nth-child(7) {
    width: 13.2478632479%;
  }
  .operationLine .item:nth-child(8) {
    width: 15.6695156695%;
    padding-right: 31px;
  }
  .datepicker-header .datepicker-controls .button {
    font-size: 10px;
  }
  .datepicker-picker {
    border-radius: 7px;
  }
  .datepicker {
    border-radius: 7px;
  }
  .datepicker .dow {
    font-size: 9px;
  }
  .datepicker span {
    border-radius: 5px;
  }
  .datepicker-view {
    max-width: 204px;
  }
  .datepicker-cell {
    font-size: 9px;
    height: 1.5rem;
  }
  .briefcaseInfo {
    padding: 20px 20px;
  }
  .briefcaseInfo .cabPre {
    font-size: 12px;
  }
  .briefcaseInfo .paramItem {
    border-radius: 12px;
    min-height: 85px;
  }
  .briefcaseInfo .paramItem + .paramItem {
    margin-top: 16px;
  }
  .briefcaseInfo .cabVal.percent {
    font-size: 28px;
  }
  .briefcaseInfo .cabVal:not(.percent) b {
    font-size: 20px;
    line-height: 28px;
  }
  .briefcaseInfo .chart {
    width: 202px;
    height: 202px;
  }
  .briefcaseInfo .chartContainer {
    padding-left: 24px;
  }
  .cabFormInfo .infoContent {
    padding: 20px;
    border-radius: 12px;
  }
  .cabFormInfo .chapterTitle {
    margin-bottom: 20px;
  }
  .cabFormInfo .textContainer + .themeTabs {
    margin-top: 30px;
  }
  .cabFormInfo .formResult {
    min-height: 220px;
  }
  .pieLabelChart .chartLabel {
    width: 45px;
  }
  .pieLabelChart .chartLabel .percent {
    font-size: 14px;
    line-height: 18px;
  }
  .pieLabelChart .chartLabel .name {
    font-size: 7px;
    line-height: 9px;
  }
  .pieLabelChart .highcharts-label:nth-child(2) {
    transform: translate(4px, -10px);
  }
  .pieLabelChart .highcharts-label:nth-child(3) {
    transform: translate(4px, -5px);
  }
  .cabContacts .contactCard .cardInner {
    min-height: 206px;
  }
  .cabContacts .contactCard .chapterTitle {
    margin-bottom: 20px;
  }
  .cabContacts .contactCard + .contactCard {
    margin-top: 25px;
  }
  .cabContacts .callbackForm .inputContainer textarea {
    height: 180px;
  }
  .callbackForm .formNote + .formContent {
    margin-top: 20px;
  }
  .formNote {
    font-size: 10px;
    line-height: 16px;
  }
  .qrCard {
    border-radius: 12px;
    min-width: 160px;
    height: 160px;
    margin-top: 0px;
  }
  .settingsForm {
    padding: 30px 25px;
  }
  .settingsForm .formContent {
    margin: -5px -10px 0px;
  }
  .settingsForm .formItem {
    padding: 5px 10px 0px;
  }
  .settingsForm .formLabel {
    margin-bottom: 3px;
  }
  .settingsForm .btnContainer {
    margin-top: 30px;
    min-width: calc((100% - 40px) / 3);
    width: 100%;
  }
  .settingsForm .formStatus {
    margin-bottom: 30px;
  }
  .settingsForm .qrContainer {
    padding: 30px;
    border-radius: 12px;
  }
  .settingsForm .qrContainer .authText {
    font-size: 12px;
    line-height: 18px;
    margin-top: 6px;
  }
  .settingsForm .qrContainer .content {
    padding-left: 30px;
  }
  .settingsForm .qrContainer .formItem {
    margin-top: 6px;
  }
  .settingsForm .qrContainer .authName {
    font-size: 14px;
  }
  .settingsForm .qrContainer .authKey {
    font-size: 18px;
    line-height: 28px;
  }
  .settingsForm .item {
    padding: 5px 10px 0px;
  }
  .settingsForm .item:nth-child(2) {
    padding-top: 38px;
  }
  .verifyStatus .statusPanel {
    width: calc(50% - 20px);
  }
  .verifyStatus .cabPre {
    font-size: 18px;
  }
  .verifyStatus .cabVal {
    font-size: 26px;
  }
  .fileCard {
    padding: 20px 20px 60px;
    border-radius: 15px;
  }
  .fileCard .preview {
    border-radius: 15px;
    background-size: auto 100px;
  }
  .fileCard .preview .previewImage {
    border-radius: 15px;
  }
  .fileCard .fileName {
    bottom: 24px;
    left: 20px;
    max-width: calc(100% - 40px);
  }
  .verifyDocs .textItem {
    width: calc((100% + 20px) / 4 - 20px);
  }
  .verifyDocs .listItem {
    width: calc((100% + 20px) / 4 * 3);
    margin-top: -20px;
  }
  .verifyDocs .fileContainer {
    padding-left: 20px;
    padding-top: 20px;
  }
  .statusPanel .cardInner {
    padding-right: 142px;
  }
  .statusPanel .cardInner:after {
    right: 40px;
    font-size: 62px;
    top: calc(50% - 31px);
  }
  .passwordCard {
    padding: 16px 20px 20px;
    margin-top: 0px;
    border-radius: 15px;
  }
  .passwordCard .btnMain.md {
    font-size: 10px;
  }
  .settingsForm .formTitle {
    padding-bottom: 16px;
  }
  .detailsForm {
    padding: 25px 30px 40px;
  }
  .settingsTabs.themeTabs > .tabsList a {
    min-width: 167px;
  }
  .detailsForm .btnContainer {
    width: 100%;
    margin-top: 21px;
  }
  .formStatus {
    padding: 5px 20px 5px 46px;
    border-radius: 9px;
    min-height: 36px;
  }
  .formStatus .icon {
    left: 15px;
    top: calc(50% - 8px);
  }
  .checkInput label {
    font-size: 13px;
  }
  .checkInput label:before, .checkInput label:after {
    border-radius: 7px;
  }
  .modalContent {
    max-width: 690px;
  }
  .modalContainer .formItem + .btnContainer {
    margin-top: 16px;
  }
  .cabModal .formLabel {
    margin-bottom: 8px;
  }
  .cabModal .modalTitle {
    font-size: 11px;
    line-height: 16px;
    padding-right: 48px;
  }
  .cabModal .modalTitle .icon {
    margin-right: 13px;
    font-size: 16px;
  }
  .cabModal .paymentTabs .itemCaption {
    font-size: 12px;
  }
  .cabModal .paymentTabs .payIcon {
    min-width: 68px;
    height: 68px;
  }
  .cabModal .paymentTabs .payIcon img {
    height: 36px;
  }
  .cabModal .paymentTabs .tabsWrapper {
    padding: 22px 25px 22px 30px;
  }
  .cabModal .btnMain.md .btnInner {
    min-width: 84px;
  }
  .cabModal .balanceInfo .cabVal {
    font-size: 25px;
    line-height: 1;
  }
  .withdrawModal .modalTitle .count,
  .depositModal .modalTitle .count {
    font-size: 20px;
    width: 90px;
    min-width: 90px;
  }
  .messageModal {
    max-width: 360px;
  }
  .payMoveRow .equalMove {
    border-radius: 7px;
    height: 33px;
    padding: 5px 32px 5px 6px;
  }
  .payMoveRow .equalMove .payIcon {
    right: 4px;
  }
  .payMoveRow .equalItem {
    padding-left: 4px;
  }
  .payMoveRow .equalSpacer {
    width: 16px;
    right: calc(100% - 4px);
  }
  .payMoveRow .equalSpacer {
    font-size: 10px;
    line-height: 16px;
  }
  .payMoveRow .rowItem {
    padding-right: 12px;
  }
  .payMoveResult {
    height: 33px;
    padding: 5px 16px;
    border-radius: 7px;
    font-size: 10px;
    line-height: 15px;
  }
  .labelCap {
    font-size: 9px;
    line-height: 13px;
  }
  .paramsModal .btnContainer {
    margin-top: 25px;
  }
  .paramsModal .investInfoColumns .column {
    width: calc(50% - 10px);
  }
  .infoParam .value {
    line-height: 14px;
  }
  .infoParam .status {
    font-size: 10px;
    line-height: 14px;
  }
  .infoParam .payUnit {
    font-size: 8px;
    line-height: 13px;
  }
  .infoParam .value,
  .infoParam .labelCap {
    height: 45px;
  }
  .infoParam .labelCap {
    padding-right: 12px;
  }
  .assetsModal,
  .addModal {
    max-width: 390px;
  }
  .notchModal .modalTitle {
    font-size: 11px;
    line-height: 16px;
  }
  .addModal .modalDownForm {
    margin: 0px -30px -30px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 16px 30px 30px;
  }
  .addModal .modalDownForm .formItem {
    padding-right: 16px;
  }
  .flowForm .formInner {
    padding: 44px 36px 40px;
    border-radius: 15px;
  }
  .depositModal .modalTitle .count,
  .withdrawModal .modalTitle .count {
    font-size: 20px;
    width: 90px;
    min-width: 90px;
  }
  .depositModal .modalInner,
  .withdrawModal .modalInner {
    padding: 40px 36px 40px;
  }
  .depositModal:before,
  .withdrawModal:before {
    clip-path: polygon(0px 0px, 409.253px 0px, 410.581463px 0.087199px, 412.016984px 0.350432px, 413.536361px 0.792153px, 415.116392px 1.414816px, 416.733875px 2.220875px, 418.365608px 3.712784px, 419.988389px 4.892997px, 421.579016px 6.263968px, 455.28225px 50.6175px, 457.272384px 51.855456px, 459.464742px 52.805088px, 461.933808px 53.473992px, 464.754066px 53.869764px, 468px 54px, calc(100% - 108px) 54px, calc(100% - 108px + 3.245934px) 53.869764px, calc(100% - 108px + 6.066192px) 53.473992px, calc(100% - 108px + 8.535258px) 52.805088px, calc(100% - 108px + 10.727616px) 51.855456px, calc(100% - 108px + 12.71775px) 50.6175px, calc(100% - 108px + 61.420984px - 15px) 6.263968px, calc(100% - 108px + 63.011611px - 15px) 4.892997px, calc(100% - 108px + 64.634392px - 15px) 3.712784px, calc(100% - 108px + 66.266125px - 15px) 2.220875px, calc(100% - 108px + 67.883608px - 15px) 1.414816px, calc(100% - 108px + 69.463639px - 15px) 0.792153px, calc(100% - 108px + 70.983016px - 15px) 0.350432px, calc(100% - 108px + 72.418537px - 15px) 0.087199px, 100% 0px, 100% 100%, 0px 100%);
  }
  .shortReplenishModal {
    max-width: 260px;
  }
  .billModal {
    max-width: 620px;
  }
  .billForm .infoParamsList {
    margin-top: 24px;
  }
  .billForm .billQr {
    padding: 12px;
    border-radius: 12px;
  }
  .billForm .billNote {
    line-height: 14px;
  }
  .billForm .formItem + .formItem {
    margin-top: 12px;
  }
  .billForm .infoParam .labelCap,
  .billForm .infoParam .value {
    height: 45px;
  }
  .billForm .infoParam .status,
  .billForm .infoParam .num {
    font-size: 12px;
  }
  .billForm .infoParam .payItem {
    padding-right: 32px;
  }
  .billForm .infoParam .payItem .name {
    font-size: 11px;
  }
  .billForm .billBtns .btnMain {
    font-size: 10px;
  }
  .billForm .billBtns .btnMain .btnInner {
    padding-left: 18px;
    padding-right: 18px;
  }
  .avaSettings {
    padding: 20px 21px 20px 102px;
    height: calc(100% - 23px);
    margin-top: 23px;
  }
  .avaSettings .ava {
    width: 72px;
    height: 72px;
    left: 15px;
    top: calc(50% - 36px);
  }
  .assetsModal .messageTitle {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .assetsModal .detailTitle {
    font-size: 14px;
    line-height: 20px;
  }
  .assetsModal .content {
    max-width: 260px;
  }
  .assetsModal .content > * + * {
    margin-top: 12px;
  }
  .assetsModal .detailPanel {
    font-size: 12px;
    line-height: 16px;
    padding: 20px;
    border-radius: 9px;
  }
  .assetsModal .detailResult {
    border-radius: 8px;
    font-size: 13px;
    line-height: 19px;
    margin-top: 16px;
  }
  .assetsModal .confirmationText {
    font-size: 14px;
    line-height: 20px;
  }
  .assetsModal .btnContainer {
    margin-top: 16px;
  }
  .cabModal:not(.notchModal) .modalInner {
    padding: 44px 30px 30px;
  }
  .payTypeCard {
    padding: 20px 20px 0px;
  }
  .payTypeCard .textContainer {
    padding-bottom: 20px;
    padding-right: 20px;
    font-size: 12px;
    line-height: 18px;
  }
  .payTypeCard .btnContainer {
    margin-right: -20px;
  }
  .payTypeCard .name {
    font-size: 48px;
    line-height: 72px;
  }
  .payTypeList .payTypeCard {
    width: calc(50% - 10px);
  }
  .cabWrapper .sectionImageHead .content {
    min-height: 0px;
    padding-bottom: 34px;
  }
  .cabWrapper .sectionImageHead .content .btnInner {
    min-width: 203px;
  }
  .cabWrapper .sectionImageHead .content .btnContainer:not(:first-child) {
    margin-top: 30px;
  }
  .cabWrapper .offerChapter .sectionImageHead .titleContainer {
    width: calc(100% + 108px);
  }
  .offerChapter .sectionImageHead .content {
    padding-bottom: 0px;
    padding-left: 60px;
  }
  .cabVal.text {
    font-size: 12px;
    line-height: 18px;
  }
  .creditsTabs .investFormWrapper,
  .buildingTabs .investFormWrapper {
    padding: 24px;
  }
  .creditsTabs .investFormWrapper .mainStatList .cabVal,
  .buildingTabs .investFormWrapper .mainStatList .cabVal {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .investFormWrapper .tarifInfo .textContainer {
    font-size: 12px;
    padding: 16px 20px;
    line-height: 20px;
  }
  .investFormWrapper .tarifInfo .name {
    font-size: 16px;
  }
  .investFormWrapper .tarifInfo .headName {
    left: 25px;
  }
  .investFormWrapper .tarifInfo .imageContainer.right .headName {
    left: auto;
    right: 25px;
  }
  .investFormWrapper .mainStatItem .itemPanel .cabPre {
    font-size: 14px;
    line-height: 20px;
  }
  .investFormWrapper .mainStatItem .itemPanel .cabVal {
    font-size: 28px;
    line-height: 32px;
  }
  .investFormWrapper .mainStatItem .itemPanel .item + .item {
    margin-top: 8px;
  }
  .cabModal:not(.notchModal) .modalTitle {
    height: auto;
    min-height: 41px;
  }
  .messageModal .modalInner {
    padding: 40px 30px 30px;
  }
  .messageModal .btnContainer {
    margin-top: 30px;
  }
}
@media (max-width: 1149px) {
  .btnMain.headBtn {
    height: 32px;
    line-height: 32px;
    width: 32px;
  }
  .btnMain.headBtn .icon {
    width: 32px;
    font-size: 20px;
  }
  .cabMenu .menuList a {
    color: #1f4176;
  }
  .themePanel .panelTitle .swiper-pagination-bullet {
    width: 26px;
    height: 22px;
  }
  .cabWrapper .sectionImageHead .content {
    padding-bottom: 10px;
  }
  .balancePanel .sumLine {
    display: block;
  }
  .balancePanel .visualTitle {
    font-size: 72px;
    line-height: 52px;
  }
  .balancePanel .balanceStat {
    margin-top: 10px;
    padding-bottom: 0px;
    margin-left: -20px;
    margin-right: -15px;
  }
  .balanceText {
    display: block;
  }
  .balanceText .textContainer {
    padding-right: 0px;
    width: 100%;
  }
  .balanceText .textContainer + .textContainer {
    margin-top: 12px;
  }
  .cabModal .themePanel.slimTitle .panelTitle,
  .cabWrapper .themePanel.slimTitle .panelTitle {
    padding: 6px 45px 4px 15px;
  }
  .cabModal .callbackForm .captchaLine,
  .cabWrapper .callbackForm .captchaLine {
    display: flex;
  }
  .cabModal .callbackForm .btnContainer,
  .cabWrapper .callbackForm .btnContainer {
    padding-top: 22px;
  }
  .themePanel .panelTitle .swiper-pagination-bullet {
    margin: 0 5px;
  }
  .stepHead {
    font-size: 20px;
    line-height: 24px;
  }
  .flexTable .cabPre br {
    display: none;
  }
  .cabWrapper .pageTopMenu {
    margin: 0px -7px;
  }
  .cabWrapper .pageTopMenu ul:after {
    width: calc(100% - 14px);
    left: 7px;
  }
  .cabHeadLine .headNotif {
    margin-right: 0px;
  }
  .cabHeader {
    flex-wrap: wrap;
    z-index: initial;
  }
  .cabHeader .headerContent {
    order: 1;
    width: 100%;
    position: relative;
    margin-top: 18px;
    padding: 12px 12px 12px 7px;
    flex-wrap: wrap;
    z-index: 1;
  }
  .cabHeader .headerContent:before, .cabHeader .headerContent:after {
    content: "";
    display: block;
    position: absolute;
  }
  .cabHeader .headerContent:before {
    width: calc(100% + 24px);
    height: calc(100% + 18px);
    left: -12px;
    top: -18px;
    background-color: #fff;
    border-top-right-radius: 12px;
    z-index: -1;
  }
  .cabHeader .headerContent:after {
    background-color: #1f4176;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .cabHeader .addMenu {
    min-height: 39px;
  }
  .cabHeader .addMenu:after {
    display: none;
  }
  .cabHeader .authContainer {
    margin-left: 24px;
  }
  .cabHeader .authContainer .btnMain {
    margin-right: 32px;
  }
  .cabHeader .logoContainer {
    padding: 12px 85px 0px 2px;
  }
  .cabHeader .logoContainer:before {
    height: 39px;
    left: -12px;
    border-top-left-radius: 12px;
    clip-path: polygon(0px 0px, calc(100% - 73.747px - 0px + 32px) 0px, calc(100% - 72.418537px - 0px + 32px) 0.087199px, calc(100% - 70.983016px - 0px + 32px) 0.350432px, calc(100% - 69.463639px - 0px + 32px) 0.792153px, calc(100% - 67.883608px - 0px + 32px) 1.414816px, calc(100% - 66.266125px - 0px + 32px) 2.220875px, calc(100% - 64.634392px - 0px + 32px) 3.712784px, calc(100% - 63.011611px - 0px + 32px) 4.892997px, calc(100% - 61.420984px - 0px + 32px) 6.263968px, calc(100% - 12.71775px) calc(100% - 3.3825px), calc(100% - 10.727616px) calc(100% - 2.144544px), calc(100% - 8.535258px) calc(100% - 1.194912px), calc(100% - 6.066192px) calc(100% - 0.526008px), calc(100% - 3.245934px) calc(100% - 0.130236px), 100% 100%, 0px 100%);
  }
  .cabHeader .ava {
    border-radius: 7px;
  }
  .cabHeader .welcomeItem {
    flex-grow: 1;
    padding-left: 61px;
  }
  .cabHeader .welcomeItem .headBtn {
    right: 0px;
    top: calc(50% - 16px);
  }
  .cabHeader .welcomeItem .ava {
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
  }
  .cabHeader .welcomeItem:after {
    display: none;
  }
  .cabHeader .cabPre,
  .cabHeader .headVal {
    font-size: 11px;
  }
  .cabHeader .welcomeInfo {
    display: none;
    width: 100%;
  }
  .cabHeader .welcomeInfo .items {
    padding-top: 12px;
  }
  .cabMenu {
    background-color: transparent;
    padding: 0px 0px 16px;
    height: auto;
    min-height: 100%;
  }
  .cabMenu .copyright {
    display: none;
  }
  .cabMenu .socialsList {
    justify-content: flex-start;
    margin-top: auto;
    padding-top: 12px;
    padding-left: 0px;
  }
  .cabMenu .socialsList a {
    border: 1px solid #d9dbea;
  }
  .cabMenu .menuList a {
    padding: 0px;
    font-size: 15px;
    min-height: 48px;
  }
  .cabMenu .menuList a .icon {
    display: none;
  }
  .cabMenu .menuList li + li {
    border-top: 2px solid #edeef5;
  }
  .cabMenu .menuList a .stateIcon {
    margin-left: auto;
  }
  .cabMenu .menuList a .inner {
    width: 100%;
  }
  .cabContainer .menuContainer {
    width: 100%;
    background-color: #fff;
    position: fixed;
    height: calc(100dvh - 55px);
    left: 0;
    top: 55px;
    z-index: 11;
    padding: 12px 12px 0px;
  }
  .cabContent {
    width: 100%;
    padding-right: 0px;
  }
  .cabHeadLine {
    min-height: 42px;
    padding: 5px 22px;
  }
  .cabHeadLine .dateContainer {
    display: none;
  }
  .cabContainer {
    z-index: 1;
    padding-bottom: 0px;
    background-color: transparent;
  }
  .cabContainer:before {
    display: none;
  }
  .cabContentPanel {
    padding: 26px 12px 12px;
  }
  .cabChapter + .cabChapter {
    margin-top: 24px;
  }
  .cabStatistic .balanceTabs {
    width: calc(100% - 340px);
  }
  .cabStatistic .feedPanel {
    width: 320px;
  }
  .balanceTabs.themeTabs > .tabsList a,
  .paymentTabs.themeTabs > .tabsList a {
    width: 62px;
  }
  .balanceTabs.themeTabs > .tabsList li:first-child {
    flex-grow: initial;
  }
  .balanceTabs.themeTabs > .tabsList li:first-child a {
    padding-right: 5px;
  }
  .mainStatItem {
    display: flex;
  }
  .mainStatItem .mainStatList {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mainStatItem .noteInfo {
    min-height: 76px;
    padding: 5px 12px 5px 72px;
    border-radius: 12px;
    font-size: 12px;
    margin-top: 28px;
  }
  .mainStatItem .downStat {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
  .mainStatItem .downStat .cabPre {
    margin-bottom: 0px;
  }
  .mainStatItem .downStat .paramItem {
    border-radius: 12px;
    min-height: 46px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: 5px 16px 5px 20px;
  }
  .mainStatList li + li {
    margin-top: 2px;
    padding-top: 2px;
  }
  .cabModal .themePanel .panelInner,
  .cabWrapper .themePanel .panelInner {
    display: flex;
  }
  .cabModal .themePanel.slimTitle .panelInner,
  .cabWrapper .themePanel.slimTitle .panelInner {
    padding: 16px 15px 16px 20px;
  }
  .cabModal .themeTabs > .tabsList a:before, .cabModal .themeTabs > .tabsList a:after,
  .cabWrapper .themeTabs > .tabsList a:before,
  .cabWrapper .themeTabs > .tabsList a:after {
    border-top-left-radius: 9px;
  }
  .investCases .mainStatItem {
    width: 53.0259365994%;
  }
  .investCases .mountlyStat {
    width: 44.9567723343%;
  }
  .investCases .depositsList {
    margin-top: 27px;
  }
  .depositsList .tCell {
    padding: 5px 5px;
  }
  .cabTable .tCaption,
  .flexTable .tCaption {
    line-height: 10px;
  }
  .flexTable .addInfoLine .infoItem:not(.btnsItem) {
    display: block;
  }
  .flexTable .addInfoLine .cabPre {
    margin-bottom: 5px;
  }
  .cabWrapper .sectionImageHead.leftAlign .titleContainer {
    width: 100%;
    padding-right: 40px;
  }
  .cabWrapper .sectionImageHead .content {
    width: 100%;
  }
  .cabWrapper .copyright {
    font-size: 12px;
  }
  .cabFooter {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #1f4176;
    padding: 28px 12px 10px;
    margin-top: -12px;
    position: relative;
  }
  .cabFooter .socLink {
    background-color: #fff;
    border-color: #fff;
  }
  .cabFooter .socLink:hover {
    background-color: #1f4176;
    border-color: #1f4176;
  }
  .buildingTabs > .tabsContent > .tabsWrapper,
  .creditsTabs > .tabsContent > .tabsWrapper,
  .tradeTabs > .tabsContent > .tabsWrapper,
  .investTabs > .tabsContent > .tabsWrapper {
    padding: 24px 15px;
  }
  .creditsTabs .investForm,
  .creditsTabs .mainStatItem,
  .buildingTabs .investForm,
  .buildingTabs .mainStatItem {
    width: calc(50% - 10px);
  }
  .creditsTabs .investForm.iconCard .cardInner,
  .buildingTabs .investForm.iconCard .cardInner {
    padding-top: 36px;
  }
  .creditsTabs .mainStatItem .mainStatList,
  .buildingTabs .mainStatItem .mainStatList {
    width: 44.1441441441%;
  }
  .creditsTabs .mainStatItem .itemPanel,
  .buildingTabs .mainStatItem .itemPanel {
    width: 51.3513513514%;
  }
  .investForm .cardInner {
    padding: 17px 15px 27px;
  }
  .investForm .formLabel {
    margin-bottom: 13px;
  }
  .radioRow .radioItem {
    width: 50%;
  }
  .refBtnContainer .inputContainer {
    max-width: 428px;
  }
  .cabPartners .refLinkPanel {
    width: 100%;
    order: -1;
  }
  .cabPartners .textPanel {
    order: -1;
  }
  .cabPartners .curatorPanel,
  .cabPartners .status,
  .cabPartners .partners,
  .cabPartners .turnover {
    width: calc(50% - 10px);
  }
  .curatorStatList li {
    min-width: 97px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine:after {
    left: 0;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2:after {
    left: 24px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2 .item:first-child {
    padding-left: 26px;
  }
  .partnersTable .swiper-wrapper .partnerLine.level3 .item:first-child {
    padding-left: 42px;
  }
  .partnerLine {
    padding-right: 40px;
  }
  .cabTable .tCaption,
  .flexTable .tCaption {
    padding-bottom: 3px;
  }
  .refStatusList .swiper-slide {
    flex-basis: unset;
    flex-grow: unset;
  }
  .refStatusList .headColumn {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .refStatusList .refStatusPanel {
    padding: 0 0px 0 14px;
  }
  .refStatusList .statusSlider {
    overflow: hidden;
    padding-top: 9px;
    margin-top: -9px;
    padding-bottom: 9px;
    margin-bottom: -9px;
  }
  .pageTabs {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .pageTabs .pageTopMenu {
    margin-left: -7px;
    margin-right: -7px;
  }
  .pageTabs .pageTopMenu li {
    padding: 0 7px;
  }
  .pageTabs .pageTopMenu .inner {
    white-space: nowrap;
  }
  .pageTabs > .tabContent {
    flex-grow: 1;
  }
  .pageTabs .assetsTabs {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .pageTabs .assetsTabs > .tabsContent {
    flex-grow: 1;
  }
  .pageTabs .assetsTabs > .tabsContent > .tabsWrapper {
    height: 100%;
  }
  .operationsTable {
    padding: 25px 20px;
  }
  .operationsTable .tableHead {
    display: none;
  }
  .operationsTable .accordItem + .accordItem {
    margin-top: 20px;
  }
  .operationsTable .tableContent .tCaption {
    display: block;
  }
  .operationsTable .comment {
    padding-left: 0px;
  }
  .operationsTable .addInfoItem {
    width: 100%;
  }
  .operationsTable .addInfoItem:first-child {
    padding-left: 0px;
  }
  .operationsTable .addInfoItem + .addInfoItem {
    margin-top: 5px;
  }
  .operationsTable .operationAddInfo {
    display: block;
    padding: 10px 20px;
  }
  .operationsTable .accordItem .operationLine:after {
    top: auto;
    bottom: 10px;
    right: 5px;
  }
  .operationLine {
    flex-wrap: wrap;
    border-right: 1px solid #d2d9e4;
    border-left: 1px solid #d2d9e4;
  }
  .operationLine .tCaption,
  .operationLine .val {
    width: 50%;
  }
  .operationLine .tCaption {
    padding-right: 10px;
  }
  .operationLine .item {
    align-items: flex-end;
    padding-left: 10px;
    padding-right: 10px;
  }
  .operationLine .item:nth-child(3n+1) {
    border-left: 0px;
  }
  .operationLine .item:first-child {
    padding-left: 10px;
  }
  .operationLine .item:first-child, .operationLine .item:nth-child(2), .operationLine .item:nth-child(3), .operationLine .item:nth-child(4), .operationLine .item:nth-child(5), .operationLine .item:nth-child(6), .operationLine .item:nth-child(7) {
    width: 33.3333333333%;
  }
  .operationLine .item:nth-child(8) {
    width: 33.3333333333%;
    padding-right: 10px;
  }
  .operationLine .item:nth-child(3n+1) {
    position: relative;
  }
  .operationLine .item:nth-child(3n+1):after {
    content: "";
    display: block;
    position: absolute;
    width: calc(300% + 3px);
    border-top: 1px solid #d2d9e4;
    left: 0;
    top: 0;
  }
  .operationLine .item:not(:nth-child(3n)) {
    border-right: 1px solid #d2d9e4;
  }
  .filterForm .btnContainer {
    padding-left: 0px;
  }
  .filterForm .formItem {
    padding-right: 12px;
  }
  .cabFormInfo {
    display: block;
  }
  .cabFormInfo .formColumn {
    margin-top: 20px;
  }
  .cabFormInfo .formColumn .formItem + .formItem {
    margin-top: 20px;
  }
  .cabFormInfo .formContent + .formResult {
    margin-top: 20px;
  }
  .cabFormInfo .formColumn,
  .cabFormInfo .infoColumn {
    width: 100%;
  }
  .cabFormInfo .infoContent {
    padding: 20px 15px;
  }
  .cabBriefcaseTabs.themeTabs > .tabsList li {
    width: auto;
  }
  .callbackForm .formNote + .formContent {
    margin-top: 10px;
  }
  .cabContacts {
    display: block;
  }
  .cabContacts .contacts {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
  .cabContacts .contactCard {
    width: calc(50% - 10px);
  }
  .cabContacts .contactCard + .contactCard {
    flex-grow: initial;
    margin-top: 0px;
  }
  .cabContacts .themePanel {
    width: 100%;
    margin-top: 30px;
  }
  .qrCard {
    min-width: 120px;
    height: 120px;
  }
  .settingsForm .formStatus + .formInner {
    padding-bottom: 0px;
  }
  .settingsForm .formItem {
    width: 50%;
  }
  .settingsForm .qrContainer {
    display: block;
    padding: 20px;
  }
  .settingsForm .qrContainer .content {
    padding-left: 0px;
    margin-top: 10px;
  }
  .settingsForm .qrContainer .qrImage {
    max-width: 90px;
  }
  .settingsForm .btnContainer {
    margin-top: 20px;
    width: calc((100% - 20px) / 2);
  }
  .settingsForm .item:first-child, .settingsForm .item:nth-child(2) {
    width: 50%;
  }
  .settingsForm .item:nth-child(2) {
    padding-top: 0px;
  }
  .settingsForm .column {
    width: 50%;
  }
  .settingsForm .avaItem {
    height: auto;
  }
  .personalForm .column:first-child {
    width: 100%;
    flex-direction: row;
    align-items: flex-end;
  }
  .personalForm .column:first-child .formItem {
    width: 50%;
  }
  .statusPanel .cardInner {
    padding-right: 102px;
  }
  .statusPanel .cardInner:after {
    right: 25px;
    font-size: 48px;
    top: calc(50% - 24px);
  }
  .verifyStatus .statusPanel {
    width: calc(50% - 10px);
  }
  .verifyStatus .textContainer {
    width: calc(50% - 10px);
  }
  .verifyDocs {
    display: block;
  }
  .verifyDocs .listItem {
    width: calc(100% + 20px);
    margin-top: 0px;
    margin-left: -20px;
  }
  .verifyDocs .textItem {
    width: 100%;
  }
  .avaSettings {
    padding: 20px 21px 20px 102px;
    height: auto;
    margin-top: 0px;
    min-height: 120px;
  }
  .detailsForm {
    padding: 25px 25px 40px;
  }
  .bankForm .btnContainer {
    width: 100%;
  }
  .paymentTabs .paymentName {
    font-size: 36px;
  }
  .depositsList .tCell:first-child {
    width: 17.0697012802%;
  }
  .depositsList .tCell:nth-child(3) {
    width: 17.9231863442%;
  }
  .depositsList .tCell:nth-child(7) {
    width: 10.6685633001%;
  }
  .payTypeCard .inner {
    flex-direction: column;
  }
  .payTypeCard .btnContainer {
    align-self: flex-end;
  }
  .payTypeCard .textContainer {
    padding-bottom: 12px;
    padding-right: 0px;
  }
  .payTypeCard .name {
    font-size: 40px;
    line-height: 60px;
  }
  .offerChapter .sectionImageHead .titleContainer {
    width: 100%;
  }
  .offerChapter .sectionImageHead .content {
    padding-left: 40px;
    padding-right: 40px;
  }
  .cabWrapper .contactLink {
    font-size: 16px;
  }
  .investFormWrapper .tarifInfo .headName {
    font-size: 40px;
    line-height: 1;
  }
  .investFormWrapper .tarifInfo .textContainer {
    font-size: 12px;
    padding: 16px 15px;
    line-height: 16px;
  }
  .investFormWrapper .tarifInfo .imageContainer {
    min-height: 124px;
  }
  .investFormWrapper .tarifInfo .imageContainer.dbl .count {
    font-size: 60px;
  }
  .creditsTabs .mainStatItem .mainStatList ul,
  .buildingTabs .mainStatItem .mainStatList ul {
    margin-left: 0px;
  }
  .creditsTabs .investFormWrapper,
  .buildingTabs .investFormWrapper {
    padding: 15px;
  }
  .creditsTabs.themeTabs > .tabsList a,
  .buildingTabs.themeTabs > .tabsList a {
    min-width: 124px;
  }
  .cabModal .themeTabs > .tabsList .linkInner .depositIcon,
  .cabWrapper .themeTabs > .tabsList .linkInner .depositIcon {
    width: 28px;
    min-width: 28px;
    height: 28px;
    margin-right: 12px;
  }
  .bankForm {
    border-radius: 15px;
  }
  .cabModal .btnMain.md .btnInner {
    min-width: 160px;
  }
  .cabModal .detailPanel .textContainer {
    font-size: 13px;
    line-height: 19px;
  }
}
@media (max-width: 799px) {
  .cabStatistic .balanceTabs {
    width: calc(100% - 272px);
  }
  .cabStatistic .feedPanel {
    width: 260px;
  }
  .feedTitle {
    padding-right: 0px;
  }
  .feedCard {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .feedCard .cardBtn {
    margin-top: 8px;
  }
}
@media (max-width: 749px) {
  .cabHeader .logoContainer {
    padding: 12px 85px 0px 0px;
    margin-bottom: -44px;
  }
  .cabHeader .authContainer {
    margin-left: 18px;
  }
  .cabHeader .addMenu {
    min-height: 39px;
  }
  .cabHeader .welcomeInfo .items {
    flex-wrap: wrap;
  }
  .themePanel.deposit, .themePanel.withdraw,
  .themePanel.deposit,
  .themePanel.withdraw {
    position: relative;
  }
  .themePanel.deposit:before, .themePanel.withdraw:before,
  .themePanel.deposit:before,
  .themePanel.withdraw:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    background-image: url(../img/back-withdraw.png);
    border-radius: 15px;
  }
  .themePanel.deposit .panelInner, .themePanel.withdraw .panelInner,
  .themePanel.deposit .panelInner,
  .themePanel.withdraw .panelInner {
    background: none;
  }
  .balanceTabs .shortName,
  .paymentTabs .shortName {
    font-size: 10px;
  }
  .themeTabs.lightBorderTabs.accordTabs .accordItem > .title .accordTitle:after {
    background-color: #fff;
  }
  .themeTabs.lightBorderTabs.accordTabs .accordItem > .content {
    background-color: #fff;
  }
  .themeTabs.lightBorderTabs.accordTabs .accordItem.active > .title .accordTitle:after {
    background-color: #f7f7f7;
  }
  .themeTabs.lightBorderTabs.accordTabs .accordItem.active > .content {
    background-color: #f7f7f7;
  }
  .balanceTabs.themeTabs > .tabsList a,
  .paymentTabs.themeTabs > .tabsList a {
    width: 52px;
    padding: 5px 0px 5px 10px;
  }
  .balanceTabs.themeTabs > .tabsList li + li,
  .paymentTabs.themeTabs > .tabsList li + li {
    margin-left: 6px;
  }
  .balanceTabs.accordTabs .balancePanel,
  .paymentTabs.accordTabs .balancePanel {
    padding-bottom: 0px;
  }
  .balanceTabs.accordTabs .accordItem:last-child .balancePanel,
  .paymentTabs.accordTabs .accordItem:last-child .balancePanel {
    padding-bottom: 0px;
  }
  .tradeTabs .investForm {
    margin-top: 14px;
  }
  .tradeTabs .investForm,
  .tradeTabs .mainStatItem {
    width: 100%;
  }
  .tradeTabs.themeTabs > .tabsList {
    padding-right: 30px;
  }
  .tradeTabs.themeTabs > .tabsList a {
    padding-left: 10px;
    min-width: 97px;
  }
  .tradeTabs.themeTabs > .tabsList li + li {
    margin-left: 0px;
  }
  .cabModal .callbackForm .captchaLine,
  .cabWrapper .callbackForm .captchaLine {
    display: block;
  }
  .cabModal .callbackForm .btnContainer,
  .cabWrapper .callbackForm .btnContainer {
    padding-top: 20px;
  }
  .cabModal .themePanel.slimTitle .panelInner,
  .cabWrapper .themePanel.slimTitle .panelInner {
    padding: 16px 15px 16px 19px;
  }
  .cabWrapper .accordTabs.darkLighterTabs > .tabsContent > .tabsWrapper {
    background-color: transparent;
  }
  .cabWrapper .accordTabs.darkLighterTabs .accordItem.active > .title .accordTitle {
    color: #fff;
  }
  .cabWrapper .accordTabs.darkLighterTabs .accordItem.active > .title .accordTitle:after {
    background-color: #010950;
  }
  .cabWrapper .accordTabs.darkLighterTabs .accordItem.active > .content {
    background-color: #010950;
  }
  .paymentTabs .paymentName {
    font-size: 28px;
  }
  .messageModal .messageTitle {
    font-size: 12px;
  }
  .cabModal:not(.notchModal) .modalInner {
    padding: 30px 20px 20px;
  }
  .cabModal .accordTabs .tabInner {
    padding: 20px 20px 0px;
  }
  .cabModal .accordTabs.darkLighterTabs > .tabsContent {
    background-color: transparent;
    border: 0px;
  }
  .cabModal .accordTabs.darkLighterTabs > .tabsContent > .tabsWrapper {
    background-color: transparent;
  }
  .cabModal .accordTabs.darkLighterTabs .accordItem.active > .title .accordTitle {
    color: #fff;
    min-width: 174px;
  }
  .cabModal .accordTabs.darkLighterTabs .accordItem.active > .title .accordTitle:after {
    background-color: #1f4176;
  }
  .cabModal .accordTabs.darkLighterTabs .accordItem.active > .content {
    background-color: #1f4176;
  }
  .cabModal .accordTabs .tabsWrapper {
    padding: 36px 0px 0px 0px;
  }
  .cabModal .paymentTabs .shortName {
    font-size: 10px;
  }
  .cabModal .paymentTabs .name {
    font-size: 8px;
    line-height: 10px;
  }
  .proposalForm .formContent {
    display: block;
  }
  .balancePanel {
    padding-bottom: 0px;
  }
  .balancePanel .visualTitle {
    font-size: 52px;
    line-height: 36px;
    left: 33.3333333333%;
  }
  .balancePanel .balanceInfo {
    display: block;
    padding-right: 5px;
  }
  .balancePanel .sumLine {
    padding-top: 4px;
    display: block;
  }
  .balancePanel .sum {
    min-width: 0px;
  }
  .balancePanel .balanceStat {
    margin-top: 4px;
    flex-wrap: wrap;
  }
  .balancePanel .balanceStat li {
    margin-top: 8px;
  }
  .balancePanel .btnContainer .btnMain + .btnMain {
    margin-top: 22px;
  }
  .textContainer ol li + li,
  .textContainer ul li + li {
    margin-top: 5px;
  }
  .investCases .mainStatItem {
    width: 100%;
  }
  .investCases .mountlyStat {
    width: 100%;
    margin-top: 26px;
  }
  .investCases .depositsList {
    margin-top: 13px;
  }
  .cabTable .tBody .tCaption,
  .flexTable .tBody .tCaption {
    display: block;
    padding-right: 12px;
  }
  .cabTable .swiper-wrapper .tCaption,
  .flexTable .swiper-wrapper .tCaption {
    display: block;
  }
  .payItem .payIcon {
    top: 2px;
  }
  .cabTable {
    display: block;
  }
  .cabTable .tBody {
    display: flex;
  }
  .cabTable .tBody .tCell {
    height: auto;
    min-height: 30px;
  }
  .cabTable .tBody .tCell:first-child {
    border-top: 0px;
  }
  .cabTable .tHead {
    display: none;
  }
  .cabTable .tRow {
    display: block;
  }
  .cabTable .tCell {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .depositsList .tCell {
    padding: 2px 0px;
  }
  .depositsList .tCell:first-child, .depositsList .tCell:nth-child(2), .depositsList .tCell:nth-child(3), .depositsList .tCell:nth-child(4), .depositsList .tCell:nth-child(5), .depositsList .tCell:nth-child(6), .depositsList .tCell:nth-child(7), .depositsList .tCell:last-child {
    width: 100%;
  }
  .depositsList .val {
    width: 45.3020134228%;
  }
  .depositsList.swiper .swiper-wrapper {
    display: flex;
  }
  .depositsList .flexTable + .flexTable {
    margin-top: 0px;
  }
  .investChapter > .pageTopMenu ul {
    justify-content: space-between;
  }
  .investChapter > .pageTopMenu li {
    margin-right: 8px;
  }
  .investChapter > .pageTopMenu li:last-child {
    margin-right: 0px;
  }
  .investFormWrapper {
    display: block;
  }
  .creditsTabs .investForm,
  .creditsTabs .mainStatItem,
  .buildingTabs .investForm,
  .buildingTabs .mainStatItem {
    width: 100%;
  }
  .creditsTabs .investForm,
  .buildingTabs .investForm {
    margin-top: 14px;
  }
  .investForm .cardInner {
    padding: 12px 15px 27px;
  }
  .buildingTabs:not(.accordTabs) > .tabsContent > .tabsWrapper,
  .creditsTabs:not(.accordTabs) > .tabsContent > .tabsWrapper,
  .tradeTabs:not(.accordTabs) > .tabsContent > .tabsWrapper,
  .investTabs:not(.accordTabs) > .tabsContent > .tabsWrapper {
    padding: 12px 10px;
  }
  .buildingTabs.accordTabs > .tabsContent > .tabsWrapper,
  .creditsTabs.accordTabs > .tabsContent > .tabsWrapper,
  .tradeTabs.accordTabs > .tabsContent > .tabsWrapper,
  .investTabs.accordTabs > .tabsContent > .tabsWrapper {
    padding: 0px;
  }
  .buildingTabs.accordTabs .accordTabs > .tabsContent > .tabsWrapper,
  .creditsTabs.accordTabs .accordTabs > .tabsContent > .tabsWrapper,
  .tradeTabs.accordTabs .accordTabs > .tabsContent > .tabsWrapper,
  .investTabs.accordTabs .accordTabs > .tabsContent > .tabsWrapper {
    padding: 12px 10px 0px;
  }
  .investFormWrapper {
    padding: 12px 10px 0px;
  }
  .investTabs.accordTabs > .tabsContent > .tabsWrapper {
    padding-bottom: 0px;
  }
  .investTabs .accordItem:last-child .investFormWrapper {
    padding-bottom: 0px;
  }
  .mainStatItem .downStat {
    margin-top: 4px;
  }
  .mainStatItem .noteInfo {
    min-height: 76px;
    padding: 5px 12px 5px 72px;
    border-radius: 12px;
    margin-top: 15px;
  }
  .mainStatList .valList {
    margin-top: -2px;
  }
  .mainStatList .valList .valListItem {
    margin-top: 2px;
  }
  .paymentSelect .balance .val {
    font-size: 12px;
    line-height: 14px;
  }
  .refLinkPanel.themePanel.slimTitle .panelInner {
    padding: 32px 20px 18px;
    min-height: 0px;
  }
  .refBtnContainer .refBtnStatistic {
    padding-left: 0px;
    margin-top: 15px;
  }
  .refBtnContainer .refBtnStatistic .cabPre,
  .refBtnContainer .refBtnStatistic .cabVal {
    display: inline;
  }
  .refLinkPanel .panelInner.refBtnContainer {
    display: block;
  }
  .cabPartners .curatorPanel,
  .cabPartners .status,
  .cabPartners .partners,
  .cabPartners .turnover {
    width: 100%;
  }
  .partnerLine {
    display: block;
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 20px;
  }
  .partnerLine.tableHead {
    display: none;
  }
  .partnerLine .tCaption,
  .partnerLine .val {
    width: 50%;
  }
  .partnerLine .tCaption {
    padding-right: 10px;
  }
  .partnerLine .item {
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .partnerLine .item:first-child, .partnerLine .item:nth-child(2), .partnerLine .item:nth-child(3), .partnerLine .item:nth-child(4), .partnerLine .item:nth-child(5), .partnerLine .item:nth-child(6) {
    width: 100%;
  }
  .partnerLine .item:first-child .val {
    margin-left: auto;
    padding-right: 50px;
  }
  .partnerLine .item:first-child, .partnerLine .item:nth-child(2) {
    justify-content: space-between;
  }
  .partnerLine .item + .item {
    border-top: 1px solid #d9dbea;
  }
  .partnerLine .btnInfo {
    right: 20px;
    top: 5px;
  }
  .partnersPanel.themePanel.slimTitle .panelInner {
    padding: 16px 15px 16px 14px;
  }
  .textPanel {
    padding: 10px calc(100% - 420px) 10px 40px;
  }
  .cabPartners .textPanel {
    order: inherit;
  }
  .partnerLine,
  .operationLine {
    border-bottom: 0px;
  }
  .partnerLine .item,
  .operationLine .item {
    padding-left: 0px;
    padding-right: 0px;
  }
  .partnersTable {
    overflow: hidden;
  }
  .partnersTable .swiper-slide {
    height: auto;
    width: 420px;
  }
  .partnersTable .swiper-wrapper {
    display: flex;
  }
  .partnersTable .swiper-wrapper .item:nth-child(6) {
    padding-left: 0px;
    padding-right: 0px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine {
    padding-left: 5px;
    padding-right: 5px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2 {
    padding-left: 20px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2:after {
    left: auto;
    right: 5px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine.level2 .item:first-child {
    padding-left: 0px;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0;
    height: 100%;
    background-color: #f0f2fb;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: -1;
  }
  .partnersTable .swiper-wrapper .accordTitle .partnerLine:after {
    left: auto;
    right: 5px;
    top: 11px;
  }
  .partnersTable .swiper-wrapper .accordItem.active > .accordTitle .partnerLine {
    background-color: transparent;
  }
  .partnersTable .swiper-wrapper .accordItem.active > .accordTitle .partnerLine:before {
    opacity: 1;
  }
  .partnersTable .swiper-wrapper .accordItem + .accordItem:not(.swiper-slide) {
    border-top: 1px solid #d9dbea;
  }
  .partnersTable .swiper-wrapper .partnerLine.level3 {
    background-color: transparent;
    padding-left: 35px;
  }
  .partnersTable .swiper-wrapper .partnerLine.level3 .item:first-child {
    padding-left: 0px;
  }
  .partnersTable .swiper-wrapper .partnerLine.level3:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0;
    height: 100%;
    background-color: #f0f2fb;
    z-index: -1;
  }
  .partnersTable .swiper-pagination {
    margin-right: -30px;
  }
  .partnersTable .accordContent {
    border-top: 1px solid #d9dbea;
  }
  .partnersTable .swiper-pagination-bullets-dynamic {
    margin-left: 15px;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.8);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.6);
  }
  .assetsTabs.themeTabs > .tabsList a {
    min-width: 147px;
  }
  .assetsTabs.themeTabs > .tabsList li + li {
    margin-left: -6px;
  }
  .assetsTabs .tabsWrapper {
    padding: 24px 15px 20px;
  }
  .assetsTabs .flexTable {
    padding-left: 15px;
    padding-right: 15px;
  }
  .assetsTabs .depositsList {
    margin-left: -15px;
    margin-right: -15px;
  }
  .flexTable .tHead {
    display: none;
  }
  .flexTable .tRow {
    display: block;
    border-top: 0px;
  }
  .flexTable .tRow .tCell {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .flexTable .tRow .tCell:first-child {
    border-top: 0px;
  }
  .flexTable .tRow .tCaption {
    width: 50%;
    padding-right: 10px;
  }
  .flexTable .tBody .tCell {
    height: auto;
    border-top: 1px solid #d9dbe9;
    min-height: 30px;
  }
  .flexTable .addInfoLine {
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
  }
  .flexTable .addInfoLine .infoItem {
    min-height: 30px;
  }
  .flexTable .addInfoLine .infoItem:not(.btnsItem) {
    display: flex;
  }
  .flexTable .addInfoLine .infoItem:not(.progressItem) {
    align-items: center;
  }
  .flexTable .addInfoLine .infoItem:not(.btnsItem, .progressItem) {
    width: 100%;
    padding: 2px 15px;
  }
  .flexTable .addInfoLine .infoItem.progressItem {
    width: calc(50% - 10px);
    display: block;
    padding-right: 5px;
  }
  .flexTable .addInfoLine .infoItem.progressItem .data {
    width: 100%;
  }
  .flexTable .addInfoLine .infoItem.progressItem .cabPre {
    width: 100%;
    margin-bottom: 5px;
    padding-right: 0px;
  }
  .flexTable .addInfoLine .infoItem.btnsItem {
    width: calc(50% + 10px);
    padding: 5px 5px;
    background-color: #d2d9e4;
  }
  .flexTable .addInfoLine .infoItem + .infoItem:not(.btnsItem, .progressItem) {
    border-top: 1px solid #d9dbe9;
  }
  .flexTable .addInfoLine .infoItem + .infoItem {
    border-left: 0px;
  }
  .flexTable .addInfoLine .btnsItem {
    justify-content: flex-start;
  }
  .flexTable .addInfoLine .cabPre,
  .flexTable .addInfoLine .data {
    width: 50%;
  }
  .flexTable .addInfoLine .cabPre {
    padding-right: 10px;
    margin-bottom: 0px;
  }
  .cabWrapper .sectionImageHead.leftAlign .titleContainer {
    padding: 15px 30px;
  }
  .cabWrapper .sectionImageHead .sectionTitle {
    font-size: 24px;
    line-height: 30px;
  }
  .operationLine {
    border-bottom: 1px solid #d2d9e4;
  }
  .operationLine .item {
    border-left: 0px;
    padding-left: 8px;
    padding-right: 8px;
    border-top: 1px solid #d2d9e4;
  }
  .operationLine .item:first-child, .operationLine .item:nth-child(2), .operationLine .item:nth-child(3), .operationLine .item:nth-child(4), .operationLine .item:nth-child(5), .operationLine .item:nth-child(6), .operationLine .item:nth-child(7) {
    width: 100%;
  }
  .operationLine .item:nth-child(8) {
    width: 100%;
  }
  .operationLine .item:nth-child(3n+1):after {
    display: none;
  }
  .operationLine .item:not(:nth-child(3n)) {
    border-right: 0px;
  }
  .filterForm {
    display: block;
    margin-top: -10px;
  }
  .filterForm .btnContainer {
    padding-left: 0px;
  }
  .filterForm .filterDates {
    width: 100%;
    justify-content: space-between;
  }
  .filterForm .formItem {
    width: calc(50% - 5px);
    padding-right: 0px;
    margin-top: 10px;
  }
  .filterForm .formContent {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .filterForm .filterDates .formItem {
    width: calc(50% - 5px);
  }
  .filterForm .btnContainer {
    margin-top: 20px;
  }
  .filterForm .btnContainer .btnMain {
    width: calc(50% - 5px);
  }
  .operationsTable .tCaption {
    padding-bottom: 0px;
  }
  .operationsTable .operationAddInfo {
    padding: 10px;
  }
  .operationsTable .tableContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -20px;
  }
  .operationsTable .accordItem {
    width: calc(50% - 10px);
    margin-top: 20px;
  }
  .operationsTable .accordItem .operationLine:after {
    top: 10px;
    bottom: auto;
    right: 10px;
  }
  .briefcaseInfo {
    display: block;
    padding: 20px 0px;
  }
  .briefcaseInfo .chartContainer {
    width: 100%;
    padding-left: 0px;
    margin-top: 30px;
  }
  .briefcaseInfo .params {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .briefcaseInfo .paramItem {
    width: calc(50% - 5px);
  }
  .briefcaseInfo .paramItem + .paramItem {
    margin-top: 0px;
  }
  .cabBriefcaseTabs.accordTabs .tabInner {
    padding: 9px 15px;
  }
  .cabContacts .contacts {
    display: block;
  }
  .cabContacts .contactCard {
    width: 100%;
  }
  .cabContacts .contactCard + .contactCard {
    margin-top: 20px;
  }
  .cabContacts .themePanel {
    width: 100%;
    margin-top: 30px;
  }
  .notificationLink {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 15px;
  }
  .notificationLink .itemDate {
    align-self: flex-start;
    margin-bottom: 5px;
  }
  .notificationLink .shortContent {
    padding-left: 0px;
    width: 100%;
  }
  .notificationLink:after {
    top: 7px;
  }
  .settingsForm {
    padding: 20px 15px 30px;
  }
  .settingsForm .btnContainer {
    width: 100%;
  }
  .settingsForm .formStatus {
    margin-bottom: 20px;
  }
  .settingsForm .item:first-child, .settingsForm .item:nth-child(2) {
    width: 100%;
  }
  .settingsForm .item + .item {
    margin-top: 20px;
  }
  .verifyStatus {
    display: block;
  }
  .verifyStatus .textContainer {
    margin-top: 20px;
    padding-right: 0px;
  }
  .verifyStatus .textContainer,
  .verifyStatus .statusPanel {
    width: 100%;
  }
  .modalTitle .count {
    margin-bottom: 8px;
  }
  .settingsTabs.accordTabs .title .accordTitle {
    min-width: 234px;
  }
  .modalContainer .vertScrollContainer {
    padding: 24px 10px 20px 20px;
  }
  .modalContainer .vertScrollContainer .scrollInner {
    height: 350px;
    padding-right: 20px;
  }
  .modalContent {
    max-width: 460px;
  }
  .modalContent .chapterTitle {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .modalContent .agreementsList {
    font-size: 13px;
    line-height: 19px;
  }
  .modalContent .agreementsList > li + li {
    margin-top: 30px;
  }
  .modalContent .agreementsList li:before {
    top: 7px;
  }
  .notchModal:not(.depositModal):not(.withdrawModal):before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 15px;
  }
  .notchModal.darkModal:before {
    background-color: #1f4176;
  }
  .notchModal .modalHead {
    padding-right: 122px;
  }
  .notchModal:before {
    clip-path: polygon(0px 0px, calc(100% - 102px - 73.747px + 25px) 0px, calc(100% - 102px - 72.418537px + 25px) 0.087199px, calc(100% - 102px - 70.983016px + 25px) 0.350432px, calc(100% - 102px - 69.463639px + 25px) 0.792153px, calc(100% - 102px - 67.883608px + 25px) 1.414816px, calc(100% - 102px - 66.266125px + 25px) 2.220875px, calc(100% - 102px - 64.634392px + 25px) 3.712784px, calc(100% - 102px - 63.011611px + 25px) 4.892997px, calc(100% - 102px - 61.420984px + 25px) 6.263968px, calc(100% - 102px - 12.71775px) 40.6175px, calc(100% - 102px - 10.727616px) 41.855456px, calc(100% - 102px - 8.535258px) 42.805088px, calc(100% - 102px - 6.066192px) 43.473992px, calc(100% - 102px - 3.245934px) 43.869764px, calc(100% - 102px) 44px, calc(100% - 86px) 44px, calc(100% - 86px + 3.245934px) 43.869764px, calc(100% - 86px + 6.066192px) 43.473992px, calc(100% - 86px + 8.535258px) 42.805088px, calc(100% - 86px + 10.727616px) 41.855456px, calc(100% - 86px + 12.71775px) 40.6175px, calc(100% - 86px + 61.420984px - 25px) 6.263968px, calc(100% - 86px + 63.011611px - 25px) 4.892997px, calc(100% - 86px + 64.634392px - 25px) 3.712784px, calc(100% - 86px + 66.266125px - 25px) 2.220875px, calc(100% - 86px + 67.883608px - 25px) 1.414816px, calc(100% - 86px + 69.463639px - 25px) 0.792153px, calc(100% - 86px + 70.983016px - 25px) 0.350432px, calc(100% - 86px + 72.418537px - 25px) 0.087199px, 100% 0px, 100% 100%, 0px 100%);
    background-color: #fff;
  }
  .notchModal .modalTitle {
    padding-left: 20px;
    max-width: 100%;
    height: auto;
    min-height: 44px;
    font-size: 10px;
    padding-right: 30px;
  }
  .notchModal .modalTitle .icon {
    margin-right: 14px;
    font-size: 24px;
  }
  .notchModal .modalTitle:before {
    display: none;
  }
  .notchModal .modalCloseBtn {
    width: 56px;
    height: 44px;
  }
  .notchModal .modalCloseBtn:before {
    display: none;
  }
  .notchModal .modalInner {
    padding: 30px 20px 40px;
  }
  .mapModal .modalInner {
    padding: 30px 20px 20px;
  }
  .mapModal .modalTitle {
    padding-right: 56px;
  }
  .cabModal:not(.notchModal) .modalCloseBtn {
    padding-top: 0px;
    left: auto;
    right: 0;
    width: 28px;
  }
  .cabModal:not(.notchModal) .modalHead {
    padding-right: 40px;
  }
  .flowForm .formInner {
    padding: 30px 20px 20px;
  }
  .flowForm .formItem {
    width: 100%;
  }
  .paymentForm .formRow {
    display: block;
  }
  .paymentForm .formContent {
    margin-top: -20px;
  }
  .paymentForm .formItem {
    padding-top: 20px;
  }
  .paymentForm .formItem .accordTabs {
    padding: 0px;
  }
  .depositModal .formBtns,
  .withdrawModal .formBtns {
    margin-top: 8px;
  }
  .depositModal .formBtns .btnContainer,
  .withdrawModal .formBtns .btnContainer {
    width: 100%;
    padding-top: 12px;
  }
  .depositModal .formBtns .btnContainer .btnMain,
  .withdrawModal .formBtns .btnContainer .btnMain {
    width: 100%;
  }
  .depositModal .modalTitle,
  .withdrawModal .modalTitle {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .modalTitle .depositIcon {
    margin-right: 12px;
  }
  .payMoveRow {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -20px;
  }
  .payMoveRow .equalItem {
    padding-left: 0px;
  }
  .payMoveRow .btnContainer {
    width: calc(50% - 7px);
  }
  .payMoveRow .equalSpacer {
    width: 14px;
    right: 100%;
  }
  .payMoveRow .btnContainer {
    margin-top: 20px;
  }
  .payMoveRow .rowItem {
    width: calc(50% - 7px);
    padding-right: 0px;
    margin-top: 20px;
  }
  .payMoveRow .rowItem:first-child {
    flex-grow: initial;
  }
  .infoParam {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #d9dbe9;
    min-height: 45px;
  }
  .infoParam .value {
    width: auto;
    padding-left: 12px;
  }
  .infoParam .labelCap {
    padding-right: 0px;
  }
  .infoParam .value,
  .infoParam .labelCap {
    display: block;
    border-top: 0px;
    width: 50%;
    height: auto;
  }
  .addModal .modalDownForm {
    margin: 0px -20px -20px;
    padding: 16px 20px 20px;
  }
  .infoParamsList {
    padding-top: 12px;
  }
  .paramsModal .btnContainer {
    margin-top: 18px;
  }
  .paramsModal .investInfoColumns {
    display: block;
  }
  .paramsModal .investInfoColumns .column {
    width: 100%;
  }
  .paramsModal .investInfoColumns .column + .column .infoParam:first-child {
    border-top: 0px;
  }
  .billForm {
    display: block;
  }
  .billForm .billBody,
  .billForm .billBtns {
    width: 100%;
  }
  .billForm .billQr,
  .billForm .billNote {
    width: 100%;
  }
  .billForm .billNote {
    margin-top: 12px;
  }
  .billForm .infoParamsList {
    margin-top: 8px;
  }
  .billForm .infoParam .labelCap,
  .billForm .infoParam .value {
    height: auto;
  }
  .billForm .infoParam .payItem .payIcon {
    top: 0px;
  }
  .feedCard {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .feedCard .cardBtn {
    margin-top: 0px;
  }
  .cabHeadLine {
    padding: 5px 12px;
  }
  .cabHeadLine .pageTitle {
    line-height: 20px;
  }
  .headNotif {
    padding: 3px 12px;
  }
  .cabStatistic {
    display: block;
  }
  .cabStatistic .balanceTabs,
  .cabStatistic .feedPanel {
    width: 100%;
  }
  .cabStatistic .feedPanel {
    margin-top: 20px;
  }
  .payTypeCard .inner {
    flex-direction: row;
  }
  .payTypeCard .textContainer {
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .payTypeList .payTypeCard {
    width: 100%;
  }
  .offerChapter .sectionImageHead .content {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 25px;
  }
  .accordTabs .title .accordTitle .depositIcon {
    margin-right: 12px;
  }
  .creditsTabs > .tabsContent > .tabsWrapper {
    border: 0px;
    background-color: transparent;
  }
}
@media (max-width: 639px) {
  .operationsTable .accordItem {
    width: 100%;
  }
  .stepHead .count {
    display: block;
  }
  .balancePanel .balanceStat li {
    min-width: 33.3333333333%;
  }
  .partnersTable .swiper-slide {
    width: 340px;
  }
  .partnersTable .swiper-pagination {
    margin-right: 0px;
  }
  .textPanel {
    background-image: none;
    padding-left: 25px;
    padding-right: 25px;
  }
  .formResult {
    padding-top: 20px;
  }
  .settingsForm .column {
    width: 100%;
  }
  .settingsForm .formItem {
    width: 100%;
  }
  .personalForm .column:first-child {
    flex-direction: column;
  }
  .personalForm .column:first-child .formItem {
    width: 100%;
  }
  .verifyDocs .listItem {
    justify-content: center;
  }
  .verifyDocs .fileContainer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .balancePanel {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0px;
  }
  .balancePanel .btnsList {
    padding-left: 0px;
  }
  .balancePanel .btnContainer {
    padding-top: 8px;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -12px;
  }
  .balancePanel .btnContainer .btnMain {
    margin-top: 12px;
    margin-right: 12px;
  }
  .balancePanel .btnContainer .btnMain + .btnMain {
    margin-top: 12px;
  }
  .infoParam .value {
    white-space: normal;
    word-break: break-all;
  }
  .paymentTabs .balancePanel {
    align-items: flex-start;
  }
  .paymentTabs .item.accordItem > .content {
    padding-bottom: 72px;
  }
  .paymentTabs .payIcon {
    margin-top: 10px;
  }
  .billForm .billBtns {
    display: block;
  }
  .billForm .billBtns .btnContainer:nth-child(2n+1) {
    padding-right: 0px;
  }
  .billForm .billBtns .btnContainer:nth-child(2n) {
    padding-left: 0px;
  }
  .billForm .billBtns .btnContainer + .btnContainer {
    margin-top: 5px;
  }
  .investCases .itemPanel {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
  }
  .investCases .mainStatList {
    width: calc(50% - 12px);
  }
  .payTypeCard .inner {
    flex-direction: column;
  }
  .payTypeCard .textContainer {
    padding-right: 0px;
    padding-bottom: 12px;
  }
  .balancePanel .balanceStat li {
    min-width: 50%;
  }
  .cabWrapper .sectionImageHead.leftAlign .titleContainer {
    padding: 25px 20px;
  }
  .offerChapter .sectionImageHead .content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .partnersTable .swiper-slide {
    width: 280px;
  }
  .settingsForm .formTitle {
    font-size: 14px;
    line-height: 20px;
  }
  .detailsForm {
    padding: 25px 18px 40px;
  }
  .detailsForm:not(.bankForm) {
    padding-left: 0px;
    padding-right: 0px;
  }
  .statusPanel .cardInner {
    padding-right: 92px;
  }
  .statusPanel .cardInner:after {
    right: 20px;
  }
  .settingsForm .btnContainer {
    max-width: 288px;
  }
  .verifyStatus .cabVal {
    font-size: 24px;
    line-height: 32px;
  }
  .verifyStatus .cabPre {
    font-size: 16px;
  }
  .verifyDocs .fileContainer {
    width: 100%;
    max-width: 308px;
  }
  .cabModal .detailPanel:first-child {
    padding: 16px 20px;
  }
  .addModal .modalDownForm {
    display: block;
  }
  .addModal .modalDownForm .formItem {
    padding-right: 0px;
  }
}

/*# sourceMappingURL=style.css.map */


.formItem.required label.formLabel {
  position: relative;
}

.formItem.required label.formLabel::after {
  content: "*";
  color: red;
  position: absolute;
  font-size: 12px;
  line-height: 1;
}