.fontHeader {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
:root {
  --menubar--background: white;
  --panel--main--active--color: #d36600;
  --panel--main--background: #b9d0e6;
  --input--background: #b9d0e6;
  --input--color: #355669;
  --input--focus--background: #bdc8d2;
  --input--focus--color: #243a47;
  --input--focus--outline--color: #e97f1c;
  --border-radius: 5px;
}
.awesomePseudo {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.regularFontFamily {
  font-family: Arial, Helvetica, sans-serif;
}
html {
  height: -webkit-fill-available;
}
body {
  background-color: #ffffff;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #2d343a;
}
html body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
.body--color-text {
  color: #2d343a;
}
.color-dark-blue {
  color: #1a2a39;
}
.color-green {
  color: #128d4e;
}
.color-orange {
  color: #d36600;
}
.color-blue {
  color: #186cbb;
}
.color-dark-blue {
  color: #1a2a39;
}
a,
.a {
  color: #1c86e9;
}
a:hover,
.a:hover {
  color: #e97f1c;
}
.a {
  border-bottom: 1px dashed #1c86e9;
  cursor: pointer;
  text-decoration: none;
}
.a:hover {
  border-bottom-color: #e97f1c;
}
.a-hovering,
.a-hover {
  cursor: pointer;
}
.a-hovering {
  text-decoration: none;
}
.a-hovering span.a-hover {
  text-decoration: underline;
}
.a-hovering:hover a,
.a-hover a,
.a-hovering:hover .a,
.a-hover .a {
  color: #e97f1c;
}
.a-hovering:hover .a,
.a-hover .a {
  border-bottom-color: #e97f1c;
}
:focus {
  outline: none;
}
::-moz-focus-inner {
  border: 0;
}
.app-container {
  height: 100%;
}
.app-preview-content {
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 30px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  background: #FFF;
  color: #333;
}
.content-width {
  max-width: 1000px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.page-full-width .content-width {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.header-bg {
  background: #1a2a39;
  color: #d5e9fc;
  padding: 1px 0;
}
.inner--header {
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 100;
}
.inner--header .logo-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDM4IgogICBoZWlnaHQ9IjQzOCIKICAgdmlld0JveD0iMCAwIDExNS44ODc1IDExNS44ODc1MSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnODU1IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjUgKDIwNjBlYzFmOWYsIDIwMjAtMDQtMDgpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJpb2N0b3B1cy1ibHVlLXJpZ2h0LWRvd24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzODQ5IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjYyOTYwMTA5IgogICAgIGlua3NjYXBlOmN4PSIxMzEuMDYwMDgiCiAgICAgaW5rc2NhcGU6Y3k9IjIxOC40OTMyMyIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTg3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgdW5pdHM9InB4IiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTg1MiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ3LjcxNDA1LC03NC41NzcxMDUpIj4KICAgIDxnCiAgICAgICBpZD0iZzgyOSI+CiAgICAgIDxlbGxpcHNlCiAgICAgICAgIHJ5PSIzMi40ODI3MTkiCiAgICAgICAgIHJ4PSI0My4yMzQwMzkiCiAgICAgICAgIGN5PSIxMTEuMjQ2NjIiCiAgICAgICAgIGN4PSIxMDkuNTc2NjciCiAgICAgICAgIGlkPSJwYXRoMTUyNSIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4MzMycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO3BhaW50LW9yZGVyOm1hcmtlcnMgc3Ryb2tlIGZpbGwiIC8+CiAgICAgIDxnCiAgICAgICAgIHN0eWxlPSJzdHJva2Utd2lkdGg6MC44Nzg5NjgxOCIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4xNDExNjU2LDAsMCwxLjEzNDI0MDQsMS45NzM4MDU4LC01My42ODA1MzMpIgogICAgICAgICBpZD0iZzE0ODgiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzE1NjBhODtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4zMDU5MzgzM3B4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSA4Mi45MjYyNDMsMTU2LjMwNDYyIGMgMC41OTcwMTEsOS4wNjY2MSA5LjU0NzczMiwxNy4zNjU2OSAyMC44MDI3NTcsMTcuODYzNTYgOC4zNTQyNSwwLjM2OTU1IDE3LjQzNjM0LC01LjI2OTEzIDE4Ljg4NTIzLC0xNy45MDg5NyAxLjgwNDUxLC0xNS43NDIyNCAtNy45Mjk3OCwtMjEuODMxMzcgLTE3LjUzMjY5LC0yMi4zNTQwMyAtMTAuNzU4OTQ3LC0wLjU4NTU4IC0yMy4xMjE0ODYsNy43MjYyMiAtMjIuMTU1Mjk3LDIyLjM5OTQ0IHoiCiAgICAgICAgICAgaWQ9InBhdGg4NjMiCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9InNzc3NzIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzE5NzFjNjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yMzI1NjAzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSAxMTIuMjAyNzQsMTM4Ljk3NDMgYyAwLjYwNjM0LDIuMDAwMDcgMi43NDI4OSwyLjk2OTQxIDMuNzA4MzMsNC45MDAzIDAuNjQxMDQsMS4yODIwNSAtMC4yMTY2MiwzLjIwODg4IDAuNDYzNTUsNC41NjkyIDEuMTg3OTUsMi4zNzU5MSAzLjIzNjU2LDMuNzQ5ODggNC4xMDU2Niw2LjM1NzE1IDAuNzUyODMsMi4yNTg1MSAtMS42MTU0MywzLjI5NzA3IC0yLjMxNzcxLDQuNzAxNjQgLTAuODE1MjMsMS42MzA0NyAwLjQyNDQyLDQuMTQ0NzcgLTAuOTI3MDgsNS40OTYyOCAtMS4xMDExOCwxLjEwMTE4IC0zLjE5MjIsMC4yNzg1IC00LjIzODExLDEuMzI0NDEgLTEuNDU5ODYsMS40NTk4NiAwLjAzNTEsMi4zMDAxNyAtMi43ODEyNSwzLjcwODM0IC0yLjAzMzY0LDEuMDE2ODIgLTUuMDQ3MTcsLTEuMTg0NzUgLTcuMDE5MzUsLTAuMTk4NjYgLTEuMzIyNjMsMC42NjEzIC0zLjMyMDkwMywxLjg5NTAxIC01LjAzMjc0NywxLjMyNDQgLTEuMzM0NDIyLC0wLjQ0NDgxIC0xLjI4NzAzMSwtMi40NjQ1NyAtMi4zMTc3MTQsLTIuOTc5OTEgLTEuMTU2NTM4LC0wLjU3ODI3IC00LjE5OTE2NiwwLjAzODkgLTUuMDMyNzUxLC0wLjc5NDY0IC0xLjU3Njk1OSwtMS41NzY5NyAtMS4xNDUyMTUsLTMuMDM4MzQgLTEuODU0MTY0LC01LjE2NTE5IC0wLjQyODUyMiwtMS4yODU1MyAtMi4zMjg5NDQsLTEuMzU4MDkgLTIuNjQ4ODIyLC0yLjMxNzcxIC0wLjMxODY1OSwtMC45NTU5NSAtMC45MzkwNCwtMi4yMDkxOCAtMS4zOTA2MzEsLTMuMTEyMzUgLTEuMTg5Mjg4LC0yLjM3ODU5IDEuMTUzNzIzLC01LjA0MTYgMi4xMTkwNTQsLTYuNDg5NTkgMS4yMzI5MDksLTEuODQ5MzYgMC42NjkxMzksLTQuNzgxNzQgMS42NTU1MDksLTYuNzU0NDcgMC43OTAzNzUsLTEuNTgwNzUgNC43MzY3MjMsLTAuNDMyMzkgNS44OTM2MTksLTEuNTg5MjkgMS4zNDI3ODUsLTEuMzQyNzcgMi4zNzU4NDIsLTIuODM5MzggMy43NzQ1NTksLTQuMjM4MSAwLjY1OTczNSwtMC42NTk3NCAyLjM5NjIwOCwxLjU1MDA0IDMuNjQyMTE4LDAuOTI3MDggMC43Njc5LC0wLjM4Mzk1IDEuODU5ODcsLTEuMTk3NjcgMi41MTYzNywtMS44NTQxNiAwLjg2MTE2LC0wLjg2MTE3IDYuMDYzMDUsMC40ODIwNCA2LjgyMDY5LDAuODYwODYgMC4zMzgxNSwwLjE2OTA4IDAuNjIzODgsMC45OTI2MSAwLjg2MDg3LDEuMzI0NDEgeiIKICAgICAgICAgICBpZD0icGF0aDg5MCIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzI3ODhlNDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yMzI1NjAzMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSA4OS4xNTgwNjMsMTU0Ljk5OTYxIGMgLTAuMTIyMDE2LC0xLjgyMjc0IDEuMDg3ODM1LC0yLjUwNjc4IDEuNzg3OTUsLTMuOTA3IDAuNjE5MjI2LC0xLjIzODQ0IC0wLjMwMDI0MiwtMy4yNDAzMSAwLjMzMTA4OCwtNC41MDI5OCAwLjY1NTQyNCwtMS4zMTA4IDIuODExMDczLC0wLjc1ODIzIDMuNzA4MzUxLC0xLjY1NTUxIDEuMDQ3MTMsLTEuMDQ3MTEgMi42NzU0MTcsLTMuMDU5NDMgMy44NDA3ODksLTMuNjQyMTEgMS4zMTk5NzksLTAuNjYgNS4wMzE2NTksMS4xOTMwNCA1Ljc2MTE2OSwwLjQ2MzU0IDAuNzQxNywtMC43NDE3MSAzLjU0MjU1LC0yLjIzNTA1IDQuODM0MDcsLTEuNTg5MjkgMS4yNDg5NSwwLjYyNDQ3IDAuNzUyNjgsMi41NjQ4NiAxLjI1ODE4LDMuNTc1OSAwLjQyOTE2LDAuODU4MzEgMS44OTQ4OSwwLjI4MDA3IDIuMzE3NzIsMS4xMjU3NCAwLjc1NjM3LDEuNTEyNzUgMC4xMTc0NiwzLjU0NjA1IDAuODYwODcsNS4wMzI3NCAwLjkwMDIzLDEuODAwNSA1LjM0MiwyLjY5MjQ5IDMuOTA3LDUuNTYyNTEgLTAuMjU3MjksMC41MTQ1NyAtMS44MjY1MiwxLjgyNjUyIC0yLjM4Mzk1LDIuMzgzOTMgLTAuODI2MSwwLjgyNjExIDAuNDk5NjQsMy4wNzYyNiAtMC4zOTczMSwzLjk3MzIyIC0xLjA1MjczLDEuMDUyNzMgLTMuMjA0ODYsLTAuMDEzNiAtNC4wMzk0NCwxLjY1NTUxIC0wLjM2ODgzLDAuNzM3NjUgLTAuODg3MjgsMi42NzUyMyAtMS40NTY4NCwzLjI0NDc5IC0xLjA2NTQ3LDEuMDY1NDYgLTQuMjg5OTIsLTAuOTY3MzkgLTUuNTYyNTEsLTAuMzMxMSAtMC44OTY0NiwwLjQ0ODIzIC0yLjMyMDUxLDMuMTc3MTcgLTMuOTA3LDIuMzgzOTMgLTEuMTQ2MTk1LC0wLjU3MzEgLTEuNTE3ODksLTIuMjgyMDEgLTIuNzgxMjQ5LC0yLjkxMzY5IC0xLjMwMDk3NCwtMC42NTA0OSAtMi43MDU5MDUsMC42NjY3NiAtNC4xNzE4NzgsLTAuMDY2MiAtMS4zODAwNDYsLTAuNjkwMDIgLTAuNTg5MTY3LC00LjI5MDY3IC0xLjI1ODE5MiwtNS42Mjg3MyAtMS4zMjU1MDcsLTIuNjUwOTkgLTEuNzY5MjU3LC0xLjY0NjkgLTIuNjQ4ODE4LC01LjE2NTE4IHoiCiAgICAgICAgICAgaWQ9InBhdGg4OTIiCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0ic3Nzc3NzcyIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIGlkPSJwYXRoODI0IgogICAgICAgICAgIGQ9Im0gMTEyLjkyNjA0LDE1NS4xNTkgYyAtMC4xMjM4MSwyLjIxOTU1IC0xLjU5Njg0LDQuOTU4MiAtMy45NDQ4NCw2Ljc4MzQ2IC0yLjY5MDU3LDIuMDkxNTQgLTYuNTMwMDQsMi45ODM3NCAtMTAuODA0OTgyLDAuNTIxMjEgLTIuNjA3NzcxLC0xLjUwMjE4IC00LjMwMDU2NCwtNC44NDQ2IC00LjMwNzg2OSwtOC4wNTM4NyAtMC4wMDgxLC0zLjc3MjQyIDEuNzgxODMzLC03LjcwMjMzIDUuMTgyMjI0LC05LjM5NDU3IDQuMjY2NzA3LC0yLjEyMzM5IDkuNzE5MTM3LC0wLjYwMzc2IDExLjU4MTA0NywyLjA4OTkgMC44NDE4MiwxLjIxNzg2IDIuNDk0OSw0LjQ2MDQ1IDIuMjk0NDIsOC4wNTM4NyB6IgogICAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjMyNTYwMzJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIiAvPgogICAgICA8L2c+CiAgICAgIDxwYXRoCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY3Nzc2NjY2Njc2NzY2Njc3NjY2NzIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0ibG9nby1ib2R5IgogICAgICAgICBkPSJtIDEwNi40MzAxMyw3NC45NDYxMDQgYyAtNS43NDY1LDAuMDI2MTkgLTExLjQ1NDk3OSwwLjY1Mzg1MiAtMTYuNzY2OTM0LDEuODIwNTYxIC0xMS4yMDU0MTEsMi40NjExMzYgLTIwLjAxMzQsOC4xNjQ2OTMgLTI0LjkzMTgxMSwxNC4wMjYwMTggLTEyLjEzNjk0MywxNC40NjM3MzcgLTEwLjIyNTg5NSwyOS4wNTA3NTcgLTQuMzUyNzA2LDM4LjE5ODE4NyA4Ljc4MzYyNSwxMy42ODAzOSAyNS4zMjYwMzEsMjAuNDg3NzEgMTAuOTQxNDUsMjUuNTY1MzYgLTE4LjQ5MTU0OSwzLjgyNTg0IC0xOC4wNjYwODEsLTEyLjk2NTEgLTE4LjA2NjA4MSwtMTIuOTY1MSAtMTEuNjU4MjY0LDMyLjA3MDIyIDIxLjE5MTg1NSwzNy4zNTc3NyAzNC40MzI1MjMsMjQuMDE3NjUgMC44Nzg5MDEsMTkuNjU1MTUgMjMuMTM1NTc5LDEwLjM5MjAyIDMyLjUxOTQ1OSwyNC4yMzA1NyAwLjc0ODQzLC0xMC4yNTIzMiAtNy42OTYyNywtMTAuMTMzMTEgLTcuNjQ3NTksLTIzLjE0NzQzIDAsMCA5Ljc0MzQ2LDE5Ljk4NDA3IDIzLjQzMjY4LDUuODYwMTEgMTUuMTQ2MTYsLTE1LjYyNzE3IDE1LjEyNzE5LC0xNS4yMDQ3MyAyNC41MzIzNSwtMTUuMTc5NDMgMC4xMDIyMiwtMC4wNTQ4IC05LjY3NywtNy4xMTU3OCAtMTcuOTcxNTEsLTEuNzMyNzEgLTkuNTU2NDMsNi4yMDIwNSAtMjQuNjgzODYsMi41MzAwNSAtMTEuOTMxMDYsLTkuMzcyNTYgMTcuNzUzOTIsLTExLjc1ODQyIDI3Ljc2MjUsLTMyLjAyOTEyIDIwLjgyOTc0LC01MC4xNjEyNzcgLTcuMDcyMjksLTE0LjkxNDI3NyAtMjYuMjQ4NjEsLTIxLjI0NTQ3OCAtNDUuMDIwNTEsLTIxLjE1OTk0OSB6IG0gOS4yMDc0NiwxMS42MDcyMjkgYyAxMC44MTEwMSwwLjA1NjA4IDIyLjkyODk0LDUuNDA4MjM5IDM1LjI3ODQ3LDIwLjk2MDQ2NyAxLjU5NjEzLDIuMDEwMDcgMS45MTQyLDYuMjkwMjcgLTAuMzU0NSw4LjE3MDU2IC0zMi40OTcyNiwyNi45MzM2NyAtNjEuNDAzMTE5LDcuODE3MzIgLTcxLjcwMjU5OSwtMC45MzUzNCAtMi4zNjg2OTYsLTIuMDEyOTUgLTIuNTk0NTI4LC01Ljc2NzI2IC0wLjE5NzkyMiwtOC40MDYyIDYuNDI1NzcxLC03LjA3NTU2NiAyMC4xMTEzNzMsLTE5Ljg3Njk4IDM2Ljk3NjU1MSwtMTkuNzg5NDg3IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNjMDZlMjI7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiNjMDZlMjI7c3Ryb2tlLXdpZHRoOjAuMjY0NTgyOTlweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 9px;
}
.inner--header .content-width {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.inner--header .content-width:not(:first-child) {
  margin-left: 30px;
}
footer {
  background-color: #1a2a39;
  overflow: hidden;
  padding: 30px 0;
  height: fit-content;
  height: -moz-fit-content;
  position: relative;
  top: 1px;
  color: #bdddfb;
}
footer .footer--logo {
  grid-area: logo;
  align-self: start;
  justify-self: start;
}
footer .footer--logo p:first-child {
  margin-top: 0;
}
footer .logo {
  display: inline-block;
}
footer .footer--logo--text {
  font-size: 14px;
  opacity: .75;
}
footer a {
  color: #bdddfb;
}
footer .content-width {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 300px auto auto;
  grid-template-areas: 'logo copy privacy';
}
.footer--privacy {
  font-size: 14px;
  text-align: right;
  grid-area: privacy;
}
.footer--privacy a {
  margin-left: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.footer--privacy p:first-child {
  margin-top: 0;
}
.footer--social {
  font-size: 1.5em;
}
.footer--copy {
  font-size: 14px;
  grid-area: copy;
}
.footer--copy p {
  margin-top: 0;
}
.footer--copy p:last-child {
  margin-bottom: 0;
}
.footer--copy .footer--nav {
  margin-bottom: 20px;
}
.body-full-height .wrapper {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  height: -webkit-fill-available;
}
.lang-menu {
  grid-area: langmenu;
  position: relative;
  margin-left: 10px;
}
.lang-menu ul {
  margin: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  display: none;
  top: 30px;
  right: 0;
  background: #1a2a39;
  border-radius: 5px;
  padding: 5px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  margin-top: -5px;
  text-align: center;
  z-index: 10;
  width: fit-content;
}
.lang-menu li {
  margin-top: 5px;
}
.lang-menu img {
  display: block;
  width: 27px;
  min-width: 27px;
  object-fit: cover;
}
.lang-menu .active {
  opacity: .2;
  display: none;
}
.front-page .front--header--top-line .lang-menu ul {
  background: none;
}
.lang-menu a,
.lang-menu--current {
  cursor: pointer;
  border: 1px solid rgba(189, 221, 251, 0.7);
  border-radius: 3px;
  overflow: hidden;
  display: block;
}
.lang-menu a:hover,
.lang-menu--current:hover {
  border-color: #bdddfb;
}
.page-full-width .lang-menu {
  margin-right: 10px;
}
.front--header--top-line {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 960px) {
  .front--header--top-line {
    display: none;
  }
}
.front--header,
.ed-front--header {
  padding-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.front--header .h1,
.ed-front--header .h1 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  color: #bdddfb;
  margin-bottom: 20px;
  font-size: 100px;
  font-weight: 300;
  margin-top: 0;
}
.front--header sup,
.ed-front--header sup {
  color: #e97f1c;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  top: -20px;
  left: 10px;
}
.ed-front--header .front--header--content-container img {
  max-width: 100%;
}
.front--header {
  background: #14202b;
  color: #d5e9fc;
  min-height: 100vh;
}
.front--header a {
  color: #d36600;
}
.front--header .content-width {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 49px 1fr;
  align-items: center;
}
.front--header--content-container {
  position: relative;
  z-index: 2;
}
.front--header--stream-container {
  position: absolute;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
}
.front--header--stream-container path {
  opacity: .8;
}
.front--header--stream-1 {
  fill: #36224b;
}
.front--header--stream-2 {
  fill: #272855;
}
h1 span,
.h1 span {
  display: inline-block;
}
.front--header--content {
  padding-top: 50px;
  position: relative;
  z-index: 2;
}
.front--header--content .h1,
.front--header--content .front--description {
  width: fit-content;
  width: -moz-fit-content;
}
.logo-container {
  display: flex;
  align-items: center;
}
.logo {
  display: flex;
  align-items: center;
  color: #bdddfb;
  text-decoration: none;
}
.logo:hover {
  color: #bdddfb;
}
.logo span {
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
}
.logo sup {
  position: absolute;
  margin-left: 5px;
  font-size: .6em;
  margin-top: -5px;
  color: #e97f1c;
}
.page-full-width .logo {
  padding-left: 17px;
}
body .hamburger-box {
  height: 21px;
}
body .hamburger-box .hamburger-inner {
  margin-top: -1px;
}
.menu-my-email {
  background: #2a445c;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -6px;
  text-align: center;
}
.top--nav--container {
  display: flex;
  align-items: center;
}
.top--nav--container .lang-menu {
  margin-right: 10px;
}
.top--nav,
.footer--nav,
.affiliates-nav {
  font-size: 15px;
}
.top--nav ul,
.footer--nav ul,
.affiliates-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}
.top--nav .nav-big,
.footer--nav .nav-big,
.affiliates-nav .nav-big,
.top--nav .nav-big i,
.footer--nav .nav-big i,
.affiliates-nav .nav-big i {
  font-size: 20px;
}
.top--nav a,
.footer--nav a,
.affiliates-nav a,
.top--nav .submenu-container span,
.footer--nav .submenu-container span,
.affiliates-nav .submenu-container span,
.top--nav .a-hover,
.footer--nav .a-hover,
.affiliates-nav .a-hover {
  display: inline-block;
  padding: 10px;
}
.top--nav a,
.footer--nav a,
.affiliates-nav a,
.top--nav .submenu-container span,
.footer--nav .submenu-container span,
.affiliates-nav .submenu-container span,
.top--nav a.menu-breadcrumbs,
.footer--nav a.menu-breadcrumbs,
.affiliates-nav a.menu-breadcrumbs {
  color: #bdddfb;
  text-decoration: none;
}
.top--nav a:hover:not(.menu-current),
.footer--nav a:hover:not(.menu-current),
.affiliates-nav a:hover:not(.menu-current),
.top--nav .submenu-container span:hover:not(.menu-current),
.footer--nav .submenu-container span:hover:not(.menu-current),
.affiliates-nav .submenu-container span:hover:not(.menu-current),
.top--nav a.menu-breadcrumbs:hover:not(.menu-current),
.footer--nav a.menu-breadcrumbs:hover:not(.menu-current),
.affiliates-nav a.menu-breadcrumbs:hover:not(.menu-current) {
  color: #edf6fe;
}
.top--nav .a,
.footer--nav .a,
.affiliates-nav .a,
.top--nav .submenu-container span,
.footer--nav .submenu-container span,
.affiliates-nav .submenu-container span {
  color: #bdddfb;
  border-color: #bdddfb;
}
.top--nav .a-hover,
.footer--nav .a-hover,
.affiliates-nav .a-hover {
  color: #bdddfb;
}
.top--nav .a-hover:hover,
.footer--nav .a-hover:hover,
.affiliates-nav .a-hover:hover {
  color: #edf6fe;
}
.top--nav .a-hover:hover .a,
.footer--nav .a-hover:hover .a,
.affiliates-nav .a-hover:hover .a {
  color: #edf6fe;
  border-color: #edf6fe;
}
.top--nav a.menu-breadcrumbs,
.footer--nav a.menu-breadcrumbs,
.affiliates-nav a.menu-breadcrumbs {
  font-weight: normal;
  color: #e97f1c;
}
.top--nav i,
.footer--nav i,
.affiliates-nav i {
  text-decoration: none;
  margin-right: 6px;
}
.top--nav .submenu-container ul,
.footer--nav .submenu-container ul,
.affiliates-nav .submenu-container ul {
  background: #1a2a39;
}
.footer--nav {
  margin-left: -10px;
  margin-top: -10px;
}
.footer--nav ul {
  justify-content: flex-start;
  flex-wrap: wrap;
}
.footer--nav a {
  white-space: nowrap;
}
footer a:hover {
  color: #edf6fe;
}
.page-documents {
  overflow: hidden;
}
.page-documents .footer--nav ul {
  justify-content: flex-end;
}
.has-submenu {
  position: relative;
}
.submenu-container {
  display: none;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 3px;
  right: 0;
  z-index: 4;
}
.submenu-container > div {
  position: relative;
}
.submenu-container ul {
  position: absolute;
  right: 0;
  border-radius: 5px;
  padding: 10px;
  width: fit-content;
  width: -moz-fit-content;
  display: block;
}
.submenu-container li {
  display: block;
}
.submenu-container a,
.submenu-container .a {
  white-space: nowrap;
}
#js-header-octopus #button1,
#js-header-octopus #button2 {
  cursor: pointer;
}
#js-header-octopus #button1:hover circle,
#js-header-octopus #button2:hover circle {
  fill: #ffb260;
}
.front--description {
  margin-left: 40px;
  font-size: 21px;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}
.front--octopus {
  margin-left: 80px;
}
#octopus--body {
  fill: #b7752b !important;
}
#octopus--branch1 {
  fill: #95993c !important;
}
#octopus--text-1 tspan,
#octopus--text-2 tspan,
#octopus--text-3 tspan,
#octopus--text-1 textPath,
#octopus--text-2 textPath,
#octopus--text-3 textPath {
  fill: #b5ba4e !important;
}
#octopus--text-4 tspan,
#octopus--text-4 textPath {
  fill: #d28f42 !important;
}
#brain-gyrus path {
  stroke: #7c4200 !important;
}
#octopus--block1,
#octopus--block2 {
  display: none;
}
#octopus--block1 tspan,
#octopus--block1 textPath {
  fill: #d28f42 !important;
}
#octopus--block1 #octopus--body--branch-1,
#octopus--block1 #octopus--body--branch-2,
#octopus--block1 #octopus--body--branch-3,
#octopus--block1 #octopus--body--branch-4,
#octopus--block1 #octopus--body--branch-5,
#octopus--block1 #octopus--body--branch-6,
#octopus--block1 #octopus--body--branch-7 {
  fill: #b7752b !important;
  stroke: #b7752b !important;
}
#octopus--plus-1--bg,
#octopus--plus-2--bg,
#octopus--plus-1--bg2,
#octopus--plus-2--bg2 {
  cursor: pointer;
}
#octopus--plus-1--bg path,
#octopus--plus-2--bg path,
#octopus--plus-1--bg2 path,
#octopus--plus-2--bg2 path {
  cursor: pointer;
}
#octopus--plus-1--bg,
#octopus--plus-2--bg,
#octopus--plus-1--bg2,
#octopus--plus-2--bg2 {
  fill: #b7752b !important;
}
#octopus--text-2--path,
#octopus--text-3--path,
#octopus--text-6--path {
  opacity: 0;
}
#octopus--button--bg,
#octopus--branch-2 {
  fill: #8a582a !important;
}
#octopus--button--bg2 {
  fill: #d4771f !important;
}
#octopus--button--bg2 {
  transition-duration: .1s;
}
#octopus--button {
  cursor: pointer;
}
#octopus--button:hover #octopus--button--bg2 {
  fill: #ee9039 !important;
}
#octopus--button--text tspan {
  fill: #1a2a39 !important;
}
#octopus--your--text tspan {
  fill: #1a2a39 !important;
}
#octopus--eye-bg {
  fill: #ffffff !important;
}
.map-source-padding {
  padding: 40px;
  max-height: 100vh;
  overflow: auto;
  box-sizing: border-box;
}
body .map-source-loading {
  width: 100%;
  max-width: 300px;
  padding: 20px;
  box-sizing: border-box;
  position: static;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 2em;
  color: black;
  margin-bottom: 150px;
  background-color: #b9d0e6;
}
.dialog,
body .vm--modal {
  border-radius: 5px;
  background-color: #1a2a39;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  border: none;
  width: fit-content;
  width: -moz-fit-content;
}
.dialog .buttonus--button,
body .vm--modal .buttonus--button {
  padding: 9px 8px;
}
.dialog .buttonus--button:hover,
body .vm--modal .buttonus--button:hover {
  background: #d2dce6;
}
.dialog--error {
  color: red;
  font-size: 1.5em;
}
.dialog-header {
  background-color: white;
}
.dialog-header {
  grid-area: header;
  align-items: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  padding-left: 20px;
  background: #1a2a39;
  color: #bdddfb;
}
.dialog-content {
  padding: 20px;
  background: white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  position: relative;
}
.dialog-title {
  grid-area: title;
}
.dialog-close {
  grid-area: close;
  justify-self: end;
  font-size: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  min-width: 60px;
  margin: 5px;
  border-radius: 50%;
  margin-right: 13px;
}
.dialog-close:before,
.dialog-close:after {
  content: '';
  display: block;
  border-top: 1px solid #bdddfb;
  width: 40px;
  position: absolute;
}
.dialog-close:before {
  transform: rotate(-45deg);
}
.dialog-close:after {
  transform: rotate(45deg);
}
.dialog-close:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.dialog--full-size {
  width: 100%;
  max-width: none;
  border-radius: 0;
  height: 100vh;
  height: -webkit-fill-available;
  top: 0;
  left: 0;
  margin: 0;
  background: white;
  display: grid;
  grid-template-columns: 1fr 960px 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: 'header header header' '. content .';
}
.dialog--full-size .dialog-header {
  display: grid;
  grid-template-columns: 1fr 770px 80px 1fr;
  grid-template-rows: 80px;
  grid-template-areas: '. title close .';
  border-radius: 0;
}
.dialog--full-size .dialog-close {
  width: 60px;
  height: 60px;
}
.dialog--full-size .dialog-content {
  grid-area: content;
  padding: 50px 10px 50px;
  margin: 0 -10px;
  box-sizing: border-box;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  overflow-x: visible;
  max-height: none;
}
.dialog-title {
  font-size: 32px;
  font-family: 'Lato', sans-serif;
  padding: 20px 10px 20px 0;
  width: 100%;
  min-width: 60px;
}
.tabs--buttons {
  display: flex;
  width: fit-content;
  overflow: hidden;
}
.tabs--button {
  padding: 10px 40px;
  margin-top: 5px;
  background-color: rgba(224, 229, 233, 0.5);
  color: rgba(45, 52, 58, 0.8);
  cursor: pointer;
  font-size: 16px;
  border-bottom: 5px solid #c2ccd4;
  display: flex;
  align-items: center;
}
.tabs--button:not(.tabs--button--selected):hover {
  border-bottom-color: #a4b3bf;
  color: #22272c;
  background-color: #e9edef;
}
.tabs--button:first-child {
  border-top-left-radius: 5px;
}
.tabs--button:last-child {
  border-top-right-radius: 5px;
}
.tabs--button:not(:last-child) {
  margin-right: 1px;
}
.tabs--button i {
  margin-right: 5px;
  font-size: 20px;
}
.padding-content {
  padding: 20px;
}
.tabs--button--selected,
.tabs--button--selected:hover {
  margin-top: 0;
  cursor: default;
  background-color: #e0e5e9;
  color: #2d343a;
  border-bottom: 5px solid #e97f1c;
}
.tabs--content {
  padding: 20px 0;
  margin-top: 0;
}
.input,
.ti-new-tag-input,
.js-register-form--container .wdpro-form-input,
.wdpro-form-input,
.wdpro-form-select,
.dialog-content .wdpro-form-input {
  background: #b9d0e6;
  border: none;
  border-radius: 5px;
  color: #355669;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 10px;
}
.input::-webkit-input-placeholder,
.ti-new-tag-input::-webkit-input-placeholder,
.js-register-form--container .wdpro-form-input::-webkit-input-placeholder,
.wdpro-form-input::-webkit-input-placeholder,
.wdpro-form-select::-webkit-input-placeholder,
.dialog-content .wdpro-form-input::-webkit-input-placeholder {
  /* Edge */
  color: var(--input--color);
}
.input:-ms-input-placeholder,
.ti-new-tag-input:-ms-input-placeholder,
.js-register-form--container .wdpro-form-input:-ms-input-placeholder,
.wdpro-form-input:-ms-input-placeholder,
.wdpro-form-select:-ms-input-placeholder,
.dialog-content .wdpro-form-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--input--color);
}
.input::placeholder,
.ti-new-tag-input::placeholder,
.js-register-form--container .wdpro-form-input::placeholder,
.wdpro-form-input::placeholder,
.wdpro-form-select::placeholder,
.dialog-content .wdpro-form-input::placeholder {
  color: var(--input--color);
}
.input:focus,
.ti-new-tag-input:focus,
.js-register-form--container .wdpro-form-input:focus,
.wdpro-form-input:focus,
.wdpro-form-select:focus,
.dialog-content .wdpro-form-input:focus {
  box-shadow: 0 0 0 2px #e97f1c;
  background-color: #bdc8d2;
  color: #243a47;
}
.wdpro-form-select {
  padding: 9px;
}
.register-top-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-bottom: 50px;
}
.register-top-buttons .button {
  margin: 0 0 10px;
}
.register-top-buttons > * {
  margin-left: 30px;
}
.button-fn,
.wdpro-form-submit,
.button,
.dark-section .button,
button {
  background-color: #e97f1c;
  color: #ffffff;
  padding: 15px 30px;
  border-radius: var(--border-radius);
  border: none;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  min-width: 170px;
  letter-spacing: .5px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
}
.button-fn:focus,
.wdpro-form-submit:focus,
.button:focus,
.dark-section .button:focus,
button:focus {
  background-color: #e97f1c;
  outline: none;
  color: white;
  box-shadow: none;
}
.button-fn:hover,
.wdpro-form-submit:hover,
.button:hover,
.dark-section .button:hover,
button:hover {
  background-color: #f79132;
  color: #ffffff;
}
.button--comment {
  display: block;
  text-align: center;
  font-size: 14px;
  position: relative;
  top: -10px;
}
.front-buttons-flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 500px) {
  .front-buttons-flex {
    flex-direction: column;
    align-items: center;
  }
}
.form-disabled .wdpro-form-submit,
.form-disabled .wdpro-form-submit:hover {
  opacity: .5 !important;
}
.button-blue {
  background-color: #186cbb;
}
.button-blue:active,
.button-blue:visited {
  background-color: #186cbb;
}
.button-blue:hover {
  background-color: #1c7eda;
}
.button-grey {
  background-color: #e0e5e9;
  color: #546776;
}
.button-grey:active,
.button-grey:visited {
  background-color: #e0e5e9;
  color: #546776;
}
.button-grey:hover {
  background-color: #e9edef;
  color: #5a6f7f;
}
.button-twitter-color {
  background-color: #1da1f2;
}
.button-twitter-color:active,
.button-twitter-color:visited {
  background-color: #1da1f2;
}
.button-twitter-color:hover {
  background-color: #3faff4;
}
.front-buttons .button,
.front-buttons button {
  margin-left: 10px;
  margin-right: 10px;
}
.required_star {
  color: #e97f1c;
  font-size: 24px;
  line-height: 10px;
}
.input-mr {
  margin-right: 20px;
}
main {
  padding-top: 50px;
  padding-bottom: 100px;
}
.breadcrumbs {
  font-size: .8em;
}
.breadcrumbs--separator {
  opacity: .3;
}
h1 {
  margin-bottom: 35px;
  font-family: 'Lato', sans-serif;
  font-size: 3em;
}
.panel-loading > h1 {
  margin: 0;
  padding: 50px;
}
.pl0 {
  padding-left: 0;
}
.wdpro-form .JS_messages_container {
  margin-bottom: 20px;
}
.panel--header {
  padding: 0;
}
.sidebar-files {
  margin-bottom: 20px;
}
.files--element {
  margin: 2px;
}
.files--element i {
  color: #3b85ca;
}
.files--element.files--border-dashed {
  border: 2px dashed #3b85ca;
  margin: 0;
}
.files--element:hover {
  background-color: #eaf1f7;
}
.files--element:hover i {
  color: #5297d7;
}
.files--element.files--selected {
  background-color: #d8e4ef;
}
body .sidebar--files--border-dashed {
  border: 2px dashed #bdddfb;
  background: rgba(189, 221, 251, 0.1);
  padding: 0;
  border-radius: 5px;
}
body .files--element.gui--move-element {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background: none;
}
body .files--element.gui--move-element .files--element--label {
  opacity: .3;
}
.files--element--file i {
  color: #e97f1c;
}
.files--element--file:hover {
  background-color: #f5f3f1;
}
.files--element--file:hover i {
  color: #f79132;
}
.files--element--file.files--selected {
  background-color: #ebe6e2;
}
.panel-moving .files--element--file:hover {
  background: none;
}
.panel-moving .files--element--file:hover i {
  color: #e97f1c;
}
.files--info {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto 1fr auto;
  grid-column-start: 1;
  grid-column-end: -1;
  align-items: center;
  padding: 20px;
  background: #EEE;
  border-radius: 5px;
  width: fit-content;
  width: -moz-fit-content;
  margin-top: 40px;
  box-sizing: border-box;
}
.files--info i {
  font-size: 2em;
}
.files--info--remove {
  color: #AAA;
  margin-left: 20px;
  cursor: pointer;
}
.files--info--remove:hover {
  color: #e97f1c;
}
.gui--move-element {
  pointer-events: none;
}
.menu-breadcrumbs {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
.color-section--white {
  background-color: #ffffff;
  color: #2d343a;
}
.color-section--white .buttonus--submenu-block {
  background-color: #ffffff;
}
.color-section--white .buttonus--active {
  background-color: transparent;
}
.color-section--white .buttonus--enabled {
  background-color: #3b85ca;
  color: #ffffff;
}
.color-section--white .buttonus--enabled:hover {
  background-color: #5297d7;
  color: #ffffff;
}
.color-sectoin--light {
  background-color: #d2dce6;
  color: #314455;
}
.color-sectoin--light .buttonus--submenu-block {
  background-color: #d2dce6;
}
.color-sectoin--light .buttonus--active {
  background-color: transparent;
}
.color-sectoin--light .buttonus--button {
  color: #314455;
}
.color-sectoin--light .buttonus--enabled:hover,
.color-sectoin--light .files--element:hover {
  background-color: #bccbd9;
  color: #24323f;
}
.color-sectoin--light .files--element--file i {
  color: #e97f1c;
}
.color-sectoin--light .files--element--file:hover i {
  color: #f79132;
}
.color-sectoin--light .buttonus--active,
.color-sectoin--light .buttonus--active:hover,
.color-sectoin--light .files--active,
.color-sectoin--light .files--active:hover {
  color: #24323f;
}
.color-section--dark {
  background-color: #1a2a39;
  color: #bdddfb;
}
.color-section--dark .buttonus--button {
  color: #bdddfb;
}
.color-section--dark .buttonus--button:hover {
  color: #edf6fe;
}
.color-section--dark .tree--current .buttonus--button,
.color-section--dark .tree--current .fas {
  color: #e97f1c;
}
.color-section--dark .tree--current:hover .buttonus--button,
.color-section--dark .tree--current:hover .fas {
  color: #ee9a4b;
}
.buttonus--important .buttonus--enabled {
  background-color: #e97f1c;
  color: #ffffff;
}
.buttonus--important .buttonus--enabled:hover {
  background-color: #f79132;
  color: #ffffff;
}
.buttonus--button {
  border-radius: 5px;
  color: #2d343a;
}
.buttonus--button:hover {
  color: #2d343a;
}
.panel--breadcrumbs--container .panel--box {
  padding: 0 20px;
}
.wdpro-form-element-input_container {
  padding-top: 5px;
}
.panel--files--container {
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fill, 150px);
  grid-gap: 10px;
  overflow-y: auto;
  align-items: self-start;
  user-select: none;
}
.panel--files--moving .gui--move-element {
  opacity: 0;
}
.panel--files--moving:hover .gui--move-element {
  opacity: 1;
}
.panel--files--overflow-visible {
  overflow: visible;
}
.panel--files--scrolled {
  overflow: hidden;
}
.panel--files--scrolled:before {
  content: '';
  display: block;
  height: 10px;
  margin-top: -10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 1;
  position: relative;
}
.files--element {
  display: inline-block;
  padding-bottom: 5px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.files--hidden {
  opacity: 0;
  pointer-events: none;
}
.files--element--preview {
  text-align: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  text-decoration: none;
}
.files--element--preview i {
  font-size: 5em;
  position: relative;
}
.files--element--preview span {
  position: absolute;
  right: 0;
  bottom: 4px;
  font-size: 16px;
  color: #000;
  opacity: .5;
}
.files--element--preview .fa-file {
  font-size: 4em;
}
.files--element--preview .fa-folder span {
  bottom: 11px;
}
.files--element--label {
  text-align: center;
  padding: 2px 10px 5px;
  margin-left: 5px;
  margin-right: 5px;
}
.files--element--editable:focus {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.1);
}
.panel--files--menu {
  font-size: 20px;
  justify-self: start;
  letter-spacing: 1px;
  width: 100%;
  padding-right: 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.panel--files--menu > * {
  margin-left: 20px;
  margin-bottom: 10px;
}
.panel--files--menu .buttonus--button {
  padding: 15px;
  border-radius: 5px;
}
.panel--files--menu .buttonus--label {
  overflow: visible;
}
.panel--files--menu .buttonus {
  border-radius: 5px;
  padding: 0;
}
@media (max-width: 620px) {
  .panel--files--menu {
    padding-right: 0;
  }
  .panel--files--menu .buttonus--button {
    padding: 10px;
  }
  .buttonus--label {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }
  body .buttonus .subscribe {
    margin-left: 0;
  }
}
.panel--files--list .panel--files--scroll {
  margin-right: -20px;
  padding-right: 20px;
}
.scroll--container {
  position: relative;
}
.scroll {
  position: absolute;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
}
.panel--logo {
  padding-left: 20px;
  padding-right: 40px;
  display: flex;
  align-items: center;
}
.panel--logo span {
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
}
.panel--logo sup {
  position: absolute;
  margin-left: 5px;
  font-size: .6em;
  margin-top: -5px;
  color: #e97f1c;
}
.panel {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: 'bar' 'main';
  align-items: stretch;
}
.panel-with-sidebar {
  grid-template-columns: 300px 1fr;
  grid-template-areas: 'menu bar' 'menu main';
}
.panel--breadcrumbs--container {
  padding-left: 20px;
}
.panel--breadcrumbs--container .buttonus:last-child {
  font-weight: bold;
  cursor: default;
}
.buttonus--submenu {
  z-index: 3;
}
.buttonus--submenu-block {
  border-radius: 5px;
}
.panel--sidebar {
  grid-area: menu;
}
.panel--sidebar--moving-files {
  position: absolute;
  margin-top: -2em;
  display: grid;
  grid-template-columns: 25px 25px 25px;
  grid-gap: 20px;
}
.panel--sidebar--moving-files i {
  font-size: 2em;
}
.panel--main {
  grid-area: main;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  padding-right: 0;
  padding-bottom: 0;
}
.panel--main .panel--box {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.panel--logo {
  grid-area: logo;
}
.panel--files {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  grid-gap: 40px;
}
.panel--files .scroll--container {
  padding-right: 20px;
}
.text-center {
  text-align: center;
}
.panel--box {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.wdpro-form-label {
  font-weight: normal;
}
ul[role="menu"] {
  background-color: #ffffff;
  color: #2d343a;
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
ul[role="menu"] .buttonus--enabled:hover {
  background-color: #bccbd9;
  color: #24323f;
}
.sidebar-files .buttonus {
  width: 100%;
  box-sizing: border-box;
}
.tree {
  margin-left: 11px;
  padding-bottom: 3px;
}
@media (max-width: 1440px) {
  .tree {
    margin-left: 6px;
  }
}
.tree--element {
  display: grid;
  grid-template-columns: 20px 1fr;
}
.tree--plus {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  align-self: baseline;
  margin-top: 12px;
}
.tree--button {
  grid-column-start: 2;
}
.tree--button .buttonus--label {
  white-space: inherit;
}
.tree--sub {
  margin-left: 5px;
}
.tree .buttonus--button {
  padding-left: 3px;
}
.button--home-documents {
  font-size: 1.35em;
  margin: 0 -10px;
}
@keyframes loadingAnimation {
  100% {
    background-position-x: 40px;
  }
}
@-webkit-keyframes loadingAnimation {
  100% {
    background-position-x: 40px;
  }
}
.loading {
  background-color: #e97f1c;
  z-index: 1001;
}
.pricing--body h1 {
  text-align: center;
}
.pricing--body .center ul {
  display: inline-block;
  width: fit-content;
}
.pricing--body .center li {
  text-align: left;
}
.pricing--table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 70px;
  margin-bottom: 70px;
}
.pricing--table h2,
.pricing--table .h2 {
  text-align: center;
  margin: 0;
  padding: 20px;
  background-color: #3b85ca;
  color: white;
  margin-bottom: 30px;
}
.pricing--table ul {
  padding: 20px;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.pricing--table li {
  padding-left: 20px;
  list-style: none;
  margin-bottom: 15px;
  align-items: baseline;
  display: flex;
}
.pricing--table li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  margin-right: 10px;
  font-size: 28px;
  color: #3b85ca;
  vertical-align: top;
  position: relative;
  top: 4px;
}
.pricing--table li.back-icon:before {
  color: #e97f1c;
  content: "\f060";
}
.pricing--branch {
  background-color: white;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}
.pricing--branch:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pricing--branch:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.pricing--cost {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  color: rgba(45, 52, 58, 0.5);
  font-size: 1.2em;
}
.pricing--cost span {
  font-size: 1.7em;
}
.pricing--cost .pricing--cost--comment {
  padding-left: 10px;
  padding-right: 10px;
}
.pricing--cost .pricing--cost--comment,
.pricing--cost .pricing--cost--until {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
  color: #2d343a;
}
.pricing--cost .pricing--cost--until {
  font-size: 1.5rem;
}
.pricing--cost--standard {
  position: relative;
}
.pricing--cost--standard:before {
  content: '';
  position: absolute;
  display: block;
  width: 160px;
  left: 50%;
  padding: 0 20px;
  top: 20px;
  height: 2px;
  transform: translateX(-50%) rotate(-2deg);
  background-color: #bb181a;
}
.pricing--cost--discount {
  color: #2d343a;
}
.pricing--li--comment {
  font-size: .8em;
  opacity: .8;
  display: block;
  margin-top: 5px;
}
.pricing--star,
body .pricing--selected .pricing--star {
  font-size: 40px;
  font-weight: normal;
  color: #2d343a;
  font-family: Arial, Helvetica, sans-serif;
}
.pricing--unselected h2,
.pricing--unselected .h2 {
  background-color: #f5f5f5;
  color: #2d343a;
}
.pricing--unselected li:before {
  color: rgba(45, 52, 58, 0.6);
}
.pricing--unselected li.back-icon:before {
  color: #3b85ca;
}
.pricing--selected {
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
  top: -20px;
  margin-bottom: -40px;
}
.pricing--selected h2,
.pricing--selected .h2 {
  background-color: #e97f1c;
  color: white;
}
.pricing--selected li:before {
  color: #e97f1c;
}
.pricing--selected li.back-icon:before {
  color: #999;
}
.center {
  text-align: center;
}
.w100 {
  width: 100%;
}
.pricing--dialog,
.pricing--block {
  padding: 40px;
  background-image: url(img/subscription/speech.svg);
  background-size: 100% 100%;
  width: fit-content;
  width: 690px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 20px auto 100px;
  border-radius: 5px;
}
.pricing--dialog h2,
.pricing--block h2 {
  margin-top: 0;
}
.pricing--dialog button,
.pricing--block button,
.pricing--dialog p:last-child,
.pricing--block p:last-child {
  margin-bottom: 0;
}
.pricing--block {
  background-image: url(img/subscription/price-block.svg);
}
@media (max-width: 750px) {
  .pricing--dialog {
    background: none;
  }
}
.pricing--dialog--arrow {
  position: relative;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.pricing--dialog--arrow:before {
  content: '';
  display: block;
  position: absolute;
  border: 10px solid #0000;
  border-bottom: 10px solid white;
  top: -50px;
}
.front-page main h2,
.front-page main .h2 {
  margin-bottom: 40px;
}
.front-page img[height] {
  height: auto;
}
h2,
.h2 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 2em;
}
h3,
.h3 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 1.4em;
}
article h2,
article .h2 {
  margin-top: 50px;
  margin-block-end: 0.83em;
}
article h3,
article .h3 {
  margin-top: 50px;
}
article table {
  border: none;
  border-collapse: collapse;
  background: #d2dce6;
  border-radius: 5px;
  overflow: hidden;
}
article th,
article .th {
  background: #1a2a39;
  color: #bdddfb;
  text-align: left;
}
article tr:nth-child(even) td {
  background: #e9eef3;
}
article td,
article th {
  padding: 10px;
}
article ul li,
.page-content ul li,
article ol li,
.page-content ol li {
  margin-bottom: 10px;
}
article a,
h1 {
  word-break: break-word;
}
.wdpro-form-input {
  width: 400px;
  max-width: calc(100vw - 50px);
  box-sizing: border-box;
}
main .wdpro-form-element-input_container {
  padding-left: 0;
}
main h2,
main .h2 {
  font-family: 'Lato', sans-serif;
  font-size: 2em;
}
main img,
.front-examples img,
main video,
.front-examples video {
  max-width: 100%;
}
.wdpro-form-center {
  margin-top: 15px;
  margin-left: 10px;
  font-size: 18px;
}
.privacy-check .wdpro-form-label {
  max-width: 340px;
  font-size: 12px;
}
.privacy-check .wdpro-form-element-input {
  width: 20px;
}
.dialog .privacy-check .wdpro-form-element-input {
  width: 30px;
}
.wdpro-contacts-form {
  margin-bottom: 40px;
}
.page-documents .wrapper {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: calc(100 * var(--vh));
}
.page-documents .wrapper .panel {
  height: 100%;
}
.white-bg {
  padding: 50px 0;
  background-color: white;
}
.ligth-block {
  background: #d2dce6;
  padding: 20px;
  border-radius: 5px;
}
.ligth-block .wdpro-form-input {
  background: white;
}
.preorder {
  width: fit-content;
  width: -moz-fit-content;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: auto auto;
  margin-bottom: 30px;
  align-items: center;
}
.preorder i {
  grid-column: span 2;
  justify-self: center;
  font-size: 3em;
}
.preorder input {
  width: 100px;
  padding: 0;
  height: 50px;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 28px;
  text-align: center;
}
.preorder input:focus {
  border: none;
}
.preorder button {
  letter-spacing: 0;
  padding: 10px;
  height: 50px;
  border-radius: 0;
  min-width: 100px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.preorder hr {
  grid-column-end: -1;
  grid-column-start: 1;
  width: 100%;
  border-top-color: white;
}
.preorder h3 {
  grid-column-end: -1;
  grid-column-start: 1;
  width: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}
.preorder-amount {
  font-size: 2em;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-weight: normal;
}
.discount-amount {
  font-weight: bold;
}
.preorder-label {
  text-align: right;
  color: #1a2a39;
}
.preorder-count-form {
  border-radius: 5px;
  overflow: hidden;
  display: inline-flex;
}
.preorder-content {
  font-size: 1em;
}
.preorder-days {
  opacity: .5;
}
.preorder-disabled {
  opacity: .5;
}
.preorder-price-unselected {
  opacity: .5;
}
.preorder-price-unselected .currency-amount {
  text-decoration: line-through;
}
.mt60 {
  margin-top: 60px;
}
.subscribe {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 5px 10px;
}
.buttonus .subscribe {
  margin: -5px -5px -5px 5px;
}
.buttonus:hover .subscribe {
  background-color: #f79132;
  color: #ffffff;
}
.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.shadow-big {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
}
.shadow-blue-borader {
  box-shadow: 0 0 0 1px #1a2a39;
}
.radius,
.news--content img,
.blog-text img {
  border-radius: 5px;
}
.news--content img,
.blog-text img {
  display: inline-block;
}
hr {
  background: none;
  border: none;
  border-top: 1px solid #CCC;
}
.dark-section {
  background-color: #15222e;
  color: #bdddfb;
  overflow: hidden;
}
.dark-section hr {
  border-top: 1px solid #e97f1c;
}
.dark-section .fade-text-bottom {
  background: linear-gradient(180deg, transparent 0%, #15222e 100%);
}
.dark-section a {
  color: #ffffff;
}
.dark-section a:hover {
  color: #d36600;
}
.light-section {
  background-color: #d2dce6;
  color: #314455;
  overflow: hidden;
}
.ed-home .white-section i {
  color: #314455;
}
.wave-border,
.wave-border-reverse,
.wave-border2,
.wave-border2-reverse,
.wave-border-light,
.wave-border-light-reverse {
  height: 50px;
}
.wave-border-reverse,
.wave-border2-reverse {
  transform: rotate(180deg);
}
.wave-border-mt {
  margin-top: -50px;
}
.wave-border-header {
  height: 10px;
}
.wave-border-x1 {
  background-position: 530px;
}
.wave-border-x2 {
  background-position: 2000px;
}
.wave-border-x3 {
  background-position: 2760px;
}
section {
  padding: 50px 0;
}
section video {
  max-width: 100%;
}
.ptb50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ptb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.front-page main section {
  box-sizing: border-box;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.front-page main .small-section {
  min-height: 0;
}
.mockup-light,
.mockup-dark {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.mockup-light video,
.mockup-dark video,
.mockup-light img,
.mockup-dark img {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  display: block;
}
.mockup-light {
  padding-top: 3.4%;
  /* 4:3 Aspect Ratio (divide 3 by 4 = 0.75) */
  background-image: url(img/browser-light.png);
}
.mockup-dark {
  padding-top: 2.3%;
  /* 4:3 Aspect Ratio (divide 3 by 4 = 0.75) */
  background-image: url(img/browser-dark.png);
}
.icons-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 0;
  color: #4e5b65;
  font-size: 16px;
}
.icons-grid li {
  padding: 30px;
  width: 180px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.icons-grid li > :not(:first-child) {
  margin-top: 20px;
}
.icons-grid i {
  font-size: 3em;
}
.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
.icon-text {
  padding: 3px;
  font-weight: bold;
  color: #2d343a;
}
.icon-text-over {
  position: relative;
  z-index: 2;
}
.icon-blue {
  color: #548da7;
}
.icon-pink {
  color: #af61ad;
}
.icon-yellow {
  color: #9e8950;
}
.icon-green {
  color: #4e9b71;
}
.icon-red {
  color: #b2656e;
}
.front-page main {
  padding-bottom: 0;
  padding-top: 0;
}
.pay-method--border {
  border-radius: 5px;
  border: 1px solid #3b85ca;
}
.pay-method--paypal {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-gap: 30px;
  align-items: center;
}
.pay-method--paypal img,
.pay-method--robokassa img {
  max-width: 100%;
}
.pay-method--paypal,
.pay-method--robokassa,
.pay-method--bank {
  width: 430px;
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
}
.pay-method--paypal:hover,
.pay-method--robokassa:hover,
.pay-method--bank:hover {
  background-color: #EEE;
}
.pay-method--bank {
  text-align: center;
}
.pay-method--not-eco {
  text-align: center;
}
.pay-method--not-eco .fa-stack {
  display: inline-block;
  font-size: 18px;
}
.pay-method--not-eco .fa-leaf {
  color: #128d4e;
}
@media (max-width: 490px) {
  .pay-method--paypal,
  .pay-method--robokassa,
  .pay-method--bank {
    grid-template-columns: repeat(auto-fill, 100px);
    width: auto;
  }
  .pay-method--paypal--paypal,
  .pay-method--robokassa--robokassa {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.tocheckout-button {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-gap: 30px;
  width: 430px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px;
  text-decoration: none;
}
.tocheckout-button:hover {
  background-color: #EEE;
}
.tocheckout-button img {
  display: inline-block;
  max-width: 100%;
}
.menu-star {
  color: #d36600;
  margin-left: 3px;
  display: inline-block;
  position: relative;
  top: -3px;
  font-size: 16px;
  line-height: 12px;
}
.wdpro-pagination {
  color: #b9d0e6;
  padding-top: 60px;
}
.wdpro-pagination a,
.wdpro-pagination span {
  font-size: 18px;
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  text-decoration: none;
}
.wdpro-pagination a:not(.wdpro-pagination-selected) {
  color: #355669;
}
.wdpro-pagination a:not(.wdpro-pagination-selected):hover {
  color: #e97f1c;
}
.wdpro-pagination .wdpro-pagination-selected {
  background: #b9d0e6;
  color: #546776;
}
.news {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-gap: 30px 50px;
  border-top: 1px solid #CCC;
}
.news h2,
.news .h2 {
  margin: 0;
}
.news--content {
  grid-column: span 2;
}
.news--date,
.date {
  opacity: .5;
  align-self: end;
  padding-bottom: 3px;
}
.content ul li {
  margin-bottom: 10px;
}
.page-content {
  font-size: 18px;
}
.page-content h1 {
  font-size: 2.5em;
}
.page-content ul ul,
.page-content ul ol,
.page-content ol ol,
.page-content ol ul {
  margin-top: 15px;
  margin-bottom: 25px;
}
.page-content kbd {
  background: #d2dce6;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px;
  margin: 5px 0;
  display: inline-block;
}
.page-content blockquote {
  font-size: .9em;
}
.lang-ed .ed-main {
  margin-bottom: 30px;
}
.ed-special .page-content {
  font-size: 14px;
}
.normal-font-size {
  font-size: 14px;
}
.main-shared {
  grid-template-rows: 1fr;
}
.info,
.notice {
  padding: 20px;
  background: #e9e9cf;
  border-radius: 5px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 20px 0;
  position: relative;
}
.info p,
.notice p,
.info .h2,
.notice .h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.info p:first-child,
.notice p:first-child,
.info .h2:first-child,
.notice .h2:first-child {
  margin-top: 0;
}
.info p:last-child,
.notice p:last-child,
.info .h2:last-child,
.notice .h2:last-child {
  margin-bottom: 0;
}
.notice {
  padding-left: 80px;
}
.notice::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f05a";
  margin-right: 10px;
  font-size: 2em;
  display: inline-block;
  vertical-align: middle;
  color: #5c5b2a;
  position: absolute;
  margin-left: -55px;
  top: 50%;
  transform: translateY(-50%);
}
.pricing--content .notice {
  margin: 0 auto;
}
.pricing--content ul i {
  margin-left: 10px;
  opacity: .5;
}
.ioctopus-front--container {
  height: 650px;
}
.ioctopus-front--container .platform {
  touch-action: inherit;
  height: 650px;
  background: none !important;
}
.header--mobile,
.menu--mobile {
  display: none;
}
body .hamburger-inner,
body .hamburger-inner:after,
body .hamburger-inner:before {
  background-color: #bdddfb;
  height: 1px;
}
body .hamburger {
  background: transparent;
}
body .hamburger.is-active .hamburger-inner,
body .hamburger:hover .hamburger-inner,
body .hamburger.is-active .hamburger-inner:after,
body .hamburger:hover .hamburger-inner:after,
body .hamburger.is-active .hamburger-inner:before,
body .hamburger:hover .hamburger-inner:before {
  background-color: #bdddfb;
}
body .hamburger {
  font-size: 0;
  display: none;
  border-radius: 0;
  padding: 10px;
  min-width: 0;
}
body .hamburger:hover,
body .hamburger:focus,
body .hamburger:active {
  background: none;
}
.front-page .inner--header {
  display: none;
}
.front-page .header .logo {
  opacity: 0;
}
.ed-home .inner--header {
  display: block;
}
.ed-home .header .logo {
  opacity: 1;
}
.header-content-out-of-screen .header .logo {
  opacity: 1;
}
.header-content-out-of-screen .inner--header {
  display: block;
}
.buttonus--remove-label .buttonus--label {
  display: none;
}
.menu--mobile {
  padding-top: 0;
  box-sizing: border-box;
  margin-left: auto;
  background-color: #121d27;
}
.ioctopus--mobile {
  width: 80px;
  height: 80px;
  margin: 20px auto;
  background-image: url(img/ioctopus-blue-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.main-wrap {
  background: white;
  min-height: calc(100 * var(--vh));
  z-index: 1;
  position: relative;
}
@media (max-width: 740px) {
  h2 br {
    display: none;
  }
}
main > section.content-width:first-child {
  padding-top: 0;
}
@media (max-width: 780px) {
  footer .content-width {
    grid-template-columns: 200px auto auto;
    grid-template-areas: 'logo copy privacy';
  }
}
@media (max-width: 690px) {
  footer .content-width {
    grid-template-columns: auto;
    grid-template-areas: 'logo copy' 'logo privacy';
    grid-gap: 30px;
  }
  .footer--privacy {
    text-align: left;
  }
  .footer--privacy a {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media (max-width: 430px) {
  footer .content-width {
    grid-template-areas: 'logo' 'copy' 'privacy';
  }
  footer .logo {
    padding-left: 0;
  }
  .footer--privacy {
    text-align: left;
  }
  .footer--privacy a {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media (max-width: 600px) {
  .news {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 10px;
  }
  .news h2 {
    position: relative;
    top: -7px;
  }
  .news--content {
    grid-column: span 1;
  }
  .news--content p:first-child {
    margin-top: 0;
  }
  .news--content p:last-child {
    margin-bottom: 0;
  }
  .news--content p {
    max-width: calc(100vw - 40px);
    overflow: hidden;
  }
}
@media (max-width: 460px) {
  .wdpro-form-element,
  .wdpro-form-element-input {
    max-width: 100%;
  }
  main .wdpro-form-input {
    max-width: calc(100vw - 40px);
  }
}
.page-documents .inner--header {
  box-shadow: none;
}
.documents--main {
  height: 100%;
}
.subscribed--h1 {
  text-align: left;
  margin-top: 0;
}
.subscribed--h1 i {
  margin-right: 15px;
}
.subscribed--h1--ok i {
  color: #128d4e;
}
.subscribed--h1--no i {
  color: #bb181a;
}
.subscribed--list,
.subscribed {
  width: fit-content;
  width: -moz-fit-content;
  margin-left: auto;
  margin-right: auto;
}
.subscribed {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 25px 15px;
}
.subscribed--label {
  opacity: .8;
  font-weight: bold;
  text-align: right;
}
.display-image {
  color: #aaaaaa;
  margin-left: 20px;
  opacity: 0;
  display: inline-block;
  display: none;
  line-height: 10px;
}
.display-image:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f0a4';
  margin-right: 4px;
  font-weight: normal;
}
.display-image:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f06e';
  padding: 1px;
}
@media (max-width: 1440px) {
  body {
    font-size: 14px;
  }
  .panel-with-sidebar {
    grid-template-columns: 240px 1fr;
  }
  .files--element--preview {
    height: 80px;
  }
  .files--element--preview i {
    font-size: 4em;
  }
  .files--element--preview .fa-file {
    font-size: 3.5em;
  }
  .panel--files--container {
    grid-template-columns: repeat(auto-fill, 110px);
    grid-gap: 5px;
  }
  .panel--files {
    grid-gap: 20px;
  }
  .tree .buttonus--button {
    padding: 5px;
  }
  .tree--plus {
    margin-top: 7px;
  }
  .panel--files--menu .buttonus--button {
    padding: 8px;
    font-size: .8em;
    border-radius: 5px;
  }
  .top--nav a,
  .top--nav .submenu-container span,
  .footer--nav a,
  .affiliates-nav a,
  .top--nav .a-hover,
  .footer--nav .a-hover,
  .affiliates-nav .a-hover {
    padding: 9px;
    font-size: 13px;
  }
  .inner--header .logo-icon {
    height: 24px;
    margin-right: 8px;
  }
  .front--header--content {
    padding-top: 10px;
  }
  .front--header--content .h1 {
    font-size: 80px;
  }
  .front--description {
    font-size: 18px;
  }
  .content-width {
    max-width: 800px;
  }
  main .h2,
  main h2 {
    font-size: 1.7em;
  }
  h1 {
    font-size: 2.6em;
  }
  .icons-grid li {
    width: 145px;
    padding: 10px;
  }
}
@media (max-width: 960px) {
  .slideout-open .menu--mobile {
    display: block;
  }
  body .logo {
    padding-top: 0;
  }
  body .hamburger {
    display: block;
  }
  .front--header .content-width {
    display: block;
    min-height: none;
  }
  .top--nav {
    display: none;
  }
  .footer--nav {
    margin: 30px 0;
  }
  .footer--nav ul,
  .top--nav ul {
    flex-direction: column;
    align-items: stretch;
  }
  .footer--nav a,
  .top--nav a,
  .footer--nav span,
  .top--nav span,
  .footer--nav .a,
  .top--nav .a {
    font-size: 16px;
  }
  .footer--nav a,
  .top--nav a,
  .footer--nav .a-hover,
  .top--nav .a-hover {
    display: block;
    padding: 15px 20px;
    padding-left: 60px;
  }
  .footer--nav i,
  .top--nav i {
    text-align: center;
    width: 2em;
    position: absolute;
    left: 20px;
  }
  .footer--nav .a-hover,
  .top--nav .a-hover {
    display: flex;
  }
  .menu--mobile .top--nav {
    display: block;
  }
  .submenu-container {
    width: auto;
    height: auto;
    bottom: inherit;
    right: inherit;
    position: static;
    display: block !important;
  }
  .submenu-container ul {
    padding: 0;
    width: auto;
    position: static;
  }
  .submenu-container a {
    white-space: inherit;
  }
  .has-submenu {
    margin-top: 30px;
  }
  .has-submenu > .a-hover {
    display: none;
  }
  .front-page .inner--header {
    display: block;
  }
  .front-page .inner--header .logo {
    opacity: 0;
    transition-duration: .2s;
    pointer-events: none;
  }
  .front-page.header-content-out-of-screen .inner--header .content-width {
    justify-content: space-between;
  }
  .front-page.header-content-out-of-screen .inner--header .logo {
    pointer-events: auto;
    opacity: 1;
  }
  .front-page .top--nav {
    display: none;
  }
  .front-page .menu--mobile .top--nav {
    display: block;
  }
  .front--header--content .h1 {
    font-size: 10vw;
  }
  .front--header--content .front--description {
    font-size: 2.5vw;
  }
  .content-width {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ioctopus-front--container {
    margin-left: -100px;
  }
  .dialog--full-size {
    grid-template-columns: 1fr;
    grid-template-areas: 'header' 'content';
  }
  .dialog--full-size .dialog-header {
    grid-template-columns: 20px 1fr 80px 0px;
    grid-template-rows: 60px;
    grid-template-areas: '. title close .';
  }
  .dialog--full-size .dialog-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .inner--header .logo-icon {
    height: 28px;
  }
}
@media (max-width: 690px) {
  .pricing--selected {
    margin-right: 0;
    margin-left: 0;
  }
  .pricing--table h2 {
    font-size: 42px;
  }
  .pricing--table li {
    padding-left: 0;
  }
  .panel--files--container {
    grid-template-columns: repeat(auto-fill, 100px);
  }
  .page-content h1,
  h1 {
    font-size: 6.5vw;
  }
  .page-content h2 {
    font-size: 4.5vw;
  }
  .page-content h3 {
    font-size: 3.5vw;
  }
  .front--header--content {
    padding-top: 20px;
  }
  .files--element--label {
    font-size: .75em;
  }
}
@media (max-width: 590px) {
  .front--header--content .h1 {
    font-size: 60px;
  }
  .front--header--content .front--description {
    font-size: 18px;
  }
  .content-width {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ioctopus-front--container {
    margin-left: -20vw;
    position: relative;
    top: -60px;
    height: 540px;
  }
  .ioctopus-front--container .platform {
    overflow: visible;
    width: 130vw;
    height: 650px;
  }
  .front--header {
    padding-bottom: 0;
  }
}
@media (max-width: 500px) {
  .ioctopus-front--container {
    margin-left: -40vw;
  }
  .ioctopus-front--container svg {
    width: 1200px;
  }
  main h2,
  main .h2 {
    font-size: 7vw;
  }
  .tabs--buttons {
    flex-direction: column;
    width: 100%;
  }
  .tabs--button {
    text-align: center;
    border: none;
    border-left: 5px solid #c2ccd4;
    width: 100%;
    box-sizing: border-box;
    margin-top: 1px;
    border-radius: 0;
  }
  .tabs--button:first-child {
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
  }
  .tabs--button:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 5px;
  }
  .tabs--button:hover {
    border-bottom: none;
  }
  .tabs--button--selected,
  .tabs--button--selected:hover {
    cursor: default;
    border-left: 5px solid #e97f1c;
    border-bottom: none;
  }
}
@media (max-width: 425px) {
  input[type="email"],
  input[type="password"] {
    width: 100% !important;
  }
  input[type="checkbox"] {
    min-height: 20px;
    min-width: 20px;
  }
  .wdpro-form-element,
  .wdpro-form-element-input {
    width: 100%;
  }
  .wdpro-form-submit {
    letter-spacing: 0;
    white-space: normal;
  }
  .subscribe {
    padding: 0;
    background: none;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
  }
  .buttonus:hover .subscribe {
    color: white;
    background: transparent;
  }
  .dialog--full-size .dialog-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .wdpro-form-element-input_container {
    padding-left: 0;
  }
  .dialog--full-size .dialog-header {
    grid-template-columns: 10px 1fr 80px 0px;
  }
  .page-content h1,
  h1 {
    font-size: 27px;
    font-weight: bold;
  }
  .page-content h2,
  h2 {
    font-size: 20px;
    font-weight: bold;
  }
  .page-content h3,
  h3 {
    font-size: 18px;
    font-weight: bold;
  }
}
@media (max-width: 424px) {
  .privacy-check .wdpro-form-label {
    max-width: 260px;
  }
}
@media (max-width: 400px) {
  .ioctopus-front--container {
    top: -80px;
    height: 450px;
  }
  .panel--files--menu {
    padding-left: 10px;
  }
  .panel--files--menu > * {
    margin-left: 10px;
  }
}
@media (max-width: 360px) {
  .panel--files--container {
    grid-template-columns: repeat(auto-fill, 85px);
  }
}
.cancel-subscription-link {
  color: rgba(45, 52, 58, 0.5);
}
.cancel-subscription-link:hover {
  color: rgba(45, 52, 58, 0.5);
}
body .slideout-panel {
  min-height: 100%;
  will-change: auto;
}
@media (max-width: 379px) {
  .icons-grid li {
    width: 100%;
  }
  .icon-text {
    display: inline-block;
  }
}
@media (max-width: 424px) {
  .page-demo .menubar--filename {
    display: none;
  }
}
.demo-container {
  height: 100vh;
}
.wdpro-form-check-container .wdpro-form-element-input_container {
  padding-top: 0;
  padding-right: 5px;
}
.unsubscription-form {
  width: fit-content;
  width: -moz-fit-content;
  padding: 20px;
  border-radius: 5px;
  background: #e0e5e9;
}
.image-size-normale {
  width: 730px;
}
input[type="checkbox"],
.input[type="checkbox"] {
  height: inherit;
}
.page-documents .share--field .input {
  max-width: none;
  word-break: break-all;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-documents .share--block--shared {
  width: 100%;
}
.page-documents .vm--modal {
  overflow: visible;
}
.page-documents .ti-autocomplete {
  max-height: 200px;
}
.share--block .button--comment {
  top: 0;
}
.orange {
  color: #d36600;
}
.blog-row-name {
  margin-bottom: 10px;
}
.blog-row-name a {
  text-decoration: underline solid #1c86e9 1px;
}
.blog-row-name a:hover {
  text-decoration: underline solid #e97f1c 1px;
}
.blog-date {
  font-size: 16px;
  opacity: .5;
  width: fit-content;
  width: -moz-fit-content;
}
.single-wdpro_blog h1 {
  margin-bottom: 10px;
}
.single-wdpro_blog .blog-date {
  margin-bottom: 40px;
}
.partners-rules {
  height: 50vh;
  min-height: 250px;
  overflow-y: auto;
  font-size: .9em;
  border-radius: 5px;
  padding: 0 20px;
  background: #e0e5e9;
}
.partners-rules--buttons {
  display: flex;
  gap: 0 30px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.inline-block {
  display: inline-block;
}
.news--date::before,
.date::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f073";
  margin-right: 5px;
}
.promocode-input {
  text-transform: uppercase;
}
.button-small-text {
  font-size: .8em;
  letter-spacing: 0;
}
.affiliates-nav {
  margin-bottom: 20px;
  border-radius: 5px;
  overflow: hidden;
  width: fit-content;
  width: -moz-fit-content;
}
.affiliates-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  align-items: stretch;
  list-style: none;
  padding: 0;
  margin: 0;
}
.affiliates-nav a {
  display: block;
  padding: 10px;
  background: #1a2a39;
  color: #bdddfb;
  text-decoration: none;
}
.affiliates-nav a.menu-breadcrumbs {
  font-weight: normal;
  cursor: pointer;
}
.affiliates-nav a.menu-current {
  background: #e97f1c;
  color: #ffffff;
}
main .input-width-auto {
  width: auto;
}
@media (min-width: 640px) {
  .affiliates-promo-code--block {
    display: flex;
    align-items: center;
  }
  .affiliates-promo-code--block p {
    margin: 0;
  }
  .affiliates-promo-code {
    margin-right: 30px;
  }
}
.mr30 {
  margin-right: 30px;
}
@media (max-width: 400px) {
  .affiliates-account {
    display: grid;
    grid-gap: 20px;
    justify-content: left;
  }
}
body > .person-notice {
  position: fixed;
  top: 0;
  background-color: #128d4e;
  color: white;
  max-width: 600px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: 'message close';
  width: fit-content;
  width: -moz-fit-content;
}
body > .person-notice .person-notice--close {
  cursor: pointer;
}
body > .person-notice .person-notice--close::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
}
.person-notice--message {
  padding: 16px;
  grid-area: message;
}
.person-notice--close {
  padding: 16px;
  grid-area: close;
  display: flex;
  align-items: center;
}
.person-notice--close:hover {
  background-color: #149b55;
}
code {
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block;
  padding: 3px;
  border-radius: 5px;
  max-width: 100%;
  word-break: break-word;
  white-space: pre-wrap;
}
.button-small,
.button-delete {
  padding: 10px;
}
.editable-button {
  cursor: pointer;
  border-radius: 5px;
}
.editable-button:hover {
  opacity: .7;
}
.editable-button.disabled,
.editable-button.disabled:hover {
  opacity: .3;
  cursor: default;
}
.button-delete {
  color: #bb181a;
  padding: 10px;
  margin: -10px;
}
.dialog--full-size--opened {
  overflow: hidden;
}
.promocode--result {
  margin-left: 20px;
  padding-top: 7px;
  color: #bb181a;
}
.promocode--result > div {
  border-radius: 5px;
  min-height: 5px;
  min-width: 150px;
}
.promocode--result .loading {
  background-color: #e97f1c;
}
.promocode--success {
  color: #128d4e;
}
.teacher-register-form .promocode-input-container {
  display: none;
}
.form-table {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 30px;
}
.form-label {
  text-align: right;
}
.form-row-right {
  grid-column-start: 2;
}
main .withdraw-amount {
  width: 100px;
}
.withdraw-method {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 5px 10px;
  grid-template-areas: 'check title' '. text';
  margin-bottom: 10px;
}
.withdraw-method input {
  grid-area: check;
}
.withdraw-method--title {
  grid-area: title;
}
.withdraw-method--text {
  grid-area: text;
  font-style: italic;
  margin-left: 10px;
  font-size: .9em;
}
.pagination-left .wdpro-pagination {
  border-top: none;
  text-align: left;
}
.js-date {
  color: transparent;
  white-space: nowrap;
}
.js-date--inited {
  color: inherit;
}
.green {
  color: #128d4e;
}
.red {
  color: #bb181a;
}
.border {
  border: 1px solid #CCC;
}
.hot-ruddy-buns {
  flex-wrap: wrap-reverse;
}
.hot-ruddy-buns img {
  margin: 0 auto;
}
.logo-download img {
  width: 150px;
}
.logo-download span {
  margin-top: 50px;
}
.logo-download--phones {
  display: none;
}
@media (max-width: 416px) {
  .logo-download--phones {
    display: block;
  }
  .logo-download--desktop {
    display: none;
  }
  .logo-download {
    width: 220px;
  }
  .logo-download img {
    width: 100%;
  }
  .logo-download span {
    margin-top: 0;
  }
}
.terribly {
  background: #d7d7d7;
  color: #2d343a;
  border-radius: 5px;
  padding: 3px;
  margin-bottom: 20px;
  max-width: 500px;
}
.terribly-relationship {
  position: relative;
}
.terribly-relationship:before {
  content: '';
  display: block;
  width: 3px;
  height: 20px;
  background: #777;
  position: absolute;
  left: 50%;
  top: -20px;
}
.affiliates-landing--header {
  min-height: calc(100vh - 60px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.affiliates-landing--header--structure {
  display: grid;
  grid-template-columns: 240px 1fr;
  grid-gap: 30px;
  grid-template-areas: 'cake content';
}
.affiliates-landing--header--cake {
  font-size: 200px;
  grid-area: cake;
}
.affiliates-landing--header--content {
  grid-area: content;
}
.affiliates-landing--main {
  padding-top: 0;
}
.affiliates-landing--main h1 {
  font-size: 2.8em;
  margin-top: 10px;
}
.affiliates-landing--main p {
  line-height: 1.5em;
  margin: 20px 0;
}
.affiliates-landing--main .emo {
  font-size: 64px;
}
.affiliates-landing--header--tab {
  margin-left: 50px;
}
.affiliates-landing--people span {
  margin-right: 30px;
}
.affiliates-landing--facts {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
.affiliates-landing--facts p {
  text-align: center;
  margin: 0;
}
.affiliates-landing--fact {
  display: grid;
  align-items: start;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0px;
}
.affiliates-landing--fact i {
  font-size: 64px;
  width: fit-content;
  width: -moz-fit-content;
  color: #186cbb;
  justify-self: center;
}
.affiliates-landing--fact h3 {
  justify-self: center;
  text-align: center;
  font-size: 24px;
}
.affiliates-landing--fact ul {
  margin: 0 auto;
  width: fit-content;
  width: -moz-fit-content;
  padding: 0;
  list-style: none;
}
.affiliates-landing--fact li {
  margin-bottom: 7px;
}
.affiliates-landing--fact p:first-child {
  margin-top: 0;
}
.affiliates-landing--fact p:last-child {
  margin-bottom: 0;
}
body .ml30 {
  margin-left: 30px;
}
body .ml20 {
  margin-left: 20px;
}
body .mt40 {
  margin-top: 40px;
}
body .mb40 {
  margin-bottom: 40px;
}
body .ml0 {
  margin-left: 0;
}
body .hot-ruddy-buns,
body .logo-download {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0 auto;
}
.affiliates-landing--about-us--hr {
  top: -75px;
  position: relative;
}
.fade-text-bottom {
  position: relative;
  top: -30px;
  height: 30px;
  margin-bottom: -25px;
  z-index: 2;
}
#js-affiliates-landing--about-us {
  margin-bottom: 50px;
  padding-top: 1px;
  margin-top: -1px;
}
#js-affiliates-landing--about-us p:first-child {
  margin-top: 0;
}
#js-affiliates-landing--about-us .button {
  position: relative;
  z-index: 2;
}
.text-maximizing-button {
  border-top: 1px dashed #e97f1c;
  text-align: center;
  max-width: 400px;
}
.text-maximizing-button span {
  display: inline-block;
  padding: 7px 20px;
  background: #e97f1c;
  color: white;
  font-size: 16px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  cursor: pointer;
  margin-top: -1px;
}
.text-maximizing-button span:hover {
  background: #f79132;
}
body .mb0 {
  margin-bottom: 0;
}
body .pb0 {
  padding-bottom: 0;
}
body .pb100 {
  padding-bottom: 100px;
}
body .pt0 {
  padding-top: 0;
}
body .mt0 {
  margin-top: 0;
}
body .pt0 {
  padding-top: 0;
}
body .mt30 {
  margin-top: 30px;
}
body .mt60 {
  margin-top: 60px;
}
body .mb70 {
  margin-bottom: 70px;
}
body .ml40 {
  margin-left: 40px;
}
.js-faq--button {
  color: #1c86e9;
  font-weight: normal;
  cursor: pointer;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 25px;
}
.js-faq--button:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  position: relative;
  left: -20px;
  transition-duration: .2s;
  color: #2d343a;
  width: 0;
  transform-origin: 5px 10px;
}
.js-faq--button span {
  border-bottom: 1px dashed #1c86e9;
}
.js-faq--button:hover {
  color: #e97f1c;
}
.js-faq--button:hover span {
  border-bottom-color: #e97f1c;
}
.faq-opened .js-faq--button:before {
  transform: rotate(90deg);
}
.js-faq--content {
  padding-bottom: 1px;
  margin-left: 50px;
}
.js-faq--element {
  margin-bottom: 20px;
}
.footer-nav--fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  background: white;
  border-top-left-radius: 5px;
}
.footer-nav--fixed .footer--nav {
  margin: 0;
}
.footer-nav--fixed .footer--nav a {
  color: #888;
}
.footer-nav--fixed .footer--nav a:hover {
  color: #2d343a;
}
@media (max-width: 1000px) {
  .affiliates-landing--main h1 {
    font-size: 3em;
  }
}
@media (max-width: 960px) {
  .affiliates-landing--header--structure {
    grid-template-columns: 1fr;
    grid-template-areas: 'cake' 'content';
    justify-items: center;
  }
  .affiliates-landing--header--content {
    text-align: center;
  }
  .affiliates-landing--header--tab {
    margin-left: 0;
  }
}
@media (max-width: 860px) {
  .affiliates-landing--facts {
    grid-template-columns: 1fr 1fr;
  }
  .affiliates-landing--fact {
    text-align: center;
  }
}
@media (max-width: 425px) {
  .affiliates-landing--main .tabs--buttons {
    position: sticky;
    top: 44px;
    background: white;
  }
}
@media (max-width: 666px) {
  .affiliates-landing--main .emo {
    font-size: 52px;
  }
  .affiliates-landing--header--content h1 span {
    display: block;
  }
  .affiliates-landing--header {
    padding-top: 20px;
  }
}
@media (max-width: 520px) {
  .affiliates-landing--facts {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 360px) {
  .affiliates-landing--main .emo {
    font-size: 48px;
  }
}
.mobile-table-container {
  overflow-x: auto;
  max-width: 100%;
  max-width: calc(100vw - var(--scrollbar-width) - 40px);
}
@media (max-width: 590px) {
  .mobile-table-container {
    margin-left: -10px;
    margin-right: -10px;
    max-width: calc(100vw - var(--scrollbar-width));
  }
  #js-withdraw-form .form-label {
    font-weight: bold;
    text-align: left;
  }
  #js-withdraw-form .form-table {
    grid-template-columns: 1fr;
  }
  #js-withdraw-form .form-content {
    padding-left: 30px;
  }
  #js-withdraw-form .form-row-right {
    grid-column-start: 1;
  }
  #js-withdraw-form .form-amount {
    font-size: 2em;
  }
}
.nowrap {
  white-space: nowrap;
}
.hvJMgY {
  display: none;
}
.display-image {
  cursor: pointer;
}
.displaying-image {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
}
.displaying-image .displaying-image--bg {
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  border-radius: 5px;
}
.displaying-image .displaying-image--bg:before {
  border-radius: 5px;
  background: white;
  content: 'Загрузка...';
  font-size: 32px;
  color: #777;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 170px;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.displaying-image img,
.displaying-image video {
  background: white;
  max-width: 100%;
  max-height: 100%;
  display: block;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  position: relative;
  z-index: 2;
}
.pay-method-block {
  margin-bottom: 30px;
}
.pay-method--crypts {
  display: grid;
  grid-template-columns: repeat(auto-fill, 70px);
  grid-gap: 20px;
  max-width: 520px;
  text-align: center;
}
.pay-method--crypts img {
  max-width: 100%;
  margin-bottom: 10px;
}
.pay-method--crypts span {
  display: block;
}
.pay-method--crypt {
  border-radius: 5px;
  border: 1px solid #3b85ca;
  padding: 5px;
  cursor: pointer;
}
.pay-method--crypt:hover {
  background-color: #EEE;
}
.paykassa-start {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 20px;
  justify-items: center;
  margin-top: 10px;
  margin-bottom: -20px;
}
.paykassa-start--amount {
  font-size: 2em;
  opacity: .5;
}
.paykassa-start--amount-crypt {
  font-size: 1.5em;
}
.pay-method--crypt--min {
  font-size: 13px;
  color: #888;
  color: #128d4e;
  margin-top: 10px;
  display: grid;
  grid-gap: 5px;
}
.pay-method--crypt--to-min {
  color: rgba(45, 52, 58, 0.4);
  border-color: rgba(59, 133, 202, 0.3);
}
.pay-method--crypt--to-min img {
  opacity: .4;
}
.pay-method--crypt--to-min .pay-method--crypt--min {
  color: #AAA;
}
.pay-method--crypt--name {
  font-weight: bold;
  font-size: 16px;
}
.contacts-persons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 35px;
  align-items: start;
  max-width: 600px;
  width: 100%;
}
.contacts-persons img {
  max-width: 100%;
  grid-column: span 2;
}
.contacts-persons i {
  font-size: 1.3em;
  margin-right: 4px;
}
.contacts-jane {
  text-align: right;
}
@media (max-width: 420px) {
  .contacts-persons {
    grid-template-columns: 1fr;
  }
  .contacts-persons img {
    max-width: 100%;
    grid-column: span 1;
  }
  .contacts-jane {
    text-align: left;
  }
}
.mt10 {
  margin-top: 10px;
}
.ml10 {
  margin-left: 10px;
}
.ml5 {
  margin-left: 5px;
}
.contacts-person {
  display: grid;
  grid-gap: 10px;
}
.crypt-payment hr {
  margin-top: 40px;
}
.crypt-payment span {
  word-break: break-all;
}
.crypt-payment--row {
  display: grid;
  grid-gap: 4px;
  margin-bottom: 12px;
}
.crypt-payment--label {
  font-weight: bold;
}
.crypt-payment--value {
  margin-left: 10px;
  word-wrap: break-word;
}
.crypt-payment--currency {
  text-transform: uppercase;
}
.crypt-payment--status--update {
  color: #AAA;
  margin-left: 10px;
}
.crypt-payment--status {
  text-transform: capitalize;
  font-weight: bold;
  border-radius: 5px;
}
.crypt-payment--status--waiting {
  color: #e97f1c;
}
.crypt-payment--status--waiting:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  content: '\f017';
  font-weight: normal;
}
.crypt-payment--status--confirming {
  color: #e97f1c;
}
.crypt-payment--status--confirmed {
  color: #d36600;
}
.crypt-payment--status--sending {
  color: #206144;
}
.crypt-payment--status--sending:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  content: '\f061';
  font-weight: normal;
}
.crypt-payment--status--finished {
  color: #128d4e;
}
.crypt-payment--status--finished:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  content: '\f00c';
}
.crypt-payment--colls {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 30px;
}
.cypt-payment--order {
  font-size: 1.5em;
  margin-bottom: 40px;
}
.copy-text-button {
  cursor: pointer;
  color: #e97f1c;
  margin-left: 5px;
  margin-right: 10px;
}
.copy-text-button:active {
  transform: scale(1.4);
}
@keyframes leaves {
  0% {
    transform: scale(1.5);
  }
  50% {
    transform: scale(0.8);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.copy-text-button-clicked {
  animation: leaves .2s;
}
@media (max-width: 600px) {
  .crypt-payment--colls {
    grid-template-columns: 1fr;
  }
}
.crypt-payment--until--container {
  margin-left: 10px;
  color: #128d4e;
}
@media (max-width: 490px) {
  .tocheckout-button {
    grid-template-columns: 1fr;
    max-width: none;
    width: fit-content;
    width: -moz-fit-content;
  }
  .tocheckout-button .tocheckout-logo {
    display: none;
  }
  .pay-method--crypts {
    max-width: none;
  }
}
@media (max-width: 620px) {
  .preorder {
    grid-template-columns: auto;
    grid-gap: 5px;
    margin: auto;
  }
  .preorder h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 24px;
  }
  .preorder .wdpro-form-input {
    max-width: 100px;
  }
  .preorder-label {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
  }
  .preorder-content {
    margin-left: 20px;
  }
  .preorder-content:not(:last-child) {
    margin-bottom: 20px;
  }
}
.pricing--content li:hover .display-image {
  opacity: .75;
}
.paypal-currency-rate {
  font-size: 3em;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  margin-right: 10px;
}
.paypal-currency-rate i {
  font-size: 0.9em;
  margin-right: 2px;
}
.paypal-currency-rate .rub {
  font-weight: normal;
}
.paypal-currency-rate .currency {
  color: #186cbb;
}
.thankyou .subscribed {
  margin-left: 0;
}
.thankyou .subscribed--label {
  text-align: left;
}
.thankyou .subscribed--h1 {
  font-size: 2em;
  margin-top: 60px;
}
.thankyou .subscribed--h1 i {
  display: none;
}
.hide-header-logo .logo-icon {
  display: none;
}
.subscription--dark-section {
  background-color: #1a2a39;
  max-width: calc(100vw);
  overflow: hidden;
  color: white;
}
.subscription--dark-section h1,
.subscription--dark-section .h1,
.subscription--dark-section h2,
.subscription--dark-section .h2,
.subscription--dark-section h3,
.subscription--dark-section .h3 {
  font-weight: normal;
}
.subscription--dark-section .content-width {
  max-width: 1210px;
}
.subscription--dark-section .pricing--star {
  color: #ffffffad;
}
.subscription--dark-section .pricing--dialog {
  color: #ffffffad;
}
.subscription--dark-section a:not(.button) {
  color: #e97f1c;
}
.subscription--dark-section a:not(.button):hover {
  color: #f0a762;
}
.game--bottom-info {
  opacity: .7;
  margin-top: 70px;
  max-width: fit-content;
  max-width: -moz-fit-content;
  margin-left: auto;
  margin-right: auto;
}
.subscription--logo {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.subscription--logo img {
  width: 144px;
  display: block;
  position: relative;
  z-index: 2;
}
.subscription--fork {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: -185px;
  align-items: start;
}
.subscription--fork h2,
.subscription--fork .h2 {
  font-size: 64px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-weight: 300;
}
.subscription-plan {
  background-size: 100% 100%;
  box-sizing: border-box;
}
.subscription-plan .back-icon:before {
  content: '';
  display: block;
  background: url(img/subscription/arrow-left.svg);
  width: 36px;
  height: 22px;
  position: absolute;
  margin-left: -50px;
  margin-top: 5px;
}
.subscription-plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 36px;
  margin-bottom: 66px;
  display: grid;
  grid-gap: 20px;
  justify-items: center;
}
.subscription-plan ul {
  font-size: 26px;
}
.subscription-plan .h3 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-top: 50px;
}
.subscription-plan .subscription--price {
  color: #ffffffad;
}
.subscription--moon li {
  text-align: center;
}
.subscription--moon .subscription--comment {
  text-align: left;
}
.subscription--moon .text-center {
  text-align: center;
}
.subscription--star .subscription--comment {
  margin-left: 10px;
  margin-right: 10px;
  width: auto;
}
.subscription--comment,
.subscription--price--comment {
  font-size: 15px;
  display: block;
  margin-top: 3px;
}
.subscription--price--html {
  display: block;
}
.subscription--comment {
  opacity: .75;
  width: fit-content;
  width: -moz-fit-content;
}
.subscription--comment--p {
  margin: 8px 0;
  display: block;
}
.subscription--price {
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-weight: normal;
  text-align: center;
  margin-bottom: 10px;
}
.subscription--price--number {
  font-size: 44px;
  white-space: nowrap;
}
.subscription--moon {
  background-image: url(img/subscription/moon.svg);
  padding: 100px 38px 100px 59px;
  color: #c5c5c5;
  margin-top: 400px;
  margin-right: 15px;
}
.subscription--moon .a,
.subscription--moon .a:hover {
  color: #c5c5c5;
  border-bottom-color: #c5c5c5;
}
.subscription--moon .h2,
.subscription--moon h2 {
  margin-right: 30px;
}
.subscription--moon ul {
  margin-left: -30px;
}
.subscription--moon .subscription--price--comment {
  color: #c5c5c5;
}
.subscription--moon .subscription--button {
  margin-right: 30px;
}
.subscription--moon .subscription--discount {
  margin-left: 0;
}
.subscription--price--standard {
  position: relative;
}
.subscription--price--standard:before {
  content: '';
  background: url(img/subscription/standard-price.svg);
  background-repeat: no-repeat;
  width: 172px;
  height: 15px;
  position: absolute;
  display: block;
  top: 18px;
  right: -10px;
}
.subscription--price--standard .subscription--price--number,
.subscription--price--standard .subscription--price--period,
.subscription--price--standard .subscription--price--comment {
  opacity: .5;
}
.subscription--star {
  background-image: url(img/subscription/star.svg);
  margin-left: -40px;
  margin-right: -43px;
  padding-top: 430px;
  padding-left: 100px;
  padding-right: 110px;
  padding-bottom: 53px;
  color: #d1aa54;
}
.subscription--star .back-icon {
  color: #c5c5c5;
}
.subscription--star a {
  color: #e97f1c;
}
.subscription--star span.a,
.subscription--star a.a {
  color: #d1aa54;
}
.subscription--star span.a {
  border-bottom-color: #d1aa54;
}
.subscription--star a.a {
  border-bottom: none;
  text-decoration: underline;
}
.subscription--star .subscription--price--standard:before {
  right: none;
  left: 50%;
  transform: translateX(-50%);
}
.subscription--star li {
  text-align: center;
}
.subscription--galaxy {
  background-image: url(img/subscription/galaxy.svg);
  color: #a0bbd4;
  margin-top: 21px;
  margin-right: -78px;
  margin-left: -30px;
  padding-top: 293px;
  padding-left: 100px;
  padding-right: 157px;
  padding-bottom: 130px;
}
.subscription--galaxy .back-icon {
  color: #d1aa54;
}
.subscription--galaxy .back-icon:before {
  background-image: url(img/subscription/arrow-left-yellow.svg);
}
.subscription--galaxy .files-count {
  max-width: 160px;
  margin: 0 auto;
}
.subscription--galaxy li {
  margin-right: 20px;
}
.subscription--galaxy li .subscription--comment {
  margin-left: 10px;
}
.subscription--galaxy .subscription--price {
  text-align: right;
  margin-right: 40px;
}
.subscription--galaxy .subscription--button {
  margin-right: -60px;
}
.subscription--galaxy .subscription--price--until {
  max-width: 80px;
  display: inline-block;
}
.subscription--galaxy .subscription--price--number {
  display: block;
}
.subscription--galaxy a {
  color: #e97f1c;
}
.subscription--price--standard-ed .subscription--price-ed--price {
  text-decoration: line-through;
}
.subscription--price-ed {
  margin-top: 8px;
  margin-bottom: 8px;
}
.subscription--price-ed:first-child {
  margin-top: 0;
}
.subscription--price-ed:last-child {
  margin-bottom: 0;
}
.subscription--price-ed .subscription--price--comment {
  margin-top: 1px;
}
.subscription--price--comment {
  font-weight: normal;
}
.subscription--enterprise-galaxy {
  background-color: rgba(21, 34, 46, 0.6);
  backdrop-filter: blur(2px);
  border-radius: 5px;
  padding: 10px;
}
.subscription--body .inner--header {
  position: static;
  box-shadow: none;
}
.subscription--body main {
  padding-top: 0;
}
.subscription--button {
  text-align: center;
}
.subscription--button button,
.subscription--button .button {
  border: none;
  color: white;
  background-color: rgba(233, 127, 28, 0.7);
  padding: 12px 20px;
  backdrop-filter: blur(3px);
}
.subscription--button button:hover,
.subscription--button .button:hover {
  background-color: rgba(233, 127, 28, 0.8);
}
@keyframes subscription__discount_y {
  from {
    top: 0;
  }
  50% {
    top: 0;
  }
  51% {
    top: 10px;
  }
  to {
    top: 10px;
  }
}
@keyframes subscription__discount_y {
  from {
    top: 0;
  }
  50% {
    top: 0;
  }
  51% {
    top: 10px;
  }
  to {
    top: 10px;
  }
}
@keyframes subscription__discount_scale1 {
  from {
    transform: scale(1.01);
  }
  50% {
    transform: scale(1.01);
  }
  51% {
    transform: scale(0.98);
  }
  to {
    transform: scale(0.98);
  }
}
@keyframes subscription__discount_scale2 {
  from {
    transform: scale(1.01) rotate(0deg);
  }
  25% {
    transform: scale(1.01) rotate(0deg);
  }
  26% {
    transform: scale(0.98) rotate(5deg);
  }
  to {
    transform: scale(0.98) rotate(5deg);
  }
}
@keyframes subscription__discount_color {
  from {
    stroke: #ffffff;
    color: #ffffff;
    border-bottom-color: #ffffff;
  }
  33% {
    stroke: #ffffff;
    color: #ffffff;
    border-bottom-color: #ffffff;
  }
  34% {
    stroke: #fff;
    color: #fff;
    border-bottom-color: #fff;
  }
  63% {
    stroke: #fff;
    color: #fff;
    border-bottom-color: #fff;
  }
  64% {
    stroke: #ffffff;
    color: #ffffff;
    border-bottom-color: #ffffff;
  }
  to {
    stroke: #ffffff;
    color: #ffffff;
    border-bottom-color: #ffffff;
  }
}
@keyframes subscription__discount_rotation {
  from {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  51% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(5deg);
  }
}
@keyframes subscription__discount_color2 {
  from {
    stroke: #ff6f15;
  }
  75% {
    stroke: #ffcdae;
  }
  76% {
    stroke: white;
  }
  to {
    stroke: #e7ff15;
  }
}
@keyframes subscription__discount_color3 {
  from {
    stroke: #bb181a;
  }
  25% {
    stroke: #ff6f15;
  }
  26% {
    stroke: #e7ff15;
  }
  to {
    stroke: white;
  }
}
.subscription--discount {
  margin-top: 15px;
  margin-left: 30px;
  font-size: 14px;
}
.subscription--discount p {
  margin: 8px 0;
}
.subscription--discount .p2 {
  margin-left: 20px;
}
.subscription--sect {
  background-image: url(img/subscription/sect.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: 100px;
  margin-bottom: 100px;
  height: 700px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  position: relative;
}
.subscription--sect .blur-bg {
  padding: 3px;
}
.subscription--sect span {
  text-shadow: 0 0 4px black;
  padding: 3px;
  display: inline-block;
}
.subscription--sect .subscription--sect--content {
  width: fit-content;
  width: -moz-fit-content;
  margin-top: 260px;
}
.subscription--sect .button {
  font-size: 16px;
  margin-bottom: 0;
}
.subscription--sect .subscription--buttons--block {
  background: rgba(26, 42, 57, 0.7);
  backdrop-filter: blur(2px);
  padding: 5px;
  border-radius: 5px;
}
.subscription--sect .subscription--price--comment {
  font-size: 14px;
  display: block;
  margin-top: 3px;
}
.subscription--sect a:not(.button) {
  color: #96ceff;
}
.subscription--sect-h1 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 32px;
}
.blur-bg {
  backdrop-filter: blur(5px);
  display: inline-block;
}
.subscription--sect--speech {
  background: url(img/subscription/sect-speech.svg) no-repeat center;
  background-size: contain;
  height: 180px;
  width: 180px;
  position: absolute;
  right: 0;
  top: 130px;
}
.subscription--sect--speech1 {
  position: absolute;
  transform: rotate(-45deg);
  top: 56px;
  left: 20px;
  width: 100px;
  text-align: center;
}
.subscription--sect--speech2 {
  position: absolute;
  transform: rotate(-50deg);
  top: 70px;
  left: 93px;
  width: 100px;
  text-align: center;
}
.relative {
  position: relative;
}
@media (max-width: 740px) {
  .subscription--sect {
    max-width: 100%;
    background-size: cover;
  }
  .subscription--sect--speech {
    display: none;
  }
}
.subscription--discount {
  color: #ffffffce;
  font-size: 1.3em;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
.subscription--discount a {
  color: #ffffffce;
  text-decoration: none;
  border-bottom: 1px solid #ffffffce;
}
.subscription--discount a:hover {
  color: white;
  border-bottom-color: white;
}
.game--playing svg #percent1,
.game--playing svg #percent2,
.game--playing svg #percent3,
.game--playing svg #percent4,
.game--playing svg #percent5 {
  position: relative;
}
.game--playing svg #percent1 path {
  animation: subscription__discount_color 1s linear infinite, subscription__discount_scale1 2s linear infinite;
  transform-origin: 10px 50px;
}
.game--playing svg #percent2 path {
  animation: subscription__discount_color2 1s linear infinite, subscription__discount_scale2 2s linear infinite;
  transform-origin: 50px 130px;
}
.game--playing svg #percent3 path {
  animation: subscription__discount_color3 1s linear infinite, subscription__discount_scale1 2s linear infinite;
}
.game--playing svg #percent4 path {
  animation: subscription__discount_color 1s linear infinite, subscription__discount_scale2 2s linear infinite;
  transform-origin: 50px 130px;
}
.game--playing svg #percent5 path {
  animation: subscription__discount_color2 1s linear infinite, subscription__discount_scale1 2s linear infinite;
}
.game--eating svg #percent1,
.game--eating svg #percent2,
.game--eating svg #percent3,
.game--eating svg #percent4,
.game--eating svg #percent5 {
  position: relative;
}
.game--eating svg #percent1 path {
  animation: subscription__discount_color 0.15s linear infinite, subscription__discount_scale1 0.3s linear infinite;
  transform-origin: 10px 50px;
}
.game--eating svg #percent2 path {
  animation: subscription__discount_color2 0.15s linear infinite, subscription__discount_scale2 0.3s linear infinite;
  transform-origin: 50px 130px;
}
.game--eating svg #percent3 path {
  animation: subscription__discount_color3 0.15s linear infinite, subscription__discount_scale1 0.3s linear infinite;
}
.game--eating svg #percent4 path {
  animation: subscription__discount_color 0.15s linear infinite, subscription__discount_scale2 0.3s linear infinite;
  transform-origin: 50px 130px;
}
.game--eating svg #percent5 path {
  animation: subscription__discount_color2 0.15s linear infinite, subscription__discount_scale1 0.3s linear infinite;
}
.in-the-near-future {
  font-size: 20px;
}
.in-the-near-future li {
  margin-bottom: 10px;
}
@media (max-width: 1440px) {
  .subscription-plan ul {
    grid-gap: 15px;
  }
  .subscription-plan ul {
    font-size: 20px;
  }
  .subscription-plan .h3 {
    font-size: 16px;
  }
  .subscribed {
    grid-gap: 15px 15px;
  }
  .subscription--dark-section .content-width {
    max-width: 1000px;
  }
  .files--element--label {
    font-size: 12px;
  }
}
@media (max-width: 1200px) {
  .subscription--star {
    margin-right: -53px;
  }
}
@media (max-width: 960px) {
  .subscription--fork {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
  .subscription--fork .back-icon:before {
    transform: rotate(90deg);
    margin-left: -43px;
  }
  .subscription--moon {
    margin-top: 50px;
  }
  .subscription--star {
    margin-top: -50px;
  }
  .subscription--galaxy .subscription--price {
    margin-right: 80px;
  }
  .subscription-plan ul {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .subscription--moon {
    margin-left: -20px;
    margin-right: -20px;
  }
  .subscription--star {
    margin-left: -110px;
    margin-right: -120px;
  }
  .subscription--galaxy {
    margin-left: -80px;
    margin-right: -160px;
  }
  .subscription--galaxy .subscription--button {
    margin-right: 0;
  }
  body .subscription--enterprise-galaxy {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
  .subscription--galaxy .subscription--price {
    margin-right: 37vw;
  }
}
/*
 ######      ###    ##     ## ########
##    ##    ## ##   ###   ### ##
##         ##   ##  #### #### ##
##   #### ##     ## ## ### ## ######
##    ##  ######### ##     ## ##
##    ##  ##     ## ##     ## ##
 ######   ##     ## ##     ## ########
*/
#js-game {
  margin: 150px auto;
}
.game {
  display: grid;
  grid-template-columns: .12fr 1fr .094fr;
  grid-template-areas: 'left top right' 'left info right' 'left hr right' 'left field right' 'bottom bottom bottom';
  max-width: 1050px;
  color: white;
  margin-left: auto;
  margin-right: auto;
}
.game .a,
.game a {
  color: #d1aa54;
  border-bottom-color: #d1aa54;
}
.game .a:hover,
.game a:hover {
  color: #dcbe7c;
  border-bottom-color: #dcbe7c;
}
.game svg {
  width: 100%;
  height: 100%;
}
.game--left {
  grid-area: left;
  margin-bottom: -70px;
}
.game--top {
  grid-area: top;
  background: url(img/subscription/game--top.svg);
  background-size: 98% 100%;
  height: 256px;
  background-repeat: no-repeat;
  background-position: center;
}
.game--top--fr {
  background-image: url(img/subscription/game--top--fr.svg);
}
.game--right {
  grid-area: right;
  margin-bottom: -70px;
}
.game--hr,
.game--hr2 {
  background: url(img/subscription/game--hr.svg);
  background-size: 96% 100%;
  background-repeat: no-repeat;
  background-position-x: center;
}
.game--hr {
  height: 53px;
  grid-area: hr;
}
.game--hr2 {
  grid-area: hr2;
  display: none;
  transform: rotate(180deg);
}
.game--info {
  grid-area: info;
  text-align: center;
  font-size: 24px;
  padding-bottom: 10px;
}
.game--info p {
  margin: 10px;
}
.game--info p:first-child {
  margin-top: 0;
}
.game--info p:last-child {
  margin-bottom: 0;
}
.game--bottom {
  grid-area: bottom;
  height: 148px;
  margin-top: -40px;
  background-position-x: center;
  background-repeat: no-repeat;
}
.game--bottom svg {
  width: 95%;
  margin: 0 auto;
}
.game--field {
  grid-area: field;
  height: 530px;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  margin-bottom: -20px;
}
.game--start,
.game--results {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.game--start {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.game--results {
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  font-size: 24px;
  background: rgba(21, 34, 46, 0.85);
  backdrop-filter: blur(1.5px);
}
.game--results--percent {
  font-size: 132px;
  line-height: 132px;
  padding: 0;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
@media (max-width: 900px) {
  .game--top {
    height: 25vw;
  }
  .game--field {
    height: 60vw;
    top: -6px;
    margin-bottom: -10px;
  }
}
@media (max-width: 700px) {
  .game--results--percent {
    font-size: 18vw;
    line-height: 18vw;
  }
  .game--results p {
    margin: 0;
  }
}
@media (max-width: 500px) {
  .game--left,
  .game--right,
  .game--bottom {
    display: none;
  }
  .game {
    grid-template-columns: 1fr;
    grid-template-areas: 'top' 'info' 'hr' 'field' 'hr2';
  }
  .game--hr2 {
    display: block;
  }
  .game--hr,
  .game--hr2 {
    height: 20px;
  }
}
.game--grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 0px;
  height: 100%;
}
.game--cell {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}
.game--cell:nth-child(5n+1) {
  background-image: url(img/subscription/game--snake1.svg);
}
.game--cell:nth-child(5n+2) {
  background-image: url(img/subscription/game--snake2.svg);
}
.game--cell:nth-child(5n+3) {
  background-image: url(img/subscription/game--snake3.svg);
}
.game--cell:nth-child(5n+4) {
  background-image: url(img/subscription/game--snake4.svg);
}
.game--cell:nth-child(5n+5) {
  background-image: url(img/subscription/game--snake5.svg);
}
.game--cell *:nth-child(5n+6) {
  background-image: url(img/subscription/game--snake6.svg);
}
.game--dot-food,
.game--dot-snake {
  opacity: 1;
}
.game--cell.game--dot-food {
  background-image: url(img/subscription/game--plankton.svg);
}
.game--controller {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: '. up .' 'left down right';
  grid-gap: 10px;
  width: 260px;
  max-width: 100%;
  height: 126px;
  margin: 40px auto;
}
.game--button {
  background-size: 100% 100%;
  background-position: center;
  background-color: transparent;
  padding: 0;
  min-width: 0;
  border-radius: 0;
  margin: 0;
  opacity: .75;
}
.game--button:hover,
.game--button:active,
.game--button:focus {
  background-color: transparent;
}
.game--button:hover {
  opacity: 1;
}
@media (max-height: 900px) {
  .game {
    max-width: 570px;
  }
  .game--field {
    height: 350px;
  }
  .game--controller {
    margin-top: 0;
  }
  .game--top {
    height: 160px;
  }
}
@media (max-height: 900px), (max-width: 700px) {
  .game--results p {
    margin: 8px 0;
    font-size: 18px;
  }
  .game--results .game--results--percent {
    font-size: 72px;
    line-height: 72px;
  }
  .game--results .game--results--percent img {
    width: 72px;
  }
}
@media (max-width: 500px) {
  .game--top {
    height: 32vw;
  }
}
@media (max-width: 460px) {
  .game--info p {
    font-size: 14px;
  }
  .game--field {
    height: 70vw;
  }
  .game--field .subscription--button button,
  .game--field .subscription--button .button {
    margin: 5px 0;
  }
  .game--results p {
    font-size: 14px;
  }
  .game--results .game--results--percent {
    font-size: 48px;
    line-height: 48px;
  }
  .game--results .game--results--percent img {
    width: 48px;
  }
}
.game--button--up {
  background-image: url(img/subscription/game--button--up.svg);
  grid-area: up;
}
.game--button--right {
  background-image: url(img/subscription/game--button--right.svg);
  grid-area: right;
}
.game--button--down {
  background-image: url(img/subscription/game--button--down.svg);
  grid-area: down;
}
.game--button--left {
  background-image: url(img/subscription/game--button--left.svg);
  grid-area: left;
}
.subscribed-section {
  position: relative;
  z-index: 2;
  padding: 0 0 50px 0;
}
.body-dark {
  background: #15222e;
  color: #bdddfb;
}
.body-dark .main-wrap {
  background: #15222e;
}
.body-dark .glog-date-added {
  color: #bdddfb;
}
.body-dark .blog-date {
  opacity: .75;
}
.body-dark .page-content a,
.body-dark .page-content .a {
  color: #6cb8ff;
}
.body-dark .page-content a:hover,
.body-dark .page-content .a:hover {
  color: #ffb36c;
}
@media (max-width: 400px) {
  .js-register-form--container .wdpro-form-input,
  .wdpro-form-input,
  .dialog-content .wdpro-form-input {
    width: 100% !important;
  }
}
.cookie-notice {
  background: #1a2a39;
  color: #bdddfb;
  border-radius: 5px;
  border: 1px solid #1a2a39;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.cookie-notice button {
  padding: 10px;
  min-width: 80px;
  margin: 0;
}
.cookie-notice .js-allow-analytics {
  position: relative;
}
.cookie-notice .js-allow-analytics::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #e97f1c;
  pointer-events: none;
}
.cookie-notice .js-allow-analytics:hover::after {
  border-top-color: #f79132;
}
.cookie-notice .a {
  color: #bdddfb;
  border-bottom-color: #bdddfb;
}
.cookie-notice .a:hover {
  color: #ffb36c;
  border-bottom-color: #ffb36c;
}
.cookie-notice--microcopy {
  text-align: right;
  margin-top: 10px;
}
.cookie-notice--close {
  display: flex;
  gap: 10px 30px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cookie-notice--message {
  word-break: break-word;
  margin-bottom: 20px;
}
.cookie-notice button {
  min-width: none;
  width: auto;
  padding: 20px;
}
.comment {
  margin-bottom: 30px;
}
.comments--lists {
  margin-top: 70px;
}
.comments--sub {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 40px;
}
@media (max-width: 600px) {
  .comments--sub {
    margin-left: 0;
  }
}
.comment--name {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
.comment--text {
  background: #cbdded;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 20px;
}
.comment--info {
  padding: 10px;
  font-size: .75em;
  display: flex;
  align-items: baseline;
  margin-left: 0px;
  background: #b9d0e6;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.comment--info .a {
  color: #2d343a;
  border-bottom-color: #2d343a;
}
.comment--info .fa-user {
  opacity: .5;
  margin-right: 3px;
}
.comment--info > div {
  margin-left: 20px;
}
.comment--info > div:first-child {
  margin-left: 10px;
}
.wdpro-form-captha--grid {
  max-width: calc(100vw - 50px);
}
.wdpro-form-captha--grid input {
  width: 90px;
}
.wdpro-form-captha--grid img {
  border-radius: 5px;
}
.comment--added {
  border-radius: 5px;
  padding: 20px;
  width: fit-content;
  width: -moz-fit-content;
}
.comment--added .a {
  color: white;
  border-bottom-color: white;
}
.comment--added h2 {
  margin-top: 0;
}
.dialog-content .comment--added {
  background: none;
  padding: 0;
}
.dialog-content .comment--added h2 {
  margin-top: 20px;
}
.adaptive-flex {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  align-items: center;
}
.adaptive-flex > * {
  margin-left: 30px;
}
.front-demo--iframe {
  height: 85vh;
  width: 100%;
}
.front-demo--container {
  height: 85vh;
}
.front-demo--bg {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 85vh;
  box-sizing: border-box;
  padding: 20px;
  position: relative;
  background-color: #1a2a39;
}
.front-demo--bg:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/front-demo-dark.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: .2;
  filter: blur(6px);
}
.front-demo--bg button,
.front-demo--bg .button {
  position: relative;
  z-index: 2;
}
.payment-continue {
  display: grid;
  grid-template-columns: 140px 1fr 140px;
  align-items: center;
}
.payment-continue--currencies {
  display: block;
  background: white;
  border-radius: 50px;
  padding: 5px 15px;
  margin-right: -5px;
  display: flex;
  align-items: center;
}
.payment-continue--currencies img {
  display: inline-block;
  max-width: 50px;
}
.payment-continue--currencies img:not(:first-child) {
  margin-left: 5px;
}
@media (max-width: 550px) {
  .payment-continue--currencies {
    display: none;
  }
  .payment-continue {
    grid-template-columns: 1fr;
  }
}
.blog-header {
  float: right;
  margin-bottom: 20px;
  margin-left: 40px;
}
.page-content .blog-header--lang-menu {
  display: block;
  background: #CCC;
  border-radius: 5px;
}
.page-content .blog-header--lang-menu ul {
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.page-content .blog-header--lang-menu li {
  margin: 0;
}
.page-content .blog-header--lang-menu img {
  display: block;
  border-radius: 3px;
}
.page-content .blog-header--lang-menu a {
  display: block;
  padding: 5px;
}
.article--buzan-grid {
  display: grid;
  align-items: end;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-top: 50px;
}
.article--buzan--text {
  padding: 30px 80px 30px 30px;
  background: url(blog/how-to-make-a-mind-map/speach.svg);
  background-size: 100% 100%;
}
.page-content .article--buzan--text li {
  margin-bottom: 20px;
}
.article--buzan-left {
  margin-bottom: 50px;
}
.article--buzan-name {
  font-size: 50px;
  margin: 0;
}
.article--buzan-site {
  margin-top: 30px;
  margin-left: 70px;
}
.article--buzan--down {
  display: none;
}
.article--example--buzan {
  color: black;
  cursor: pointer;
  border-bottom: 1px dashed black;
}
.article--buzan-ml {
  margin-left: 30px;
}
@media (max-width: 800px) {
  .article--buzan--down {
    display: block;
  }
  .article--buzan-left {
    display: none;
  }
  .article--buzan-grid {
    grid-template-columns: 1fr;
  }
  .article--buzan--text {
    background-image: url(blog/how-to-make-a-mind-map/speach-vertical.svg);
    padding: 80px 30px 30px 30px;
  }
  .article--buzan--section {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 400px) {
  .article--buzan--text {
    padding: 80px 15px 30px 5px;
  }
  .article--buzan-site {
    margin-left: 20px;
  }
}
.review--name {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
.reviews--screen {
  text-align: center;
}
.review {
  background: white;
  color: #4c5d6d;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
}
body .reviews--carousel .owl-item img,
body .themes--carousel .owl-item img {
  width: auto;
  max-width: 100%;
  display: inline-block;
  border-radius: 5px;
}
body .reviews--carousel .carousel-item,
body .themes--carousel .carousel-item {
  padding: 10px;
}
body .reviews--carousel .owl-nav,
body .themes--carousel .owl-nav {
  text-align: center;
}
body .reviews--carousel .owl-nav button span,
body .themes--carousel .owl-nav button span {
  font-size: 32px;
}
body .reviews--carousel .review--avatar img {
  max-height: 120px;
}
body .reviews--carousel .review--avatar--circle img {
  border-radius: 150px;
}
blockquote {
  text-align: left;
  line-height: 1.5em;
  padding-left: 80px;
  padding-right: 50px;
  margin: 0;
}
blockquote:before {
  content: '\f10d';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 32px;
  position: absolute;
  margin-left: -50px;
}
.review blockquote {
  width: fit-content;
  width: -moz-fit-content;
  margin-left: auto;
  margin-right: auto;
}
.review--name {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 0;
}
body .review--info {
  margin-top: 10px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.review--link {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 600px) {
  body .reviews--carousel .carousel-item {
    padding: 0;
  }
  .review {
    padding: 10px;
  }
  blockquote {
    padding-left: 0px;
    padding-right: 0px;
  }
  blockquote:before {
    display: none;
  }
  .reviews--carousel .owl-nav button {
    min-width: 60px;
  }
}
.blog--more {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.blog--more--item h3,
.blog--more--item .h3 {
  margin-top: 0;
}
@media (max-width: 690px) {
  .blog--more {
    grid-template-columns: 1fr;
  }
}
.blog-author {
  text-align: right;
  font-size: .8em;
  opacity: .8;
}
.blog-section-content {
  margin-left: 30px;
}
.privacy-block {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 30px;
}
.privacy-block blockquote {
  margin-top: 40px;
  font-size: 16px;
}
.privacy-block .quote-link {
  text-align: right;
  font-size: 14px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
.privacy-block i {
  align-self: center;
  justify-self: center;
  font-size: 128px;
}
@media (max-width: 700px) {
  .privacy-block {
    grid-template-columns: 1fr;
  }
}
#js-themes--section {
  transition-duration: .5;
}
.youtube {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.278%;
  height: 0;
  border-radius: 5px;
}
.youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.front-intro {
  border-radius: 5px;
  overflow: hidden;
}
.front-intro img {
  display: block;
}
.front-intro iframe {
  display: block;
  margin-bottom: -1px;
}
.catalog-filter__form {
  width: fit-content;
  width: -moz-fit-content;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-top: -20px;
}
.catalog-filter__form > * {
  margin-left: 20px;
  margin-top: 20px;
}
.catalog-filter__form button {
  margin: 0;
  padding: 7px 0 6px;
  min-width: 130px;
  height: 41px;
  box-sizing: border-box;
}
.catalog-filter__form input,
.catalog-filter__form .wdpro-form-input {
  width: 150px;
  max-width: 100%;
}
.catalog__sorting {
  font-size: .8em;
  margin-top: 30px;
  color: #777;
}
.catalog__sorting span {
  margin-right: 5px;
}
.select {
  position: relative;
}
.select:after {
  content: '';
  display: block;
  border: 6px solid transparent;
  border-top: 6px solid #2d343a;
  position: absolute;
  right: 5px;
  top: calc(50% + 3px);
  transform: translateY(-50%);
  pointer-events: none;
}
.select__current {
  cursor: pointer;
}
.select__menu {
  position: absolute;
  display: none;
  left: 0;
  max-height: 220px;
  overflow-y: auto;
  background: #b9d0e6;
  color: #355669;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  width: max-content;
  max-width: 280px;
}
.select__menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.select__menu ul li {
  margin-bottom: 0;
}
.select__menu a {
  display: block;
  cursor: pointer;
  padding: 10px 20px;
  color: #2d343a;
  text-decoration: none;
}
.select__menu a:hover {
  background: #a6c3df;
}
.select__menu a.select__selected {
  background: #93b7d8;
}
.catalog-items {
  margin-left: -30px;
  display: flex;
  flex-wrap: wrap;
}
.catalog-item {
  margin-left: 30px;
  margin-top: 60px;
  width: 220px;
}
.catalog-item a {
  text-decoration: none;
  display: block;
}
.catalog-item a img {
  display: block;
  margin-bottom: 15px;
  border-radius: 5px;
  width: 100%;
}
.catalog-item a span {
  text-decoration: underline;
  display: block;
}
.catalog-item--info {
  font-size: .75em;
  display: flex;
  justify-content: space-between;
  margin-left: -15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.catalog-item--info > * {
  margin-left: 15px;
}
.catalog-item--info .js-date {
  font-size: .8em;
}
.catalog-item--info i {
  display: inline-block;
}
.align-right {
  text-align: right;
}
@media (max-width: 520px) {
  .catalog-filter__form {
    grid-template-columns: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .catalog-filter__form input,
  .catalog-filter__form .wdpro-form-input {
    width: 300px !important;
    max-width: 100%;
  }
  .catalog-items {
    justify-content: space-around;
  }
}
.login-google-container {
  max-width: 350px;
  border-radius: 5px;
}
.login-ya-container p {
  margin: -6px 0 0;
}
.hid {
  display: none;
}
.wdpro-form-messages--container-visible {
  background: #128d4e;
  padding: 10px;
  color: white;
  width: fit-content;
  width: -moz-fit-content;
  border-radius: 5px;
}
.wdpro-form-messages--container-visible._error_message {
  background: #bb181a;
  padding: 10px;
}
.wdpro-form-messages--container-visible._error_message,
.wdpro-form-messages--container-visible._error_message a {
  color: white;
}
.rub {
  font-size: .5em;
}
.menu-file {
  position: relative;
}
.menu-file input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.menu-file .buttonus--disabled input {
  display: none;
}
.ed-front--table {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-gap: 20px;
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.ed-front--table h2,
.ed-front--table .h2 {
  margin-top: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 24px;
}
.ed-front--table--i i {
  font-size: 9em;
  margin-top: 30px;
}
.ed-front--table--i-s i {
  font-size: 3em;
}
.ed-front--table--l {
  text-align: right;
  font-weight: bold;
}
.ed-front--team-icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: '. hand1 .' 'hand4 . hand2' '. hand3 .';
}
.ed-front--team-icons .hand1 {
  grid-area: hand1;
}
.ed-front--team-icons .hand2 {
  grid-area: hand2;
  transform: rotate(90deg);
}
.ed-front--team-icons .hand3 {
  grid-area: hand3;
  transform: rotate(180deg);
}
.ed-front--team-icons .hand4 {
  grid-area: hand4;
  transform: rotate(270deg);
}
.ed-front--team-icons i {
  font-size: 3em;
  opacity: .15;
}
.ed-front--header {
  min-height: 90vh;
  display: grid;
  grid-template-rows: 1fr;
  position: relative;
  background: url("img/content/front/ed-front-1.jpg") center;
  background-size: cover;
  color: white;
  box-sizing: border-box;
  padding-bottom: 0;
}
.ed-front--header h1 {
  font-weight: 900;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 48px;
}
.ed-front--header .front--description {
  font-size: 26px;
  margin-left: 0;
}
.ed-special-header {
  background: url("img/content/front/ed-front-2.jpg") center;
  background-size: cover;
}
.ed-front--header--substrate {
  background: #000000ab;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ed-pricing section {
  padding: 20px 10px;
}
.ed-pricing main {
  padding-top: 50px;
  padding-bottom: 0px;
}
.ed-timer-pricing {
  width: fit-content;
  width: -moz-fit-content;
  margin-left: auto;
}
.ed-timer-pricing .countdown-bigger {
  margin-left: auto;
}
.ed-about .about-us--block h2 {
  margin-top: -5px;
}
.ed-about article h2,
.ed-about article .h2 {
  margin-top: 0px;
}
@media (max-width: 1440px) {
  .ed-home .content-width {
    max-width: 800px;
  }
}
@media (max-width: 1200px) {
  .ed-front--header h1 {
    font-size: 42px;
  }
  .ed-front--header .front--description {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .ed-front--header h1 {
    font-size: 42px;
  }
  .ed-front--header .front--description {
    font-size: 26px;
  }
}
@media (max-width: 1000px) {
  .ed-front--header h1 {
    font-size: 40px;
  }
  .ed-front--header .front--description {
    font-size: 20px;
  }
}
@media (max-width: 900px) {
  .ed-front--header h1 {
    font-size: 5vw;
  }
}
@media (max-width: 730px) {
  .ed-front--table {
    grid-template-columns: 1fr;
  }
  .ed-front--table--l1,
  .ed-front--table--l {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .ed-front--header h1 {
    font-size: 30px;
  }
}
.front-page.ed-home .inner--header .logo {
  opacity: 1;
}
.ed-main {
  margin-bottom: 100px;
}
.ed-pricing-table table,
.ed-home .ed-pricing-table table {
  text-align: center;
  border-collapse: collapse;
  display: none;
}
.ed-pricing-table table th,
.ed-home .ed-pricing-table table th,
.ed-pricing-table table td,
.ed-home .ed-pricing-table table td {
  width: 25%;
  padding: 10px 10px;
  border: none;
  margin: 0;
  position: relative;
}
.ed-pricing-table table th:not(:last-child),
.ed-home .ed-pricing-table table th:not(:last-child),
.ed-pricing-table table td:not(:last-child),
.ed-home .ed-pricing-table table td:not(:last-child) {
  border-right: 1px solid white;
}
.ed-pricing-table table th,
.ed-home .ed-pricing-table table th {
  background: #d2dce6;
  padding: 20px 10px;
}
.ed-pricing-table table tr:nth-child(even) td,
.ed-home .ed-pricing-table table tr:nth-child(even) td {
  background: #EEE;
}
.ed-pricing-table table tr:not(:last-child),
.ed-home .ed-pricing-table table tr:not(:last-child) {
  border-top: 1px solid white;
}
.ed-pricing-table table tr.ed-pricing--for td,
.ed-home .ed-pricing-table table tr.ed-pricing--for td {
  background: #e9e9cf;
}
.ed-pricing-table table tr.ed-pricing--h2 td,
.ed-home .ed-pricing-table table tr.ed-pricing--h2 td {
  border-top: 0px solid white;
  background: rgba(27, 121, 209, 0.15);
  font-weight: bold;
  text-align: left;
}
.ed-pricing-table table tr:first-child td:first-child,
.ed-home .ed-pricing-table table tr:first-child td:first-child,
.ed-pricing-table table tr:first-child th:first-child,
.ed-home .ed-pricing-table table tr:first-child th:first-child {
  border-top-left-radius: 5px;
}
.ed-pricing-table table tr:first-child td:last-child,
.ed-home .ed-pricing-table table tr:first-child td:last-child,
.ed-pricing-table table tr:first-child th:last-child,
.ed-home .ed-pricing-table table tr:first-child th:last-child {
  border-top-right-radius: 5px;
}
.ed-pricing-table table tr:last-child td:first-child,
.ed-home .ed-pricing-table table tr:last-child td:first-child,
.ed-pricing-table table tr.ed-pricing--prices td:first-child,
.ed-home .ed-pricing-table table tr.ed-pricing--prices td:first-child,
.ed-pricing-table table tr:last-child th:first-child,
.ed-home .ed-pricing-table table tr:last-child th:first-child,
.ed-pricing-table table tr.ed-pricing--prices th:first-child,
.ed-home .ed-pricing-table table tr.ed-pricing--prices th:first-child {
  border-bottom-left-radius: 5px;
}
.ed-pricing-table table tr:last-child td:last-child,
.ed-home .ed-pricing-table table tr:last-child td:last-child,
.ed-pricing-table table tr.ed-pricing--prices td:last-child,
.ed-home .ed-pricing-table table tr.ed-pricing--prices td:last-child,
.ed-pricing-table table tr:last-child th:last-child,
.ed-home .ed-pricing-table table tr:last-child th:last-child,
.ed-pricing-table table tr.ed-pricing--prices th:last-child,
.ed-home .ed-pricing-table table tr.ed-pricing--prices th:last-child {
  border-bottom-right-radius: 5px;
}
.ed-pricing-table table tr.ed-pricing--prices td,
.ed-home .ed-pricing-table table tr.ed-pricing--prices td {
  font-weight: bold;
  background: #bbebd2;
}
.ed-pricing-table table tr.ed-pricing--prices--grey td,
.ed-home .ed-pricing-table table tr.ed-pricing--prices--grey td {
  background: #CCC;
}
.ed-pricing-table table tr.ed-pricing--buttons td,
.ed-home .ed-pricing-table table tr.ed-pricing--buttons td {
  background: transparent;
}
.ed-pricing-table .subscription--buttons--block .button,
.ed-home .ed-pricing-table .subscription--buttons--block .button,
.ed-pricing-table .subscription--buttons--block button,
.ed-home .ed-pricing-table .subscription--buttons--block button {
  padding: 10px;
  font-size: 16px;
  margin: 10px 0;
  backdrop-filter: none;
  opacity: 1;
  background: #e97f1c;
}
.ed-pricing-table .subscription--buttons--block .button:hover,
.ed-home .ed-pricing-table .subscription--buttons--block .button:hover,
.ed-pricing-table .subscription--buttons--block button:hover,
.ed-home .ed-pricing-table .subscription--buttons--block button:hover {
  background-color: #f79132;
}
.ed-pricing-table .fa-check,
.ed-home .ed-pricing-table .fa-check,
.ed-pricing-table .fa-times,
.ed-home .ed-pricing-table .fa-times,
.ed-pricing-table .fa-minus,
.ed-home .ed-pricing-table .fa-minus {
  font-size: 1.4em;
}
.ed-pricing-table .fa-check,
.ed-home .ed-pricing-table .fa-check,
.ed-pricing-table .ed-pricing-yes,
.ed-home .ed-pricing-table .ed-pricing-yes {
  color: #128d4e;
}
.ed-pricing-table .fa-times,
.ed-home .ed-pricing-table .fa-times,
.ed-pricing-table .fa-minus,
.ed-home .ed-pricing-table .fa-minus,
.ed-pricing-table .ed-pricing-no,
.ed-home .ed-pricing-table .ed-pricing-no {
  color: #bb181a;
}
table.ed-pricing-table--mobile {
  width: 100%;
  margin-bottom: 50px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  word-break: break-word;
}
table.ed-pricing-table--mobile td {
  min-width: 120px;
}
table.ed-pricing-table--mobile td:first-child {
  text-align: left;
}
table.ed-pricing-table--mobile .ed-pricing--for td {
  text-align: center;
}
table.ed-pricing-table--mobile .subscription--buttons--block {
  text-align: center;
}
.ed-pricing--no {
  background: rgba(24, 108, 187, 0.15);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.js-help {
  display: none;
}
.help,
.ed-home .help {
  display: inline-block;
  margin-left: 5px;
}
.help i,
.ed-home .help i {
  cursor: pointer;
  color: #999;
  transition-duration: .3s;
}
.help i:hover,
.ed-home .help i:hover {
  color: black;
}
.help--content {
  position: absolute;
  padding: 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  border: 1px solid #c2ccd4;
  background: white;
  border-radius: 5px;
  margin-top: 10px;
  transform: translateX(-50%);
  margin-left: 9px;
}
.about-us--block {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-gap: 30px;
  margin-bottom: 50px;
  margin-top: 50px;
}
.about-us--block i {
  font-size: 1.3em;
}
.about-us--block img {
  max-width: 100%;
  display: block;
}
.about-us--block h2 {
  margin-top: 10px;
}
.about-us--block h3 {
  margin-top: 0;
  font-size: 24px;
}
.about-us--social a {
  margin-right: 5px;
}
.ed-front-demo iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.ed-front--robokassa {
  max-width: 125px;
}
.ed-front--visa,
.ed-front--mastercard {
  max-width: 40px;
  display: inline-block;
  vertical-align: middle;
}
.ed-front--ru {
  max-width: 50px;
}
@media (max-width: 700px) {
  .about-us--block {
    grid-template-columns: 30vw 1fr;
  }
}
@media (max-width: 530px) {
  .about-us--block {
    margin-top: 40px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .about-us--block img {
    max-width: 250px;
  }
}
.ed-home .inner--header {
  position: fixed;
}
.ed-home .front--header--content-container {
  margin-top: 50px;
}
.ed-home section {
  padding: 0;
}
.ed-front--header-top-line--container {
  position: absolute;
  width: 100%;
  z-index: 3;
}
.person-name--avatar--letters {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
.speech {
  background: #f0f0f0;
  border-radius: 5px;
  padding: 10px;
  white-space: break-spaces;
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
  transition-duration: 2s;
}
.speech img {
  border-radius: 5px;
  max-width: 100%;
  margin: 5px 0;
}
.speech:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right: 8px solid #f0f0f0;
  background: none;
  margin-left: -24px;
  margin-top: 3.2px;
  margin-bottom: -12px;
  position: static;
  transition-duration: 2s;
}
.chat--flash {
  background: #b9d0e6;
  transition-duration: 0s;
}
.chat--flash:before {
  background: #b9d0e6;
  transition-duration: 0s;
}
.pricing--free-block {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  position: relative;
}
.pricing--free-block .pricing--dialog {
  width: 100%;
  height: 100%;
  max-width: 690px;
  position: absolute;
  transform: translateX(-50%) rotate(180deg);
  left: 50%;
  top: 0;
}
.pricing--free-block .pricing--free-block--content {
  position: relative;
  z-index: 2;
  padding: 50px 0;
}
.pricing--free-block h2 {
  text-align: center;
}
.pricing--free-block p {
  opacity: .75;
}
.lang-ed .inner--header {
  position: fixed;
}
.lang-ed main {
  padding-top: 90px;
}
.lang-ed.page-documents .inner--header {
  position: static;
}
.right {
  text-align: right;
}
.countdown-bigger {
  font-size: 2em;
  margin: 0;
  border-radius: 5px;
  padding: 15px 35px;
  width: fit-content;
  width: -moz-fit-content;
}
@media (max-width: 400px) {
  .countdown-bigger {
    padding: 10px 20px;
    font-size: 1.5em;
  }
}
.ptb30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ptb60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.overflow-hidden {
  overflow: hidden;
}
.submenu-buttons ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-left: -20px;
}
.submenu-buttons ul li {
  list-style: none;
}
.submenu-buttons ul a {
  background-color: #e97f1c;
  color: #ffffff;
  padding: 15px 30px;
  border-radius: var(--border-radius);
  border: none;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  min-width: 170px;
  letter-spacing: .5px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
  margin: 0;
}
.submenu-buttons ul a:focus {
  background-color: #e97f1c;
  outline: none;
  color: white;
  box-shadow: none;
}
.submenu-buttons ul a:hover {
  background-color: #f79132;
  color: #ffffff;
}
.submenu-buttons ul > * {
  margin-left: 20px;
}
.faq--item {
  background: #EEE;
  padding: 20px 30px;
  margin-bottom: 50px;
  border-radius: 5px;
}
.faq--item h3 {
  margin-top: 15px;
}
.faq--item p {
  margin-left: 30px;
}
@media (max-width: 600px) {
  .faq--item p {
    margin-left: 0px;
  }
}
.member--info-for-admin {
  margin-top: 5px;
  color: #AAA;
  font-size: .9em;
}
.member--info-for-admin > *:not(:first-child) {
  margin-left: 3px;
}
.member--info-for-admin a {
  color: #AAA;
}
.sc-home .front--description {
  margin-bottom: 0;
}
.sc-home .front--header--content {
  padding: 80px 0 50px;
}
.sc-home .front--header {
  min-height: 0;
}
.sc-home .front--header .content-width {
  display: block;
}
.sc-home .inner--header {
  display: block;
  position: fixed;
}
.lang-sc .top--nav a {
  padding: 9px 5px;
}
.lang-sc .top--nav i {
  margin-right: 4px;
}
.lang-sc .logo span {
  font-size: 14px;
}
.lang-sc .header .logo {
  opacity: 1;
}
@media (max-width: 460px) {
  .logo-text {
    display: none;
  }
}
.logo-on-skills {
  width: 130px;
  height: 33px;
  margin-left: 20px;
  background-size: 126px;
  background-color: #ffffffed;
  background-image: url("img/sc/logo-on-skills.png");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 3px;
}
.logo-on-skills:hover {
  background-color: white;
}
.form {
  margin-top: 30px;
}
.copy-link {
  display: grid;
  grid-template-columns: 1fr 180px;
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
}
.copy-link .input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  word-break: break-all;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.copy-link button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0;
}
.nowpayments-start img {
  max-width: 100px;
}
.wdpro-form-label {
  font-weight: bold;
}
.wdpro-form-element-bottom {
  margin-top: 5px;
}
.wdpro-form-element-bottom .wdpro-form-label {
  font-weight: normal;
}
@media (min-width: 600px) {
  .catalog-add-form .wdpro-form-checks-level {
    column-count: 2;
    column-width: fill-available;
    column-gap: 30px;
    width: 100%;
  }
}
.catalog-info {
  text-align: right;
  font-size: .8em;
  display: flex;
  justify-content: space-between;
  margin-left: -20px;
  margin-top: -20px;
  flex-wrap: wrap;
}
.catalog-info > * {
  margin-left: 20px;
  margin-top: 20px;
}
.catalog-info--separator {
  height: 15px;
  margin: 0 5px;
}
.catalog-card--buttons .button {
  margin: 10px 10px 10px 0;
}
.catalog-card--categories {
  font-size: .8em;
  text-align: right;
  margin-top: 0;
}
.rating-container {
  grid-gap: 5px;
  text-align: left;
}
.rating-info {
  margin-top: 5px;
}
.rating-loading-container {
  display: block;
}
.rating {
  color: #d36600;
  border-radius: var(--border-radius);
  padding-top: 1px;
  padding-right: 1px;
  display: flex;
  align-items: center;
}
.rating-ratable i {
  cursor: pointer;
}
@media (max-width: 520px) {
  .catalog-filter__form {
    flex-direction: column;
  }
  .catalog-filter__form > * {
    margin-left: 0;
  }
  .catalog-filter__form .wdpro-form-input {
    max-width: calc(100vw - 40px);
  }
  .catalog__sorting {
    text-align: center;
  }
}
body .lb-nav a.lb-next {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFDUlEQVR4Ac2ZS0xcVRjHvTN3hisw0GIRZ3AeLWHQWqdVsRqgA86AUmpqoy20Whd2YYhprJq45BVAF7yJkQQTluDGiEhBF5qYRsIjYYMKQxNNMO4gQHgjZfxP8pF8ufEe0qQ5pyf5BTKcWfzyff/vnHt5xLQ0wgbsQCfswEY80BWPxx8I5sUlHMBJP0nm4RfRWAUMkAqOgseII8AFDNqjPYwiGuEAySADeEEuOEkE6bNjIIX22riQchHWSo+SRACc1nU9ahjGG+ASfn8Vn+WT0BNUMV0so04kFTwJTodCoeuTk5N3dnd397a3t/8dHx+fzM7OvoG/nQPPADdwscqoF2HBPgJynE5nZGFhYTZuWlNTU3/4fL6b2FMMnmUyTpJRLqKTSAbIQyu9vrW1tRv/n4Uqzfv9/g+x7xUQAh6QxmVUV0SnKRWESMXm5uZ63GJNT0//GQgEPsHeUibD20xTLeKioBdUV1e3rKysrFrJzM3N/eP1ej/F3jImIxgAcsOeDLLAKRAtLCz8HDKWlZmdnf3b4/F8zCojGADyz5F04AUvgPJoNNq2tLS0YSUzNjY2iwHwEWXmFHCzymiqRGwgiaaXD7wIysvKytqWl5e3rGQwAO4iM7ewt4SmmYfLqLpr2U0yZ0FFaWlp597e3r6VDEbzXapMlGQEA0COiEYyTmozP8lcKC4u7lhdXV2zksGhOZeVlXWLy5gHgDwRJsMqE6A2qygoKGhBm60L2izmdruZjGkAyBShxTNzlGTOgvMYAO2iAYDKxKjNSgQDQI6IRWb8VJnXMADaUZlNK5mJiYl5DAC6AQgGgCwRWjaWGR/IB+fD4XDr2trahqDN5lEZ3mbZ5gEgW4QPAD6aK3BotmIArAsqE2MDIMTajGTkinAZ3mb5NAAS58zGIQPgJvaGwVMgk5597ECTLcJl+AB4GVyKRCJfLi4uijLzGzLzHrWYj1pMVyXCB4BBz/J5oAzcwDT7OhaLWZ4zMzMzvyNX79rt9uOUNyewqRSxsbzk0Jh9H3w2MDDwV1yw+vv7Ox0OR4C+q1REAzr1+ON0TpSDD+rq6n7d2dmxusbs9/T0fJOUlBTRNO2gIg6lGSGJYyAXFIFrtbW1P4oq0dnZOYR9F8EZdqaoCDtVgrJBEoXgck1Nzfciia6urlHsu0rSOSADJEkXYRK8EufAlYaGhtsiiba2thFk4kAij75Po1fiOcIkkplEGFQ2NTWNCBz2W1tbb9tstkrsLaDvcQlN5hWFS2SyTFxubGwcFUl0dHT8gH1VTCITJHMJWSLmYAcPMlFfXy9sJ0gkMnGNpEnCXAkJIhYSReAtBHvosGCTRBgEWSV0qc8jPNhMIgyutLS0/CSSSGRC1/Uqkg5aZUKGiDkTQVAMqtrb238+RGJUHGyZb1F4Je4/2FfFwZYr4qRb7QnwEngTwR4+5JxIZOJtcbDlv2lMAR5wBjfUi7h2fCuS6Ovru6Np2nVqvzwmQcFW9+43HeSg10twix0RSfT29v5iGMY7dMLniTOh+N8KghN7lKZTIQgKMiG/IkwkCJELFiL7uMWOYE+lWUL8elRNa51APoqGh4cTN9p7TOJed3f3d4nz5P4l1ITdDU66XK5Ic3PzF0NDQ1ODg4NT+P0rCFbQM3qu4MRWLsIfX7PB0yAEngPP089TwA8yBMFWKmJ+qZBGj7FecJzw0mfpwBBLqBexseAbIBWkESnAEPybQLnIf4JfIzSb+FymAAAAAElFTkSuQmCC");
}
body .lb-nav a.lb-prev {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFF0lEQVR4Ac2ZW0xcVRSGPTNnhlPKcCsUAeeChkEVxhutDQwzMANaqamNWgpaH+yDIaZp1cRHbgH0gTsxkmDCI/hiRAqgD5qYRgKQ8II6TE00wfgGAcIdKeM/ydrNZIezxxg9m518gRxWmn6s9a9zhvNQJBL5T/gfjokwA5Uw0zWFeHBOugiTsAArfSWZky+iABVowAZSwRkiDSTRz1iHlJMmogATsIDTIAPYgRs8SeTTtXSQSLVKFNkivIQKksDDJFCsquqLmqZdAa/i+yCuPQ1cJHOKjdpJEWGdsIFs8BQoy83NvTEzMzO3t7f318HBweHc3Nxdj8dznWQeIWmpIryENUaiCPgdDsfN+fn5XyLcWV5eDlmt1gBqHgOpbAHIFmESySAHeECF0+m8hd/+vcgxZ3d39wBj9grqCkA6iaiyRBRunJhEpcvl+nBhYeG3iM7Z2dnZgkg1ZSgNqLI6wgebSVTZ7faPlpaW/tSTWF9f36ivr+9AbQkF3iZRhAs2dSInJ+eDUCj0h0Biq7S09BPUBkEhyAKJssKusE6QRCGoQLDfn56eDulJrK6ubgeDwS7UXgTPAztIkXUfUbhxKgLlyMRtBPtXPYm1tbXdqqoqJnEOOGhbJQCTkSJ8sJlEMNoJrFhdicPDw6PKyspe1FaD85yE2YBnLUGwSSIrK+s2bnZLehIbGxubfr+/B7WXSMJJ42QlCcVAES7YJJGdnR0dp7BgnLZKSko6qBPngIvrBEkYIKIT7PLoOKET4TjB7kbty+A8SaRxmcAxQEQn2BUI9q3Z2dl7gk7sINhRiZeoE87jMmGECB/s3JhgR8dJV2Jzc3Pb5/N1UieKKdgsEyaAY5wIk2Dj5GHBRifCgmBHb3adLBNsO3HBNkxEAWZwCmSCx4EPwb4ZJ9jbCHYXSRQDpyDYhomoNFIOUIRMvINO/KQnsbKyshMIBD5D7RVwgQWblzBahD2Sp5jN5jzM+9uLi4s/60mEw+FNbKcvUH8DVIECcAZoXLCliaRaLBbX8PBwb0RwRkZGfkftx+BdUM4+KInDbdxoWUCKoih5CQkJgYGBgS/xs6PjRPb394+ampp+RP174CIoBGcpYypQZIqYY+4dz4DLvb29Y6LONDY2fou6OuAF+SCDZCgj8kQSQDqNihfU9vX1TYlkGhoa7qDuDVBKMpQVrjMG30fYCs6gAHuRmdqurq5JkUxLS8sEaq+CMq4zJGOgCB2Fk8kHJSaTqaazs3Pi2MzQaWtrm0RtDfDFyCQyGUNFOJlEkMlkwLWenp5vRDKtra1TNGYsM5mcjKEifGeYjBfUQUaYmebm5omYzLjFC8C4zyNqTGfcNDZ1/2ABjKHudZLXkTFARJAZN/CqqnqNMqN7Ojo6vqMF4ONkVFmvFUQLQNiZ7u7u76PZAn6S4TJjrIhoAdT+iwXAdQYYKCJaAG/iPhNvAYyj7jXwAngUpAGrDBF+ATCZAuBXFOX60NDQ3TiPM1/hyfoyPf7kgNNSXyvwmSGZMk3T3hocHPwhzlPzJLLFnpZT5PztV5wZNyilbTZFmTnZrxU4GZWXATV4ap4kmeNELlEticjsSHyZq/39/V/j374P2Lk/Pj5+BznxUuDlj1acJ4B8cAH/4er29vbPR0dH58fGxubx/ac2my1Ab3iz5Yc9/gJIB05QCJ4Fz9FXD3gC5HIfi+WKCGQ0GpuzwA7yCDtdS+b/SCFfRPwaQqPxSSaS6JrlwUjR+RtEvCM0ct4sLQAAAABJRU5ErkJggg==");
}
body .lb-cancel {
  background-image: url("data:image/gif;base64,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");
}
body .lb-data .lb-close {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==");
}
@media (max-width: 960px) {
  .reviews-section .content-width {
    max-width: calc(100vw - var(--scrollbar-width));
  }
}
.chat-main--tabs {
  margin-top: 10px;
}
.chat-main--structure {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  position: relative;
  grid-gap: 20px;
}
.chat-page .footer-nav--fixed {
  display: none;
}
.chat--message {
  display: grid;
  grid-template-columns: 100px minmax(100px, 1fr);
  grid-gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .chat--message {
    grid-template-columns: 50px minmax(100px, 1fr);
  }
}
.chat--message--message {
  float: left;
}
.chat--message--clear {
  clear: both;
}
.chat--user {
  text-align: right;
}
.chat--user .person-name--avatar--letters {
  margin-left: auto;
  position: static;
}
.chat--user .person-name--name {
  margin-left: auto;
  min-width: 50px;
  width: fit-content;
  max-width: 100px;
}
.chat--message--footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 5px;
  font-size: 12px;
  float: right;
}
.chat--message--footer > * {
  margin-left: 10px;
}
.chat--message--footer .a,
.chat--message--footer .a:hover {
  color: #2d343a;
  border-bottom: none;
}
.chat--message--footer .a-hovering {
  opacity: .5;
}
.chat--message--footer .a-hovering:hover {
  opacity: 1;
}
.chat--message--footer .a-hovering:hover .a {
  color: #2d343a;
}
.chat--message--footer .date:before {
  display: none;
}
.chat--message--footer--1 {
  position: relative;
  z-index: -1;
  opacity: 0;
}
.chat--message--footer--2 {
  position: absolute;
  bottom: 4px;
  right: 6px;
}
.chat--message--ioctopus-team {
  opacity: .5;
}
.chat--message--reply-to {
  margin-bottom: 5px;
  display: inline-grid;
  grid-template-columns: auto auto auto;
  grid-gap: 10px;
  align-items: center;
  margin-left: 16px;
  cursor: pointer;
}
.chat--message--reply-to span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .7;
}
.chat--message--reply-to .person-name--name {
  margin-top: 0;
}
.chat--message--reply-to i {
  opacity: .5;
  transform: scale(-1, 1);
}
.chat--message--reply-to:hover span {
  opacity: 1;
}
.chat--message--reply-to:hover .person-name--name,
.chat--message--reply-to:hover i {
  opacity: .7;
}
.chat--message--delete i {
  cursor: pointer;
  opacity: .2;
}
.chat--message--delete i:hover {
  opacity: .75;
}
.chat-id {
  opacity: .5;
}
.chat--content {
  padding-top: 7px;
}
.chat--replied .chat--user {
  padding-top: 23px;
}
.chat-room {
  padding: 10px;
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-gap: 20px;
  cursor: pointer;
}
.chat-room:hover {
  background: #F5F5F5;
}
.chat-room--left {
  position: relative;
}
.chat-room--left .marker {
  position: absolute;
  right: 0;
  top: 0;
}
.chat-room--title .person-name--name {
  opacity: 1;
  width: auto;
  text-align: left;
}
.chat-room--last-message {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  align-items: baseline;
  margin-top: 7px;
}
.chat-room--last-message .person-name--name {
  margin-top: 0;
  width: auto;
  max-width: 100px;
}
.chat-room--last-message--person {
  display: flex;
  font-size: 12px;
}
.chat-rooms {
  padding-right: 20px;
}
.chat--block {
  display: grid;
  grid-template-rows: 1fr auto;
  padding-bottom: 20px;
  grid-gap: 20px;
}
.chat--block .chat--input {
  opacity: .5;
}
.chat--block .scroll--container {
  display: flex;
  align-items: flex-end;
}
.chat--inited.chat--named .chat--input {
  opacity: 1;
}
.chat--footer {
  padding-right: 20px;
  position: relative;
}
.chat--footer--input {
  align-items: center;
  position: relative;
}
body .chat--input {
  width: 100%;
  min-height: 41px;
  max-width: none;
  padding-right: 100px;
}
.chat--send {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  min-width: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}
.chat--send:hover,
.chat--send:focus {
  background: white;
  color: rgba(0, 0, 0, 0.5);
}
.chat--emoji--container {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 43px;
}
.chat--emoji--relative {
  position: relative;
}
.chat--emoji--button {
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  margin: 0;
  color: #000;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.5);
}
.chat--emoji--button:hover,
.chat--emoji--button:focus {
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
}
.chat--emoji--picker {
  position: absolute;
  right: 0;
  bottom: 36px;
  background: white;
  width: 260px;
  height: 300px;
  border: 1px solid #c2ccd4;
  border-radius: 5px;
}
.chat--emoji--picker .scroll--container {
  height: 100%;
  align-items: flex-start;
}
.chat--emoji--picker span {
  font-size: 24px;
  cursor: pointer;
}
.chat--emoji--picker h5 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  margin: 20px 10px 10px 10px;
  font-size: 16px;
  font-weight: 300;
}
.chat--emoji--picker input {
  margin: 5px;
  max-width: 150px;
  font-size: 16px;
  padding: 5px;
}
.chat--emoji--block {
  display: flex;
  flex-wrap: wrap;
}
.chat--emoji--scroll--platform {
  width: 240px;
}
.chat--loading {
  height: 5px;
  width: 100%;
  max-width: 300px;
  border-radius: 3px;
  top: -10px;
  position: absolute;
}
.chat--messages {
  padding-right: 20px;
}
.chat--reply-to {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 15px;
  align-items: center;
}
.chat--reply-to i {
  font-size: 24px;
}
.chat--reply-to .fa-times {
  cursor: pointer;
}
.chat--reply-to--content {
  overflow: hidden;
  padding: 3px 0;
}
.chat--reply-to--message {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat--go-to-last-message {
  position: absolute;
  top: -100px;
  right: 20px;
  background: #1a2a39;
  color: #bdddfb;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.chat--name {
  display: grid;
  max-width: 100%;
  width: 200px;
  grid-template-columns: 1fr 1fr auto;
  grid-gap: 10px;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
.chat--name input {
  padding: 5px;
  font-size: 16px;
  width: auto;
  min-width: none;
}
.chat--name button {
  padding: 5px;
  margin: 0;
  font-size: 16px;
  border-radius: 5px;
}
.chat--info--block {
  background: #e9e9cf;
  color: #5c5b2a;
  padding: 20px;
  position: absolute;
  z-index: 2;
  border-radius: 5px;
  border: 1px solid white;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 60px);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 30px;
  align-items: center;
}
.chat--info--block i {
  cursor: pointer;
  opacity: .5;
  font-size: 24px;
}
.chat--info--block i:hover {
  opacity: .75;
}
.chat-settings--file {
  border-radius: 3px;
}
.chat-settings--form {
  margin-left: 3px;
}
.chat-settings--form h2:not(:first-child) {
  margin-top: 38px;
}
.chat-settings--avatar-remove {
  cursor: pointer;
}
.chat-settings--avatar {
  display: flex;
}
.chat-settings--avatar img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
.chat-settings--avatar i {
  margin-left: 10px;
  cursor: pointer;
  color: red;
}
.chat-settings--save span {
  margin-left: 30px;
}
.chat-settings--margin {
  margin-left: 30px;
  padding-right: 20px;
}
.chat-settings--margin input {
  max-width: 100%;
}
.chat-settings--notices--images {
  border: 1px solid #c2ccd4;
  border-radius: 5px;
  width: fit-content;
  width: -moz-fit-content;
  padding: 10px;
}
.documents-home .panel--files--scroll {
  max-height: none;
  position: static;
  padding-right: 0;
  margin-right: 0;
}
.documents-home > .scroll {
  padding-top: 20px;
  margin-top: -20px;
}
.documents-home .panel--files--container {
  padding-bottom: 40px;
}
.documents-home--section {
  position: relative;
}
.special-sidebar {
  position: relative;
}
.special-sidebar a {
  display: block;
  border-radius: 5px;
  background: #121d27;
  padding: 10px;
  color: #a7c0d7;
  text-decoration: none;
  margin-top: 50px;
  opacity: .8;
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  z-index: 1;
}
.special-sidebar a:hover {
  color: white;
  opacity: 1;
}
.special-sidebar a:hover button,
.special-sidebar a:hover button:hover {
  background: #e97f1c;
}
.special-sidebar span {
  display: block;
  margin: 10px 0;
}
.special-sidebar button {
  font-size: 14px;
  padding: 10px 20px;
  background: #ab6625;
  border-radius: 5px;
}
.special-sidebar--timer {
  font-size: 2em;
  text-align: center;
}
.special-sidebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  opacity: .5;
  cursor: pointer;
}
.special-sidebar-close:hover {
  opacity: 1;
}
.tabs--button {
  display: flex;
  align-items: center;
}
.tabs--button i {
  margin-right: 8px;
}
.tabs--button .marker {
  margin-left: 8px;
}
.panel--tabs {
  margin-right: 20px;
}
.teacher-request-image {
  max-width: 200px;
  border-radius: 3px;
  border: 1px solid #CCC;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.teacher-request-link {
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
}
.teacher-request-confirmed {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 30px;
}
.teacher-request-confirmed i {
  font-size: 3em;
}
.teacher-request-confirmed .fa-check {
  color: green;
}
.teacher-request-confirmed .fa-ban {
  color: red;
}
.teacher-request-confirmed .fa-sync-alt {
  opacity: .7;
}
.fa-external-link-alt {
  opacity: .5;
  font-size: .6em;
  position: relative;
  top: -6px;
}
.block-star,
.block-galaxy {
  padding: 30px;
  border-radius: 5px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.block-star {
  border: 3px solid #e97f1c;
}
.block-galaxy {
  border: 3px solid #1c86e9;
}
.front-examples {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 650px) {
  .front-examples {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 450px) {
  .front-examples {
    grid-template-columns: 1fr;
  }
}
.front-example .fa-external-link-alt {
  opacity: .5;
}
.front-example figcaption {
  margin-top: 10px;
  text-align: center;
}
.front-example--img {
  display: flex;
  justify-content: center;
}
.front-example--img img {
  display: inline-block;
  border-radius: 5px;
}
.front-example--info {
  font-size: .7em;
  margin-top: 10px;
  text-align: center;
}
.fa-external-link-alt {
  opacity: .5;
  font-size: .6em;
  position: relative;
  top: -6px;
}
.block-star,
.block-galaxy {
  padding: 30px;
  border-radius: 5px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.block-star {
  border: 3px solid #e97f1c;
}
.block-galaxy {
  border: 3px solid #1c86e9;
}
.brain-icons {
  display: grid;
  grid-gap: 20px;
  align-items: center;
  grid-template-columns: auto 1fr;
}
.activation--img {
  margin-top: 30px;
}
.activation--img img {
  width: 100%;
}
.demo-examples-container {
  overflow: hidden;
  margin-top: 100px;
}
.demo-examples-container .text--html--uneditable span b {
  font-weight: normal;
  /* text-decoration: underline; */
  border-bottom: 1px dashed #57b2b9;
  cursor: pointer;
}
.page-template-map .loading {
  border: none;
  position: absolute;
  box-sizing: border-box;
  background-blend-mode: soft-light;
  background-size: 20px;
  animation-timing-function: steps(24);
}
.page-template-map .loading-global {
  bottom: 0;
  min-height: 30px;
  min-width: 150px;
  left: 50%;
  transform: translate(-50%, 0);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
.page-template-map .loading-global--text {
  position: relative;
  width: 100%;
}
.page-template-map .loading-global--text span {
  width: 100%;
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  color: #fff;
}
.teacher-review-help {
  display: none;
}
.link-space {
  text-decoration: none;
}
.register-conditions {
  font-weight: normal;
  max-width: 600px;
  border: 1px solid #CCC;
  padding: 10px;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  display: inline-block;
}
.register-conditions p:first-child {
  margin-top: 0;
}
.register-conditions p:last-child {
  margin-bottom: 0;
}
.two-auth-code {
  width: 140px;
  font-size: 32px;
}
.two-auth-apply-form {
  display: flex;
  flex-direction: column;
}
