.clearfixed:before,
.clearfixed:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfixed:after {
  clear: both;
}
.common-styles .-table-like {
  display: table;
}
.common-styles .-table-block {
  display: table;
  width: 100%;
  height: 100%;
}
.common-styles .-cell-like {
  height: 100%;
  width: 100%;
  vertical-align: middle;
  display: table-cell;
}
.common-styles .-ib {
  display: inline-block;
}
.common-styles .-vam {
  vertical-align: middle;
}
.common-styles .-vat {
  vertical-align: top;
}
.common-styles .-fullsize {
  width: 100%;
  height: 100%;
}
.common-styles .-fullwidth {
  width: 100%;
}
.common-styles .-fullheight {
  min-height: 100%;
  height: 100%;
}
.common-styles .-right-aligned {
  text-align: right !important;
}
.common-styles .-center-aligned {
  text-align: center !important;
}
.common-styles .-left-aligned {
  text-align: left !important;
}
.common-styles .-top-aligned {
  vertical-align: top !important;
}
.common-styles .-middle-aligned {
  vertical-align: middle !important;
}
.common-styles .-bottom-aligned {
  vertical-align: bottom !important;
}
.common-styles .-fullscreen {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.common-styles .-fixed-block {
  height: 100%;
  width: 100%;
  display: table;
}
.common-styles .-zerofont {
  font-size: 0.001px;
}
.common-styles .-one-line {
  white-space: nowrap;
}
.common-styles .-no-resize {
  resize: none;
}
.common-styles .-normal-line {
  white-space: normal;
}
.common-styles .-link {
  cursor: pointer;
}
.common-styles .-underline {
  text-decoration: underline;
}
.common-styles .-row {
  margin: 8px 0;
}
.common-styles .-ib-align {
  display: inline-block;
  float: none;
}
.common-styles .-top-index {
  vertical-align: top;
}
.common-styles .-relative {
  position: relative;
}
.common-styles .-brick {
  display: inline-block;
  white-space: normal;
  float: none;
}
.common-styles .-brick-container {
  font-size: 0.001px;
  white-space: nowrap;
}
.common-styles .-topmost {
  z-index: 10000;
  -webkit-transform: translateZ(2000px);
  transform: translateZ(2000px);
}
.common-styles .-safari3dfix {
  -webkit-transform: translateZ(1000px);
  transform: translateZ(1000px);
}
.common-styles .a--adaptive-detector {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .common-styles .a--adaptive-detector {
    z-index: 10;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .common-styles .a--adaptive-detector {
    z-index: 20;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .common-styles .a--adaptive-detector {
    z-index: 30;
  }
}
@media (min-width: 1440px) and (max-width: 1599px) {
  .common-styles .a--adaptive-detector {
    z-index: 40;
  }
}
@media (min-width: 1600px) {
  .common-styles .a--adaptive-detector {
    z-index: 50;
  }
}
body,
a,
input {
  position: relative;
}
a,
:hover,
:focus {
  text-decoration: none !important;
  outline: none !important;
}
ul {
  list-style-type: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* These are the conditional mixins for the different syntax for IE10 Flexbox*/
/*
  xs 0-767
  sm 768-991
  md 992-1199
  lg 1200-1599
  xs 1600+
*/
.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .container {
    width: 652px;
  }
}
@media (min-width: 1024px) {
  .container {
    width: 920px;
  }
}
@media (min-width: 1440px) {
  .container {
    width: 1232px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .hidden-xs-sm {
    display: none !important;
  }
}
@media (max-width: 1439px) {
  .hidden-xs-sm-md {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .hidden-sm-md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-sm-md-lg {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-md-lg {
    display: none !important;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   .viewport-unit(height, 50vh);
 *   .viewport-unit(font-size, 5vmin);
 */
@font-face {
  font-family: "als_rublregular";
  src: url("../../fonts/rur/rouble-webfont.woff") format("woff"), url("../../fonts/rur/rouble-webfont.ttf") format("truetype");
  font-style: normal;
}
.e--rur {
  font-family: "als_rublregular";
}
@font-face {
  font-family: "futurapt_book";
  src: url("../../fonts/futurapt/FuturaPT-Book.woff") format("woff"), url("../../fonts/futurapt/FuturaPT-Book.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "futurapt_bold";
  src: url("../../fonts/futurapt/FuturaPT-Bold.woff") format("woff"), url("../../fonts/futurapt/FuturaPT-Bold.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "futurapt_medium";
  src: url("../../fonts/futurapt/FuturaPT-Medium.woff") format("woff"), url("../../fonts/futurapt/FuturaPT-Medium.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "futurapt_demi";
  src: url("../../fonts/futurapt/FuturaPT-Demi.woff") format("woff"), url("../../fonts/futurapt/FuturaPT-Demi.ttf") format("truetype");
  font-style: normal;
}
.-c-accent {
  color: #FF2D55;
}
.-c-accent-contrast {
  color: #5AC8FA;
}
.-c-focus {
  color: #007AFF;
}
.-c-active {
  color: #0055B3;
}
.-c-alert {
  color: #FF3B30;
}
.-c-success {
  color: #34C759;
}
.-c-warning {
  color: #FFCC00;
}
.-c-gray-0 {
  color: #505050;
}
.-c-gray-1 {
  color: #8E8E93;
}
.-c-gray-2 {
  color: #AEAEB2;
}
.-c-gray-3 {
  color: #C7C7CC;
}
.-c-gray-4 {
  color: #D1D1D6;
}
.-c-gray-5 {
  color: #E5E5EA;
}
.-c-gray-6 {
  color: #F2F2F7;
}
.-c-bg-gray-0 {
  background-color: #505050 !important;
}
.-c-bg-gray-1 {
  background-color: #8E8E93 !important;
}
.-c-bg-gray-2 {
  background-color: #AEAEB2 !important;
}
.-c-bg-gray-3 {
  background-color: #C7C7CC !important;
}
.-c-bg-gray-4 {
  background-color: #D1D1D6 !important;
}
.-c-bg-gray-5 {
  background-color: #E5E5EA !important;
}
.-c-bg-gray-6 {
  background-color: #F2F2F7 !important;
}
.-c-bg-transparent {
  background-color: transparent !important;
}
.-c-bg-white {
  background-color: #ffffff !important;
}
.common-styles {
  color: #000;
  font-family: "futurapt_book", sans-serif;
}
.grid--row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 767px) {
  .grid--row {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.grid--column-1 {
  width: 36px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-2 {
  width: 88px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-3 {
  width: 140px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-4 {
  width: 192px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-5 {
  width: 244px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-6 {
  width: 296px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-7 {
  width: 348px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-8 {
  width: 400px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-9 {
  width: 452px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-10 {
  width: 504px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-11 {
  width: 556px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-12 {
  width: 608px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-13 {
  width: 660px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-14 {
  width: 712px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-15 {
  width: 764px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-16 {
  width: 816px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-17 {
  width: 868px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-18 {
  width: 920px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-19 {
  width: 972px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-20 {
  width: 1024px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-21 {
  width: 1076px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-22 {
  width: 1128px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-23 {
  width: 1180px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid--column-24 {
  width: 1232px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--address {
  text-align: left;
  display: block;
}
.a--address__item {
  display: block;
  position: relative;
  height: 16px;
  margin-bottom: 24px;
}
.a--address__item:last-child {
  margin-bottom: 0;
}
.a--address__start {
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid #FF2D55;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.a--address__icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #FF2D55;
}
.a--address__point {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
}
.a--address__dots {
  height: 20px;
  width: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: 18px;
  left: 0;
}
.a--address__dots .dot {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #D1D1D6;
}
.a--address__label {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 24px;
  color: #000;
  font-size: 13px;
  line-height: 15px;
}
.a--address.v--horizontal {
  width: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a--address.v--horizontal .a--address__dots {
  position: relative;
  top: 0;
  height: auto;
  width: 20px;
  flex-direction: row;
}
.a--address.v--horizontal .a--address__point {
  margin: 0 4px;
}
.a--address.v--horizontal .a--address__label {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  font-size: 15px;
  line-height: 15px;
}
.a--address.v--color-contrast .a--address__label {
  color: #fff;
}
.a--address.v--color-contrast .a--address__start {
  background-color: transparent;
}
.a--address.v--color-contrast .a--address__dots .dot {
  background-color: rgba(255, 255, 255, 0.3);
}
.a--add-link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 16px;
  cursor: pointer;
}
.a--add-link__icon {
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  width: 24px;
  height: 24px;
}
.a--add-link__label {
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8E8E93;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  margin-left: 12px;
}
.a--add-link:hover .a--add-link__icon {
  fill: #007AFF;
}
.a--add-link:hover .a--add-link__label {
  color: #007AFF;
}
.a--add-link:active__icon,
.a--add-link:focus__icon {
  fill: #0055B3;
}
.a--add-link:active__label,
.a--add-link:focus__label {
  color: #0055B3;
}

.__a--add-link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 16px;
  cursor: pointer;
}
.__a--add-link__icon {
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  width: 24px;
  height: 24px;
}
.__a--add-link__label {
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8E8E93;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  margin-left: 12px;
}
.__a--add-link:hover .__a--add-link__icon {
  fill: #007AFF;
}
.__a--add-link:hover .__a--add-link__label {
  color: #007AFF;
}
.__a--add-link:active__icon,
.__a--add-link:focus__icon {
  fill: #0055B3;
}
.__a--add-link:active__label,
.__a--add-link:focus__label {
  color: #0055B3;
}
.a--avatar {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  z-index: 10;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #E5E5EA;
}
.a--avatar__image {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
  width: auto;
}
.a--avatar__letters {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  font-family: "futurapt_medium", sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
  color: #FF2D55;
}
.a--avatar.v--size-1 {
  width: 24px;
  height: 24px;
}
.a--avatar.v--size-2 {
  width: 32px;
  height: 32px;
}
.a--avatar.v--size-3 {
  width: 40px;
  height: 40px;
}
.a--avatar.v--size-4 {
  width: 120px;
  height: 120px;
}
.a--avatar-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a--avatar-wrap .a--avatar {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--avatar-wrap__text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.a--breadcrumbs {
  display: block;
  text-align: left;
  font-size: 0.001px;
}
.a--breadcrumbs__link {
  position: relative;
  line-height: 1.2;
  font-size: 13px;
  letter-spacing: 0.07px;
  color: #8E8E93;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.a--breadcrumbs__link:last-child {
  padding: 0;
  margin: 0;
}
.a--breadcrumbs__link-icon {
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
}
.a--breadcrumbs__link:hover,
.a--breadcrumbs__link:active,
.a--breadcrumbs__link.active,
.a--breadcrumbs__link:focus,
.a--breadcrumbs__link:last-child {
  color: #000;
}
.a--breadcrumbs__arrow {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  fill: #C7C7CC;
  margin: 0 4px;
}
.a--breadcrumbs-xs {
  display: block;
  text-align: left;
  font-size: 0.001px;
}
.a--breadcrumbs-xs .a--breadcrumbs__link {
  font-family: "futurapt_demi", sans-serif;
  font-size: 20px;
  color: #000;
  margin-right: 16px;
}
.a--breadcrumbs-xs .a--breadcrumbs__link:last-child {
  margin-right: 0;
}
.a--breadcrumbs-xs .a--breadcrumbs__link-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
}
.a--button {
  display: inline-block;
  border: none;
  position: relative;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  font-size: 0.001px;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--button .a--button__link {
  position: relative;
  z-index: 3;
  font-family: "futurapt_demi", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--button__icon {
  position: relative;
  z-index: 3;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.a--button__file {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  opacity: 0;
  font-size: 1000px;
}
.a--button:before,
.a--button:after {
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  z-index: 1;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  border-radius: 3px;
}
.a--button:before {
  opacity: 1;
}
.a--button:after {
  opacity: 0;
}
.a--button:hover:after,
.a--button:focus:after,
.a--button:active:after,
.a--button.loading:after {
  opacity: 1;
}
.a--button {
  /*----------------------size--------------------------*/
  /*----------------------type--------------------------*/
}
.a--button.v--size-1 {
  height: 48px;
  line-height: 48px;
}
.a--button.v--size-1 .a--button__link {
  font-size: 17px;
}
.a--button.v--size-2 {
  height: 32px;
  line-height: 32px;
}
.a--button.v--size-2 .a--button__link {
  font-size: 15px;
}
.a--button.v--size-3 {
  height: 24px;
  line-height: 24px;
}
.a--button.v--size-3 .a--button__link {
  font-size: 9px;
  letter-spacing: 0.24px;
}
.a--button.v--file {
  overflow: hidden;
}
.a--button.v--type-0 .a--button__link {
  color: #000;
}
.a--button.v--type-0 .a--button__icon {
  fill: #C7C7CC;
}
.a--button.v--type-0:after {
  background-color: rgba(255, 45, 85, 0.2);
}
.a--button.v--type-0:focus,
.a--button.v--type-0:active {
  color: #FF2D55;
}
.a--button.v--type-0:focus .a--button__icon,
.a--button.v--type-0:active .a--button__icon {
  fill: #FF2D55;
}
.a--button.v--type-0:focus:after,
.a--button.v--type-0:active:after {
  opacity: 0;
}
.a--button.v--type-0.loading:after {
  background-color: rgba(255, 45, 85, 0.2);
}
.a--button.v--type-0.loading .a--button__icon {
  fill: #FF2D55;
}
.a--button.v--type-0.disabled:before {
  display: none !important;
}
.a--button.v--type-1 .a--button__link {
  color: #fff;
}
.a--button.v--type-1 .a--button__icon {
  fill: #fff;
}
.a--button.v--type-1:before {
  background-color: #FF2D55;
}
.a--button.v--type-1:after {
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.a--button.v--type-1:hover {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.07);
}
.a--button.v--type-1:focus,
.a--button.v--type-1:active {
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.a--button.v--type-1:focus:after,
.a--button.v--type-1:active:after {
  border: 1px solid #FF2D55;
  background-color: rgba(255, 255, 255, 0.27);
}
.a--button.v--type-1.loading {
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.a--button.v--type-1.loading .a--button__icon {
  fill: #fff;
}
.a--button.v--type-2 .a--button__link {
  color: #000;
}
.a--button.v--type-2 .a--button__icon {
  fill: #C7C7CC;
}
.a--button.v--type-2:before {
  border: 1px solid #C7C7CC;
}
.a--button.v--type-2:after {
  border: 2px solid #FF2D55;
}
.a--button.v--type-2:focus .a--button__link,
.a--button.v--type-2:active .a--button__link {
  color: #FF2D55;
}
.a--button.v--type-2:focus .a--button__icon,
.a--button.v--type-2:active .a--button__icon {
  fill: #FF2D55;
}
.a--button.v--type-2:focus:after,
.a--button.v--type-2:active:after {
  border: 2px solid #FF2D55;
}
.a--button.v--type-2.loading:after {
  background-color: #F2F2F7;
  border-color: #F2F2F7;
}
.a--button.v--type-2.loading .a--button__icon {
  fill: #FF2D55;
}
.a--button.v--type-3 .a--button__link {
  color: #FF2D55;
}
.a--button.v--type-3:before {
  background-color: #fff;
}
.a--button.v--type-3:after {
  background-color: #FF2D55;
  border: 2px solid #fff;
}
.a--button.v--type-3:hover .a--button__link {
  color: #fff;
}
.a--button.v--type-3:focus,
.a--button.v--type-3:active {
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.a--button.v--type-3:focus .a--button__link,
.a--button.v--type-3:active .a--button__link {
  color: #fff;
}
.a--button.v--type-3:focus:after,
.a--button.v--type-3:active:after {
  background-color: rgba(255, 45, 85, 0.73);
}
.a--button.disabled {
  cursor: auto;
  color: #8E8E93 !important;
}
.a--field__input:disabled {
  cursor: auto;
  background: #f0f0f0 !important;
}
.a--button.disabled:after {
  display: none !important;
}
.a--button.disabled:before {
  background-color: #F2F2F7 !important;
  border: 1px solid #D1D1D6 !important;
}
.a--button.disabled .a--button__link {
  color: #8E8E93 !important;
}
.a--cover {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.a--dashboard-title {
  font-family: "futurapt_demi", sans-serif;
  font-size: 34px;
  line-height: 1;
  color: #000;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-title {
    font-size: 24px;
  }
}
.a--dashboard-divider {
  position: relative;
  display: block;
  margin-left: 80px;
  height: 1px;
  background-color: #D1D1D6;
  margin-top: 16px;
}
.a--dashboard-divider__arrow {
  display: block;
  position: absolute;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: -56px;
  top: -14px;
  border-radius: 50%;
  border: 1px solid #D1D1D6;
  background-color: #fff;
}
.a--dashboard-divider__arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #8E8E93;
  width: 16px;
  height: 16px;
}
.a--dashboard-divider.active .a--dashboard-divider__arrow {
  background-color: #fff;
}
.a--dashboard-divider.active .a--dashboard-divider__arrow-icon {
  fill: #FF2D55;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  -o-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.a--dashboard-rate {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  position: relative;
}
.a--dashboard-rate__icon {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 4px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-rate__icon {
    width: 12px;
    height: 12px;
  }
}
.a--dashboard-rate__icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 10px;
  height: 10px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-rate__icon-svg {
    width: 8px;
    height: 8px;
  }
}
.a--dashboard-rate__value {
  display: block;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.07px;
  white-space: nowrap;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--dashboard-rate.v--up .a--dashboard-rate__icon {
  background-color: rgba(52, 199, 89, 0.2);
}
.a--dashboard-rate.v--up .a--dashboard-rate__icon-svg {
  fill: #34C759;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.a--dashboard-rate.v--down .a--dashboard-rate__icon {
  background-color: rgba(255, 45, 85, 0.2);
}
.a--dashboard-rate.v--down .a--dashboard-rate__icon-svg {
  fill: #FF2D55;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.a--dashboard-tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-tabs {
    display: block;
  }
}
.a--dashboard-tabs__tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 12px;
  height: 36px;
  border-bottom: 1px solid #C7C7CC;
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 1.1;
  letter-spacing: -0.24px;
  color: #AEAEB2;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .a--dashboard-tabs__tab {
    font-size: 14px;
    padding: 0 8px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-tabs__tab {
    border: none;
  }
}
.a--dashboard-tabs__tab:hover,
.a--dashboard-tabs__tab:active,
.a--dashboard-tabs__tab:focus,
.a--dashboard-tabs__tab.active {
  color: #000;
  border-color: #007AFF;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-tabs__tab:hover,
  .a--dashboard-tabs__tab:active,
  .a--dashboard-tabs__tab:focus,
  .a--dashboard-tabs__tab.active {
    background-color: #007AFF;
    color: #fff;
  }
}
.a--document-download {
  display: block;
  position: relative;
  cursor: pointer;
  width: 88px;
  height: 112px;
  border: 1px solid #D1D1D6;
  border-radius: 2px;
  text-align: center;
  padding-top: 20px;
  background-color: #F2F2F7;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--document-download {
    width: 156px;
    height: 32px;
    padding: 0;
    border: none;
    background-color: transparent;
  }
}
.a--document-download__icon {
  display: block;
  margin: 0 auto;
  width: 24px;
  height: 24px;
  fill: #AEAEB2;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--document-download__icon {
    display: none;
  }
}
.a--document-download__label {
  display: block;
  font-size: 15px;
  line-height: 13px;
  color: #AEAEB2;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--document-download__label {
    display: none;
  }
}
.a--document-download__button {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  height: 24px;
  line-height: 22px;
  display: inline-block;
  border-radius: 3px;
  background-color: #FF2D55;
  text-transform: uppercase;
  color: #fff;
  font-family: "futurapt_medium", sans-serif;
  font-size: 9px;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--document-download__button {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 156px;
    height: 32px;
    line-height: 30px;
    font-size: 11px;
  }
}
.a--document-download__image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  overflow: hidden;
  border-radius: 2px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--document-download__image {
    display: none;
  }
}
.a--document-download__image-img {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
  width: auto;
  z-index: 25;
}
.a--document-download__image-xs {
  display: block;
  margin: 8px auto 0 auto;
  position: relative;
  width: 136px;
  height: 172px;
  border-radius: 2px;
  overflow: hidden;
  z-index: 50px;
}
.a--document-download__image-xs .a--document-download__close {
  display: block;
}
.a--document-download__close {
  display: block;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 100;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 0) and (max-width: 767px) {
  .a--document-download__close {
    display: none;
  }
}
.a--document-download__close-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 12px;
  height: 12px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--document-download:hover .a--document-download__button,
.a--document-download.active .a--document-download__button,
.a--document-download:active .a--document-download__button {
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.a--dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.a--dots__dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: #D1D1D6;
  margin: 0 4px;
  cursor: pointer;
}
.a--dots__dot:hover,
.a--dots__dot.active {
  background-color: #FF2D55;
}
.a--button-icon {
  display: block;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  width: 32px;
  height: 32px;
  border: 1px solid #C7C7CC;
  border-radius: 3px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--button-icon:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-out 0s;
  -o-transition: opacity 0.4s ease-out 0s;
  transition: opacity 0.4s ease-out 0s;
}
.a--button-icon__icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  fill: #000;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--button-icon:hover {
  border-color: rgba(0, 0, 0, 0.3);
  background-color: #FF2D55;
}
.a--button-icon:hover .a--button-icon__icon {
  fill: #fff;
}
.a--button-icon.active,
.a--button-icon:active {
  border-color: #FF2D55;
  background-color: #FF2D55;
}
.a--button-icon.active:before,
.a--button-icon:active:before {
  opacity: 1;
}
.a--button-icon.active .a--button-icon__icon,
.a--button-icon:active .a--button-icon__icon {
  fill: #fff;
}
.a--field {
  display: inline-block;
  position: relative;
  width: 100%;
  /*------------------------------------------*/
  /*------------------------------------------*/
  /*------------------------------------------*/
}
.a--field__label {
  display: block;
  position: absolute;
  left: 16px;
  top: -6px;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.07px;
  z-index: 10;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  opacity: 0;
  color: #8E8E93;
}
.a--field__error {
  position: absolute;
  left: 0;
  right: 0;
  white-space: normal;
  margin-top: 4px;
  color: #FF3B30;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.07px;
  top: 100%;
  display: none;
}
.a--field__show {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 8px;
  width: 24px;
  height: 24px;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  opacity: 0;
}
.a--field__show-icon {
  display: block;
  fill: #C7C7CC;
  width: 24px;
  height: 24px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--field__show:hover .a--field__show-icon,
.a--field__show.active .a--field__show-icon {
  fill: #007AFF;
}
.a--field__input {
  display: block;
  border: 0px solid transparent;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  transition: none;
  outline: none;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #8E8E93;
  padding-left: 16px;
  font-size: 17px;
  letter-spacing: 0.2px;
  font-family: "futurapt_book", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #000;
}
.a--field__input::-webkit-input-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field__input::-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field__input:-ms-input-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field__input:-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field__input:focus {
  color: #000;
  border-color: #007AFF;
}
.a--field__input:focus::-webkit-input-placeholder {
  color: #000;
}
.a--field__input:focus::-moz-placeholder {
  color: #000;
}
.a--field__input:focus:-ms-input-placeholder {
  color: #000;
}
.a--field__input:focus:-moz-placeholder {
  color: #000;
}
.a--field__input.error {
  border-color: #FF3B30;
  color: #000;
}
.a--field__input.error::-webkit-input-placeholder {
  color: #FF3B30;
}
.a--field__input.error::-moz-placeholder {
  color: #FF3B30;
}
.a--field__input.error:-ms-input-placeholder {
  color: #FF3B30;
}
.a--field__input.error:-moz-placeholder {
  color: #FF3B30;
}
.a--field__input.has-value {
  color: #000;
}
.a--field__input.has-value::-webkit-input-placeholder {
  color: #000;
}
.a--field__input.has-value::-moz-placeholder {
  color: #000;
}
.a--field__input.has-value:-ms-input-placeholder {
  color: #000;
}
.a--field__input.has-value:-moz-placeholder {
  color: #000;
}
.a--field textarea {
  resize: none;
  padding-top: 8px;
}
.a--field.focus .a--field__label {
  color: #007AFF;
  opacity: 1;
}
.a--field.focus .a--field__input {
  color: #000;
  border-color: #007AFF;
}
.a--field.focus .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.a--field.focus .a--field__input::-moz-placeholder {
  color: #000;
}
.a--field.focus .a--field__input:-ms-input-placeholder {
  color: #000;
}
.a--field.focus .a--field__input:-moz-placeholder {
  color: #000;
}
.a--field.error .a--field__label {
  color: #FF3B30;
  opacity: 1;
}
.a--field.error .a--field__error {
  display: block;
}
.a--field.error .a--field__input {
  border-color: #FF3B30 !important;
  color: #FF3B30 !important;
}
.a--field.error .a--field__input::-webkit-input-placeholder {
  color: #FF3B30 !important;
}
.a--field.error .a--field__input::-moz-placeholder {
  color: #FF3B30 !important;
}
.a--field.error .a--field__input:-ms-input-placeholder {
  color: #FF3B30 !important;
}
.a--field.error .a--field__input:-moz-placeholder {
  color: #FF3B30 !important;
}
.a--field.has-value .a--field__show {
  opacity: 1;
}
.a--field.has-value .a--field__label {
  opacity: 1;
}
.a--field.has-value .a--field__input {
  color: #000;
}
.a--field.has-value .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.a--field.has-value .a--field__input::-moz-placeholder {
  color: #000;
}
.a--field.has-value .a--field__input:-ms-input-placeholder {
  color: #000;
}
.a--field.has-value .a--field__input:-moz-placeholder {
  color: #000;
}
.a--field.disable .a--field__input {
  color: #8E8E93;
  border-color: #C7C7CC;
}
.a--field.disable .a--field__input::-webkit-input-placeholder {
  color: #8E8E93;
}
.a--field.disable .a--field__input::-moz-placeholder {
  color: #8E8E93;
}
.a--field.disable .a--field__input:-ms-input-placeholder {
  color: #8E8E93;
}
.a--field.disable .a--field__input:-moz-placeholder {
  color: #8E8E93;
}
.a--field.v--size-1 {
  height: 40px;
}
.a--field.v--size-2 {
  height: 64px;
}
.a--field.v--size-3 {
  height: 32px;
}
.a--field.v--size-4 {
  height: 600px;
}
.a--field.v--size-3 .a--field__input {
  font-size: 15px;
}
.a--field.v--width-1 {
  width: 244px;
}
.a--field.v--width-2 {
  width: 116px;
}
.a--field.v--width-3 {
  width: 140px;
}
.a--field.v--width-4 {
  width: 192px;
}
.a--field.v--border-full .a--field__input {
  display: block;
  border: 0px solid transparent;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  transition: none;
  outline: none;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #8E8E93;
  padding-left: 16px;
  font-size: 17px;
  letter-spacing: 0.2px;
  font-family: "futurapt_book", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #000;
  border: 1px solid #8E8E93;
  border-radius: 3px;
}
.a--field.v--border-full .a--field__input::-webkit-input-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field.v--border-full .a--field__input::-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field.v--border-full .a--field__input:-ms-input-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field.v--border-full .a--field__input:-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--field.v--border-full .a--field__input:focus {
  color: #8E8E93;
  border-color: #007AFF;
}
.a--field.v--border-full .a--field__input:focus::-webkit-input-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input:focus::-moz-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input:focus:-ms-input-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input:focus:-moz-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input.error {
  border-color: #FF3B30;
  color: #000;
}
.a--field.v--border-full .a--field__input.error::-webkit-input-placeholder {
  color: #FF3B30;
}
.a--field.v--border-full .a--field__input.error::-moz-placeholder {
  color: #FF3B30;
}
.a--field.v--border-full .a--field__input.error:-ms-input-placeholder {
  color: #FF3B30;
}
.a--field.v--border-full .a--field__input.error:-moz-placeholder {
  color: #FF3B30;
}
.a--field.v--border-full .a--field__input.has-value {
  color: #000;
}
.a--field.v--border-full .a--field__input.has-value::-webkit-input-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input.has-value::-moz-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input.has-value:-ms-input-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input.has-value:-moz-placeholder {
  color: #000;
}
.a--field.v--border-full .a--field__input.has-value:hover {
  color: #8E8E93;
  border-color: #505050;
}
.a--field.v--border-full .a--field__label {
  left: 8px;
  padding: 0 8px;
  background-color: #fff;
}
.a--field.v--border-full.focus .a--field__label {
  color: #007AFF;
  opacity: 1;
}
.a--field.v--border-full.focus .a--field__input {
  color: #000;
  border-color: #007AFF;
}
.a--field.v--border-full.focus .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.a--field.v--border-full.focus .a--field__input::-moz-placeholder {
  color: #000;
}
.a--field.v--border-full.focus .a--field__input:-ms-input-placeholder {
  color: #000;
}
.a--field.v--border-full.focus .a--field__input:-moz-placeholder {
  color: #000;
}
.a--field.v--border-full.error .a--field__label {
  color: #FF3B30;
  opacity: 1;
}
.a--field.v--border-full.error .a--field__error {
  display: block;
}
.a--field.v--border-full.error .a--field__input {
  border-color: #FF3B30 !important;
  color: #FF3B30 !important;
}
.a--document-download.error {
  border-color: #FF3B30 !important;
}
.a--document-download.error .a--document-download__label {
  color: #FF3B30 !important;
}
.a--field.v--border-full.error .a--field__input::-webkit-input-placeholder {
  color: #FF3B30 !important;
}
.a--field.v--border-full.error .a--field__input::-moz-placeholder {
  color: #FF3B30 !important;
}
.a--field.v--border-full.error .a--field__input:-ms-input-placeholder {
  color: #FF3B30 !important;
}
.a--field.v--border-full.error .a--field__input:-moz-placeholder {
  color: #FF3B30 !important;
}
.a--field.v--border-full.has-value .a--field__show {
  opacity: 1;
}
.a--field.v--border-full.has-value .a--field__label {
  opacity: 1;
}
.a--field.v--border-full.has-value .a--field__input {
  color: #000;
}
.a--field.v--border-full.has-value .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.a--field.v--border-full.has-value .a--field__input::-moz-placeholder {
  color: #000;
}
.a--field.v--border-full.has-value .a--field__input:-ms-input-placeholder {
  color: #000;
}
.a--field.v--border-full.has-value .a--field__input:-moz-placeholder {
  color: #000;
}
.a--field.v--border-full.disable .a--field__input {
  color: #8E8E93;
  border-color: #C7C7CC;
}
.a--field.v--border-full.disable .a--field__input::-webkit-input-placeholder {
  color: #8E8E93;
}
.a--field.v--border-full.disable .a--field__input::-moz-placeholder {
  color: #8E8E93;
}
.a--field.v--border-full.disable .a--field__input:-ms-input-placeholder {
  color: #8E8E93;
}
.a--field.v--border-full.disable .a--field__input:-moz-placeholder {
  color: #8E8E93;
}
.a--filter-search {
  display: block;
  height: 40px;
  position: relative;
  margin-top: 20px;
}
.a--filter-search__label {
  display: block;
  position: absolute;
  left: 16px;
  top: -6px;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.07px;
  z-index: 10;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  opacity: 0;
  color: #8E8E93;
}
.a--filter-search__error {
  position: absolute;
  left: 0;
  right: 0;
  white-space: normal;
  margin-top: 4px;
  color: #FF3B30;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.07px;
  top: 100%;
  display: none;
}
.a--filter-search__show {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 8px;
  width: 24px;
  height: 24px;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  opacity: 0;
}
.a--filter-search__show-icon {
  display: block;
  fill: #C7C7CC;
  width: 24px;
  height: 24px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--filter-search__show:hover .a--field__show-icon,
.a--filter-search__show.active .a--field__show-icon {
  fill: #007AFF;
}
.a--filter-search__input {
  display: block;
  border: 0px solid transparent;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  transition: none;
  outline: none;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #8E8E93;
  padding-left: 16px;
  font-size: 17px;
  letter-spacing: 0.2px;
  font-family: "futurapt_book", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #000;
}
.a--filter-search__input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--filter-search__input::-moz-placeholder {
  color: #000;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--filter-search__input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--filter-search__input:-moz-placeholder {
  color: #000;
  opacity: 1;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--filter-search__input:focus {
  color: #000;
  border-color: #007AFF;
}
.a--filter-search__input:focus::-webkit-input-placeholder {
  color: #000;
}
.a--filter-search__input:focus::-moz-placeholder {
  color: #000;
}
.a--filter-search__input:focus:-ms-input-placeholder {
  color: #000;
}
.a--filter-search__input:focus:-moz-placeholder {
  color: #000;
}
.a--filter-search__input.error {
  border-color: #FF3B30;
  color: #000;
}
.a--filter-search__input.error::-webkit-input-placeholder {
  color: #FF3B30;
}
.a--filter-search__input.error::-moz-placeholder {
  color: #FF3B30;
}
.a--filter-search__input.error:-ms-input-placeholder {
  color: #FF3B30;
}
.a--filter-search__input.error:-moz-placeholder {
  color: #FF3B30;
}
.a--filter-search__input.has-value {
  color: #000;
}
.a--filter-search__input.has-value::-webkit-input-placeholder {
  color: #000;
}
.a--filter-search__input.has-value::-moz-placeholder {
  color: #000;
}
.a--filter-search__input.has-value:-ms-input-placeholder {
  color: #000;
}
.a--filter-search__input.has-value:-moz-placeholder {
  color: #000;
}
.a--filter-search__input.has-value:hover {
  color: #8E8E93;
  border-color: #505050;
}
.a--filter-search__input.has-value:hover::-webkit-input-placeholder {
  color: #8E8E93;
}
.a--filter-search__input.has-value:hover::-moz-placeholder {
  color: #8E8E93;
}
.a--filter-search__input.has-value:hover:-ms-input-placeholder {
  color: #8E8E93;
}
.a--filter-search__input.has-value:hover:-moz-placeholder {
  color: #8E8E93;
}
.a--filter-search__input:hover {
  color: #8E8E93;
  border-color: #505050;
}
.a--filter-search__input:hover::-webkit-input-placeholder {
  color: #8E8E93;
}
.a--filter-search__input:hover::-moz-placeholder {
  color: #8E8E93;
}
.a--filter-search__input:hover:-ms-input-placeholder {
  color: #8E8E93;
}
.a--filter-search__input:hover:-moz-placeholder {
  color: #8E8E93;
}
.a--filter-search textarea {
  resize: none;
  padding-top: 8px;
}
.a--filter-search__button {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 16px;
  width: 24px;
  cursor: pointer;
  z-index: 50;
}
.a--filter-search__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 24px;
  height: 24px;
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--filter-search__input {
  padding-left: 48px;
  border: 1px solid #C7C7CC;
}
.a--head-search {
  display: block;
  width: 244px;
  height: 28px;
  border-radius: 28px;
  position: relative;
}
.a--head-search__button {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 12px;
  width: 24px;
  cursor: pointer;
  z-index: 50;
}
.a--head-search__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 18px;
  height: 18px;
  fill: #C7C7CC;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--head-search__input {
  display: block;
  border: 0px solid transparent;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  transition: none;
  outline: none;
  width: 100%;
  height: 100%;
  border: 1px solid #D1D1D6;
  border-radius: 28px;
  padding-left: 40px;
  padding-right: 12px;
  color: #C7C7CC;
  font-size: 15px;
  letter-spacing: -0.24px;
  background-color: #F2F2F7;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--head-search__input::-webkit-input-placeholder {
  color: #C7C7CC;
  opacity: 1;
}
.a--head-search__input::-moz-placeholder {
  color: #C7C7CC;
  opacity: 1;
}
.a--head-search__input:-ms-input-placeholder {
  color: #C7C7CC;
  opacity: 1;
}
.a--head-search__input:-moz-placeholder {
  color: #C7C7CC;
  opacity: 1;
}
.a--head-search__input:focus {
  background-color: #fff;
  border-color: #007AFF;
  color: #000;
}
.a--head-search__input:focus::-webkit-input-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search__input:focus::-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search__input:focus:-ms-input-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search__input:focus:-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search.focus .a--head-search__button-icon {
  fill: #007AFF;
}
.a--head-search.focus .a--head-search__input {
  background-color: #fff;
  border-color: #007AFF;
  color: #000;
}
.a--head-search.focus .a--head-search__input::-webkit-input-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search.focus .a--head-search__input::-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search.focus .a--head-search__input:-ms-input-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search.focus .a--head-search__input:-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search.focus .a--select-dropdown {
  display: block;
}
.a--head-search:hover .a--head-search__button-icon {
  fill: #8E8E93;
}
.a--head-search:hover .a--head-search__input::-webkit-input-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search:hover .a--head-search__input::-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search:hover .a--head-search__input:-ms-input-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-search:hover .a--head-search__input:-moz-placeholder {
  color: #8E8E93;
  opacity: 1;
}
.a--head-user {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
}
.a--head-user__arrow {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  width: 24px;
  height: 24px;
  fill: #8E8E93;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--head-user__arrow {
    display: none;
  }
}
.a--head-user__handler {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-right: 24px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--head-user__handler {
    padding-right: 0;
  }
}
.a--head-user__text {
  display: block;
  margin-left: 16px;
  line-height: 1.3;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--head-user__text {
    display: none;
  }
}
.a--head-user__text-name,
.a--head-user__text-label {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
}
.a--head-user__text-name:hover,
.a--head-user__text-label:hover,
.a--head-user__text-name:focus,
.a--head-user__text-label:focus,
.a--head-user__text-name:active,
.a--head-user__text-label:active {
  color: #000;
}
.a--head-user__text-name {
  font-family: "futurapt_medium", sans-serif;
  font-size: 15px;
  letter-spacing: -0.24px;
}
.a--head-user__text-label {
  font-size: 13px;
  letter-spacing: -0.08px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--head-user .a--avatar {
    width: 24px;
    height: 24px;
  }
}
.a--help {
  display: block;
  position: fixed;
  z-index: 9999;
  right: 16px;
  bottom: 100px;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--help {
    width: 40px;
    height: 40px;
    right: 8px;
    bottom: 72px;
  }
}
.a--help__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #FF2D55;
  width: 28px;
  height: 28px;
  display: block;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--help:hover {
  background-color: #FF2D55;
}
.a--help:hover .a--help__icon {
  fill: #fff;
}
.a--h-scroll-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.a--h-scroll-wrap .a--scrollbar {
  bottom: 8px;
  left: 8px;
  right: 8px;
  display: none;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--h-scroll-wrap.scroll-xs {
    width: 100%;
    padding-bottom: 20px;
  }
  .a--h-scroll-wrap.scroll-xs .a--scrollbar {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .a--h-scroll-wrap.scroll-sm {
    width: 100%;
    padding-bottom: 20px;
  }
  .a--h-scroll-wrap.scroll-sm .a--scrollbar {
    display: block;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .a--h-scroll-wrap.scroll-md {
    width: 100%;
    padding-bottom: 20px;
  }
  .a--h-scroll-wrap.scroll-md .a--scrollbar {
    display: block;
  }
}
@media (min-width: 1440px) {
  .a--h-scroll-wrap.scroll-lg {
    width: 100%;
    padding-bottom: 20px;
  }
  .a--h-scroll-wrap.scroll-lg .a--scrollbar {
    display: block;
  }
}
.a--h-scroll-wrap__content {
  display: block;
}
.a--h-scroll-wrap__content.v--size-1 {
  width: 1230px;
}
.a--h-scroll-wrap__content.v--size-2 {
  width: 814px;
}
.a--h-scroll-wrap__content.v--size-3 {
  width: 918px;
}
.a--h-scroll-wrap__content.v--size-4 {
  width: 764px;
}
.a--h-scroll-wrap.v--stacked-chart {
  margin-top: -20px;
}
.a--info {
  display: inline-block;
  position: relative;
  z-index: 50;
  width: 24px;
  height: 24px;
}
.a--info .a--tooltip {
  display: none;
  opacity: 0;
}
.a--info:hover .a--tooltip {
  display: block;
  opacity: 1;
}
.a--info:hover .a--info__tooltip {
  display: block;
  opacity: 1;
}
.a--info__handler {
  display: block;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
.a--info__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--info__tooltip {
  display: none;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  width: 140px;
  padding: 8px;
  padding-bottom: 16px;
  border: 1px solid #E5E5EA;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: -0.2px;
  color: #AEAEB2;
  margin-top: -12px;
  -webkit-transition: opacity 0.4s ease-out 0s;
  -o-transition: opacity 0.4s ease-out 0s;
  transition: opacity 0.4s ease-out 0s;
}
.a--info__tooltip:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #E5E5EA transparent transparent transparent;
  bottom: -6px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 2;
}
.a--info__tooltip:before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: #fff transparent transparent transparent;
  bottom: -4px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 3;
}
.a--info.v--size-1 {
  width: 12px;
  height: 12px;
}
.a--info.v--size-1 .a--info__handler {
  width: 12px;
  height: 12px;
}
.a--info.v--size-1 .a--info__icon {
  width: 12px;
  height: 12px;
}
.a--legend {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 0 4px;
  margin-top: 12px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--legend {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.a--legend__column {
  display: block;
  width: 50%;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 8px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--legend__column {
    width: 100%;
  }
}
.a--legend__item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}
.a--legend__item-color {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 4px;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.a--legend__item-text {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: -0.4px;
  color: #000;
}
.a--legend__item-percent {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 15px;
  color: #000;
  letter-spacing: 0.07px;
}
.a--legend__item.disable .a--legend__item-color {
  background-color: #C7C7CC !important;
}
.a--legend__item.disable .a--legend__item-text {
  color: #AEAEB2 !important;
}
.a--legend.v--small .a--legend__item {
  margin-bottom: 12px;
}
.a--legend.v--small .a--legend .a--colored-checkbox {
  margin-bottom: 12px;
}
.a--legend.v--vertical {
  display: block;
  margin-left: 12px;
}
.a--legend.v--absolute {
  position: absolute;
  margin: 0;
  padding: 0;
}
.a--legend.v--absolute .a--legend__item {
  margin-bottom: 0;
  margin-right: 12px;
}
.a--legend.v--absolute .a--legend__item:last-child {
  margin-right: 0;
}
.a--legend.v--separated {
  padding: 18px 12px;
  padding-bottom: 0;
  border: 1px solid #D1D1D6;
  border-radius: 3px;
  background-color: #fff;
}
.a--legend .a--colored-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}
.a--collapsed-legend {
  display: block;
  background: #FFFFFF;
  border: 1px solid #D1D1D6;
  border-radius: 3px;
  width: 264px;
}
.a--collapsed-legend .a--checkbox-wrap {
  margin-bottom: 16px;
}
.a--collapsed-legend__head {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 48px;
  position: relative;
  padding-left: 12px;
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  cursor: pointer;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.a--collapsed-legend__head-icon {
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
  display: block;
  position: absolute;
  top: 12px;
  right: 16px;
}
.a--collapsed-legend__body {
  display: none;
  padding: 8px 12px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.a--collapsed-legend.active .a--collapsed-legend__head-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.a--collapsed-legend.active .a--collapsed-legend__body {
  display: block;
}
.a--mark {
  display: block;
  position: absolute;
  z-index: 50;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.a--mark__handler {
  display: block;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #FF2D55;
}
.a--mark__handler:after {
  position: absolute;
  display: block;
  content: "";
  left: 5px;
  top: 5px;
  border-radius: 50%;
  background-color: #fff;
  width: 6px;
  height: 6px;
}
.a--notify {
  display: block;
  position: relative;
  z-index: 50;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  cursor: pointer;
}
.a--notify__handler {
  display: block;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--notify__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 24px;
  height: 24px;
  fill: #FF2D55;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--notify__counter {
  z-index: 50;
  border-radius: 50%;
  position: absolute;
  display: block;
  top: 1px;
  right: 1px;
  width: 15px;
  height: 15px;
  line-height: 14px;
  text-align: center;
  background-color: #FF2D55;
  border: 1px solid #fff;
  color: #fff;
  font-family: "futurapt_demi", sans-serif;
  font-size: 9px;
  letter-spacing: 0.45px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--notify:hover .a--notify__icon {
  fill: #B3203C;
}
.a--notify:hover .a--notify__counter {
  background-color: #B3203C;
}
.a--notify:active,
.a--notify:focus,
.a--notify.active {
  background-color: #F2F2F7;
}
.a--pie-chart__wrap-columns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 24px;
}
.a--pie-chart {
  display: block;
  position: relative;
  width: 192px;
  height: 192px;
}
.a--pie-chart__chart {
  width: 100%;
  height: 100%;
}
.a--pie-chart__text {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  left: 0;
  right: 0;
}
.a--pie-chart__text-color {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
}
.a--pie-chart__text-name {
  display: inline-block;
  font-family: "futurapt_demi", sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 20px;
  padding-left: 14px;
  position: relative;
}
.a--pie-chart__text-label {
  display: block;
  font-size: 15px;
  line-height: 15px;
  color: #000;
}
.a--pie-chart.v--small {
  width: 140px;
  height: 140px;
}
.a--scroll-down {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 56px;
  height: 56px;
  margin-left: -28px;
  z-index: 50;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  cursor: pointer;
}
.a--scroll-down__icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  fill: #AEAEB2;
  width: 20px;
  height: 20px;
}
.a--scroll-down:hover,
.a--scroll-down:active,
.a--scroll-down:focus {
  background-color: #FF2D55;
  border-color: #FF2D55;
}
.a--scroll-down:hover .a--scroll-down__icon,
.a--scroll-down:active .a--scroll-down__icon,
.a--scroll-down:focus .a--scroll-down__icon {
  fill: #fff;
}
.a--scrollbar {
  position: absolute;
  display: block;
  width: 4px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.a--scrollbar__bar {
  position: absolute;
  left: 0;
  right: 0;
  height: 24px;
  border-radius: 4px;
  cursor: pointer;
}
.a--scrollbar.v--type-1 .a--scrollbar__bar {
  background-color: #FF2D55;
}
.a--scrollbar.v--type-2 .a--scrollbar__bar {
  background-color: #007AFF;
}
.a--scrollbar.v--type-3 .a--scrollbar__bar {
  background-color: #8E8E93;
}
.a--scrollbar.v--horizontal {
  width: auto;
  height: 4px;
}
.a--scrollbar.v--horizontal .a--scrollbar__bar {
  left: auto;
  right: auto;
  top: 0;
  bottom: 0;
  height: auto;
  width: 24px;
}
.a--search-loader__wrap {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10000;
}
.a--search-loader__wrap .a--search-loader {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  left: 16px;
  right: 16px;
}
.a--search-loader {
  display: block;
  text-align: center;
  margin-top: 120px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--search-loader {
    margin-top: 0;
  }
}
.a--search-loader__button {
  display: inline-block;
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: #fff;
}
.a--search-loader__button:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #D1D1D6;
}
.a--search-loader__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #C7C7CC;
  width: 40px;
  height: 40px;
  z-index: 10;
}
.a--search-loader__label {
  display: block;
  margin-top: 16px;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.2px;
  color: #AEAEB2;
}
.a--search-loader.active .a--search-loader__label {
  color: #000;
}
.a--search-loader.active .a--search-loader__button:before,
.a--search-loader.active .a--search-loader__button-icon {
  display: none;
}
.a--search {
  display: block;
  position: fixed;
  z-index: 9999;
  right: 4px;
  top: 50%;
  margin-top: -32px;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--search__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #FF2D55;
  width: 28px;
  height: 28px;
  display: block;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--select-lang {
  display: block;
  position: relative;
  height: 40px;
  width: 96px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--select-lang__arrow {
  display: block;
  position: absolute;
  top: 8px;
  right: 28px;
  width: 24px;
  height: 24px;
  fill: #8E8E93;
  z-index: 106;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--select-lang__cur,
.a--select-lang__option {
  position: relative;
  font-size: 17px;
  letter-spacing: 0.2px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  height: 40px;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a--select-lang__option {
  z-index: 100;
  color: #7C7C7C;
}
.a--select-lang__option:hover {
  background-color: #007AFF;
  color: #fff;
}
.a--select-lang__cur {
  z-index: 102;
  color: #8E8E93;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  padding-left: 16px;
}
.a--select-lang__cur:hover {
  color: #007AFF;
}
.a--select-lang__flag {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--select-lang__flag-img {
  display: block;
  max-width: 24px;
  max-height: 24px;
}
.a--select-lang__label {
  font-size: 17px;
  letter-spacing: 0.2px;
  letter-spacing: 0.5px;
  color: #7C7C7C;
  display: block;
}
.a--select-lang__dropdown {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 104;
  background-color: #fff;
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  border-radius: 4px;
  border: 1px solid #007AFF;
}
.a--select-lang:hover .a--select-lang__arrow {
  fill: #007AFF;
}
.a--select-lang:hover .a--select-lang__arrow {
  color: #007AFF;
}
.a--select-lang.focus .a--select-lang__dropdown {
  display: block;
}
.a--select-lang.focus .a--select-lang__cur {
  color: #000;
  border-color: #007AFF;
  cursor: auto;
}
.a--select-lang.focus .a--select-lang__arrow {
  fill: #007AFF;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.a--select-dropdown {
  position: absolute;
  display: none;
  z-index: 20;
  border: 1px solid #007AFF;
  background-color: #fff;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 4px;
  border-radius: 4px;
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.a--select-dropdown__options {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  max-height: 240px;
  z-index: 48;
}
.a--select-dropdown__option {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 16px;
  min-height: 40px;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #8E8E93;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--select-dropdown__option-head {
  padding: 8px 16px;
  min-height: 32px;
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: #8E8E93;
}
.a--select-dropdown__option-label {
  color: #C7C7CC;
}
.a--select-dropdown__option:hover {
  background-color: rgba(0, 122, 255, 0.7);
  color: #fff;
}
.a--select-dropdown__option:hover .a--select-dropdown__option-label {
  color: #fff;
}
.a--select-dropdown__checkbox-label {
  margin-left: 8px;
  color: #7C7C7C;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.a--select-dropdown__checkbox-label.checked {
  color: #000;
}
.a--select-dropdown .a--checkbox {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--select-dropdown .a--scrollbar {
  z-index: 50;
  right: 4px;
  top: 8px;
  bottom: 8px;
}
.a--switch {
  display: inline-block;
  width: 48px;
  height: 24px;
  border-radius: 24px;
  position: relative;
  background-color: #F2F2F7;
  border: 1px solid #C7C7CC;
}
.a--switch__handler {
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  border: 1px solid #C7C7CC;
  width: 20px;
  height: 20px;
  top: 1px;
  left: 25px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  z-index: 10;
}
.a--switch__icon {
  opacity: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 4px;
  top: 4px;
  display: block;
  fill: #fff;
  -webkit-transition: opacity 0.4s ease-out 0s;
  -o-transition: opacity 0.4s ease-out 0s;
  transition: opacity 0.4s ease-out 0s;
}
.a--switch.active {
  background-color: #FF2D55;
  border-color: #FF2D55;
}
.a--switch.active .a--switch__handler {
  left: 1px;
  border-color: #fff;
}
.a--switch.active .a--switch__icon {
  opacity: 1;
}
.a--switch-label {
  font-size: 17px;
  line-height: 20px;
  color: #AEAEB2;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--switch-label.active {
  color: #000000;
}
.a--table-tabs {
  margin-top: 52px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.a--table-tabs__tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 12px;
  height: 28px;
  background-color: #fff;
  border-top: 1px solid #D1D1D6;
  border-bottom: 1px solid #D1D1D6;
  border-left: 1px solid #D1D1D6;
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 1.1;
  letter-spacing: -0.24px;
  color: #AEAEB2;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--table-tabs__tab:first-child {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.a--table-tabs__tab:last-child {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right: 1px solid #D1D1D6;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .a--table-tabs__tab {
    font-size: 14px;
    padding: 0 8px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .a--table-tabs__tab {
    border: none;
  }
}
.a--table-tabs__tab:hover,
.a--table-tabs__tab:active,
.a--table-tabs__tab:focus,
.a--table-tabs__tab.active {
  color: #FF2D55;
}
.a--tag {
  display: inline-block;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}
.a--tag__label {
  display: block;
  height: 100%;
  position: relative;
  cursor: pointer;
  z-index: 48;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.a--tag__close {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  right: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  z-index: 50;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: #C7C7CC;
  border: 1px solid transparent;
}
.a--tag__close-icon {
  display: block;
  top: 0px;
  left: 0px;
  fill: #fff;
  width: 12px;
  height: 12px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--tag.v--type-1 {
  border-radius: 3px;
  border: 1px solid #E5E5EA;
  color: #000;
  height: 16px;
  line-height: 15px;
  font-size: 10px;
  letter-spacing: 0.05em;
  padding: 0 4px;
  font-family: "futurapt_medium", sans-serif;
  text-transform: uppercase;
}
.a--tag.v--type-2 {
  border-radius: 24px;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  height: 24px;
  line-height: 23px;
}
.a--tag.v--type-2 .a--tag__label {
  padding-right: 28px;
  padding-left: 8px;
  font-size: 11px;
  letter-spacing: 0.24px;
  color: #000;
  text-transform: uppercase;
  font-family: "futurapt_medium", sans-serif;
}
.a--tag.v--type-2:hover,
.a--tag.v--type-2.active {
  border-color: #007AFF;
  color: #007AFF;
}
.a--tag.v--type-2:hover .a--tag__label,
.a--tag.v--type-2.active .a--tag__label {
  color: #007AFF;
}
.a--tag.v--type-2:hover .a--tag__close,
.a--tag.v--type-2.active .a--tag__close {
  background-color: #007AFF;
  border-color: #007AFF;
}
.a--tag.v--type-2:hover .a--tag__close-icon,
.a--tag.v--type-2.active .a--tag__close-icon {
  fill: #fff;
}
.a--tag.v--type-2:active,
.a--tag.v--type-2:focus {
  border-color: #007AFF;
  background-color: #007AFF;
  color: #fff;
}
.a--tag.v--type-2:active .a--tag__label,
.a--tag.v--type-2:focus .a--tag__label {
  color: #fff;
}
.a--tag.v--type-2:active .a--tag__close,
.a--tag.v--type-2:focus .a--tag__close {
  background-color: #fff;
}
.a--tag.v--type-2:active .a--tag__close-icon,
.a--tag.v--type-2:focus .a--tag__close-icon {
  fill: #007AFF;
}
.a--tag.v--type-3 {
  border-radius: 3px;
  cursor: default;
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: 16px;
  line-height: 15px;
  font-size: 10px;
  letter-spacing: 0.05em;
  padding: 0 4px;
  font-family: "futurapt_medium", sans-serif;
  text-transform: uppercase;
}
.a--tag.v--type-4 {
  padding: 0 12px;
  color: #8E8E93;
  background-color: #F2F2F7;
  border: 1px solid #C7C7CC;
  height: 32px;
  border-radius: 32px;
  line-height: 30px;
  font-size: 13px;
  letter-spacing: -0.08px;
}
.a--tag.v--type-4:hover,
.a--tag.v--type-4.active {
  background-color: #007AFF;
  border-color: #007AFF;
  color: #fff;
}
.a--line-chart {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 8px;
}
.a--line-chart:after {
  display: block;
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  height: 1px;
  top: 56px;
  background-color: #C7C7CC;
}
.a--line-chart__grid {
  position: absolute;
  display: block;
}
.a--line-chart__grid-line {
  position: absolute;
  display: block;
  background-color: rgba(199, 199, 204, 0.3);
}
.a--line-chart__grid-label {
  display: block;
  position: absolute;
  font-size: 9px;
  color: #AEAEB2;
}
.a--line-chart__column {
  position: relative;
  z-index: 20;
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--line-chart__column:hover .a--line-chart__tooltip {
  display: block;
}
.a--line-chart__column:hover .a--line-chart__line {
  background-color: #FF2D55;
}
.a--line-chart__column:hover .a--line-chart__label {
  color: #000;
}
.a--line-chart__row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 20;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.a--line-chart__row:hover .a--line-chart__tooltip {
  display: block;
}
.a--line-chart__row:hover .a--line-chart__line {
  background-color: #FF2D55;
}
.a--line-chart__row:hover .a--line-chart__label {
  color: #000;
}
.a--line-chart__graph {
  position: relative;
  height: 56px;
  -webkit-transition: background-color 0.4s ease-out 0s;
  -o-transition: background-color 0.4s ease-out 0s;
  transition: background-color 0.4s ease-out 0s;
}
.a--line-chart__line {
  position: absolute;
  width: 12px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #E5E5EA;
  border-radius: 2px 2px 0px 0px;
  -webkit-transition: background-color 0.4s ease-out 0s;
  -o-transition: background-color 0.4s ease-out 0s;
  transition: background-color 0.4s ease-out 0s;
}
.a--line-chart__tooltip {
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 88px;
  text-align: center;
  font-family: "futurapt_book", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #fff;
  padding: 8px 0;
  z-index: 100;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
.a--line-chart__tooltip:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -4px;
  left: 50%;
  -webkit-transform: translate(-4px, 0);
  -ms-transform: translate(-4px, 0);
  -o-transform: translate(-4px, 0);
  transform: translate(-4px, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: rgba(0, 0, 0, 0.9) transparent transparent transparent;
}
.a--line-chart__label {
  text-align: center;
  font-family: "futurapt_demi", sans-serif;
  font-size: 11px;
  line-height: 11px;
  margin-top: 11px;
  text-transform: uppercase;
  color: #8E8E93;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--line-chart__label {
    font-size: 9px;
  }
}
.a--line-chart__val {
  font-size: 11px;
  line-height: 11px;
  color: #AEAEB2;
  text-align: center;
  display: block;
  margin-bottom: 1px;
}
.a--line-chart__chart {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 0px;
  display: block;
  z-index: 25;
}
.a--line-chart.v--type-2 .a--line-chart__graph {
  width: 20px;
  height: 44px;
  margin: auto;
}
.a--line-chart.v--type-2 .a--line-chart__line {
  width: 20px;
}
.a--line-chart.v--type-2 .a--line-chart__column:hover .a--line-chart__graph {
  background-color: rgba(255, 45, 85, 0.1);
}
.a--line-chart.v--type-3 {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 404px;
  padding: 0;
  margin-bottom: 8px;
}
.a--line-chart.v--type-3:after {
  left: 104px;
  right: auto;
  height: auto;
  top: 0;
  bottom: 0;
  width: 1px;
}
.a--line-chart.v--type-3 .a--line-chart__grid {
  top: 0;
  bottom: 0;
  left: 104px;
  width: 220px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--line-chart.v--type-3 .a--line-chart__grid {
    width: 160px;
  }
}
.a--line-chart.v--type-3 .a--line-chart__grid-line {
  top: 0;
  bottom: 0;
  width: 1px;
}
.a--line-chart.v--type-3 .a--line-chart__grid-label {
  bottom: -16px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.a--line-chart.v--type-3 .a--line-chart__graph {
  height: 100%;
  width: 220px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--line-chart.v--type-3 .a--line-chart__graph {
    width: 160px;
  }
}
.a--line-chart.v--type-3 .a--line-chart__line {
  height: 16px;
  width: auto;
  left: 0;
  bottom: 50%;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -o-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.a--line-chart.v--type-3 .a--line-chart__label {
  font-size: 13px;
  line-height: 11px;
  letter-spacing: -0.2px;
  color: #000000;
  text-transform: none;
  width: 88px;
  margin-top: 0;
  margin-right: 16px;
  text-align: left;
  font-family: "futurapt_book", sans-serif;
}
.a--line-chart.v--type-3 .a--line-chart__val {
  font-family: "futurapt_demi", sans-serif;
  color: #000;
  margin-bottom: 0;
  margin-left: 16px;
}
.a--line-chart.v--type-3 .a--line-chart__tooltip {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 8px;
  -webkit-transform: translate(50%, -4px);
  -ms-transform: translate(50%, -4px);
  -o-transform: translate(50%, -4px);
  transform: translate(50%, -4px);
}
.a--line-chart.v--type-4 {
  overflow: hidden;
}
.a--line-chart.v--type-4:after {
  left: 12px;
  right: 12px;
}
.a--line-chart.v--type-4 .a--line-chart__graph {
  width: 1px;
  margin: auto;
  background-color: #D1D1D6;
}
.a--line-chart.v--type-4 .a--line-chart__column:hover .a--line-chart__graph {
  background-color: #FF2D55;
}
.a--line-chart.v--type-5 {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 232px;
  padding: 0;
  margin-bottom: 8px;
}
.a--line-chart.v--type-5:after {
  left: 32px;
  right: auto;
  height: auto;
  top: 0;
  bottom: 0;
  width: 1px;
}
.a--line-chart.v--type-5 .a--line-chart__graph {
  height: 16px;
  width: 216px;
  background-color: #F2F2F7;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--line-chart.v--type-5 .a--line-chart__graph {
    width: 160px;
  }
}
.a--line-chart.v--type-5 .a--line-chart__line {
  height: 100%;
  width: auto;
  left: 0;
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  background-color: #FF2D55;
}
.a--line-chart.v--type-5 .a--line-chart__label {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1px;
  color: #000000;
  text-transform: none;
  width: 28px;
  margin-top: 0;
  margin-right: 4px;
  text-align: left;
  font-family: "futurapt_book", sans-serif;
}
.a--line-chart.v--type-5 .a--line-chart__val {
  font-family: "futurapt_medium", sans-serif;
  color: #505050;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-left: 8px;
  text-align: left;
}
.a--line-chart.v--type-5 .a--line-chart__tooltip {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 8px;
  -webkit-transform: translate(50%, -4px);
  -ms-transform: translate(50%, -4px);
  -o-transform: translate(50%, -4px);
  transform: translate(50%, -4px);
}
.a--dashboard-top-incident {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a--dashboard-top-incident__minimap {
  line-height: 0;
}
.a--dashboard-top-incident__minimap-svg {
  width: 72px;
  height: 72px;
}
.a--dashboard-top-incident__text {
  margin-left: 20px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-top-incident__text {
    margin-left: 12px;
  }
}
.a--dashboard-top-incident__text-info {
  font-family: "futurapt_book", sans-serif;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0.07px;
  color: #000000;
  padding: 3px 0;
}
.a--dashboard-top-incident__text-summ {
  font-family: "futurapt_medium", sans-serif;
  font-size: 15px;
  line-height: 13px;
  letter-spacing: 0.07px;
  color: #000000;
  margin-top: 4px;
}
.a--dashboard-top-incident__text-title {
  font-family: "futurapt_demi", sans-serif;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 0.07px;
}
.a--data-grow.v--up .a--data-grow__icon {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  fill: #34C759;
}
.a--data-grow.v--down .a--data-grow__icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  fill: #FF3B30;
}
.a--data-grow__icon {
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
}
.a--data-grow__text {
  display: inline-block;
  vertical-align: middle;
  font-family: "futurapt_book", sans-serif;
  font-size: 13px;
}
.a--color-sample {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.a--dashboard-map {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0.001px;
  line-height: 0;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--dashboard-map {
    height: 228px;
  }
}
.a--dashboard-map img {
  max-height: 200%;
  max-width: 200%;
  min-width: 100%;
  min-height: 100%;
}
.a--dashboard-map__pin {
  position: absolute;
  width: 17px;
  height: 17px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #FF2D55;
  border: 1px solid #fff;
}
.a--dashboard-map__pin:after {
  position: absolute;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #fff;
  left: 5px;
  top: 5px;
}
.a--dashboard-map__object {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-color: #5856d6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.a--dashboard-map__object-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  fill: #fff;
}
.a--dashboard-area-stat__map {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  height: 228px;
  position: relative;
}
.a--dashboard-area-stat__map__svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.a--dashboard-area-stat__content {
  padding-left: 12px;
  padding-top: 8px;
  border-top: 1px solid #E5E5EA;
}
.a--dashboard-area-stat__area-name {
  font-family: "futurapt_demi", sans-serif;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.07px;
  color: #000000;
  margin-top: 4px;
}
.a--dashboard-area-stat .c--table {
  margin-top: 24px;
  padding-bottom: 8px;
}
.a--dashboard-area-stat .c--table__row {
  padding: 4px 0;
  background-color: #fff !important;
}
.a--dashboard-area-stat .c--table__column {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  flex-shrink: 1;
}
.a--dashboard-area-stat .c--table__column:first-child {
  padding-left: 0;
  width: 144px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
}
.a--dashboard-area-stat .a--dashboard-map {
  height: 228px;
  position: relative;
}
.a--dashboard-area-stat.v--pie-chart .a--dashboard-area-stat__content {
  padding-top: 24px;
}
.a--dashboard-area-stat.v--pie-chart .a--pie-chart {
  margin: 0;
}
.a--stacked-chart__legend {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.a--stacked-chart__legend .c--select {
  width: 172px;
  margin: 0 16px;
}
.a--stacked-chart__legend-label {
  margin-left: 8px;
}
.a--stacked-chart__legend-label .a--color-sample {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
.a--stacked-chart__legend-label-text {
  display: inline-block;
  vertical-align: middle;
}
.a--stacked-chart__content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  margin-top: 24px;
}
.a--stacked-chart__content:after {
  position: absolute;
  display: block;
  content: "";
  left: 8px;
  right: 8px;
  top: 136px;
  height: 1px;
  background-color: #C7C7CC;
}
.a--stacked-chart__column {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  color: #8E8E93;
  text-align: center;
}
.a--stacked-chart__graph {
  position: relative;
  width: 32px;
  height: 136px;
  background-color: #E5E5EA;
  border-radius: 2px 2px 0px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin: 0 auto;
}
.a--stacked-chart__line {
  border-top: 1px solid #fff;
}
.a--stacked-chart__line.order-1 {
  order: 10;
}
.a--stacked-chart__line.order-2 {
  order: 9;
}
.a--stacked-chart__line.order-3 {
  order: 8;
}
.a--stacked-chart__line.order-4 {
  order: 7;
}
.a--stacked-chart__line.order-5 {
  order: 6;
}
.a--stacked-chart__line.order-6 {
  order: 5;
}
.a--stacked-chart__line.order-7 {
  order: 4;
}
.a--stacked-chart__line.order-8 {
  order: 3;
}
.a--stacked-chart__line.order-9 {
  order: 2;
}
.a--stacked-chart__line.order-10 {
  order: 1;
}
.a--stacked-chart__line.order-1 {
  border-radius: 2px 2px 0px 0px;
  border-top: 0px solid transparent;
}
.a--stacked-chart__label {
  margin-top: 12px;
}
.a--stacked-chart.v--large .a--stacked-chart__legend {
  padding-right: 36px;
}
.a--stacked-chart.v--large .a--stacked-chart__graph {
  width: 48px;
}
.a--dashboard-sparkline__graph {
  position: relative;
  margin-top: 2px;
  height: 44px;
  overflow: hidden;
}
.a--dashboard-sparkline__graph:before,
.a--dashboard-sparkline__graph:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  width: 24px;
  z-index: 10;
}
.a--dashboard-sparkline__graph:before {
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 70%);
  left: 0;
}
.a--dashboard-sparkline__graph:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, #ffffff 100%);
  right: 0;
}
.a--dashboard-sparkline__graph-image {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.a--dashboard-sparkline__number {
  position: relative;
  font-family: "futurapt_demi", sans-serif;
  font-size: 20px;
  line-height: 22px;
  color: #000000;
  margin-top: -8px;
  z-index: 15;
}
.a--dashboard-sparkline .a--dashboard-rate {
  margin-top: 4px !important;
}
.a--colored-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.a--colored-checkbox__color-sample {
  position: relative;
  width: 12px;
  height: 12px;
  border: 2px solid transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.a--colored-checkbox__label {
  margin-left: 4px;
  font-family: "futurapt_book", sans-serif;
  font-size: 15px;
  line-height: 13px;
  letter-spacing: -0.2px;
  color: #000000;
}
.a--colored-checkbox__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  display: none;
}
.a--colored-checkbox.checked .a--colored-checkbox__color-sample {
  border-width: 6px;
}
.a--colored-checkbox.checked .a--colored-checkbox__icon {
  display: block;
}
.a--colored-checkbox.v--size-2 .a--colored-checkbox__color-sample {
  width: 18px;
  height: 18px;
}
.a--colored-checkbox.v--size-2 .a--colored-checkbox__icon {
  width: 18px;
  height: 18px;
}
.a--colored-checkbox.v--size-2 .a--colored-checkbox__label {
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.38px;
  margin-left: 16px;
}
.a--colored-checkbox.v--size-2.checked .a--colored-checkbox__color-sample {
  border-width: 9px;
}
.a--checkbox {
  cursor: pointer;
  width: 18px;
  height: 18px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
}
.a--checkbox__box {
  position: relative;
  width: 100%;
  height: 100%;
  border: 2px solid #C7C7CC;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.a--checkbox__icon {
  position: absolute;
  left: -1px;
  top: -1px;
  width: 16px;
  height: 16px;
  fill: #fff;
  display: none;
}
.a--checkbox.checked .a--checkbox__box {
  background-color: #FF2D55;
  border-color: #FF2D55;
}
.a--checkbox.checked .a--checkbox__icon {
  display: block;
}
.a--checkbox.v--darken .a--checkbox__box {
  border: 2px solid #8E8E93;
}
.a--checkbox.v--focus.checked .a--checkbox__box {
  background-color: #007AFF;
  border-color: #007AFF;
}
.a--checkbox-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a--checkbox-wrap__label {
  margin-left: 12px;
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.38px;
  color: #000000;
}
.a--vertical-menu {
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: relative;
}
.a--vertical-menu__icon {
  width: 16px;
  height: 16px;
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.a--vertical-menu__popup {
  position: absolute;
  right: 32px;
  top: -8px;
  display: none;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  border-radius: 3px;
  width: 140px;
  padding: 8px 4px;
}
.a--vertical-menu__item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 32px;
  border-radius: 3px;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #000000;
  padding-left: 16px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.a--vertical-menu__item:hover,
.a--vertical-menu__item:active,
.a--vertical-menu__item:focus {
  background-color: #FF2D55;
  color: #fff;
}
.a--vertical-menu:hover .a--vertical-menu__icon {
  fill: #FF2D55;
}
.a--vertical-menu.active .a--vertical-menu__popup {
  display: block;
}
.a--map-pin {
  position: absolute;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #FF2D55;
}
.a--map-pin:after {
  position: absolute;
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #fff;
  left: 6px;
  top: 6px;
}
.a--map-tooltip {
  position: absolute;
  height: 24px;
  display: inline-block;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  border: 2px solid currentcolor;
  white-space: nowrap;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -34px);
  -ms-transform: translate(-50%, -34px);
  -o-transform: translate(-50%, -34px);
  transform: translate(-50%, -34px);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.13);
}
.a--map-tooltip__counter {
  position: relative;
  display: block;
  padding: 0 4px;
  height: 20px;
  min-width: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 20px;
  color: inherit;
  background-color: #fff;
  text-align: center;
}
.a--map-tooltip__counter-text {
  color: inherit;
  font-size: 13px;
  letter-spacing: -0.08px;
  line-height: 13px;
  display: inline-block;
}
.a--map-tooltip__text {
  color: #fff;
  font-size: 13px;
  line-height: 26px;
  padding-left: 32px;
  padding-right: 8px;
}
.a--map-tooltip__tail {
  position: absolute;
  color: inherit;
  fill: currentcolor;
  height: 8px;
  left: 50%;
  bottom: -9px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.a--tooltip {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  text-align: center;
  font-family: "futurapt_book", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #fff;
  padding: 8px 0;
  z-index: 100;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
.a--tooltip:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -4px;
  left: 50%;
  -webkit-transform: translate(-4px, 0);
  -ms-transform: translate(-4px, 0);
  -o-transform: translate(-4px, 0);
  transform: translate(-4px, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: rgba(0, 0, 0, 0.9) transparent transparent transparent;
}
.a--content-title {
  font-size: 34px;
  line-height: 44px;
  color: #000000;
}
.a--content-image.v--no-resize .a--content-image__img {
  width: auto;
  max-width: none;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--content-image.v--no-resize .a--content-image__img {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .a--content-image.v--no-resize .a--content-image__img {
    max-width: 100%;
  }
}
.a--content-image__img {
  max-width: 100%;
}
.a--content-image__title {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #4d4d4d;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.a--content-quotation {
  position: relative;
  width: 816px;
  height: 320px;
  background-color: #E5E5EA;
  overflow: hidden;
  max-width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--content-quotation {
    width: 100%;
    height: auto;
  }
}
.a--content-quotation:before {
  width: 320px;
  height: 320px;
  left: 0;
  top: 0;
  position: absolute;
  display: block;
  content: "";
  background: linear-gradient(270deg, #E5E5EA 18%, rgba(242, 242, 247, 0) 100%);
  z-index: 2;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--content-quotation:before {
    background: none;
  }
}
.a--content-quotation__image {
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 0) and (max-width: 767px) {
  .a--content-quotation__image {
    width: 100%;
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    display: none;
  }
}
.a--content-quotation__content {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-left: 244px;
  padding-right: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .a--content-quotation__content {
    padding: 8px;
  }
}
.a--content-quotation__text {
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}
.a--content-quotation__name {
  margin-top: 20px;
  font-family: "futurapt_demi", sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.41px;
  color: #4d4d4d;
}
.a--content-quotation__position {
  margin-top: 4px;
  font-size: 15px;
  line-height: 20px;
  color: #4d4d4d;
}
.a--progress-bar {
  position: relative;
  display: block;
  height: 4px;
  background-color: rgba(255, 45, 85, 0.1);
}
.a--progress-bar__bar {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  background-color: #FF2D55;
}
.a--inactive-cover {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
}
.a--inactive-cover__content {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  right: 0;
  text-align: center;
  z-index: 200;
}
.a--inactive-cover__content .a--inactive-cover__image {
  margin: auto;
}
.a--inactive-cover__overlay {
  z-index: 175;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
}
.a--inactive-cover__image {
  position: relative;
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 1px solid #D1D1D6;
  z-index: 200;
}
.a--inactive-cover__image:before,
.a--inactive-cover__image:after {
  display: block;
  content: "";
  border-radius: 50%;
  border: 1px solid #D1D1D6;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.a--inactive-cover__image:before {
  width: 80px;
  height: 80px;
}
.a--inactive-cover__image:after {
  width: 64px;
  height: 64px;
}
.a--inactive-cover__image-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #505050;
  width: 24px;
  height: 24px;
}
.a--inactive-cover__title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 24px;
  line-height: 28px;
  color: #505050;
}
.a--inactive-cover__text {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #8E8E93;
}
.c--accordion {
  display: block;
  position: relative;
  text-align: left;
}
.c--accordion__row {
  display: block;
  margin-bottom: 16px;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  border-radius: 3px;
}
.c--accordion__row-handler {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  min-height: 56px;
  position: relative;
  padding: 16px 60px 16px 20px;
  cursor: pointer;
}
.c--accordion__row-handler:hover .c--accordion__row-title {
  color: #FF2D55;
}
.c--accordion__row-handler:hover .c--accordion__row-button:before,
.c--accordion__row-handler:hover .c--accordion__row-button:after {
  background-color: #FF2D55;
}
.c--accordion__row-body {
  display: none;
  padding: 0 60px 12px 20px;
}
.c--accordion__row-title {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.38px;
  color: #000;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--accordion__row-text {
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.41px;
  color: #000;
}
.c--accordion__row-button {
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  right: 20px;
  top: 50%;
  margin-top: -7px;
}
.c--accordion__row-button:before,
.c--accordion__row-button:after {
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: #C7C7CC;
}
.c--accordion__row-button:before {
  top: 6px;
  height: 2px;
  left: 0;
  right: 0;
}
.c--accordion__row-button:after {
  left: 6px;
  width: 2px;
  top: 0;
  bottom: 0;
}
.c--accordion__row.active {
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.c--accordion__row.active .c--accordion__row-title {
  color: #FF2D55;
}
.c--accordion__row.active .c--accordion__row-body {
  display: block;
}
.c--accordion__row.active .c--accordion__row-button:before {
  background-color: #FF2D55;
}
.c--accordion__row.active .c--accordion__row-button:after {
  opacity: 0;
}
.c--banner {
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  width: 816px;
  height: 120px;
  text-align: center;
  max-width: 100%;
}
.c--banner .a--cover {
  border-radius: 3px;
}
.c--banner__content {
  position: relative;
  z-index: 25;
}
.c--banner__title {
  color: #fff;
  font-family: "futurapt_medium", sans-serif;
  font-size: 24px;
  line-height: 22px;
}
.c--banner__subtitle {
  color: #fff;
  font-size: 17px;
  line-height: 18px;
  letter-spacing: 0.07px;
  margin-top: 4px;
}
.c--banner .a--button {
  padding: 0 12px;
  margin-top: 8px;
}
.c--burger-menu__handler {
  display: none;
  position: relative;
  width: 18px;
  height: 14px;
  border-top: 2px solid #C7C7CC;
  border-bottom: 2px solid #C7C7CC;
  -webkit-transition: border-color 0.4s ease-out 0s;
  -o-transition: border-color 0.4s ease-out 0s;
  transition: border-color 0.4s ease-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--burger-menu__handler {
    display: block;
  }
}
.c--burger-menu__handler.active-burger {
  border-color: #FF2D55;
}
.c--burger-menu__handler.active-burger:after {
  background-color: #FF2D55;
}
.c--burger-menu__handler:after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  top: 4px;
  height: 2px;
  background-color: #C7C7CC;
  -webkit-transition: background-color 0.4s ease-out 0s;
  -o-transition: background-color 0.4s ease-out 0s;
  transition: background-color 0.4s ease-out 0s;
}
.c--card-news {
  display: block;
  position: relative;
  width: 608px;
  max-width: 100%;
  border-radius: 3px;
  background-color: #fff;
}
.c--card-news__image {
  display: block;
  position: relative;
  overflow: hidden;
  height: 296px;
  border-radius: 3px;
}
.c--card-news__image-img {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 100%;
  width: auto;
  top: 0;
}
.c--card-news__content {
  display: block;
  padding: 20px 24px 24px 24px;
}
.c--card-news__content-label {
  font-family: "futurapt_demi", sans-serif;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8E8E93;
}
.c--card-news__content-text {
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  margin-top: 8px;
}
.c--card-news__content-text .bold {
  font-family: "futurapt_medium", sans-serif;
}
.c--card-news__content-text p {
  margin-top: 0;
  margin-bottom: 24px;
}
.c--card-news__content-text p:last-child {
  margin-bottom: 0;
}
.c--card-news__more-link {
  position: absolute;
  z-index: 20;
  bottom: 24px;
  left: 24px;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #007AFF;
}
.c--card-news__content-text img {
  width: 100%;
}
.c--card-news__socials {
  position: absolute;
  bottom: 24px;
  right: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c--card-news__socials-link {
  display: block;
  width: 24px;
  height: 24px;
  background: #E5E5EA;
  border-radius: 3px;
  position: relative;
  margin-left: 12px;
}
.c--card-news__socials-link:first-child {
  margin-left: 0;
}
.c--card-news__socials-link-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  fill: #AEAEB2;
}
.c--card-price {
  display: block;
  position: relative;
  width: 296px;
  height: 520px;
  padding: 28px 20px 0 20px;
  text-align: left;
  border: 2px solid #D1D1D6;
  border-radius: 3px;
}
.c--card-price__title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 28px;
  line-height: 28px;
  color: #000000;
}
.c--card-price__text {
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.41px;
  color: #000000;
  margin-top: 8px;
}
.c--card-price__price {
  margin-top: 8px;
  font-family: "futurapt_medium", sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
}
.c--card-price__price-label {
  font-family: "futurapt_book", sans-serif;
  font-size: 17px;
  letter-spacing: -0.41px;
  color: #8E8E93;
}
.c--card-price__price-cy {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  fill: #000;
}
.c--card-price__separator {
  display: block;
  margin: 16px -20px;
  border-top: 1px solid #D1D1D6;
}
.c--card-price__benefit {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}
.c--card-price__benefit-icon {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: 1px solid #D1D1D6;
  background-color: #E5E5EA;
}
.c--card-price__benefit-icon-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  fill: #8E8E93;
}
.c--card-price__benefit-text {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.41px;
  color: #8E8E93;
  margin-left: 8px;
  text-decoration: line-through;
}
.c--card-price__benefit-text:hover {
  text-decoration: line-through !important;
}
.c--card-price__benefit.active .c--card-price__benefit-icon {
  background-color: #fff;
}
.c--card-price__benefit.active .c--card-price__benefit-icon-svg {
  fill: #FF2D55;
}
.c--card-price__benefit.active .c--card-price__benefit-text {
  text-decoration: none;
  color: #000;
}
.c--card-price__benefit.active .c--card-price__benefit-text:hover {
  text-decoration: none !important;
}
.c--card-price .a--button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.c--content-hero-block {
  position: relative;
  width: 1024px;
  height: 440px;
  max-width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 82px;
  padding-left: 104px;
  padding-right: 104px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--content-hero-block {
    padding: 24px;
  }
}
.c--content-hero-block:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.8;
  background: linear-gradient(275deg, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.8) 86%);
  border-radius: 3px;
}
.c--content-hero-block__image {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
}
.c--content-hero-block__date {
  position: relative;
  z-index: 3;
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--content-hero-block__date {
    font-size: 14px;
    line-height: 1.1em;
  }
}
.c--content-hero-block__title {
  position: relative;
  margin-top: 4px;
  z-index: 3;
  width: 712px;
  max-width: 100%;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: -0.32px;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--content-hero-block__title {
    font-size: 40px;
    line-height: 1.15em;
  }
}
.c--content-images-block {
  margin: 0 auto;
  width: 816px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--content-images-block {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--content-images-block .a--content-image {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.c--content-slider-block {
  position: relative;
  width: 100%;
}
.c--content-slider-block__arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 1px solid #E5E5EA;
  background-color: #fff;
  top: 18.75vw;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.c--content-slider-block__arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  fill: #FF2D55;
}
.c--content-slider-block__arrow:hover {
  border-color: #FF2D55;
  background-color: #FF2D55;
}
.c--content-slider-block__arrow:hover .c--content-slider-block__arrow-icon {
  fill: #fff;
}
.c--content-slider-block__arrow.v--left {
  left: 40px;
}
.c--content-slider-block__arrow.v--right {
  right: 40px;
}
.c--content-slider-block__wrap {
  overflow: hidden;
  width: 100%;
}
.c--content-slider-block__slide {
  width: 100%;
}
.c--content-slider-block__slide .a--content-image .a--content-image__img {
  width: 100vw;
  height: 37.5vw;
}
.c--content-text-block {
  margin: 0 auto;
  width: 816px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--content-text-block {
    max-width: 100%;
  }
}
.c--content-text-image-block {
  margin: 0 auto;
  width: 816px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--content-text-image-block {
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--content-text-image-block {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
.c--content-text-image-block__text p:first-child {
  margin-top: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--content-text-image-block.v--image-right .c--content-text-image-block__text {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
.c--content-text-image-block.v--image-right .c--content-text-image-block__image {
  margin-left: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--content-text-image-block.v--image-right .c--content-text-image-block__image {
    margin: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
.c--dashboard-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100%;
}
.c--dashboard-header .container {
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--dashboard-header .container {
    position: relative;
    left: 40px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-header .container {
    padding: 0 16px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-header {
    height: 56px;
    border-bottom: 1px solid #E5E5EA;
    width: auto;
  }
}
.c--dashboard-header .a--head-search {
  margin-left: auto;
}
.c--dashboard-header .a--breadcrumbs,
.c--dashboard-header .a--breadcrumbs-xs {
  margin-right: auto;
}
.c--dashboard-header .a--select-lang {
  margin-left: 72px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-header .a--select-lang {
    margin-left: 16px;
  }
}
.c--dashboard-header .a--notify {
  margin-left: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-header .a--notify {
    margin-left: auto;
  }
}
.c--dashboard-header .a--head-user {
  margin-left: 16px;
}
.c--dashboard-header .c--burger-menu__handler {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 24px;
}
.c--dashboard-menu {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0px;
  width: 80px;
  z-index: 9996;
  border-right: 1px solid #D1D1D6;
}
.c--dashboard-menu.c--dashboard-menu__mobile {
  display: none;
  width: 200px;
}

.c--dashboard-menu.c--dashboard-menu__mobile .c--dashboard-menu__item {
  text-align: left;
  margin-left: 15px;
  height: 40px;
}

.c--dashboard-menu.c--dashboard-menu__mobile .c--dashboard-menu__item .c--dashboard-menu__item-link {
  display: inline-block;
  margin-left: 5px;
}

.c--dashboard-menu.c--dashboard-menu__mobile .c--dashboard-menu__item .c--dashboard-menu__item-icon {
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-menu {
    display: none;
  }

  .c--dashboard-menu.c--dashboard-menu__mobile {
    display: block;
    background-color: #f2f2f7;
    margin-top: 56px;
  }
}
.c--dashboard-menu__logo {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 60px;
  position: relative;
}
.c--dashboard-menu__logo-img {
  display: block;
  max-width: 24px;
  max-height: 24px;
}
.c--dashboard-menu__logo-svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: #FF2D55;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--dashboard-menu__logo:hover .c--dashboard-menu__logo-svg {
  fill: #FF2D55;
}
.c--dashboard-menu__item {
  display: block;
  height: 60px;
  position: relative;
  text-align: center;
  padding-top: 8px;
  border-left: 2px solid transparent;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.c--dashboard-menu__item-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--dashboard-menu__item-link {
  font-family: "futurapt_demi", sans-serif;
  font-size: 9px;
  line-height: 9px;
  margin-top: 2px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8E8E93;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--dashboard-menu__item:hover .c--dashboard-menu__item-icon {
  fill: #FF2D55;
}
.c--dashboard-menu__item:hover .c--dashboard-menu__item-link {
  color: #000;
}
.c--dashboard-menu__item.active,
.c--dashboard-menu__item:active {
  border-color: #FF2D55;
}
.c--dashboard-menu__item.active .c--dashboard-menu__item-icon,
.c--dashboard-menu__item:active .c--dashboard-menu__item-icon {
  fill: #FF2D55;
}
.c--dashboard-menu__item.active .c--dashboard-menu__item-link,
.c--dashboard-menu__item:active .c--dashboard-menu__item-link {
  color: #000;
}
.c--dashboard-news .c--dashboard-widget__tag {
  display: block;
  height: 36px;
  line-height: 36px;
  padding: 0 12px;
}
.c--dashboard-news__cards {
  display: block;
  border-bottom: 1px solid #E5E5EA;
}
.c--dashboard-news__card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 84px;
  border-top: 1px solid #E5E5EA;
  padding: 12px;
}
.c--dashboard-news__card-image {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.c--dashboard-news__card-image-img {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
  width: auto;
}
.c--dashboard-news__card-text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 8px;
}
.c--dashboard-news__card-label {
  font-size: 13px;
  line-height: 13px;
  color: #8E8E93;
}
.c--dashboard-news__card-title {
  color: #000;
  margin-top: 4px;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 0.07px;
}
.c--dashboard-person-list {
  display: block;
  padding: 20px 24px 32px 24px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-person-list {
    padding: 16px;
  }
}
.c--dashboard-person-list__title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 28px;
  line-height: 32px;
  color: #000000;
}
.c--dashboard-person-list__cards {
  display: block;
  margin-top: 20px;
}
.c--dashboard-person-list__card {
  margin-bottom: 32px;
}
.c--dashboard-person-list__card:last-child {
  margin-bottom: 0;
}
.c--dashboard-person-list__card-number {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #000000;
  margin-right: 12px;
}
.c--dashboard-person-list__card .a--avatar-wrap__text {
  margin-left: 16px;
}
.c--dashboard-person-list__card .a--avatar-wrap__name {
  font-family: "futurapt_medium", sans-serif;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #000000;
}
.c--dashboard-person-list__card .a--avatar-wrap__label {
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 0.07px;
  color: #000000;
}
.c--dashboard-person {
  display: block;
  padding-top: 12px;
}
.c--dashboard-person .a--avatar {
  border: 1px solid #F2F2F7;
  margin: auto;
}
.c--dashboard-person__name {
  display: block;
  padding: 0 12px;
  font-family: "futurapt_medium", sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #000000;
  margin-top: 12px;
}
.c--dashboard-person .c--dashboard-widget__table {
  padding: 8px 12px;
}
.c--dashboard-person .c--dashboard-widget__table-row {
  margin-bottom: 12px;
}
.c--dashboard-person .c--dashboard-widget__table-column.v--fixed {
  width: 80px;
}
.c--dashboard-widget {
  position: relative;
  display: block;
  background-color: #fff;
  border: 1px solid #E5E5EA;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.c--dashboard-widget .label {
  color: #AEAEB2;
}
.c--dashboard-widget .success {
  color: #34C759;
}
.c--dashboard-widget .warning {
  color: darkorange;
}
.c--dashboard-widget .alert {
  color: #FF3B30;
}
.c--dashboard-widget__head {
  min-height: 56px;
  padding: 12px 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #E5E5EA;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__head {
    padding: 12px;
  }
}
.c--dashboard-widget__head-icon {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--dashboard-widget__head-icon-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  fill: #fff;
}
.c--dashboard-widget__head-icon.success {
  background-color: #34C759;
}
.c--dashboard-widget__head-icon.alert {
  background-color: #FF2D55;
}
.c--dashboard-widget__head-title {
  font-family: "futurapt_demi", sans-serif;
  color: #000;
  font-size: 18px;
  letter-spacing: 0.07px;
  line-height: 1;
  display: block;
}
.c--dashboard-widget__head-text {
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.07px;
  font-family: "futurapt_medium", sans-serif;
  margin-left: auto;
  text-align: right;
}
.c--dashboard-widget__head-loader {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: auto;
}
.c--dashboard-widget__head-loader-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
}
.c--dashboard-widget__columns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--dashboard-widget__columns {
    display: block;
  }
}
.c--dashboard-widget__column {
  display: block;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  height: 100%;
  border-left: 1px solid #E5E5EA;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--dashboard-widget__column {
    border-left: none;
    border-top: 1px solid #E5E5EA;
  }
}
.c--dashboard-widget__column:first-child {
  border: none;
}
.c--dashboard-widget__table {
  display: block;
  padding: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__table {
    padding: 12px;
  }
}
.c--dashboard-widget__table-row {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}
.c--dashboard-widget__table-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__table-row.wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c--dashboard-widget__table-column {
  display: block;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.4px;
  color: #000000;
}
.c--dashboard-widget__table-column.v--fixed {
  width: 104px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--dashboard-widget__table-column.v--grow {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--dashboard-widget__table-column.v--right {
  margin-left: auto;
}
.c--dashboard-widget__table-column.v--half {
  width: 50%;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__table-column.v--half {
    width: 100%;
    margin-bottom: 16px;
  }
  .c--dashboard-widget__table-column.v--half:last-child {
    margin-bottom: 0;
  }
}
.c--dashboard-widget__table-column .alert,
.c--dashboard-widget__table-column .success {
  font-family: "futurapt_medium", sans-serif;
}
.c--dashboard-widget__button {
  display: block;
  padding: 16px 12px;
}
.c--dashboard-widget__button .a--button {
  vertical-align: top;
  width: 100%;
}
.c--dashboard-widget__result {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: -8px;
  margin-bottom: 8px;
  height: 72px;
  position: relative;
  z-index: 50;
  text-align: center;
  padding: 8px 12px;
  border-radius: 3px;
  background-color: #E5E5EA;
}
.c--dashboard-widget__result-title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 20px;
  line-height: 20px;
}
.c--dashboard-widget__result-text {
  font-size: 15px;
  line-height: 15px;
}
.c--dashboard-widget__result.warning {
  background-color: #FFCC00;
}
.c--dashboard-widget__result.warning .c--dashboard-widget__result-title,
.c--dashboard-widget__result.warning .c--dashboard-widget__result-text {
  color: #000;
}
.c--dashboard-widget__result.alert {
  background-color: #FF2D55;
}
.c--dashboard-widget__result.alert .c--dashboard-widget__result-title,
.c--dashboard-widget__result.alert .c--dashboard-widget__result-text {
  color: #fff;
}
.c--dashboard-widget__result.success {
  background-color: #34C759;
}
.c--dashboard-widget__result.success .c--dashboard-widget__result-title,
.c--dashboard-widget__result.success .c--dashboard-widget__result-text {
  color: #fff;
}
.c--dashboard-widget__passport {
  display: block;
  height: 140px;
  position: relative;
  padding: 6px 0;
  border-bottom: 1px solid #E5E5EA;
  overflow: hidden;
  background-color: #F2F2F7;
}
.c--dashboard-widget__passport-image {
  display: block;
  top: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 100%;
}
.c--dashboard-widget__table-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--dashboard-widget__table-wrap {
    width: 100%;
    padding-bottom: 20px;
  }
}
.c--dashboard-widget__table-wrap .c--table {
  width: 918px;
}
.c--dashboard-widget__table-wrap .a--scrollbar {
  bottom: 8px;
  left: 8px;
  right: 8px;
}
.c--dashboard-widget__survey-button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 12px;
}
.c--dashboard-widget__survey-button .a--button {
  width: 174px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--dashboard-widget__survey-button-label {
  display: block;
  margin-left: 16px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 192px;
  font-size: 13px;
  line-height: 17px;
  color: #8E8E93;
}
.c--dashboard-widget__content {
  position: relative;
  z-index: 25;
  padding-top: 12px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 12px;
  text-align: left;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__content {
    padding: 12px;
  }
}
.c--dashboard-widget__content.v--banner {
  padding-left: 40px;
}
.c--dashboard-widget__content-title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  text-transform: uppercase;
  font-family: "futurapt_medium", sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
}
.c--dashboard-widget__content-title .a--color-sample {
  margin-right: 4px;
}
.c--dashboard-widget__content-number {
  font-family: "futurapt_demi", sans-serif;
  font-size: 28px;
  line-height: 28px;
  color: #000;
  margin-top: 20px;
}
.c--dashboard-widget__title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 34px;
  line-height: 28px;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--dashboard-widget__subtitle {
  font-family: "futurapt_medium", sans-serif;
  font-size: 24px;
  line-height: 24px;
  margin-top: 8px;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--dashboard-widget__text {
  font-size: 17px;
  line-height: 18px;
  letter-spacing: 0.07px;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  margin-top: 8px;
}
.c--dashboard-widget__tag {
  font-family: "futurapt_medium", sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--dashboard-widget__more-link {
  position: absolute;
  display: block;
  left: 16px;
  bottom: 14px;
  cursor: pointer;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8E8E93;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__more-link {
    left: 0;
    bottom: 0;
    padding: 14px 16px;
    position: relative;
  }
}
.c--dashboard-widget__more-link:hover,
.c--dashboard-widget__more-link:active,
.c--dashboard-widget__more-link:focus,
.c--dashboard-widget__more-link.active {
  color: #007AFF;
}
.c--dashboard-widget__gallery-avatar-wrap {
  margin-top: 8px;
}
.c--dashboard-widget__gallery-avatar-wrap .a--avatar-wrap__text {
  margin-left: 16px;
}
.c--dashboard-widget__gallery-avatar-wrap .a--avatar-wrap__name {
  font-family: "futurapt_medium", sans-serif;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #000000;
}
.c--dashboard-widget__gallery-avatar-wrap .a--avatar-wrap__label {
  font-size: 17px;
  line-height: 13px;
  letter-spacing: 0.07px;
  color: #000000;
}
.c--dashboard-widget__dots {
  position: absolute;
  right: 16px;
  top: 16px;
  line-height: 0;
  font-size: 0.001px;
  z-index: 30;
}
.c--dashboard-widget__dots-dot {
  display: inline-block;
  cursor: pointer;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  margin: 0 3px;
}
.c--dashboard-widget__dots-dot:first-child {
  margin-left: 0;
}
.c--dashboard-widget__dots-dot:last-child {
  margin-right: 0;
}
.c--dashboard-widget__dots-dot.active {
  background: #007AFF;
}
.c--dashboard-widget__dots-dot:hover {
  background: #007AFF;
}
.c--dashboard-widget__card-bg {
  position: absolute;
  width: 330px;
  height: 256px;
  top: 0;
  right: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget__card-bg {
    width: 240px;
  }
}
.c--dashboard-widget__card-bg:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: -moz-radial-gradient(58.73% 45.7%, 46.29% 46.29%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50.05%, #FFFFFF 100%);
  background: -webkit-radial-gradient(58.73% 45.7%, 46.29% 46.29%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50.05%, #FFFFFF 100%);
  background: radial-gradient(46.29% 46.29% at 58.73% 45.7%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50.05%, #FFFFFF 100%);
}
.c--dashboard-widget__icon {
  position: absolute;
  border-radius: 50%;
  display: block;
  background-color: rgba(248, 248, 248, 0.92);
  width: 48px;
  height: 48px;
  top: 12px;
  left: 16px;
}
.c--dashboard-widget__icon-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  fill: #007AFF;
}
.c--dashboard-widget .a--dashboard-rate {
  margin-top: 16px;
}
.c--dashboard-widget .a--pie-chart {
  margin: 8px auto 0 auto;
}
.c--dashboard-widget .a--pie-chart.v--small {
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--dashboard-widget .a--legend.v--small {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--dashboard-widget .a--line-chart {
  margin-top: -4px;
}
.c--dashboard-widget .a--dashboard-top-incident {
  margin-top: 2px;
}
.c--dashboard-widget .a--stacked-chart.v--large .a--colored-checkbox {
  margin-left: 8px;
}
.c--dashboard-widget.v--inactive .c--dashboard-widget__head {
  border-color: transparent;
}
.c--dashboard-widget.v--inactive .c--dashboard-widget__head-icon {
  border: 2px solid #C7C7CC;
  background-color: transparent;
}
.c--dashboard-widget.v--inactive .c--dashboard-widget__head-icon-svg {
  display: none;
}
.c--dashboard-widget.v--inactive .c--dashboard-widget__head-title {
  color: #C7C7CC;
}
.c--dashboard-widget.v--main .c--dashboard-widget__head-title {
  font-size: 22px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--card {
    height: 332px !important;
  }
}
.c--dashboard-widget.v--card .c--dashboard-widget__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 44px;
  padding: 0 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--card .c--dashboard-widget__content {
    padding: 0 16px;
  }
}
.c--dashboard-widget.v--card .c--dashboard-widget__title,
.c--dashboard-widget.v--card .c--dashboard-widget__subtitle,
.c--dashboard-widget.v--card .c--dashboard-widget__tag {
  color: #000;
}
.c--dashboard-widget.v--card .c--dashboard-widget__text {
  color: #8E8E93;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--card .c--dashboard-widget__more-link {
    position: absolute;
  }
}
.c--dashboard-widget.v--card .a--inactive-cover__image {
  position: absolute;
  margin-top: -48px;
  top: 128px;
  right: 121px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--card .a--inactive-cover__image {
    right: 72px;
  }
}
.c--dashboard-widget.v--card:hover,
.c--dashboard-widget.v--card:active,
.c--dashboard-widget.v--card:focus,
.c--dashboard-widget.v--card.active {
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
}
.c--dashboard-widget.v--card:hover .c--dashboard-widget__text,
.c--dashboard-widget.v--card:active .c--dashboard-widget__text,
.c--dashboard-widget.v--card:focus .c--dashboard-widget__text,
.c--dashboard-widget.v--card.active .c--dashboard-widget__text {
  color: #000;
}
.c--dashboard-widget.v--card:hover .c--dashboard-widget__more-link,
.c--dashboard-widget.v--card:active .c--dashboard-widget__more-link,
.c--dashboard-widget.v--card:focus .c--dashboard-widget__more-link,
.c--dashboard-widget.v--card.active .c--dashboard-widget__more-link {
  color: #007AFF;
}
.c--dashboard-widget.v--card.inactive {
  box-shadow: none !important;
}
.c--dashboard-widget.v--card.inactive .c--dashboard-widget__card-bg {
  filter: grayscale(100%);
  opacity: 0.3;
}
.c--dashboard-widget.v--card.inactive .c--dashboard-widget__title,
.c--dashboard-widget.v--card.inactive .c--dashboard-widget__tag,
.c--dashboard-widget.v--card.inactive .c--dashboard-widget__text,
.c--dashboard-widget.v--card.inactive .c--dashboard-widget__more-link {
  color: #8E8E93 !important;
}
.c--dashboard-widget.v--card.disable {
  box-shadow: none !important;
}
.c--dashboard-widget.v--card.disable .c--dashboard-widget__card-bg {
  filter: grayscale(100%);
  opacity: 0.5;
}
.c--dashboard-widget.v--card.disable .c--dashboard-widget__tag,
.c--dashboard-widget.v--card.disable .c--dashboard-widget__text,
.c--dashboard-widget.v--card.disable .c--dashboard-widget__more-link {
  color: #8E8E93 !important;
}
.c--dashboard-widget.v--size-1 {
  width: 296px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--size-1 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--size-1.v--main {
    width: 608px;
  }
}
.c--dashboard-widget.v--size-1 .c--dashboard-widget__head {
  height: 56px;
  padding: 0 16px;
}
.c--dashboard-widget.v--size-1 .c--dashboard-widget__table {
  padding: 12px;
}
.c--dashboard-widget.v--size-2 {
  width: 192px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--size-2 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--size-2 {
    width: 318px;
  }
}
.c--dashboard-widget.v--size-3 {
  width: 400px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--size-3 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--size-3 {
    width: 652px;
  }
}
.c--dashboard-widget.v--size-4 {
  width: 816px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--size-4 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--size-4 {
    width: 652px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .c--dashboard-widget.v--size-4 {
    width: 400px;
  }
}
.c--dashboard-widget.v--size-4-1 {
  width: 816px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--size-4-1 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--size-4-1 {
    width: 652px;
  }
}
.c--dashboard-widget.v--size-5 {
  width: 1232px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--size-5 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--size-5 {
    width: 652px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .c--dashboard-widget.v--size-5 {
    width: 816px;
  }
}
.c--dashboard-widget.v--hsize-1 {
  min-height: 120px;
}
.c--dashboard-widget.v--hsize-2 {
  min-height: 228px;
}
.c--dashboard-widget.v--hsize-3 {
  min-height: 340px;
}
.c--dashboard-widget.v--hsize-4 {
  min-height: 360px;
}
.c--dashboard-widget.v--hsize-5 {
  min-height: 472px;
}
.c--dashboard-widget.v--hsize-6 {
  min-height: 608px;
}
.c--dashboard-widget.v--hsize-7 {
  min-height: 712px;
}
.c--dashboard-widget.v--hsize-8 {
  min-height: 852px;
}
.c--dashboard-widget.v--hsize-9 {
  min-height: 332px;
}
.c--dashboard-widget.v--hsize-10 {
  min-height: 418px;
}
.c--dashboard-widget.v--hsize-11 {
  min-height: 316px;
}
.c--dashboard-widget.v--hsize-12 {
  min-height: 524px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget {
    min-height: 0 !important;
  }
}
.c--dashboard-widget.v--order-1 {
  order: 1;
}
.c--dashboard-widget.v--order-2 {
  order: 2;
}
.c--dashboard-widget.v--order-3 {
  order: 3;
}
.c--dashboard-widget.v--order-4 {
  order: 4;
}
.c--dashboard-widget.v--order-5 {
  order: 5;
}
.c--dashboard-widget.v--order-6 {
  order: 6;
}
.c--dashboard-widget.v--order-7 {
  order: 7;
}
.c--dashboard-widget.v--order-8 {
  order: 8;
}
.c--dashboard-widget.v--order-9 {
  order: 9;
}
.c--dashboard-widget.v--order-10 {
  order: 10;
}
.c--dashboard-widget.v--person {
  height: 288px !important;
  width: 192px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--dashboard-widget.v--person {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--dashboard-widget.v--person {
    width: 206px;
  }
}
.c--dashboard-widget.v--person.unknown .a--avatar__image {
  filter: blur(8px);
}
.c--error-message {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #007AFF;
  height: 48px;
  line-height: 46px;
  position: fixed;
  top: 8px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 9999;
  text-align: left;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.9);
  padding-left: 16px;
  padding-right: 32px;
  min-width: 712px;
  max-width: 100%;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--error-message {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    position: fixed;
    top: auto;
    bottom: 18px;
    left: 16px;
    right: 16px;
    height: auto;
    line-height: normal;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.9);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25), 0px 0px 5px rgba(0, 0, 0, 0.17);
    min-width: 0;
    padding: 12px 16px;
  }
}
.c--error-message__close {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 16px;
  width: 16px;
  height: 16px;
  z-index: 100;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--error-message__close {
    display: none;
  }
}
.c--error-message__close-icon {
  display: block;
  fill: #fff;
  width: 20px;
  height: 20px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--error-message__close:hover {
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.6));
}
.c--error-message__text {
  font-size: 17px;
  line-height: 1.2;
  color: #FFFFFF;
  position: relative;
  display: block;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--error-message__text {
    padding-left: 0;
    display: block;
  }
}
.c--error-message__text-icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--error-message__text-icon {
    display: none;
  }
}
.c--error-message__text-icon-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #007AFF;
  width: 16px;
  height: 16px;
}
.c--filter {
  padding: 12px;
}
.c--filter__title {
  font-family: "futurapt_demi", sans-serif;
  font-size: 34px;
  line-height: 34px;
  letter-spacing: 0.07px;
  color: #000000;
  margin-top: 20px;
}
.c--filter__label {
  font-size: 17px;
  line-height: 17px;
  margin-top: 4px;
  letter-spacing: -0.02em;
  color: #8E8E93;
}
.c--filter__tags {
  display: block;
  margin: 0 -12px;
  padding: 8px 12px 12px 12px;
  background-color: rgba(242, 242, 247, 0.7);
  margin-top: 20px;
}
.c--filter__tags-title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  color: #AEAEB2;
}
.c--filter__tags-tags {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4px;
}
.c--filter__tags-tags .a--tag {
  margin: 8px 4px 0 4px;
}
.c--filter__search {
  display: block;
  height: 40px;
  border-radius: 3px;
  position: relative;
  margin-top: 20px;
}
.c--filter__search-button {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 16px;
  width: 24px;
  cursor: pointer;
  z-index: 50;
}
.c--filter__search-button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--filter__search-input {
  display: block;
  border: 0px solid transparent;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  transition: none;
  outline: none;
  width: 100%;
  height: 100%;
  border: 1px solid #E5E5EA;
  border-radius: 3px;
  padding-left: 40px;
  padding-right: 12px;
  color: #AEAEB2;
  font-size: 17px;
  letter-spacing: -0.02em;
  background: transparent;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.c--filter__search-input::-webkit-input-placeholder {
  color: #AEAEB2;
  opacity: 1;
}
.c--filter__search-input::-moz-placeholder {
  color: #AEAEB2;
  opacity: 1;
}
.c--filter__search-input:-ms-input-placeholder {
  color: #AEAEB2;
  opacity: 1;
}
.c--filter__search-input:-moz-placeholder {
  color: #AEAEB2;
  opacity: 1;
}
.c--filter__search-input:focus {
  background-color: #fff;
  border-color: #007AFF;
  color: #000;
}
.c--filter__buttons {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  left: 12px;
  bottom: 16px;
  right: 12px;
}
.c--filter__buttons .a--button {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--filter__close {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 12px;
  width: 20px;
  height: 20px;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
  background-color: #E5E5EA;
  -webkit-transition: background-color 0.4s ease-out 0s;
  -o-transition: background-color 0.4s ease-out 0s;
  transition: background-color 0.4s ease-out 0s;
}
.c--filter__close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  display: block;
  width: 16px;
  height: 16px;
}
.c--filter__close:hover,
.c--filter__close:active {
  background-color: #FF2D55;
}
.c--filter .a--filter-search {
  margin-top: 20px;
}
.c--footer {
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background-color: #fff;
  position: relative;
  margin-top: -61px;
  border-top: 1px solid #D1D1D6;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--footer {
    position: relative;
    margin-top: -61px;
  }
}
.c--footer__container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 60px;
  width: 100%;
  padding: 0 16px;
}
.c--footer__copyright {
  line-height: 60px;
  font-family: "futurapt_medium", sans-serif;
  color: #8E8E93;
  font-size: 15px;
  letter-spacing: -0.24px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--footer__phone {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: auto;
  display: block;
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 1;
  color: #505050;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  padding-left: 36px;
}
.c--footer__phone-icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--footer__phone:hover,
.c--footer__phone:active,
.c--footer__phone:focus {
  color: #FF2D55;
}
.c--footer__phone:hover .c--header__phone-icon,
.c--footer__phone:active .c--header__phone-icon,
.c--footer__phone:focus .c--header__phone-icon {
  fill: #000;
}
.c--footer__menu {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  margin-left: 88px;
  font-size: 0.001px;
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--footer__menu {
    margin-left: 24px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--footer__menu {
    display: none;
  }
}
.c--footer__menu-item {
  display: inline-block;
  margin-right: 32px;
}
.c--footer__menu-item:last-child {
  margin-right: 0;
}
.c--footer__menu-item-link {
  display: block;
  color: #8E8E93;
  font-size: 15px;
  letter-spacing: -0.24px;
  position: relative;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--footer__menu-item-link:hover,
.c--footer__menu-item-link:active,
.c--footer__menu-item-link:focus {
  color: #007AFF;
}
.c--footer__menu-item-arrow {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--footer__menu-item.has-children .c--footer__menu-item-link {
  padding-right: 16px;
}
.c--footer__menu-item:hover .c--footer__menu-item-link {
  color: #007AFF;
}
.c--footer__menu-item:hover .c--footer__menu-item-arrow {
  fill: #007AFF;
}
.c--footer.v--unstick {
  position: relative;
}
.c--form {
  display: inline-block;
  text-align: left;
  position: relative;
  font-size: 15px;
  letter-spacing: -0.24px;
}
.c--form__row {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c--form__row.v--gap-1 > * {
  margin-top: 32px;
}
.c--form__row.v--gap-2 > * {
  margin-top: 36px;
}
.c--form__row.v--gap-3 > * {
  margin-top: 40px;
}
.c--form__row.v--gap-4 > * {
  margin-top: 48px;
}
.c--form__row.v--gap-5 > * {
  margin-top: 28px;
}
.c--form__row.v--gap-6 > * {
  margin-top: 20px;
}
.c--form__row.v--gap-7 > * {
  margin-top: 60px;
}
.c--form__row.v--space-between {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--form__row.v--space-between {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.c--form__row.v--space-between > * {
  margin-left: 8px;
  margin-right: 8px;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--form__row.v--space-between > * {
    margin-left: 0;
    margin-right: 0;
  }
}
.c--form__row.v--center-aligned {
  text-align: center;
}
.c--form__row.v--left-aligned {
  text-align: left;
}
.c--form__row.v--right-aligned {
  text-align: right;
}
.c--form__row.v--settings-members-add {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--form__row.v--settings-members-add .a--button {
  width: 128px;
}
.c--form__title {
  display: block;
  font-family: "futurapt_demi", sans-serif;
  font-size: 40px;
  line-height: 34px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--form__title {
    font-size: 34px;
  }
}
.c--form__text {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.24px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--form__text {
    font-size: 15px;
  }
}
.c--form__link {
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  color: #007AFF;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  cursor: pointer;
}
.c--form__link:hover {
  text-decoration: underline !important;
}
.c--form__link:active,
.c--form__link:focus {
  color: #0055B3;
}
.c--form__switcher {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--form__switcher .a--switch {
  margin-right: 16px;
}
.c--form__switch-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--form__switch-row .a--switch-label {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.c--form__links {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  bottom: 12px;
  right: 16px;
}
.c--form__links-link {
  display: block;
  margin-left: 12px;
  font-family: "futurapt_demi", sans-serif;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.c--form__links-link.v--color-1 {
  color: #8E8E93;
}
.c--form__links-link.v--color-2 {
  color: #FF2D55;
}
.c--header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9995;
}
.c--header.scrolled {
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.6);
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header.v--logout .c--burger-menu__handler {
    margin-left: auto;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header.v--enter {
    position: absolute;
  }
  .c--header.v--enter .container {
    height: 0px;
  }
  .c--header.v--enter .c--header__logo {
    line-height: 56px;
    margin: auto;
  }
  .c--header.v--enter .c--header__logo-img {
    display: inline-block;
    vertical-align: middle;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--header.v--dashboard .container {
    left: 40px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header.v--dashboard .container {
    padding: 0 16px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header.v--dashboard {
    border-bottom: 1px solid #E5E5EA;
    width: auto;
  }
}
.c--header .container {
  position: relative;
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header .container {
    height: 56px;
  }
}
.c--header__logo {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--header__logo-svg {
  display: block;
  height: 16px;
}
.c--header__logo-img {
  display: block;
  height: 24px;
}
.c--header__right {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: right;
  font-size: 0.001px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header__right {
    display: none;
  }
}
.c--header__phone {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 17px;
  color: #000;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  padding-left: 32px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header__phone {
    display: none;
  }
}
.c--header__phone-icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  width: 24px;
  height: 24px;
  fill: #FF2D55;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--header__phone:hover,
.c--header__phone:active,
.c--header__phone:focus {
  color: #FF2D55;
}
.c--header__phone:hover .c--header__phone-icon,
.c--header__phone:active .c--header__phone-icon,
.c--header__phone:focus .c--header__phone-icon {
  fill: #000;
}
.c--header__search {
  margin-left: auto;
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header__search {
    display: none;
  }
}
.c--header__search-handler {
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  position: relative;
}
.c--header__search-handler:hover .c--header__search-icon {
  fill: #FF2D55;
}
.c--header__search-icon {
  width: 24px;
  height: 24px;
  display: block;
  fill: #C7C7CC;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--header__search .a--head-search {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 296px;
}
.c--header__search.focus .a--head-search {
  display: block;
  z-index: 200;
}
.c--header__menu {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  margin-left: 36px;
  font-size: 0.001px;
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 1023px) {
  .c--header__menu {
    display: none;
  }
}
.c--header__menu-item {
  display: inline-block;
  margin-right: 24px;
}
.c--header__menu-item:last-child {
  margin-right: 0;
}
.c--header__menu-item-link {
  display: block;
  color: #000;
  font-size: 15px;
  letter-spacing: -0.24px;
  position: relative;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--header__menu-item-link:hover,
.c--header__menu-item-link:active,
.c--header__menu-item-link:focus {
  color: #007AFF;
}
.c--header__menu-item-arrow {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--header__menu-item.has-children .c--header__menu-item-link {
  padding-right: 16px;
}
.c--header__menu-item:hover .c--header__menu-item-link {
  color: #007AFF;
}
.c--header__menu-item:hover .c--header__menu-item-arrow {
  fill: #007AFF;
}
.c--header__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c--header .a--select-lang {
  margin-left: 12px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header .a--select-lang {
    display: none;
  }
}
.c--header .a--head-search {
  margin-left: auto;
}
.c--header .a--breadcrumbs,
.c--header .a--breadcrumbs-xs {
  margin-right: auto;
}
.c--header .a--notify {
  margin-left: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header .a--notify {
    margin-left: auto;
  }
}
.c--header .a--head-user {
  margin-left: 16px;
}
.c--header .a--button:first-child {
  width: 92px;
  margin-left: 8px;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--header .a--button:first-child {
    width: 64px;
  }
}
.c--header .a--button:last-child {
  width: 192px;
  margin-left: 8px;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--header .a--button:last-child {
    width: 120px;
  }
}
.c--header .c--burger-menu__handler {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 24px;
}
.c--header__container {
  position: relative;
  height: 60px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--header__container {
    height: 0;
  }
}
.c--incident {
  padding-bottom: 12px;
}
.c--incident .c--table {
  margin-top: 8px;
}
.c--incident .c--table__row {
  padding: 4px 12px;
  background-color: #fff !important;
}
.c--incident .c--table__column {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  flex-shrink: 1;
}
.c--incident .c--table__column:first-child {
  padding-left: 0;
  width: 144px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
}
.c--incident .c--table__column:last-child {
  margin-left: 0;
}
.c--incident .a--dashboard-map {
  height: 200px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--incident .c--side-popup__back,
.c--incident .a--button-icon {
  position: absolute;
  top: 12px;
  z-index: 9999;
}
.c--incident .c--side-popup__back {
  left: 12px;
}
.c--incident .a--button-icon,
.c--incident .a--button-icon.right {
  right: 12px;
  left: auto;
}
.c--incident .a--button-icon.left {
  left: 12px;
  right: auto;
}
.c--incident__block {
  display: block;
  margin-top: 16px;
}
.c--incident__block-head {
  display: block;
  padding: 0 12px;
  background-color: rgba(242, 242, 247, 0.5);
  height: 28px;
  line-height: 28px;
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  color: #AEAEB2;
}
.c--incident__number-wrap {
  padding: 0 12px;
  margin-top: 64px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--incident__number {
  font-family: "futurapt_medium", sans-serif;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #AEAEB2;
}
.c--incident__title {
  padding: 0 12px;
  font-family: "futurapt_medium", sans-serif;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.07px;
  color: #000000;
  margin-top: 8px;
}
.c--incident__blocks-wrap {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  width: 100%;
}
.c--incident__blocks-wrap .a--scrollbar {
  top: 16px;
  bottom: 0px;
  right: 4px;
  z-index: 100;
}
.c--incident__blocks {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.c--info-check {
  display: block;
  position: relative;
}
.c--info-check__head {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__head {
    padding-top: 12px;
  }
}
.c--info-check__head-story {
  display: block;
  position: relative;
  padding-left: 28px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 24px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__head-story {
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 16px;
    text-align: right;
  }
}
.c--info-check__head-story-icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #8E8E93;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  cursor: pointer;
}
.c--info-check__head-story-label {
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  color: #8E8E93;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  cursor: pointer;
}
.c--info-check__head-story-label:hover,
.c--info-check__head-story-label:focus,
.c--info-check__head-story-labelLactive {
  color: #007AFF;
}
.c--info-check__head-percent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 20px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__head-percent {
    width: 100%;
  }
}
.c--info-check__head-percent-label {
  width: 88px;
  display: block;
  text-align: right;
  color: #8E8E93;
  font-size: 11px;
  line-height: 1;
  letter-spacing: -0.2px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__head-percent-label {
    text-align: left;
    width: auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 15px;
  }
}
.c--info-check__head-percent-label .active {
  color: #000;
  font-family: "futurapt_medium", sans-serif;
}
.c--info-check__head-percent .a--percent-pie {
  display: block;
  margin-left: 8px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--info-check__head .a--dashboard-title {
  margin-right: auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--info-check__head .a--button-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 12px;
}
.c--info-check__head .a--button-icon:last-child {
  margin-right: 0;
}
.c--info-check__body {
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--info-check__body {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body {
    display: block;
    margin-top: 0;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-buttons {
    margin-bottom: 28px;
    margin-top: 24px;
  }
}
.c--info-check__body-blocks {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--info-check__body-blocks {
    width: 652px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--info-check__body-blocks {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c--info-check__body-block {
  position: relative;
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block {
    margin-right: 0;
    width: 100%;
  }
}
.c--info-check__body-block:last-child {
  margin-right: 0;
}
.c--info-check__body-block .a--field {
  margin-bottom: 28px;
  display: block;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block .a--field {
    width: 100% !important;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--info-check__body-block .a--field.v--width-1 {
    width: 214px;
  }
  .c--info-check__body-block .a--field.v--width-2 {
    width: 100px;
  }
  .c--info-check__body-block .a--field.v--width-3,
  .c--info-check__body-block .a--field.v--width-4 {
    width: 318px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .c--info-check__body-block .a--field.v--width-3,
  .c--info-check__body-block .a--field.v--width-4 {
    width: 218px;
  }
}
.c--info-check__body-block-head {
  display: block;
  height: 24px;
  line-height: 24px;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-head {
    height: 56px;
    line-height: 54px;
    margin: 0 -16px;
    padding: 0 16px;
    border-bottom: 1px solid #E5E5EA;
  }
}
.c--info-check__body-block-head-button {
  width: 124px;
  position: absolute;
  top: 0;
  right: 0;
  height: 24px;
  line-height: 24px;
}
.c--info-check__body-block-head-button .a--button__link {
  font-size: 9px;
  letter-spacing: 0.24px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-head-button {
    top: auto;
    bottom: 0;
    width: 156px;
    height: 32px;
    line-height: 32px;
  }
  .c--info-check__body-block-head-button .a--button__link {
    font-size: 11px;
  }
}
.c--info-check__body-block-head-label {
  display: block;
  position: absolute;
  top: 0;
  right: 4px;
  width: 140px;
  font-size: 13px;
  color: #000;
}
.c--info-check__body-block-head-label .bold {
  font-family: "futurapt_demi", sans-serif;
}
.c--info-check__body-block-head-label_close {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  z-index: 100;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: rgba(0, 0, 0, 0.3);
}
.c--info-check__body-block-head-label_close-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 12px;
  height: 12px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-head-label {
    top: auto;
    bottom: 8px;
  }
}
.c--info-check__body-block-title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.c--info-check__body-block-title-text {
  color: #8E8E93;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "futurapt_medium", sans-serif;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-title-text {
    font-size: 16px;
    line-height: 16px;
    font-family: "futurapt_demi", sans-serif;
  }
}
.c--info-check__body-block-title-icon {
  display: block;
  fill: #AEAEB2;
  max-width: 24px;
  height: 12px;
  margin-right: 4px;
}
.c--info-check__body-block-columns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-columns {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
.c--info-check__body-block-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-row {
    display: block;
  }
}
.c--info-check__body-block-row.v--space-between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__body-block-row.v--space-between {
    display: block;
  }
}
.c--info-check__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 104px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--info-check__footer {
    width: 652px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__footer {
    width: 100%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c--info-check__footer-text {
  display: block;
  color: #8E8E93;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: -0.08px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check__footer-text {
    max-width: 100%;
    order: 2;
    margin-top: 16px;
  }
}
.c--info-check__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.c--info-check__buttons .a--button {
  margin-left: 16px;
}
.c--info-check__buttons .a--button.v--pass {
  width: 220px;
}
.c--info-check__buttons .a--button.v--clear {
  width: 124px;
}
.c--info-check__buttons .a--button.v--check {
  width: 140px;
}
.c--info-check__buttons-pass {
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c--info-check__buttons-pass .a--tooltip {
  min-height: 40px;
  white-space: nowrap;
  padding: 12px;
}
.c--info-check .a--field .a--tooltip {
  display: none;
  width: 244px;
  padding: 12px;
  font-size: 15px;
}
.c--info-check .a--field:hover .a--tooltip {
  display: block;
  word-wrap: break-word;
}
.c--info-check-result {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-right: -8px;
  margin-left: -8px;
  margin-top: 20px;
}
@media (min-width: 0) and (max-width: 1439px) {
  .c--info-check-result {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check-result {
    margin-left: 0;
    margin-right: 0;
  }
}
.c--info-check-result .c--dashboard-widget {
  margin-right: 8px;
  margin-left: 8px;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check-result .c--dashboard-widget {
    margin-left: 0;
    margin-right: 0;
  }
}
.c--info-check-result__row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--info-check-result__row {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check-result__row {
    display: block;
  }
}
.c--info-check-result__row .column {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--info-check-result__row .column {
    display: block;
  }
}
.c--info-check-result__row .column .c--dashboard-widget {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--info-check-result__row .column .c--dashboard-widget.grow {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--line-loader__wrap {
  margin-top: 32px;
  display: block;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--line-loader__wrap {
    margin-top: 8px;
  }
}
.c--line-loader__wrap-loader {
  display: block;
  margin: auto;
}
.c--line-loader {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 24px 20px 0 20px;
  width: 100%;
  height: 88px;
  margin-bottom: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
}
.c--line-loader__avatar {
  display: block;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  background-color: #E5E5EA;
}
.c--line-loader__block {
  display: block;
  font-size: 0.001px;
  margin-right: 32px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--line-loader__block {
    margin-right: 8px;
  }
}
.c--line-loader__block:last-child {
  margin-right: 0;
}
.c--line-loader__block-line {
  display: inline-block;
  vertical-align: top;
  background-color: #E5E5EA;
  border-radius: 3px;
  margin-bottom: 4px;
  margin-right: 4px;
  height: 8px;
}
.c--line-loader__block-line.big {
  height: 16px;
  margin-bottom: 8px;
}
.c--line-loader__block-line.width-1 {
  width: 204px;
}
.c--line-loader__block-line.width-2 {
  width: 124px;
}
.c--line-loader__block-line.width-3 {
  width: 60px;
}
.c--line-loader__block-line.width-4 {
  width: 44px;
}
.c--line-loader__block-line.width-5 {
  width: 176px;
}
.c--line-loader__block-line.width-6 {
  width: 120px;
}
.c--line-loader__block-line.width-7 {
  width: 72px;
}
.c--line-loader__block.v--size-1 {
  width: 204px;
}
.c--line-loader__block.v--size-2 {
  width: 120px;
}
.c--line-loader__block.v--size-3 {
  width: 72px;
}
.c--map-wrap {
  display: block;
  position: absolute;
  z-index: 50;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin-left: -616px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .c--map-wrap {
    margin-left: -460px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--map-wrap {
    margin-left: -360px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--map-wrap {
    left: 0;
    margin-left: 0;
  }
}
.c--map {
  display: block;
  position: absolute;
  z-index: 50;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 400px;
  right: 0;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .c--map {
    left: 332px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--map {
    left: 320px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--map {
    left: 0;
  }
}
.c--map__image {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  z-index: 1;
}
.c--notify {
  display: block;
  background-color: #007AFF;
  /*height: 48px;
  line-height: 46px;*/
  position: relative;
  z-index: 9999;
  text-align: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--notify {
    position: fixed;
    bottom: 18px;
    left: 16px;
    right: 16px;
    height: auto;
    line-height: normal;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.9);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25), 0px 0px 5px rgba(0, 0, 0, 0.17);
  }
  .c--notify .container {
    padding: 12px 16px;
    height: auto !important;
  }
}
.c--notify__close {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 14px;
  width: 20px;
  height: 20px;
  z-index: 100;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--notify__close {
    display: none;
  }
}
.c--notify__close-icon {
  display: block;
  fill: #fff;
  width: 20px;
  height: 20px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--notify__close:hover {
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.6));
}
.c--notify__text {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.24px;
  color: #FFFFFF;
  padding-left: 32px;
  position: relative;
  display: block;
  text-align: left;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--notify__text {
    padding-left: 0;
    display: block;
  }
}
.c--notify__text-icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  width: 24px;
  height: 24px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--notify__text-icon {
    display: none;
  }
}
.c--notify__text-icon-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 24px;
  height: 24px;
}
.c--notify .container {
  height: 48px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
}
.c--notify.success {
  background-color: #34C759;
}
.c--reg-form {
  z-index: 100;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  min-height: 100vh;
  background-color: #fff;
  text-align: left;
  padding-top: 76px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--reg-form {
    min-height: 1024px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--reg-form {
    min-height: 768px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--reg-form {
    min-height: 480px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--reg-form {
    min-height: 320px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--reg-form {
    min-height: 568px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--reg-form {
    min-height: 320px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .c--reg-form {
    width: 332px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--reg-form {
    width: 320px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form {
    position: relative;
    width: auto;
    margin-left: -24px;
    margin-right: -24px;
    padding: 16px 24px 100px 24px;
  }
}
.c--reg-form:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  right: 100%;
  width: 50vw;
  background-color: #fff;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--reg-form:after {
    width: 384px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--reg-form:after {
    width: 512px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--reg-form:after {
    width: 160px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--reg-form:after {
    width: 240px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--reg-form:after {
    width: 160px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--reg-form:after {
    width: 284px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form:after {
    display: none;
  }
}
.c--reg-form__back {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 100;
}
.c--reg-form__back-icon {
  fill: #C7C7CC;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--reg-form__back:hover .c--reg-form__back-icon {
  fill: #FF2D55;
}
.c--reg-form .c--form {
  width: 296px;
  margin-top: 88px;
}
@media (max-height: 630px) and (min-width: 768px) {
  .c--reg-form .c--form {
    margin-top: 24px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form .c--form {
    width: 100%;
    margin-top: 36px;
  }
}
.c--reg-form .c--form .a--button {
  width: 100%;
}
.c--reg-form__term {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 116px;
  left: 0;
  right: 0;
  bottom: 80px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form__term {
    top: 76px;
    left: 24px;
    right: 24px;
  }
}
.c--reg-form__term-text-wrap {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 296px;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form__term-text-wrap {
    width: 100%;
  }
}
.c--reg-form__term-text-wrap .a--scrollbar {
  right: 0;
  top: 0;
  bottom: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form__term-text-wrap .a--scrollbar {
    right: -14px;
  }
}
.c--reg-form__term-text {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 12px;
  bottom: 0;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-form__term-text {
    right: 0;
  }
}
.c--reg-form__term .a--button {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 296px;
  margin-top: 20px;
}
.c--reg-form__term .c--form__title {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--reg-message {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  text-align: center;
  width: 504px;
  padding-bottom: 60px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--reg-message {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.c--reg-message__icon {
  display: inline-block;
  border-radius: 50%;
  width: 88px;
  height: 88px;
  background-color: #F2F2F7;
  position: relative;
}
.c--reg-message__icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #FF2D55;
  width: 40px;
  height: 40px;
}
.c--reg-message .c--form__title {
  margin-top: 8px;
}
.c--reg-message .c--form__text {
  margin-top: 8px;
}
.c--reg-message .a--button {
  margin-top: 20px;
  width: 255px;
}
.c--popup-window-wrap {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  text-align: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--popup-window-wrap {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.c--popup-window-wrap.active .c--popup-window__overlay {
  background-color: rgba(0, 0, 0, 0.6);
}
.c--popup-window-wrap .c--popup-window {
  position: relative;
  display: inline-block;
  background-color: #fff;
  z-index: 1002;
  width: 460px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  /* prettier-ignore */
}
@media (min-width: 0) and (max-width: 767px) {
  .c--popup-window-wrap .c--popup-window {
    width: 100% !important;
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
.c--popup-window-wrap .c--popup-window__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1001;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--popup-window-wrap .c--popup-window__overlay {
    background-color: #fff;
  }
}
.c--popup-window-wrap .c--popup-window__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  z-index: 100;
}
.c--popup-window-wrap .c--popup-window__close-icon {
  fill: #C7C7CC;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--popup-window-wrap .c--popup-window__close:hover .c--popup-window__close-icon {
  fill: #FF2D55;
}
.c--popup-window-wrap .c--popup-window__content {
  display: inline-block;
  position: absolute;
  top: 0;
  padding-top: 1px;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* prettier-ignore */
  text-align: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--popup-window-wrap .c--popup-window__content {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    width: 100vw;
    height: 100vh;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap .c--popup-window__content {
    width: 768px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap .c--popup-window__content {
    width: 1024px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap .c--popup-window__content {
    width: 320px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap .c--popup-window__content {
    width: 480px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap .c--popup-window__content {
    width: 320px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap .c--popup-window__content {
    width: 568px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap .c--popup-window__content {
    height: 1024px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap .c--popup-window__content {
    height: 768px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap .c--popup-window__content {
    height: 480px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap .c--popup-window__content {
    height: 320px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap .c--popup-window__content {
    height: 568px;
  }
}
@media (min-width: 0) and (max-width: 767px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap .c--popup-window__content {
    height: 320px;
  }
}
.c--popup-window-wrap .c--popup-window__content-message {
  padding-top: 60px;
  width: 360px;
  margin: auto;
}
.c--popup-window-wrap .c--popup-window__content-message .c--form__title {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 34px;
}
.c--popup-window-wrap .c--popup-window__content-message .a--button {
  padding: 0 16px;
  margin-top: 20px;
  min-width: 192px;
}
/*--------------------------sizes----------------------------*/
.c--popup-window-wrap {
  /*--------------------------------------------*/
}
.c--popup-window-wrap.v--gallery .c--popup-window {
  width: 1232px;
  height: 768px;
  min-height: 768px;
  background-color: transparent;
}
.c--popup-window-wrap.v--gallery .c--popup-window__close {
  right: 12px;
  top: 12px;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 6px;
}
.c--popup-window-wrap.v--gallery .c--popup-window__close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 16px;
  height: 16px;
}
.c--popup-window-wrap.v--gallery .c--popup-window__close:hover {
  background-color: #008ECE;
}
.c--popup-window-wrap.v--gallery .c--popup-window__close:hover .c--popup-window__close-icon {
  fill: #fff;
}
@media (max-height: 768px) {
  .c--popup-window-wrap.v--gallery {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--gallery .c--popup-window,
  .c--popup-window-wrap.v--gallery .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 768px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 768px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 768px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 768px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 768px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 768px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--gallery .c--popup-window__content,
  .c--popup-window-wrap.v--gallery .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--small .c--popup-window {
  width: 328px;
  height: 130px;
  min-height: 130px;
}
.c--popup-window-wrap.v--small .c--popup-window .c--form__text {
  padding: 16px;
  font-size: 20px;
  line-height: 24px;
  font-family: "futurapt_medium", sans-serif;
  text-align: left;
}
@media (max-height: 130px) {
  .c--popup-window-wrap.v--small {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--small .c--popup-window,
  .c--popup-window-wrap.v--small .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 130px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 130px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 130px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 130px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 130px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 130px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--small .c--popup-window__content,
  .c--popup-window-wrap.v--small .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--size-1 .c--popup-window {
  height: 360px;
  min-height: 360px;
}
@media (max-height: 394px) {
  .c--popup-window-wrap.v--size-1 {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--size-1 .c--popup-window,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 394px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 394px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 394px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 394px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 394px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 394px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-1 .c--popup-window__content,
  .c--popup-window-wrap.v--size-1 .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--size-2 .c--popup-window {
  height: 524px;
  min-height: 524px;
}
@media (max-height: 524px) {
  .c--popup-window-wrap.v--size-2 {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--size-2 .c--popup-window,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 524px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 524px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 524px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 524px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 524px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 524px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-2 .c--popup-window__content,
  .c--popup-window-wrap.v--size-2 .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--size-3 .c--popup-window {
  height: 556px;
  min-height: 556px;
}
@media (max-height: 556px) {
  .c--popup-window-wrap.v--size-3 {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--size-3 .c--popup-window,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 556px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 556px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 556px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 556px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 556px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 556px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-3 .c--popup-window__content,
  .c--popup-window-wrap.v--size-3 .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--size-4 .c--popup-window {
  height: 492px;
  min-height: 492px;
}
@media (max-height: 492px) {
  .c--popup-window-wrap.v--size-4 {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--size-4 .c--popup-window,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 492px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 492px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 492px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 492px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 492px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 492px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-4 .c--popup-window__content,
  .c--popup-window-wrap.v--size-4 .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--size-5 .c--popup-window {
  height: 828px;
  min-height: 828px;
}
@media (max-height: 828px) {
  .c--popup-window-wrap.v--size-5 {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c--popup-window-wrap.v--size-5 .c--popup-window,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small {
    height: 100% !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    max-width: 100vw;
    height: 100%;
  }
}
@media (max-height: 828px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    max-width: 768px;
  }
}
@media (max-height: 828px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    max-width: 1024px;
  }
}
@media (max-height: 828px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 828px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    max-width: 480px;
  }
}
@media (max-height: 828px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    max-width: 320px;
  }
}
@media (max-height: 828px) and only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .c--popup-window-wrap.v--size-5 .c--popup-window__content,
  .c--popup-window-wrap.v--size-5 .c--popup-window-small__content {
    max-width: 568px;
  }
}
.c--popup-window-wrap.v--width-1 .c--popup-window {
  width: 400px;
}
.c--popup-window-wrap.v--width-2 .c--popup-window {
  width: 504px;
}
.c--popup-window-wrap.v--width-2 .c--popup-window__content {
  padding-top: 60px;
}
.c--popup-window-wrap.v--width-3 .c--popup-window {
  width: 712px;
}
.c--popup-window-wrap.v--width-4 .c--popup-window {
  width: 1024px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c--popup-window-wrap.v--width-4 .c--popup-window {
    width: 712px;
  }
}
.c--select-search {
  position: relative;
  display: block;
}
.c--select-search__button {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 16px;
  width: 24px;
  cursor: pointer;
  z-index: 50;
}
.c--select-search__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 24px;
  height: 24px;
  fill: #8E8E93;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--select-search .a--field .a--field__input {
  padding-left: 48px;
}
.c--select-search .a--field.focus__label {
  color: #000;
  opacity: 1;
}
.c--select-search .a--field.focus__input {
  color: #000;
  border-color: #000;
}
.c--select-search .a--field.focus__input::-webkit-input-placeholder {
  color: #000;
}
.c--select-search .a--field.focus__input::-moz-placeholder {
  color: #000;
}
.c--select-search .a--field.focus__input:-ms-input-placeholder {
  color: #000;
}
.c--select-search .a--field.focus__input:-moz-placeholder {
  color: #000;
}
.c--select-search.focus .a--field__label {
  color: #000;
  opacity: 1;
}
.c--select-search.focus .a--field__input {
  color: #000;
  border-color: #000;
}
.c--select-search.focus .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.c--select-search.focus .a--field__input::-moz-placeholder {
  color: #000;
}
.c--select-search.focus .a--field__input:-ms-input-placeholder {
  color: #000;
}
.c--select-search.focus .a--field__input:-moz-placeholder {
  color: #000;
}
.c--select-search.focus .a--select-dropdown {
  display: block;
}
.c--select-search.focus .c--select-search__button-icon {
  fill: #007AFF;
}
.c--select {
  position: relative;
  display: block;
}
.c--select__arrow {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 16px;
  top: 50%;
  margin-top: -12px;
  fill: #8E8E93;
  z-index: 10;
}
.c--select .a--field.focus__label {
  color: #000;
  opacity: 1;
}
.c--select .a--field.focus__input {
  color: #000;
  border-color: #000;
}
.c--select .a--field.focus__input::-webkit-input-placeholder {
  color: #000;
}
.c--select .a--field.focus__input::-moz-placeholder {
  color: #000;
}
.c--select .a--field.focus__input:-ms-input-placeholder {
  color: #000;
}
.c--select .a--field.focus__input:-moz-placeholder {
  color: #000;
}
.c--select.focus .a--field__label {
  color: #000;
  opacity: 1;
}
.c--select.focus .a--field__input {
  color: #000;
  border-color: #000;
}
.c--select.focus .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.c--select.focus .a--field__input::-moz-placeholder {
  color: #000;
}
.c--select.focus .a--field__input:-ms-input-placeholder {
  color: #000;
}
.c--select.focus .a--field__input:-moz-placeholder {
  color: #000;
}
.c--select.focus .a--select-dropdown {
  display: block;
}
.c--select.focus .c--select__arrow {
  fill: #007AFF;
  z-index: 25;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c--select.error .a--field__label {
  color: #FF3B30;
  opacity: 1;
}
.c--select.error .a--field__error {
  display: block;
}
.c--select.error .a--field__input {
  border-color: #FF3B30 !important;
  color: #FF3B30 !important;
}
.c--select.error .a--field__input::-webkit-input-placeholder {
  color: #FF3B30 !important;
}
.c--select.error .a--field__input::-moz-placeholder {
  color: #FF3B30 !important;
}
.c--select.error .a--field__input:-ms-input-placeholder {
  color: #FF3B30 !important;
}
.c--select.error .a--field__input:-moz-placeholder {
  color: #FF3B30 !important;
}
.c--select.has-value .a--field__show {
  opacity: 1;
}
.c--select.has-value .a--field__label {
  opacity: 1;
}
.c--select.has-value .a--field__input {
  color: #000;
}
.c--select.has-value .a--field__input::-webkit-input-placeholder {
  color: #000;
}
.c--select.has-value .a--field__input::-moz-placeholder {
  color: #000;
}
.c--select.has-value .a--field__input:-ms-input-placeholder {
  color: #000;
}
.c--select.has-value .a--field__input:-moz-placeholder {
  color: #000;
}
.c--select.v--size-3 .c--select__arrow {
  right: 8px;
}
.c--select__current {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 16px;
}
.c--select .a--field__input {
  padding-right: 44px;
}
.c--side-popup {
  position: fixed;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  display: none;
  top: 0;
  bottom: 0;
  right: 0;
  width: 360px;
  background-color: #fff;
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  z-index: 9999;
}
.c--side-popup.active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c--side-popup.active .c--side-popup__back-icon {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  -o-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.c--side-popup.v--position-2 {
  right: auto;
  left: 440px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--side-popup.v--position-2 {
    left: 0;
  }
}
.c--side-popup__back {
  display: block;
  border-radius: 3px;
  border: 1px solid #E5E5EA;
  background-color: #fff;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.c--side-popup__back-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #AEAEB2;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  display: block;
  width: 16px;
  height: 16px;
}
.c--side-popup__back:hover,
.c--side-popup__back:active {
  background-color: #FF2D55;
  border-color: #FF2D55;
}
.c--side-popup__back:hover .c--side-popup__back-icon,
.c--side-popup__back:active .c--side-popup__back-icon {
  fill: #fff;
}
.c--side-socials {
  display: block;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 100;
  right: 48px;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c--side-socials {
    right: 16px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .c--side-socials {
    display: none;
  }
}
.c--side-socials__social {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  margin-bottom: 40px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.c--side-socials__social:last-child {
  margin-bottom: 0;
}
.c--side-socials__social-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #C7C7CC;
  width: 24px;
  height: 24px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--side-socials__social:hover .c--side-socials__social-icon {
  fill: #FF2D55;
}
.c--steps {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  text-align: center;
  position: relative;
}
.c--steps__step {
  display: block;
  position: relative;
  height: 16px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--steps__step:after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 20px;
  right: 4px;
  height: 1px;
  background-color: #E5E5EA;
}
.c--steps__step-mark {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  background-color: #E5E5EA;
  border-radius: 50%;
  text-align: center;
}
.c--steps__step-mark:before {
  position: absolute;
  display: block;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 3px;
}
.c--steps__step-number,
.c--steps__step-icon {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 25;
}
.c--steps__step-number {
  font-family: "futurapt_bold", sans-serif;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.07px;
  color: #007AFF;
}
.c--steps__step-icon {
  width: 12px;
  height: 12px;
  fill: #fff;
}
.c--steps__step.current .c--steps__step-number {
  display: block;
}
.c--steps__step.current .c--steps__step-mark:before {
  display: none;
}
.c--steps__step.done .c--steps__step-mark {
  background-color: #007AFF;
}
.c--steps__step.done .c--steps__step-mark:before {
  display: none;
}
.c--steps__step.done .c--steps__step-icon {
  display: block;
}
.c--steps__step.done:after {
  background-color: #007AFF;
}
.c--steps__step:last-child {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--steps__step:last-child:after {
  display: none;
}
.c--table {
  display: block;
  position: relative;
  text-align: left;
}
.c--table .label {
  color: #aeaeb2;
}
.c--table .success {
  color: #34C759;
}
.c--table .alert {
  color: #FF3B30;
}
.c--table__table {
  width: 100%;
}
.c--table__table td:first-child {
  padding-left: 8px;
  width: 40px;
}
.c--table__column {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 4px;
}
.c--table__column:first-child {
  padding-left: 12px;
}
.c--table__column:last-child {
  margin-left: auto;
  padding-right: 12px;
}
.c--table__head,
.c--table__row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--table__head {
  min-height: 48px;
  padding: 8px 0;
  background-color: #F2F2F7;
}
.c--table__head .c--table__column {
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #505050;
}
.c--table__row {
  padding: 12px 0;
}
.c--table__row:nth-child(2n + 1) {
  background-color: rgba(242, 242, 247, 0.5);
}
.c--table__row .c--table__column {
  font-size: 15px;
  line-height: 1.1;
  color: #000000;
  position: relative;
}
.c--table__row .c--table__column .bold {
  font-family: "futurapt_medium", sans-serif;
}
.c--table__row .c--table__column .small {
  font-size: 13px;
}
.c--table__row .c--table__column .a--tag {
  margin-bottom: 4px;
}
.c--table__photo {
  display: block;
  text-align: center;
  width: 48px;
}
.c--table__photo-image {
  display: block;
  width: 48px;
  height: 66px;
  position: relative;
}
.c--table__photo-image-img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.c--table__photo-label {
  font-size: 13px;
  margin-top: 4px;
}
.c--table__arrow {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 16px;
  width: 24px;
  height: 24px;
}
.c--table__arrow-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: #C7C7CC;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--table__arrow:hover .c--table__arrow-icon {
  fill: #007AFF;
}
.c--table.v--no-alternate-row-colors .c--table__row {
  background-color: transparent;
}
.c--table.v--statistics .c--table__head {
  background-color: #fff;
}
.c--table.v--statistics .c--table__head .c--table__column {
  font-family: "futurapt_book", sans-serif;
  font-size: 13px;
  color: #AEAEB2;
  text-transform: uppercase;
}
.c--table.v--statistics .c--table__row {
  padding: 9px 0;
  position: relative;
}
.c--table.v--statistics .c--table__row.active:after {
  position: absolute;
  display: block;
  content: "";
  background-color: #FF3B30;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
}
.c--table.v--statistics .c--table__statistics-text {
  font-size: 17px;
}
.c--table.v--ratings .c--table__head {
  background-color: #E5E5EA;
  border-radius: 3px;
  min-height: 28px;
}
.c--table.v--ratings .c--table__row {
  min-height: 72px;
  padding: 8px 0;
  margin-top: 8px;
  background: #ffffff !important;
  border: 1px solid #E5E5EA;
  border-radius: 3px;
}
.c--table.v--ratings .c--table__row .c--table__column:first-child {
  font-family: "futurapt_demi", sans-serif;
  font-size: 17px;
}
.c--table.v--ratings .a--dashboard-top-incident__minimap-svg {
  width: 56px;
  height: 56px;
}
.c--table.v--ratings .a--dashboard-top-incident__text {
  margin-left: 8px;
}
.c--table.v--users .c--table__head {
  border-radius: 3px;
  min-height: 32px;
  padding: 4px 0;
}
.c--table.v--users .c--table__head .c--table__column {
  color: #AEAEB2;
}
.c--table.v--users .c--table__row {
  min-height: 64px;
  background: #ffffff !important;
  border: 0px solid none;
  border-bottom: 1px solid #e5e5ea;
}
.c--vertical-tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--vertical-tabs {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c--vertical-tabs__menu {
  display: block;
  width: 192px;
  text-align: center;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: rgba(248, 248, 248, 0.92);
  border-radius: 6px;
  padding: 8px 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--vertical-tabs__menu {
    width: 100%;
  }
}
.c--vertical-tabs__menu-item {
  display: block;
  height: 40px;
  padding-left: 20px;
  border-left: 2px solid transparent;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  font-size: 15px;
  letter-spacing: -0.24px;
  color: #8E8E93;
  cursor: pointer;
}
.c--vertical-tabs__menu-item:hover {
  color: #FF2D55;
}
.c--vertical-tabs__menu-item.active,
.c--vertical-tabs__menu-item:active,
.c--vertical-tabs__menu-item:focus {
  border-color: #FF2D55;
  color: #000;
}
.c--vertical-tabs__content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  padding-left: 12px;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--vertical-tabs__content {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
  }
}
.c--horizontal-tabs__menu {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c--horizontal-tabs__menu-item {
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-bottom: 1px solid #E5E5EA;
  cursor: pointer;
  -webkit-transition: border-color 0.4s ease-out 0s;
  -o-transition: border-color 0.4s ease-out 0s;
  transition: border-color 0.4s ease-out 0s;
}
.c--horizontal-tabs__menu-item-label {
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.24px;
  color: #AEAEB2;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
}
.c--horizontal-tabs__menu-item.active,
.c--horizontal-tabs__menu-item:hover {
  border-color: #007AFF;
}
.c--horizontal-tabs__menu-item.active .c--horizontal-tabs__menu-item-label,
.c--horizontal-tabs__menu-item:hover .c--horizontal-tabs__menu-item-label {
  color: #000;
}
.c--sidebar-cards-list {
  position: relative;
}
.c--sidebar-cards-list__container {
  position: absolute;
  top: 0;
  bottom: 32px;
  left: 0;
  width: 100%;
  overflow: auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--sidebar-cards-list__container {
    position: relative;
    bottom: auto;
  }
}
.c--sidebar-cards-list__container .c--sidebar-card {
  border-bottom: 1px solid #E5E5EA;
}
.c--sidebar-cards-list__loader {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  background-color: #fff;
}
.c--sidebar-cards-list__loader .a--button {
  width: 100%;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--sidebar-cards-list__loader {
    position: relative;
  }
}
.c--sidebar-card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  padding-left: 12px;
  padding-top: 12px;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.c--sidebar-card__image {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--sidebar-card__image-img {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: auto;
  height: 100%;
}
.c--sidebar-card__photo {
  display: block;
  width: 72px;
  height: 88px;
  background: #F2F2F7;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--sidebar-card__photo:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #D1D1D6;
  border-radius: 2px;
}
.c--sidebar-card__photo-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #AEAEB2;
  width: 24px;
  height: 24px;
}
.c--sidebar-card__photo-image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 2px;
  z-index: 50;
  overflow: hidden;
}
.c--sidebar-card__photo-image-img {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.c--sidebar-card__location {
  position: relative;
  border: 1px solid #E5E5EA;
  width: 72px;
  height: 72px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  overflow: hidden;
}
.c--sidebar-card__location-img,
.c--sidebar-card__location-route {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c--sidebar-card__location-route {
  z-index: 50;
}
.c--sidebar-card .a--map-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c--sidebar-card__content {
  position: relative;
  display: block;
  margin-left: 12px;
  padding-right: 12px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--sidebar-card__content-text {
  font-size: 17px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #000000;
}
.c--sidebar-card__content-arrow {
  position: absolute;
  display: block;
  right: 12px;
  top: 22px;
  width: 16px;
  height: 16px;
}
.c--sidebar-card__content-arrow-icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #AEAEB2;
}
.c--sidebar-card__content-rate {
  position: absolute;
  right: 12px;
  top: 0;
  white-space: nowrap;
  font-size: 13px;
  line-height: 13px;
  color: #8E8E93;
}
.c--sidebar-card__content-rate .success {
  font-family: "futurapt_medium", sans-serif;
  color: #34C759;
}
.c--sidebar-card__content-rate .warning {
  font-family: "futurapt_medium", sans-serif;
  color: #FFCC00;
}
.c--sidebar-card__content-rate .alert {
  font-family: "futurapt_medium", sans-serif;
  color: #FF3B30;
}
.c--sidebar-card__content-date {
  position: absolute;
  top: 0px;
  right: 16px;
  font-size: 13px;
  line-height: 17px;
  color: #8E8E93;
}
.c--sidebar-card__content-city {
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.07px;
  margin-top: 6px;
}
.c--sidebar-card__content-attr {
  margin: 2px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  line-height: 18px;
}
.c--sidebar-card__content-attr-label {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  letter-spacing: -0.2px;
  color: #AEAEB2;
  width: 52px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--sidebar-card__content-attr-value {
  display: block;
  font-size: 15px;
  letter-spacing: 0.07px;
  color: #000000;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--sidebar-card.v--route .c--sidebar-card__content-attr-label {
  width: 104px;
}
.c--sidebar-card.v--person .c--sidebar-card__content-attr-label {
  width: 134px;
}
.c--sidebar-notify {
  z-index: 9994;
  padding-top: 60px;
}
.c--sidebar-notify .c--sidebar-cards-list {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--sidebar-notify__select {
  padding: 20px 12px;
}
.c--sidebar-info-check {
  z-index: 9999;
}
.c--sidebar-info-check .c--sidebar-cards-list {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--sidebar-info-check__buttons {
  padding: 12px;
}
.c--sidebar-info-check .c--filter__title {
  margin-top: 0;
}
.c--map-object-tooltip {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  text-align: center;
  font-family: "futurapt_book", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #fff;
  padding: 8px 0;
  z-index: 100;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  text-align: left;
  padding: 12px;
}
.c--map-object-tooltip:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -4px;
  left: 50%;
  -webkit-transform: translate(-4px, 0);
  -ms-transform: translate(-4px, 0);
  -o-transform: translate(-4px, 0);
  transform: translate(-4px, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: rgba(0, 0, 0, 0.9) transparent transparent transparent;
}
.c--map-object-tooltip__content {
  width: 296px;
}
.c--map-object-tooltip__close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
}
.c--map-object-tooltip__close-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  fill: #fff;
}
.c--map-object-tooltip__close:hover .c--map-object-tooltip__close-icon {
  fill: #FF2D55;
}
.c--map-object-tooltip__location {
  font-family: "futurapt_medium", sans-serif;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.07px;
  color: #ffffff;
  margin-top: 8px;
}
.c--map-object-tooltip__attr {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.001px;
  line-height: 20px;
  margin-top: 12px;
}
.c--map-object-tooltip__attr .success {
  color: #34C759;
}
.c--map-object-tooltip__attr .warning {
  color: #FFCC00;
}
.c--map-object-tooltip__attr .alert {
  color: #FF3B30;
}
.c--map-object-tooltip__attr-label {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: -0.2px;
  color: #AEAEB2;
  width: 45%;
}
.c--map-object-tooltip__attr-value {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.07px;
  color: #ffffff;
  width: 55%;
}
.c--map-object-tooltip__more {
  margin-top: 16px;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}
.c--incident-list {
  position: relative;
}
.c--incident-list__container {
  position: absolute;
  top: 0;
  bottom: 32px;
  left: 0;
  width: 100%;
  overflow: auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--incident-list__container {
    position: relative;
    bottom: auto;
  }
}
.c--incident-list__container .c--sidebar-card {
  border-bottom: 1px solid #E5E5EA;
}
.c--incident-list__loader {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  background-color: #fff;
}
.c--incident-list__loader .a--button {
  width: 100%;
}
@media (min-width: 0) and (max-width: 767px) {
  .c--incident-list__loader {
    position: relative;
  }
}
.c--card-incident {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  padding-left: 12px;
  padding-top: 12px;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.c--card-incident__image {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--card-incident__image-img {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: auto;
  height: 100%;
}
.c--card-incident__photo {
  display: block;
  width: 72px;
  height: 88px;
  background: #F2F2F7;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--card-incident__photo:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #D1D1D6;
  border-radius: 2px;
}
.c--card-incident__photo-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #AEAEB2;
  width: 24px;
  height: 24px;
}
.c--card-incident__photo-image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 2px;
  z-index: 50;
  overflow: hidden;
}
.c--card-incident__photo-image-img {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.c--card-incident__location {
  position: relative;
  border: 1px solid #E5E5EA;
  width: 72px;
  height: 72px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  overflow: hidden;
}
.c--card-incident__location-img,
.c--card-incident__location-route {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c--card-incident__location-route {
  z-index: 50;
}
.c--card-incident .a--map-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c--card-incident__content {
  position: relative;
  display: block;
  margin-left: 12px;
  padding-right: 12px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--card-incident__content-text {
  font-size: 17px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #000000;
}
.c--card-incident__content-arrow {
  position: absolute;
  display: block;
  right: 12px;
  top: 22px;
  width: 16px;
  height: 16px;
}
.c--card-incident__content-arrow-icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #AEAEB2;
}
.c--card-incident__content-rate {
  position: absolute;
  right: 12px;
  top: 0;
  white-space: nowrap;
  font-size: 13px;
  line-height: 13px;
  color: #8E8E93;
}
.c--card-incident__content-rate .success {
  font-family: "futurapt_medium", sans-serif;
  color: #34C759;
}
.c--card-incident__content-rate .warning {
  font-family: "futurapt_medium", sans-serif;
  color: #FFCC00;
}
.c--card-incident__content-rate .alert {
  font-family: "futurapt_medium", sans-serif;
  color: #FF3B30;
}
.c--card-incident__content-date {
  position: absolute;
  top: 0px;
  right: 16px;
  font-size: 13px;
  line-height: 17px;
  color: #8E8E93;
}
.c--card-incident__content-city {
  font-family: "futurapt_medium", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.07px;
  margin-top: 6px;
}
.c--card-incident__content-attr {
  margin: 2px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  line-height: 18px;
}
.c--card-incident__content-attr-label {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  letter-spacing: -0.2px;
  color: #AEAEB2;
  width: 52px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--card-incident__content-attr-value {
  display: block;
  font-size: 15px;
  letter-spacing: 0.07px;
  color: #000000;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.c--card-incident.v--route .c--sidebar-card__content-attr-label {
  width: 104px;
}
.c--card-incident.v--person .c--sidebar-card__content-attr-label {
  width: 134px;
}
.c--incident-tooltip {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  text-align: center;
  font-family: "futurapt_book", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.07px;
  color: #fff;
  padding: 8px 0;
  z-index: 100;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  text-align: left;
  padding: 12px;
}
.c--incident-tooltip:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -4px;
  left: 50%;
  -webkit-transform: translate(-4px, 0);
  -ms-transform: translate(-4px, 0);
  -o-transform: translate(-4px, 0);
  transform: translate(-4px, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: rgba(0, 0, 0, 0.9) transparent transparent transparent;
}
.c--incident-tooltip__content {
  width: 296px;
}
.c--incident-tooltip__close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
}
.c--incident-tooltip__close-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
  fill: #fff;
}
.c--incident-tooltip__close:hover .c--incident-tooltip__close-icon {
  fill: #FF2D55;
}
.c--incident-tooltip__location {
  font-family: "futurapt_medium", sans-serif;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.07px;
  color: #ffffff;
  margin-top: 8px;
}
.c--incident-tooltip__attr {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.001px;
  line-height: 20px;
  margin-top: 12px;
}
.c--incident-tooltip__attr .success {
  color: #34C759;
}
.c--incident-tooltip__attr .warning {
  color: #FFCC00;
}
.c--incident-tooltip__attr .alert {
  color: #FF3B30;
}
.c--incident-tooltip__attr-label {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: -0.2px;
  color: #AEAEB2;
  width: 45%;
}
.c--incident-tooltip__attr-value {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.07px;
  color: #ffffff;
  width: 55%;
}
.c--incident-tooltip__more {
  margin-top: 16px;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}
.c--pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin-top: 24px;
}
.c--pagination__block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--pagination__page {
  display: block;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 4px;
  width: 28px;
  height: 28px;
  line-height: 26px;
  text-align: center;
  border: 1px solid #C7C7CC;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  font-size: 15px;
  letter-spacing: 1px;
  color: #000;
  cursor: pointer;
}
.c--pagination__page-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #00;
  width: 12px;
  height: 12px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--pagination__page.more {
  border-color: transparent !important;
  line-height: 20px;
}
.c--pagination__page:hover,
.c--pagination__page.active {
  border-color: #FF2D55;
}
.c--pagination__page:active,
.c--pagination__page:focus {
  border-color: #FF2D55;
  color: #FF2D55;
}
.c--pagination__page:active .c--pagination__page-icon,
.c--pagination__page:focus .c--pagination__page-icon {
  fill: #FF2D55;
}
.c--pagination__page.disable {
  border-color: transparent;
  color: #8E8E93;
}
.c--pagination__page.disable .c--pagination__page-icon {
  fill: #8E8E93;
}
.c--partners-slider {
  position: relative;
  display: block;
  padding-bottom: 48px;
}
.c--partners-slider__slides {
  display: block;
  height: 88px;
  overflow: hidden;
  position: relative;
}
.c--partners-slider__slides-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--partners-slider__slide {
  width: 192px;
  height: 88px;
  position: relative;
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--partners-slider__slide-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.c--partners-slider .a--dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: 0;
}
.c--route-points-list {
  position: relative;
  padding: 0 12px;
  margin-top: 8px;
}
.c--route-points-list__point {
  position: relative;
  padding-left: 30px;
  padding-right: 24px;
  margin-top: 20px;
}
.c--route-points-list__point:first-child {
  margin-top: 0;
}
.c--route-points-list__point-start {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid #FF2D55;
}
.c--route-points-list__point-end {
  position: absolute;
  bottom: 5px;
  left: -2px;
  width: 16px;
  height: 16px;
  fill: #FF2D55;
}
.c--route-points-list__point-text {
  border-bottom: 1px solid #C7C7CC;
  height: 40px;
  line-height: 38px;
  padding-left: 6px;
}
.c--route-points-list__point-text-label {
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.07px;
  color: #8E8E93;
  opacity: 0;
  position: absolute;
}
.c--route-points-list__point-text-value {
  font-size: 17px;
  letter-spacing: 0.2px;
  color: #000;
}
.c--route-points-list__point-text-placeholder {
  font-size: 17px;
  letter-spacing: 0.2px;
  color: #000;
}
.c--route-points-list__point-text.has-value .c--route-points-list__point-text-label {
  opacity: 1;
}
.c--route-points-list__point-dots {
  bottom: 0;
  left: 4px;
  height: 30px;
  transform: translate(0, 100%);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
}
.c--route-points-list__point-dot {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #D1D1D6;
}
.c--route-points-list__point-remove {
  position: absolute;
  display: block;
  bottom: 8px;
  right: 24px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  z-index: 50;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  background-color: #C7C7CC;
}
.c--route-points-list__point-remove-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 12px;
  height: 12px;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--route-points-list__point-remove:hover {
  background-color: #FF2D55;
}
.c--route-points-list__reverse {
  position: absolute;
  right: 8px;
  top: 50%;
  cursor: pointer;
  z-index: 10;
  margin-top: -40px;
}
.c--route-points-list__reverse-icon {
  width: 16px;
  height: 16px;
  fill: #AEAEB2;
  -webkit-transition: fill 0.4s ease-out 0s;
  -o-transition: fill 0.4s ease-out 0s;
  transition: fill 0.4s ease-out 0s;
}
.c--route-points-list__reverse:hover .c--route-points-list__reverse-icon {
  fill: #FF2D55;
}
.c--route-points-list .a--add-link {
  margin: 20px 0;
}
.c--route-details {
  display: block;
  position: relative;
  padding: 0 12px;
}
.c--route-details__container {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
}
.c--route-details .c--info-block__head {
  margin: 0 -12px;
}
.c--route-details__title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  color: #AEAEB2;
  height: 24px;
  line-height: 24px;
  display: block;
}
.c--route-details .c--select {
  margin-top: 20px;
}
.c--route-details__features-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c--route-details__feature {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
  margin-top: 20px;
}
.c--route-details__feature .a--switch {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--route-details__feature-label {
  display: block;
  margin-left: 16px;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #AEAEB2;
}
.c--route-details__feature-label.active {
  color: #000000;
}
.c--route-details__arrow {
  display: block;
  z-index: 50;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #D1D1D6;
  bottom: -16px;
}
.c--route-details__arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 16px;
  height: 16px;
  fill: #8E8E93;
}
.c--route-details__arrow-number {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #000;
  font-family: "futurapt_medium", sans-serif;
  font-size: 15px;
  letter-spacing: 0.07px;
}
.c--route-details.active .c--route-details__container {
  padding-bottom: 32px;
  height: auto;
}
.c--route-details.active .c--route-details__arrow {
  background-color: #F2F2F7;
}
.c--info-block {
  display: block;
  margin-top: 16px;
}
.c--info-block__head {
  display: block;
  padding: 0 12px;
  background-color: rgba(242, 242, 247, 0.5);
  height: 28px;
  line-height: 28px;
  font-family: "futurapt_medium", sans-serif;
  font-size: 11px;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  color: #AEAEB2;
}
.c--info-block__fields {
  padding: 12px 12px 24px 12px;
}
.c--info-block__fields .a--field {
  margin-bottom: 20px;
}
.c--info-block__fields .a--field:last-child {
  margin-bottom: 0;
}
.c--route-waypoints {
  display: block;
  margin: 0 4px;
}
.c--route-waypoints__start {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #000000;
  width: 256px;
  border-bottom: 1px solid #C7C7CC;
  padding: 8px 0;
  margin: 0 auto;
  padding-left: 10px;
}
.c--route-waypoints__start:before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: -32px;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid #FF2D55;
}
.c--route-waypoints__end {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #000000;
  width: 256px;
  border-bottom: 1px solid #C7C7CC;
  padding: 8px 0;
  margin: 0 auto;
  padding-left: 10px;
  margin-top: 16px;
}
.c--route-waypoints__end-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: -32px;
  width: 16px;
  height: 16px;
  fill: #FF2D55;
}
.c--route-waypoints__point {
  position: relative;
  font-size: 13px;
  line-height: 15px;
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(229, 229, 234, 0.8);
}
.c--route-waypoints__point-number {
  width: 36px;
}
.c--route-waypoints__point-title {
  width: 232px;
}
.c--route-waypoints__point-title .bold {
  font-family: "futurapt_demi", sans-serif;
}
.c--route-waypoints__point-distance {
  width: 48px;
}
.c--route-waypoints__point-icon {
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 12px;
  width: 12px;
}
.c--route-waypoints__icon {
  width: 12px;
  height: 12px;
  fill: #8E8E93;
}
.c--map-object .a--dashboard-map {
  height: 200px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c--map-object .c--side-popup__back,
.c--map-object .a--button-icon {
  position: absolute;
  top: 8px;
  z-index: 9999;
}
.c--map-object .c--side-popup__back {
  left: 12px;
}
.c--map-object .a--button-icon {
  right: 12px;
}
.c--map-object__head {
  position: relative;
  padding-top: 32px;
}
.c--map-object__head .a--tag {
  position: absolute;
  left: 12px;
  top: 8px;
}
.c--map-object__head-id {
  position: absolute;
  right: 12px;
  top: 8px;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #AEAEB2;
}
.c--map-object__head-title {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.07px;
  color: #000000;
  padding: 0 12px;
}
.c--map-object__features {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0 12px;
  margin-top: 8px;
}
.c--map-object__features-item {
  text-align: center;
}
.c--map-object__features-item-icon {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid #E5E5EA;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  text-align: center;
}
.c--map-object__features-item-icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  fill: #5AC8FA;
}
.c--map-object__features-item-label {
  margin-top: 4px;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -0.4px;
  color: #000000;
}
.c--map-object__content {
  position: relative;
  margin-top: 8px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.c--map-object__container {
  position: absolute;
  top: 0;
  bottom: 16px;
  left: 0;
  width: 100%;
  overflow: auto;
}
.c--route-info {
  position: relative;
}
.c--route-info__contacts-more-wrap {
  position: relative;
  margin-top: 8px;
  height: 24px;
}
.c--route-info__contacts-more {
  position: absolute;
  left: 45%;
}
.c--route-info__contacts-more-icon {
  width: 24px;
  height: 24px;
  fill: #8E8E93;
}
.c--route-info .c--info-block .c--table .a--info {
  display: inline-block;
}
.c--route-info__container {
  position: absolute;
  top: 0;
  bottom: 16px;
  left: 0;
  width: 100%;
  overflow: auto;
}
.page {
  display: block;
  position: relative;
  min-height: 100vh;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .page {
    min-height: 1024px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .page {
    min-height: 768px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .page {
    min-height: 480px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .page {
    min-height: 320px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .page {
    min-height: 568px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .page {
    min-height: 320px;
  }
}
.page__title {
  display: block;
  font-family: "futurapt_demi", sans-serif;
  font-size: 40px;
  line-height: 34px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page__title {
    font-size: 34px;
  }
}
.-show-notify {
  margin-top: 48px;
}
@media (min-width: 0) and (max-width: 767px) {
  .-show-notify {
    margin-top: 0;
  }
}
.page--article {
  padding-bottom: 60px;
}
.page--article__body {
  padding-top: 16px;
}
.page--article__body .c--content-hero-block {
  margin: 0 auto;
}
.page--article__body p {
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.35px;
  color: #000000;
  margin: 16px 0;
}
.page--article__body .a--content-title {
  margin-top: 24px;
}
.page--article__body .a--content-quotation {
  margin-top: 24px;
}
.page--article__body .c--content-text-image-block {
  margin-top: 24px;
}
.page--article__body .c--content-images-block {
  margin-top: 24px;
}
.page--article__nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 240px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--article__nav {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--article__nav {
    height: auto;
  }
}
.page--article__nav-card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  background-color: #F2F2F7;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--article__nav-card {
    width: 100%;
    padding: 16px !important;
    margin: 8px 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--article__nav-card {
    padding-right: 16px !important;
    padding-top: 24px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--article__nav-card:last-child {
    margin-bottom: 0;
  }
}
.page--article__nav-card.v--left {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding-right: 60px;
  border-right: 1px solid #8E8E93;
  padding-left: 16px;
}
.page--article__nav-card.v--right {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-left: 60px;
  padding-right: 16px;
}
.page--article__nav-card-content {
  width: 504px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding-bottom: 24px;
}
.page--article__nav-card-date {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
}
.page--article__nav-card-title {
  font-size: 28px;
  line-height: 28px;
  color: #505050;
  margin-top: 4px;
}
.page--article__nav-card .a--button {
  width: 144px;
  margin-top: 20px;
}
.page--content {
  padding-top: 60px;
  padding-bottom: 100px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--content {
    padding-top: 56px;
  }
}
.page--content .a--breadcrumbs {
  padding-top: 12px;
  padding-bottom: 20px;
}
.page--dashboard {
  padding-bottom: 100px;
  padding-top: 60px;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .page--dashboard .container {
    position: relative;
    left: 40px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard .container {
    padding: 0 16px;
  }
}
.page--dashboard__tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.page--dashboard__tabs .a--dashboard-tabs {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.page--dashboard__tabs .a--button-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 12px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--dashboard__tabs {
    display: block;
    padding-top: 48px;
  }
  .page--dashboard__tabs .a--button-icon {
    position: absolute;
    margin: 0;
    top: 8px;
    right: 40px;
  }
  .page--dashboard__tabs .a--button-icon:last-child {
    right: 0;
  }
}
.page--dashboard__tags-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 4px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__tags-wrap {
    display: block;
  }
}
.page--dashboard__tags {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px -4px;
  max-width: 75%;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__tags {
    max-width: none;
  }
}
.page--dashboard__tags .a--tag {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 8px 4px 0px 4px;
}
.page--dashboard__tags-label {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.4px;
  color: #8E8E93;
  margin-top: 8px;
  max-width: 25%;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__tags-label {
    width: 100%;
    max-width: none;
    margin-top: 16px;
    margin-left: 4px;
  }
}
.page--dashboard__blocks {
  margin: 12px -8px 0 -8px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page--dashboard__blocks {
    width: 832px;
    margin: 12px auto 0 auto;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__blocks {
    margin: 12px 0 0 0;
  }
}
.page--dashboard__blocks .c--dashboard-widget,
.page--dashboard__blocks .c--banner {
  margin: 0 8px 16px 8px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__blocks .c--dashboard-widget,
  .page--dashboard__blocks .c--banner {
    margin: 0 0 16px 0;
  }
}
.page--dashboard__blocks .page--dashboard__block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 0 0 0;
  flex: 0 0 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__blocks .page--dashboard__block {
    width: 100%;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    flex-basis: auto;
  }
}
.page--dashboard__blocks .page--dashboard__block.v--order-1 {
  order: 1;
}
.page--dashboard__blocks .page--dashboard__block.v--order-2 {
  order: 2;
}
.page--dashboard__blocks .page--dashboard__block.v--order-3 {
  order: 3;
}
.page--dashboard__blocks .page--dashboard__block.v--order-4 {
  order: 4;
}
.page--dashboard__blocks .page--dashboard__block.v--order-5 {
  order: 5;
}
.page--dashboard__blocks .page--dashboard__block.v--order-6 {
  order: 6;
}
.page--dashboard__blocks .page--dashboard__block.v--order-7 {
  order: 7;
}
.page--dashboard__blocks .page--dashboard__block.v--order-8 {
  order: 8;
}
.page--dashboard__blocks .page--dashboard__block.v--order-9 {
  order: 9;
}
.page--dashboard__blocks .page--dashboard__block.v--order-10 {
  order: 10;
}
.page--dashboard__download-button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}
.page--dashboard__download-button .a--button-icon {
  margin-left: auto;
}
.page--dashboard__persons {
  width: 832px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page--dashboard__persons {
    width: 416px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--dashboard__persons {
    order: 2;
  }
}
.page--dashboard__persons .c--dashboard-widget {
  margin: 0 8px 16px 8px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__persons .c--dashboard-widget {
    margin: 0 0 16px 0;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--dashboard__persons-list {
    order: 1;
  }
}
.page--dashboard__table-text {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.24px;
  margin-top: 20px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--dashboard__table-text {
    font-size: 15px;
  }
}
.page--dashboard .c--table.v--ratings {
  margin-top: 20px;
}
.page--error {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.page--error__code {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "futurapt_bold", sans-serif;
  font-size: 412px;
  letter-spacing: 0.07px;
  color: #000000;
  opacity: 0.05;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--error__code {
    font-size: 212px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--error__code {
    font-size: 162px;
  }
}
.page--error__number {
  font-family: "futurapt_medium", sans-serif;
  font-size: 56px;
  line-height: 56px;
  letter-spacing: 0.07px;
  color: #505050;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--error__number {
    font-size: 48px;
  }
}
.page--error__title {
  font-size: 34px;
  line-height: 42px;
  letter-spacing: 0.1px;
  color: #505050;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--error__title {
    font-size: 28px;
    line-height: 32px;
  }
}
.page--error__subtitle {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.07px;
  color: #505050;
}
.page--error__icon {
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
  width: 120px;
  height: 120px;
  border: 1px solid #C7C7CC;
}
.page--error__icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  fill: #8E8E93;
  width: 56px;
  height: 56px;
}
.page--error .a--button {
  margin-top: 20px;
  width: 196px;
}
.page--faq .page__title {
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--faq .page__title {
    margin-top: 24px;
  }
}
.page--faq .c--vertical-tabs {
  margin-top: 32px;
}
.page--faq__label {
  display: block;
  text-align: left;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: 72px;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.08px;
  color: #8E8E93;
}
.page--form {
  overflow: hidden;
}
.page--form .container {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
  z-index: 100;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--form .container {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.page--main {
  /*------------main-screens------------*/
}
.page--main__title {
  font-family: "futurapt_demi", sans-serif;
  font-size: 40px;
  line-height: 40px;
  color: #000000;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__title {
    font-size: 32px;
    line-height: 32px;
  }
}
.page--main__text {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.35px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__text {
    font-size: 17px;
  }
}
@media (min-width: 1440px) {
  .page--main .container {
    width: 1128px !important;
  }
}
.page--main__main {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100vh;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .page--main__main {
    height: 1024px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .page--main__main {
    height: 768px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .page--main__main {
    height: 480px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .page--main__main {
    height: 320px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .page--main__main {
    height: 568px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .page--main__main {
    height: 320px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__main {
    height: 520px;
  }
}
.page--main__main-bg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.page--main__main-bg-image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 2;
}
.page--main__main-bg-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: -moz-radial-gradient(50% 47.54%, 60.51% 60.51%, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  background: -webkit-radial-gradient(50% 47.54%, 60.51% 60.51%, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  background: radial-gradient(60.51% 60.51% at 50% 47.54%, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.page--main__main-bg-image img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.page--main__main-bg .a--map-pin {
  z-index: 5;
}
@media (min-width: 1024px) {
  .page--main__main-content {
    padding-left: 56px;
    max-width: 716px;
  }
}
.page--main__main .container {
  z-index: 25;
}
.page--main__main .a--button {
  width: 214px;
  margin-top: 24px;
}
.page--main__main .page--main__title {
  font-family: "futurapt_medium", sans-serif;
}
.page--main__services-title {
  text-align: center;
  padding-top: 36px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__services-title {
    padding-bottom: 36px;
  }
}
.page--main__services {
  text-align: center;
  padding-bottom: 64px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__services {
    padding-bottom: 40px;
  }
}
.page--main__services .a--button {
  width: 296px;
}
.page--main__service {
  margin-bottom: 12px;
  text-align: left;
}
.page--main__service .container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__service .container {
    display: block;
    margin-bottom: 40px;
  }
}
.page--main__service-content {
  display: block;
  width: 368px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--main__service-content {
    width: 45%;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__service-content {
    width: 100%;
  }
}
.page--main__service-content:first-child {
  margin-right: auto;
}
@media (min-width: 1440px) {
  .page--main__service-content:first-child {
    margin-left: 56px;
  }
}
.page--main__service-content:last-child {
  margin-left: auto;
}
@media (min-width: 1440px) {
  .page--main__service-content:last-child {
    margin-right: 56px;
  }
}
.page--main__service-content-title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 34px;
  line-height: 44px;
  color: #000;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__service-content-title {
    font-size: 28px;
    line-height: 36px;
  }
}
.page--main__service-content-text {
  margin-top: 8px;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.35px;
  color: #000000;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__service-content-text {
    font-size: 17px;
  }
}
.page--main__service-content-more {
  cursor: pointer;
  -webkit-transition: color 0.4s ease-out 0s;
  -o-transition: color 0.4s ease-out 0s;
  transition: color 0.4s ease-out 0s;
  font-family: "futurapt_demi", sans-serif;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8E8E93;
  margin-top: 16px;
  display: block;
}
.page--main__service-content-more:hover,
.page--main__service-content-more:active,
.page--main__service-content-more:focus {
  color: #5AC8FA;
}
.page--main__service-image {
  display: block;
  overflow: hidden;
  position: relative;
  width: 608px;
  height: 460px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 2;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .page--main__service-image {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--main__service-image {
    width: 100%;
    height: 220px;
    margin-top: 12px;
  }
}
.page--main__service-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: -moz-radial-gradient(58.73% 45.7%, 46.29% 46.29%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50.05%, #FFFFFF 100%);
  background: -webkit-radial-gradient(58.73% 45.7%, 46.29% 46.29%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50.05%, #FFFFFF 100%);
  background: radial-gradient(46.29% 46.29% at 58.73% 45.7%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50.05%, #FFFFFF 100%);
}
.page--main__service-image img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.page--main__faq {
  text-align: center;
  padding: 64px 0;
}
.page--main__faq .c--accordion {
  width: 816px;
  max-width: 100%;
  margin: 36px auto 0 auto;
}
.page--main__faq .a--button {
  width: 296px;
  margin-top: 40px;
}
.page--main__prices {
  text-align: center;
  padding: 64px 0;
}
.page--main__prices-switcher {
  margin-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.page--main__prices-switcher .a--switch {
  margin: 0 20px;
}
.page--main__prices-cards {
  margin-top: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page--main__prices-cards .c--card-price {
  margin: 8px;
}
.page--main__prices .page--main__text {
  margin-top: 8px;
}
@media (min-width: 1440px) {
  .page--main__prices .page--main__text {
    width: 816px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page--main__partners {
  text-align: center;
  padding: 52px 0;
}
.page--main__partners .c--partners-slider {
  margin-top: 36px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--map {
    padding-top: 56px;
  }
}
.page--map__sidebar {
  position: fixed;
  z-index: 1001;
  left: 80px;
  background-color: #fff;
  top: 0;
  bottom: 0;
  width: 360px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-right: 1px solid #E5E5EA;
  padding-top: 18px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--map__sidebar {
    left: 0;
    width: auto;
    position: relative;
  }
}
.page--map__sidebar .a--breadcrumbs {
  margin-left: 26px;
}
.page--map__sidebar-top-buttons {
  position: absolute;
  top: 16px;
  right: 16px;
  white-space: nowrap;
  font-size: 0.001px;
}
.page--map__sidebar-top-buttons .a--button-icon {
  display: inline-block;
  margin: 0 6px;
}
.page--map__sidebar-title {
  color: #000;
  font-family: "futurapt_demi", sans-serif;
  font-size: 34px;
  line-height: 24px;
  letter-spacing: 0.07px;
  display: block;
  padding: 0 12px;
  margin-top: 32px;
}
.page--map__sidebar .c--sidebar-cards-list {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.page--map__sidebar .c--route-info {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.page--map__sidebar .c--horizontal-tabs__menu {
  margin-top: 20px;
}
.page--map__map-container {
  position: absolute;
  left: 440px;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--map__map-container {
    left: 0;
    position: relative;
    height: 560px;
  }
}
.page--map__map-container img {
  min-width: 100%;
  min-height: 100%;
}
.page--map__map-container .a--legend,
.page--map__map-container .a--collapsed-legend {
  position: absolute;
  left: 28px;
  bottom: 12px;
  margin: 0;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--map__map-container .a--legend,
  .page--map__map-container .a--collapsed-legend {
    left: 8px;
    bottom: 8px;
  }
}
.page--map__map-container .a--switch {
  position: absolute;
  left: 12px;
  top: 20px;
  z-index: 100;
}
.page--news .page__title {
  text-align: center;
}
.page--news__cards {
  display: block;
  margin: auto;
  width: 608px;
  max-width: 100%;
  margin-top: 20px;
}
.page--news__cards .c--card-news {
  margin-bottom: 20px;
}
.page--news .a--button {
  width: 608px;
  max-width: 100%;
  display: block;
  margin: auto;
}
.page--profile {
  padding-bottom: 100px;
  padding-top: 60px;
}
.page--profile__tab-profile-form {
  width: 608px;
  display: block;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--profile__tab-profile-form {
    width: 440px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--profile__tab-profile-form {
    width: 100%;
  }
}
.page--profile__tab-security {
  display: block;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--profile__tab-security {
    width: 100%;
  }
}
.page--profile__tab-security .c--horizontal-tabs {
  width: 296px;
  margin: 40px auto 0 auto;
}
.page--profile__tab-notify {
  display: block;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--profile__tab-notify {
    width: 100%;
  }
}
.page--profile__tab-notify .c--form {
  width: 296px;
  margin: 0 auto;
  display: block;
  margin-top: 22px;
}
.page--profile__title {
  text-align: center;
  display: block;
  font-family: "futurapt_demi", sans-serif;
  font-size: 40px;
  line-height: 34px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--profile__title {
    font-size: 34px;
  }
}
.page--profile__subtitle {
  text-align: center;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.24px;
  margin-top: 8px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--profile__subtitle {
    font-size: 15px;
  }
}
.page--profile__tab-users {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 764px;
  text-align: right;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page--profile__tab-users {
    width: 664px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--profile__tab-users {
    width: 440px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--profile__tab-users {
    width: 100%;
  }
}
.page--profile__tab-users-add-button {
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--profile__tab-users-add-button {
    position: relative;
    top: 0;
  }
}
.page--profile__tab-users-add-button .a--button {
  width: 140px;
}
.page--profile__tab-users-save-button {
  position: absolute;
  bottom: -64px;
  left: 0;
  right: 0;
  height: 32px;
}
.page--profile__tab-users-save-button .a--button {
  width: 140px;
}
.page--profile__tab-users-name {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #000000;
}
.page--profile__tab-users-date {
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.08px;
  color: #8E8E93;
}
.page--profile__tab-users-service {
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: #8E8E93;
  display: inline-block;
  margin: 8px 10px;
}
.page--profile__tab-users-count {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.24px;
}
.page--profile__tab-users .c--table {
  margin-top: 8px;
}
.page--profile .c--vertical-tabs {
  padding-top: 52px;
}
.page--profile .c--form {
  display: block;
}
.page--profile .c--form .a--button {
  width: 152px;
}
.page--routes .page--map__sidebar .c--route-points-list {
  margin-top: 24px;
  border-bottom: 1px solid #D1D1D6;
}
.page--routes .page--map__sidebar .c--route-details {
  border-bottom: 1px solid #D1D1D6;
}
.page--routes .page--map__sidebar .c--routes-list {
  margin-bottom: 32px;
  margin-top: 16px;
}
.page--steps {
  padding-top: 60px;
  padding-bottom: 100px;
}
.page--steps .c--steps {
  width: 440px;
  margin: 16px auto 0 auto;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--steps .c--steps {
    width: 312px;
    margin-top: 20px;
  }
}
.page--steps__form {
  width: 608px;
  display: block;
  margin: 16px auto 0 auto;
  position: relative;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--steps__form {
    width: 100%;
  }
}
.page--steps__form .c--form {
  width: 100%;
  /*&__row.v--space-between {
        .xs-rules({
          .flex-wrap(wrap);
        });
        >.a--field,
        >.a--select {
          width: 296px;
          &:last-child {
            .xs-rules({
              margin-top: 48px;
            });
          }
          .xs-rules({
            width: 100%;
          });
        }
      }*/
}
.page--steps__form .c--form .a--button {
  width: 174px;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--steps__form .c--form .a--button {
    width: 100%;
  }
}
.page--steps__form .c--form__title,
.page--steps__form .c--form__text {
  text-align: center;
}
.page--text {
  display: block;
  position: relative;
  text-align: left;
}
.page--text .container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 144px;
  z-index: 50;
}
@media (min-width: 1440px) {
  .page--text .container {
    padding-left: 52px;
    padding-right: 52px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--text .container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.page--text__bg {
  display: block;
  position: absolute;
  left: 80px;
  right: 0;
  top: 60px;
  bottom: 60px;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--text__bg {
    left: 0;
    top: 56px;
  }
}
.page--text__bg-image {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page--text__bg:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(61.87deg, #FFFFFF 25.29%, rgba(255, 255, 255, 0.8) 79.33%, rgba(255, 255, 255, 0) 98.27%);
}
.page--text__graph {
  width: 304px;
  display: block;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--text__graph {
    margin-top: 40px;
  }
}
.page--text__title-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--text__title-wrap {
    display: block;
  }
}
.page--text__title-wrap .page--text__title {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.page--text__title-wrap .page--text__graph {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.page--text__title-wrap .a--dashboard-rate {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.page--text__title {
  font-family: "futurapt_medium", sans-serif;
  font-size: 70px;
  line-height: 70px;
  color: #000000;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .page--text__title {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--text__title {
    font-size: 34px;
    line-height: 34px;
  }
}
.page--text__text {
  margin-top: 29px;
  font-size: 26px;
  line-height: 35px;
  color: #000;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .page--text__text {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--text__text {
    font-size: 17px;
    line-height: 24px;
  }
}
.page--text__label {
  margin-top: 20px;
  font-size: 24px;
  line-height: 32px;
  color: #5C5C5C;
}
@media (min-width: 0) and (max-width: 767px) {
  .page--text__label {
    font-size: 15px;
    line-height: 20px;
  }
}
.page--text__button {
  width: 196px;
  margin-top: 20px;
}
.page--text__sticker {
  position: absolute;
  bottom: 40px;
  right: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page--text__sticker {
    bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .page--text__sticker {
    position: relative;
    margin: auto;
    margin-top: 40px;
    bottom: 0;
  }
}
.page--text.v--two-columns {
  overflow-x: hidden;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--text.v--two-columns:before {
    display: none;
  }
}
.page--text.v--two-columns .page--text__column {
  width: 700px;
  position: relative;
  padding-right: 32px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page--text.v--two-columns .page--text__column {
    width: 560px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--text.v--two-columns .page--text__column {
    width: 100%;
  }
}
.page--text.v--two-columns .page--text__image {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  box-shadow: 3px 15px 25px rgba(0, 0, 0, 0.17);
  border-radius: 6px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--text.v--two-columns .page--text__image {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: 100%;
    margin-top: 40px;
  }
}
.page--contacts__columns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--contacts__columns {
    display: block;
  }
}
.page--contacts__form {
  width: 608px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page--contacts__form {
    width: 496px;
  }
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--contacts__form {
    width: 100%;
  }
}
.page--contacts__form .a--button {
  width: 196px;
}
.page--contacts__form .c--form__text {
  margin-top: 8px;
}
.page--contacts__image {
  display: block;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-left: 16px;
}
@media (min-width: 0) and (max-width: 1023px) {
  .page--contacts__image {
    margin: 40px auto;
    max-width: 320px;
    display: none;
  }
}
.a--sticker {
  width: 224px;
  height: 224px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FF2D55;
  border: 6px solid #F2F2F7;
}
.a--sticker__content {
  display: block;
  text-align: center;
}
.a--sticker__number {
  color: #fff;
  font-family: "futurapt_medium", sans-serif;
  font-size: 56px;
  line-height: 56px;
}
.a--sticker__text {
  color: #fff;
  font-size: 28px;
  line-height: 32px;
}
.page--text__sticker {
  position: absolute;
  bottom: 40px;
  right: 0;
}
.a--dashboard-rate.v--size-2 .a--dashboard-rate__icon {
  width: 64px;
  height: 64px;
  margin-right: 24px;
}
.a--dashboard-rate.v--size-2 .a--dashboard-rate__icon-svg {
  width: 48px;
  height: 48px;
}
.a--dashboard-rate.v--size-2 .a--dashboard-rate__value {
  font-size: 88px;
  line-height: 88px;
}

.a--always_blue {
  color: blue;
}

.c--side-popup.c--filter.active .calendar-from .mx-datepicker-popup {
  left: auto!important;
}

.a--switch.active .a--switch__handler {
  left: 25px;
}

.a--switch .a--switch__handler {
  left: 1px;
}

/* Admin Verifications */
.table-verifications {
  padding: 20px 0;
}

.table-verifications table {
  background: #fff;
  font-size: 15px;
}

.table-verifications table thead {
  text-align: left;
}

.table-verifications table tbody tr:nth-child(2n + 1) {
    background-color: rgba(242, 242, 247, 0.5);
}

.outer-verification {
  overflow: scroll;
}

.table-verifications .table td,
.table-verifications .table th {
  padding: 10px;
}

.table-verifications .table tbody td {
  white-space: nowrap;
}

.a--select-dropdown{
  z-index: 9999;
}

.a--button__link{
  width: 100%;
}
