html, body {
  height: 100%; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none; }
  html::selection, body::selection, div::selection, span::selection, applet::selection, object::selection, iframe::selection,
  h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, p::selection, blockquote::selection, pre::selection,
  a::selection, abbr::selection, acronym::selection, address::selection, big::selection, cite::selection, code::selection,
  del::selection, dfn::selection, em::selection, img::selection, ins::selection, kbd::selection, q::selection, s::selection, samp::selection,
  small::selection, strike::selection, strong::selection, sub::selection, sup::selection, tt::selection, var::selection,
  b::selection, u::selection, i::selection, center::selection,
  dl::selection, dt::selection, dd::selection, ol::selection, ul::selection, li::selection,
  fieldset::selection, form::selection, label::selection, legend::selection,
  table::selection, caption::selection, tbody::selection, tfoot::selection, thead::selection, tr::selection, th::selection, td::selection,
  article::selection, aside::selection, canvas::selection, details::selection, embed::selection,
  figure::selection, figcaption::selection, footer::selection, header::selection, hgroup::selection,
  menu::selection, nav::selection, output::selection, ruby::selection, section::selection, summary::selection,
  time::selection, mark::selection, audio::selection, video::selection {
    background-color: #00b9f7;
    color: #ffffff; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

a {
  font-size: inherit;
  text-decoration: none;
  color: inherit; }

button {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  text-transform: inherit;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none; }

input {
  -webkit-appearance: none; }

img, svg {
  display: block;
  width: 100%; }

@font-face {
  font-family: 'HaginCapsMedium';
  src: url("../fonts/HaginCapsMedium/HaginCapsMedium.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/HaginCapsMedium/HaginCapsMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/HaginCapsMedium/HaginCapsMedium.woff2") format("woff2"), url("../fonts/HaginCapsMedium/HaginCapsMedium.woff") format("woff"), url("../fonts/HaginCapsMedium/HaginCapsMedium.ttf") format("truetype"), url("../fonts/HaginCapsMedium/HaginCapsMedium.svg#HaginCapsMedium") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeueCyr-Roman/HelveticaNeueCyr-Roman.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/HelveticaNeueCyr-Roman/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Roman/HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Roman/HelveticaNeueCyr-Roman.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Roman/HelveticaNeueCyr-Roman.svg#HelveticaNeue") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeueCyr-Light/HelveticaNeueCyr-Light.eot");
  src: url("../fonts/HelveticaNeueCyr-Light/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Light/HelveticaNeueCyr-Light.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Light/HelveticaNeueCyr-Light.svg#HelveticaNeue") format("svg"), url("../fonts/HelveticaNeueCyr-Light/HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype");
  font-weight: lighter;
  font-style: normal; }

@font-face {
  font-family: 'OswaldExtraLight';
  src: url("../fonts/Oswald-ExtraLight/Oswald-ExtraLight.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Oswald-ExtraLight/Oswald-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald-ExtraLight/Oswald-ExtraLight.woff2") format("woff2"), url("../fonts/Oswald-ExtraLight/Oswald-ExtraLight.woff") format("woff"), url("../fonts/Oswald-ExtraLight/Oswald-ExtraLight.ttf") format("truetype"), url("../fonts/Oswald-ExtraLight/Oswald-ExtraLight.svg#OswaldExtraLight") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }

/* TEXT MOBILE */
/* DESKTOP */
.h1, .twoCol__item__title.h1, .articles__title, .freeBanner__title, .wysiwyg h1, .clientsP__title, .clientsPMob__title, .cus-banner__title, .statisticMobile__title, .popups__title, .popups__banner__title, .ucMobile__title {
  font-weight: 400;
  font-size: 55px;
  line-height: 70px;
  letter-spacing: 0.8px; }
  .h1.-bold, .-bold.articles__title, .-bold.freeBanner__title, .wysiwyg h1.-bold, .-bold.clientsP__title, .-bold.clientsPMob__title, .-bold.cus-banner__title, .-bold.statisticMobile__title, .-bold.popups__title, .-bold.popups__banner__title, .-bold.ucMobile__title {
    font-weight: 700; }

.h2, .twoCol__item__title, .twoCol__item__title2, .footer__mobile__item, .buyForm__title, .buyForm__form__input.non-empty, .buyForm__after__title, .header__en, .wysiwyg h2, .aboutTeam__card__name, .contactsMobile__title, .factorM__item__title, .clientsPMob__item__title, .popups__description, .subscribeP__title, .subscribeP__form__input.non-empty, .subscribeP__after__title, .ucMobile__subtitle {
  font-weight: 400;
  font-size: 35px;
  line-height: 50px;
  letter-spacing: 0.4px; }

.h3, .twoCol__item__title3, .wysiwyg h3, .statisticMobile__item__title, .popups__h3, .ucMobile__enum.-num span, .ucMobile__subtitle__num {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.7px; }

.text-number, .twoCol__item__number {
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 0.001em; }

.text1, .twoCol__item__anchor, .twoCol__item__list, .personCard__name, .freeBanner__description, .buyForm__form__label, .buyForm__form__input, .table__value, .wysiwyg p, .wysiwyg li, .wysiwyg pre, .clientsPMob__popup__subtext, .clientsPMob__popup__text, .contactsMobile__address, .contactsMobile__time, .cus-banner__description, .popups__listItem, .popups__listTitle, .popups__text, .subscribeP__form__label, .subscribeP__form__input, .ucProblem__fixCard__title, .ucMobile__enum, .ucMobile__text, .ucMobile__list__item {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.2px; }
  .text1.-low, .-low.twoCol__item__anchor, .-low.twoCol__item__list, .-low.personCard__name, .-low.freeBanner__description, .-low.buyForm__form__label, .-low.buyForm__form__input, .-low.table__value, .wysiwyg p.-low, .wysiwyg li.-low, .wysiwyg pre.-low, .-low.clientsPMob__popup__subtext, .-low.clientsPMob__popup__text, .-low.contactsMobile__address, .-low.contactsMobile__time, .-low.cus-banner__description, .-low.popups__listItem, .-low.popups__listTitle, .-low.popups__text, .-low.subscribeP__form__label, .-low.subscribeP__form__input, .-low.ucProblem__fixCard__title, .-low.ucMobile__enum, .-low.ucMobile__text, .-low.ucMobile__list__item {
    line-height: 25px; }

.text2, .twoCol__item__subtext, .twoCol__item__text, .personCard__rel, .personCard__address, .firstS__btn__wrap, .firstS__btn__wrap.-white, .articles__item__title, .articles__btn__wrap, .freeBanner__btn__wrap, .clients__card__subtext, .footer__link, .footer__contacts__item, .footer__lang, .footer__linkIcon, .buyForm__form__submit, .buyForm__after__btn, .header.-black .header__btn__wrap, .header.-black.-fixed .header__btn__wrap, .header__item, .header__btn__wrap, .header__mobileBtn__wrap, .table__key, .table__statusSub, .page404__btn a, .clientsP__nav__item, .clientsP__item__subtext, .clientsP__item__hover, .contactsP__btn__wrap, .cus-banner__btn__wrap, .popups__text2, .popups__banner__btn__wrap, .subscribeP__form__submit, .subscribeP__after__btn {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.5px; }
  .text2.-low, .-low.twoCol__item__subtext, .-low.twoCol__item__text, .-low.personCard__rel, .-low.personCard__address, .-low.firstS__btn__wrap, .-low.articles__item__title, .-low.articles__btn__wrap, .-low.freeBanner__btn__wrap, .-low.clients__card__subtext, .-low.footer__link, .-low.footer__contacts__item, .-low.footer__lang, .-low.footer__linkIcon, .-low.buyForm__form__submit, .-low.buyForm__after__btn, .header.-black .-low.header__btn__wrap, .-low.header__item, .-low.header__btn__wrap, .-low.header__mobileBtn__wrap, .-low.table__key, .-low.table__statusSub, .page404__btn a.-low, .-low.clientsP__nav__item, .-low.clientsP__item__subtext, .-low.clientsP__item__hover, .-low.contactsP__btn__wrap, .-low.cus-banner__btn__wrap, .-low.popups__text2, .-low.popups__banner__btn__wrap, .-low.subscribeP__form__submit, .-low.subscribeP__after__btn {
    line-height: 25px; }

.text3, .articles__item__date, .clients__card__year, .aboutTeam__card__post, .aboutTeam__card__description, .indexFirst__item__subtext, .indexFirst__item__description, .statisticMobile__item__subtext, .popups__subtext, .ucProblem__fixCard__col {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.001em; }

.textFix {
  font-weight: 900;
  font-size: 282px;
  color: rgba(255, 255, 255, 0);
  text-shadow: 0px 0px 29px rgba(0, 0, 0, 0.11); }

@media only screen and (max-width: 1250px) {
  .h1, .twoCol__item__title.h1, .articles__title, .freeBanner__title, .wysiwyg h1, .clientsP__title, .clientsPMob__title, .cus-banner__title, .statisticMobile__title, .popups__title, .popups__banner__title, .ucMobile__title {
    font-size: 52px;
    line-height: 65px; }
  .h2, .twoCol__item__title, .twoCol__item__title2, .footer__mobile__item, .buyForm__title, .buyForm__form__input.non-empty, .buyForm__after__title, .header__en, .wysiwyg h2, .aboutTeam__card__name, .contactsMobile__title, .factorM__item__title, .clientsPMob__item__title, .popups__description, .subscribeP__title, .subscribeP__form__input.non-empty, .subscribeP__after__title, .ucMobile__subtitle {
    font-size: 35px;
    line-height: 50px; }
  .text1, .twoCol__item__anchor, .twoCol__item__list, .personCard__name, .freeBanner__description, .buyForm__form__label, .buyForm__form__input, .table__value, .wysiwyg p, .wysiwyg li, .wysiwyg pre, .clientsPMob__popup__subtext, .clientsPMob__popup__text, .contactsMobile__address, .contactsMobile__time, .cus-banner__description, .popups__listItem, .popups__listTitle, .popups__text, .subscribeP__form__label, .subscribeP__form__input, .ucProblem__fixCard__title, .ucMobile__enum, .ucMobile__text, .ucMobile__list__item, .text3, .articles__item__date, .clients__card__year, .aboutTeam__card__post, .aboutTeam__card__description, .indexFirst__item__subtext, .indexFirst__item__description, .statisticMobile__item__subtext, .popups__subtext, .ucProblem__fixCard__col, .text2, .twoCol__item__subtext, .twoCol__item__text, .personCard__rel, .personCard__address, .firstS__btn__wrap, .firstS__btn__wrap.-white, .articles__item__title, .articles__btn__wrap, .freeBanner__btn__wrap, .clients__card__subtext, .footer__link, .footer__contacts__item, .footer__lang, .footer__linkIcon, .buyForm__form__submit, .buyForm__after__btn, .header.-black .header__btn__wrap, .header.-black.-fixed .header__btn__wrap, .header__item, .header__btn__wrap, .header__mobileBtn__wrap, .table__key, .table__statusSub, .page404__btn a, .clientsP__nav__item, .clientsP__item__subtext, .clientsP__item__hover, .contactsP__btn__wrap, .cus-banner__btn__wrap, .popups__text2, .popups__banner__btn__wrap, .subscribeP__form__submit, .subscribeP__after__btn {
    font-size: 3.33vw;
    line-height: 5vw; }
  .text-number, .twoCol__item__number, .h3, .twoCol__item__title3, .wysiwyg h3, .statisticMobile__item__title, .popups__h3, .ucMobile__enum.-num span, .ucMobile__subtitle__num {
    font-size: 26px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0.4px; } }

@media only screen and (max-width: 640px) {
  .h1, .twoCol__item__title.h1, .articles__title, .freeBanner__title, .wysiwyg h1, .clientsP__title, .clientsPMob__title, .cus-banner__title, .statisticMobile__title, .popups__title, .popups__banner__title, .ucMobile__title {
    font-size: 8.15vw;
    line-height: 10.15vw; }
  .h2, .twoCol__item__title, .twoCol__item__title2, .footer__mobile__item, .buyForm__title, .buyForm__form__input.non-empty, .buyForm__after__title, .header__en, .wysiwyg h2, .aboutTeam__card__name, .contactsMobile__title, .factorM__item__title, .clientsPMob__item__title, .popups__description, .subscribeP__title, .subscribeP__form__input.non-empty, .subscribeP__after__title, .ucMobile__subtitle {
    font-size: 5.46vw;
    line-height: 7.81vw; }
  .text1, .twoCol__item__anchor, .twoCol__item__list, .personCard__name, .freeBanner__description, .buyForm__form__label, .buyForm__form__input, .table__value, .wysiwyg p, .wysiwyg li, .wysiwyg pre, .clientsPMob__popup__subtext, .clientsPMob__popup__text, .contactsMobile__address, .contactsMobile__time, .cus-banner__description, .popups__listItem, .popups__listTitle, .popups__text, .subscribeP__form__label, .subscribeP__form__input, .ucProblem__fixCard__title, .ucMobile__enum, .ucMobile__text, .ucMobile__list__item, .text3, .articles__item__date, .clients__card__year, .aboutTeam__card__post, .aboutTeam__card__description, .indexFirst__item__subtext, .indexFirst__item__description, .statisticMobile__item__subtext, .popups__subtext, .ucProblem__fixCard__col, .text2, .twoCol__item__subtext, .twoCol__item__text, .personCard__rel, .personCard__address, .firstS__btn__wrap, .firstS__btn__wrap.-white, .articles__item__title, .articles__btn__wrap, .freeBanner__btn__wrap, .clients__card__subtext, .footer__link, .footer__contacts__item, .footer__lang, .footer__linkIcon, .buyForm__form__submit, .buyForm__after__btn, .header.-black .header__btn__wrap, .header.-black.-fixed .header__btn__wrap, .header__item, .header__btn__wrap, .header__mobileBtn__wrap, .table__key, .table__statusSub, .page404__btn a, .clientsP__nav__item, .clientsP__item__subtext, .clientsP__item__hover, .contactsP__btn__wrap, .cus-banner__btn__wrap, .popups__text2, .popups__banner__btn__wrap, .subscribeP__form__submit, .subscribeP__after__btn {
    font-size: 3.33vw;
    line-height: 5vw; }
  .text-number, .twoCol__item__number, .h3, .twoCol__item__title3, .wysiwyg h3, .statisticMobile__item__title, .popups__h3, .ucMobile__enum.-num span, .ucMobile__subtitle__num {
    font-size: 3.33vw;
    line-height: 5vw;
    font-weight: 700;
    letter-spacing: 0.4px; } }

.preloader {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: visible;
  transition: opacity .5s .4s ease-out,visibility .5s .4s linear; }
  .preloader.-fade {
    opacity: 0;
    visibility: hidden; }
  .preloader.-fade .preloader__logo {
    transition: opacity .3s .1s ease-out;
    opacity: 0 !important; }
  .preloader__logo {
    position: absolute;
    border: 2px solid black;
    padding-left: 4px;
    padding-right: 6px;
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 0;
    opacity: 0;
    transition: opacity .5s ease-in; }
    .preloader__logo.-show {
      opacity: 1; }
    .preloader__logo.-showLetters span.load1 {
      transition: opacity 0.15s 0.15s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load2 {
      transition: opacity 0.15s 0.3s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load3 {
      transition: opacity 0.15s 0.45s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load4 {
      transition: opacity 0.15s 0.6s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load5 {
      transition: opacity 0.15s 0.75s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load6 {
      transition: opacity 0.15s 0.9s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load7 {
      transition: opacity 0.15s 1.05s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load8 {
      transition: opacity 0.15s 1.2s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load9 {
      transition: opacity 0.15s 1.35s ease-in;
      opacity: 1; }
    .preloader__logo span {
      display: inline-block;
      font-family: 'Roboto';
      font-weight: 400;
      font-size: 19px;
      opacity: 0; }
      .preloader__logo span.load0 {
        opacity: 1; }
      .preloader__logo span.load1 {
        transition: opacity 0.15s 1.2s ease-out; }
      .preloader__logo span.load2 {
        transition: opacity 0.15s 1.05s ease-out; }
      .preloader__logo span.load3 {
        transition: opacity 0.15s 0.9s ease-out; }
      .preloader__logo span.load4 {
        transition: opacity 0.15s 0.75s ease-out; }
      .preloader__logo span.load5 {
        transition: opacity 0.15s 0.6s ease-out; }
      .preloader__logo span.load6 {
        transition: opacity 0.15s 0.45s ease-out; }
      .preloader__logo span.load7 {
        transition: opacity 0.15s 0.3s ease-out; }
      .preloader__logo span.load8 {
        transition: opacity 0.15s 0.15s ease-out; }
      .preloader__logo span.load9 {
        transition: opacity 0.15s 0s ease-out; }

@keyframes showChar {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

html {
  overflow-x: hidden; }

body {
  font-family: 'Roboto', sans-serif;
  color: #000000;
  padding-top: 100vh;
  box-sizing: border-box;
  background-color: #f0f0f0; }
  @media only screen and (max-width: 1250px) {
    body {
      padding-top: 0; } }
  body.-mobileState {
    overflow: auto;
    height: 100vh; }
    @media only screen and (min-width: 1251px) {
      body.-mobileState {
        opacity: 0 !important; } }
  @media only screen and (max-width: 1250px) {
    body.-desktopState {
      opacity: 0 !important; } }

.-overflow {
  overflow: hidden; }

section {
  position: relative;
  z-index: 10; }

#main.-READY .contactsMap__map,
#main.-READY .contactsMap__info {
  transition: opacity 1s 1s ease-out;
  opacity: 1; }

#main .contactsMap__map,
#main .contactsMap__info {
  opacity: 0; }

@media screen and (max-width: 1250px) {
  #main {
    overflow-x: hidden; } }

@keyframes showChar {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.middle-parent {
  white-space: nowrap;
  text-align: center;
  font-size: 0; }

.middle-parent:before {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  content: ''; }

.middle-child {
  font-size: 12pt;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
  margin: 0 auto; }

.tablet-block {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }
  @media only screen and (max-width: 1250px) {
    .tablet-block {
      display: block; } }

.mobile-block {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }
  @media only screen and (max-width: 640px) {
    .mobile-block {
      display: block; } }

.mobileorigin-block {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }
  @media only screen and (max-width: 640px) {
    .mobileorigin-block {
      display: block; } }

.bgCover-item {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto; }

.bgCover-fullW {
  width: 100% !important;
  height: auto !important; }

.bgCover-fullH {
  height: calc(100% + 1px) !important;
  width: auto !important; }

.bgCover-min {
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important; }

.inputBlind {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

.-red {
  color: #ff0000; }

.-white {
  color: #fff; }

.wrap {
  width: 1096px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 1250px) {
    .wrap {
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .wrap {
      width: 92.18vw; } }

.relative {
  position: relative; }

.-firstSection {
  position: relative;
  margin-top: -100vh;
  padding-top: 250px;
  z-index: 10; }
  @media only screen and (max-width: 1250px) {
    .-firstSection {
      margin-top: 0;
      padding-top: 298px; } }
  @media only screen and (max-width: 640px) {
    .-firstSection {
      padding-top: 46.5vw; } }

.twoCol {
  position: relative;
  z-index: 10;
  font-size: 0;
  text-align: left; }
  .twoCol.-vCenter .twoCol__left,
  .twoCol.-vCenter .twoCol__right {
    vertical-align: middle; }
  .twoCol__left, .twoCol__right {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left; }
    @media only screen and (max-width: 1250px) {
      .twoCol__left, .twoCol__right {
        display: block; } }
  .twoCol__left {
    width: 647px; }
    @media only screen and (max-width: 1250px) {
      .twoCol__left {
        width: 100%; } }
  .twoCol__right {
    width: calc(100% - 647px); }
    @media only screen and (max-width: 1250px) {
      .twoCol__right {
        width: 100%; } }
  .twoCol__item {
    margin-top: 195px; }
    @media only screen and (max-width: 640px) {
      .twoCol__item {
        margin-top: 30.46vw; } }
    .twoCol__item:first-child {
      margin-top: 0; }
    .twoCol__item__wrap {
      position: relative; }
    .twoCol__item__number {
      position: absolute;
      top: 0px;
      left: -8px;
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      color: #ff0000; }
      @media only screen and (max-width: 1250px) {
        .twoCol__item__number {
          top: -47px;
          left: 31px; } }
      @media only screen and (max-width: 640px) {
        .twoCol__item__number {
          top: -7.34vw;
          left: 4.84vw; } }
    .twoCol__item__title {
      position: relative;
      margin-bottom: 46px; }
      @media only screen and (max-width: 1250px) {
        .twoCol__item__title {
          margin-bottom: 35px; } }
      @media only screen and (max-width: 640px) {
        .twoCol__item__title {
          margin-bottom: 5.46vw; } }
      .twoCol__item__title.h1, .twoCol__item__title.articles__title, .twoCol__item__title.freeBanner__title, .wysiwyg h1.twoCol__item__title, .twoCol__item__title.clientsP__title, .twoCol__item__title.clientsPMob__title, .twoCol__item__title.cus-banner__title, .twoCol__item__title.statisticMobile__title, .twoCol__item__title.popups__title, .twoCol__item__title.popups__banner__title, .twoCol__item__title.ucMobile__title {
        width: 110%;
        margin-bottom: 75px; }
        @media only screen and (max-width: 640px) {
          .twoCol__item__title.h1, .twoCol__item__title.articles__title, .twoCol__item__title.freeBanner__title, .wysiwyg h1.twoCol__item__title, .twoCol__item__title.clientsP__title, .twoCol__item__title.clientsPMob__title, .twoCol__item__title.cus-banner__title, .twoCol__item__title.statisticMobile__title, .twoCol__item__title.popups__title, .twoCol__item__title.popups__banner__title, .twoCol__item__title.ucMobile__title {
            margin-bottom: 11.71vw; } }
    .twoCol__item__anchor {
      position: relative;
      margin-top: 30px; }
      @media only screen and (max-width: 1250px) {
        .twoCol__item__anchor {
          margin-top: 40px; } }
      @media only screen and (max-width: 640px) {
        .twoCol__item__anchor {
          margin-top: 6.25vw; } }
      .twoCol__item__anchor__wrap {
        display: inline-block;
        transition: color .3s ease-out; }
        .twoCol__item__anchor__wrap.hoverLink {
          cursor: pointer; }
          .twoCol__item__anchor__wrap.hoverLink:hover {
            color: #ff0000; }
      .twoCol__item__anchor.-white {
        color: #fff; }
        .twoCol__item__anchor.-white .twoCol__item__number {
          top: 0;
          left: -23px;
          color: #000; }
      .twoCol__item__anchor.-black .twoCol__item__number {
        top: 0;
        left: -23px;
        color: #ff0000; }
    .twoCol__item__title2 {
      margin-top: 180px;
      margin-bottom: 46px; }
      .twoCol__item__title2.-nomargin {
        margin-top: 0; }
      @media only screen and (max-width: 640px) {
        .twoCol__item__title2 {
          margin-top: 28.12vw;
          margin-bottom: 7.18vw; } }
    .twoCol__item__title3 {
      margin-top: 27px; }
      @media only screen and (max-width: 1250px) {
        .twoCol__item__title3 {
          margin-top: 39px; }
          .twoCol__item__title3:first-child {
            margin-top: 34px; }
          .twoCol__item__title3 br {
            display: none; } }
      @media only screen and (max-width: 640px) {
        .twoCol__item__title3 {
          margin-top: 6vw; }
          .twoCol__item__title3:first-child {
            margin-top: 5.31vw; } }
    .twoCol__item__subtext {
      margin-top: 4px; }
      @media only screen and (max-width: 1250px) {
        .twoCol__item__subtext {
          margin-top: 0; } }
    .twoCol__item__text {
      margin-top: 22px;
      line-height: 25px; }
      @media only screen and (max-width: 640px) {
        .twoCol__item__text {
          margin-top: 3.43vw; } }
    .twoCol__item__list {
      position: relative; }

.fourCol {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  width: 1144px; }
  @media only screen and (max-width: 640px) {
    .fourCol {
      width: 178.75vw; } }
  .fourCol__item {
    width: 25%;
    padding-left: 22px;
    padding-right: 22px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1250px) {
      .fourCol__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }

.mobilePags, .articles .owl-dots, .clients .owl-dots {
  display: none;
  text-align: center;
  margin-top: 64px; }
  @media only screen and (max-width: 1250px) {
    .mobilePags, .articles .owl-dots, .clients .owl-dots {
      display: block; } }
  @media only screen and (max-width: 640px) {
    .mobilePags, .articles .owl-dots, .clients .owl-dots {
      margin-top: 10vw; } }
  .mobilePags__pag, .articles .owl-dot, .clients .owl-dot {
    margin-left: 30px;
    display: inline-block;
    padding: 10px 0; }
    @media only screen and (max-width: 640px) {
      .mobilePags__pag, .articles .owl-dot, .clients .owl-dot {
        margin-left: 4.68vw;
        padding: 1.56vw 0; } }
    .mobilePags__pag span, .articles .owl-dot span, .clients .owl-dot span {
      display: block;
      background: #999;
      transition: color .3s ease-out;
      height: 2px;
      width: 59px; }
      @media only screen and (max-width: 640px) {
        .mobilePags__pag span, .articles .owl-dot span, .clients .owl-dot span {
          width: 9.21vw; } }
    .mobilePags__pag:first-child, .articles .owl-dot:first-child, .clients .owl-dot:first-child {
      margin-left: 0; }
    .mobilePags__pag.active span, .articles .active.owl-dot span, .clients .active.owl-dot span {
      background: #ff0000; }

.personCard {
  position: relative;
  width: 528px;
  height: 211px;
  border: 1px solid black;
  box-sizing: border-box;
  background: white;
  font-size: 0; }
  .personCard__blind {
    display: block;
    position: relative; }
    .personCard__blind span {
      position: relative;
      z-index: 10;
      display: block; }
    .personCard__blind__elem {
      position: absolute;
      top: calc(50% + 1px);
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: calc(100% + 10px);
      height: 100%;
      z-index: -1;
      opacity: 0; }
      .personCard__blind__elem:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fc0d1b;
        opacity: 0.5; }
      .personCard__blind__elem.-second {
        left: -6px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 78px; }
      .personCard__blind__elem.-third {
        left: -6px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 90px; }
  .personCard__img {
    position: relative;
    width: 211px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid black;
    box-sizing: border-box;
    overflow: hidden; }
  .personCard__info {
    width: calc(100% - 211px);
    height: 100%;
    display: inline-block;
    vertical-align: top; }
  .personCard__name, .personCard__rel, .personCard__address {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 35px; }
  .personCard__name {
    height: 70px;
    color: #000000; }
    .personCard__name:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
  .personCard__rel {
    height: 60px;
    color: #848484; }
    .personCard__rel:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
  .personCard__address {
    height: calc(100% - 70px - 60px);
    color: #000000;
    padding-right: 20px; }

.bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.btnCross svg {
  width: 25px !important;
  height: 25px !important; }
  @media only screen and (max-width: 640px) {
    .btnCross svg {
      width: 3.9vw !important;
      height: 3.9vw !important; } }

.btnNext, .btnCross,
.btnPrev {
  position: absolute;
  z-index: 100;
  width: 50px;
  height: 50px;
  cursor: pointer; }
  @media only screen and (max-width: 1250px) {
    .btnNext, .btnCross,
    .btnPrev {
      width: 55px;
      height: 55px; } }
  @media only screen and (max-width: 640px) {
    .btnNext, .btnCross,
    .btnPrev {
      width: 8.59vw;
      height: 8.59vw; } }
  .btnNext-transparent .btnNext__wrap, .btnNext-transparent .btnCross__wrap, .btnNext-transparent .sliderBtn-cross .sliderBtn__wrap, .sliderBtn-cross .btnNext-transparent .sliderBtn__wrap,
  .btnPrev-transparent .btnNext__wrap,
  .btnPrev-transparent .btnCross__wrap,
  .btnPrev-transparent .sliderBtn-cross .sliderBtn__wrap,
  .sliderBtn-cross .btnPrev-transparent .sliderBtn__wrap, .btnNext-transparent
  .btnPrev__wrap,
  .btnPrev-transparent
  .btnPrev__wrap {
    background-color: transparent; }
  .btnNext__wrap, .btnCross__wrap, .sliderBtn-cross .sliderBtn__wrap,
  .btnPrev__wrap {
    position: relative;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: white;
    border: 1px solid black;
    transition: border-color .3s ease-out, background .3s ease-out; }
  .btnNext:hover .btnNext__wrap, .btnCross:hover .btnNext__wrap, .btnNext:hover .btnCross__wrap, .btnCross:hover .btnCross__wrap, .btnNext:hover .sliderBtn-cross .sliderBtn__wrap, .sliderBtn-cross .btnNext:hover .sliderBtn__wrap, .btnCross:hover .sliderBtn-cross .sliderBtn__wrap, .sliderBtn-cross .btnCross:hover .sliderBtn__wrap,
  .btnPrev:hover .btnNext__wrap,
  .btnPrev:hover .btnCross__wrap,
  .btnPrev:hover .sliderBtn-cross .sliderBtn__wrap,
  .sliderBtn-cross .btnPrev:hover .sliderBtn__wrap, .btnNext:hover .btnPrev__wrap, .btnCross:hover .btnPrev__wrap,
  .btnPrev:hover
  .btnPrev__wrap {
    border-color: #ff0000;
    background: #ff0000; }
    .btnNext:hover .btnNext__wrap svg, .btnCross:hover .btnNext__wrap svg, .btnNext:hover .btnCross__wrap svg, .btnCross:hover .btnCross__wrap svg, .btnNext:hover .sliderBtn-cross .sliderBtn__wrap svg, .sliderBtn-cross .btnNext:hover .sliderBtn__wrap svg, .btnCross:hover .sliderBtn-cross .sliderBtn__wrap svg, .sliderBtn-cross .btnCross:hover .sliderBtn__wrap svg,
    .btnPrev:hover .btnNext__wrap svg,
    .btnPrev:hover .btnCross__wrap svg,
    .btnPrev:hover .sliderBtn-cross .sliderBtn__wrap svg,
    .sliderBtn-cross .btnPrev:hover .sliderBtn__wrap svg, .btnNext:hover .btnPrev__wrap svg, .btnCross:hover .btnPrev__wrap svg,
    .btnPrev:hover
    .btnPrev__wrap svg {
      stroke: white; }
  .btnNext svg, .btnCross svg,
  .btnPrev svg {
    stroke-width: 1px;
    stroke: #ff0000;
    fill: none;
    transition: stroke .3s ease-out;
    width: 13px;
    height: 24.5px; }
    @media only screen and (max-width: 1250px) {
      .btnNext svg, .btnCross svg,
      .btnPrev svg {
        width: 15px;
        height: 27px; } }
    @media only screen and (max-width: 640px) {
      .btnNext svg, .btnCross svg,
      .btnPrev svg {
        width: 2.34vw;
        height: 4.21vw; } }

.btnPrev__wrap {
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.arrowDown {
  width: 14px;
  cursor: pointer;
  padding: 20px;
  padding-bottom: 0; }
  .arrowDown svg {
    width: 14px;
    height: 37.92px;
    animation: arrow .4s infinite alternate ease-out; }

@media only screen and (min-width: 1251px) {
  .hoverShadow:hover:before, .articles__item:hover:before, .clients__card:hover:before, .modules__item:hover:before {
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.2); }
  .hoverShadow:before, .articles__item:before, .clients__card:before, .modules__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .2s linear;
    z-index: -1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); } }

.underline, .clientsP__item__subtext a, .clientsP__item__hover__content a, .clientsPMob__popup__content a {
  position: relative;
  cursor: pointer; }
  .underline.-red, .clientsP__item__subtext a.-red, .clientsP__item__hover__content a.-red, .clientsPMob__popup__content a.-red {
    color: #ff0000; }
    .underline.-red:after, .clientsP__item__subtext a.-red:after, .clientsP__item__hover__content a.-red:after, .clientsPMob__popup__content a.-red:after {
      background-color: #ff0000; }
  .underline.-padding:after, .clientsP__item__subtext a.-padding:after, .clientsP__item__hover__content a.-padding:after, .clientsPMob__popup__content a.-padding:after {
    bottom: -3px; }
  .underline.-dashed, .clientsP__item__subtext a.-dashed, .clientsP__item__hover__content a.-dashed, .clientsPMob__popup__content a.-dashed {
    border-bottom: 1px solid #ff0000;
    transition: border-bottom-color .3s ease-out, opacity .3s ease-out !important; }
    .underline.-dashed:hover, .clientsP__item__subtext a.-dashed:hover, .clientsP__item__hover__content a.-dashed:hover, .clientsPMob__popup__content a.-dashed:hover {
      opacity: 0.5; }
  .underline:hover:after, .clientsP__item__subtext a:hover:after, .clientsP__item__hover__content a:hover:after, .clientsPMob__popup__content a:hover:after {
    opacity: 0; }
  .underline:after, .clientsP__item__subtext a:after, .clientsP__item__hover__content a:after, .clientsPMob__popup__content a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 99%;
    height: 1px;
    background-color: #fff;
    transition: opacity .3s ease-out; }

.underline-multirow {
  display: inline;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: border-bottom-color .3s ease-out; }
  .underline-multirow:hover {
    border-bottom-color: white; }

.underline-dash {
  position: relative;
  transition: color .3s ease-out; }
  .underline-dash:hover, .underline-dash.-active {
    color: #f0f0f0; }
    .underline-dash:hover:after, .underline-dash.-active:after {
      opacity: 0; }
  .underline-dash:after {
    content: '';
    display: inline;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: linear-gradient(to right, white 62.5%, transparent 62.5%);
    background-position: 0 calc(100% - 3px);
    background-repeat: repeat-x;
    background-size: 16px 2px;
    opacity: 1;
    transition: opacity .3s ease-out; }
    @media only screen and (max-width: 500px) {
      .underline-dash:after {
        background-size: 12px 1.5px; } }

.video-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background-color: #f0f0f0;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .video-bg {
      background-color: #f0f0f0; } }
  .video-bg.-blind:after {
    opacity: .1; }
  .video-bg.-withMode {
    z-index: 1;
    mix-blend-mode: difference; }
  .video-bg:after {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2f2f2f;
    opacity: 0; }
  .video-bg video {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 1250px) {
      .video-bg video {
        display: none; } }
  .video-bg__blind {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    -ms-transform: translateY(100%);
    transform: translateY(100%); }

.firstS {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 3; }
  @media only screen and (max-width: 1250px) {
    .firstS {
      position: relative;
      height: auto;
      padding-top: 300px;
      padding-bottom: 129px; } }
  @media only screen and (max-width: 640px) {
    .firstS {
      padding-top: 46.87vw;
      padding-bottom: 20.15vw; } }
  .firstS .wrap {
    position: absolute;
    top: calc(50% + 48px);
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 1250px) {
      .firstS .wrap {
        position: relative;
        top: 0;
        left: 0;
        -ms-transform: none;
        transform: none; } }
  .firstS.-hide {
    opacity: 0;
    visibility: hidden; }
    @media only screen and (max-width: 1250px) {
      .firstS.-hide {
        opacity: 1;
        visibility: visible; } }
  @media only screen and (max-width: 640px) {
    .firstS.-kyc {
      padding-top: unset;
      padding-bottom: unset; } }
  @media only screen and (max-width: 1250px) {
    .firstS.-uc, .firstS.-factor, .firstS.-audit, .firstS.-kyc, .firstS.-cus, .firstS.-address {
      background-color: #000; } }
  .firstS.-address .firstS__subtext {
    max-width: 510px; }
  .firstS.-kyc {
    height: 100vh; }
    @media only screen and (max-width: 1250px) {
      .firstS.-kyc {
        padding-top: unset;
        padding-bottom: unset; } }
    @media only screen and (max-width: 640px) {
      .firstS.-kyc .wrap {
        width: 88.89vw; } }
    @media only screen and (max-width: 1250px) {
      .firstS.-kyc .firstS__wrap {
        padding-top: 120px;
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (max-width: 640px) {
      .firstS.-kyc .firstS__wrap {
        padding-top: 30%;
        width: 100%;
        margin: 0 auto; } }
    .firstS.-kyc .firstS__name {
      margin-left: 0px; }
    @media only screen and (max-width: 1250px) {
      .firstS.-kyc .firstS__subtext {
        font-size: 26px;
        line-height: 40px;
        display: block;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 640px) {
      .firstS.-kyc .firstS__subtext {
        font-size: 3.33vw;
        line-height: 5vw;
        margin-bottom: 20px; } }
    .firstS.-kyc .arrowDown {
      padding: unset; }
  .firstS .firstS__title.-kyc {
    width: 860px; }
    @media only screen and (max-width: 1250px) {
      .firstS .firstS__title.-kyc {
        width: 100%; } }
  .firstS.-cus .firstS__content {
    width: 1145px; }
  .firstS.-cus .firstS__title {
    margin-bottom: 75px; }
  .firstS.-cus .firstS__name__wrap {
    display: block; }
    .firstS.-cus .firstS__name__wrap span,
    .firstS.-cus .firstS__name__wrap p {
      display: inline; }
  @media only screen and (max-width: 1250px) {
    .firstS.-cus .firstS__content {
      width: 100%; }
    .firstS.-cus .firstS__title {
      margin-bottom: 75px; } }
  .firstS__name,
  .firstS__name span, .firstS__title, .firstS__subtext, .firstS__arrow, .firstS__btn, .firstS__logo {
    opacity: 0; }
    @media only screen and (max-width: 1250px) {
      .firstS__name,
      .firstS__name span, .firstS__title, .firstS__subtext, .firstS__arrow, .firstS__btn, .firstS__logo {
        opacity: 1 !important;
        -ms-transform: none !important;
        transform: none !important; } }
  .firstS__name span.pos0 {
    transition: opacity 0.1s .0s ease-out; }
  .firstS__name span.pos1 {
    transition: opacity 0.1s .1s ease-out; }
  .firstS__name span.pos2 {
    transition: opacity 0.1s .2s ease-out; }
  .firstS__name span.pos3 {
    transition: opacity 0.1s .3s ease-out; }
  .firstS__name span.pos4 {
    transition: opacity 0.1s .4s ease-out; }
  .firstS__name span.pos5 {
    transition: opacity 0.1s .5s ease-out; }
  .firstS__name span.-left,
  .firstS__name span.-right {
    transition: opacity .3s 1s ease-out; }
    @media only screen and (max-width: 1250px) {
      .firstS__name span.-left,
      .firstS__name span.-right {
        opacity: 1 !important;
        -ms-transform: none !important;
        transform: none !important; } }
  .firstS__title, .firstS__subtext {
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: transform .4s .6s ease-out, opacity .4s .6s ease-out; }
    @media only screen and (max-width: 1250px) {
      .firstS__title, .firstS__subtext {
        opacity: 1 !important;
        -ms-transform: none !important;
        transform: none !important; } }
  .firstS__btn {
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: transform .4s .8s ease-out, opacity .4s .8s ease-out; }
    @media only screen and (max-width: 1250px) {
      .firstS__btn {
        opacity: 1 !important;
        -ms-transform: none !important;
        transform: none !important; } }
  .firstS__logo {
    transition: opacity .6s .6s ease-in-out; }
  .firstS__arrow {
    transition: opacity .6s 1s ease-in-out; }
  .firstS.-ready .firstS__name,
  .firstS.-ready .firstS__name span,
  .firstS.-ready .firstS__title,
  .firstS.-ready .firstS__subtext,
  .firstS.-ready .firstS__arrow,
  .firstS.-ready .firstS__btn,
  .firstS.-ready .firstS__logo {
    opacity: 1; }
  .firstS.-ready .firstS__title,
  .firstS.-ready .firstS__subtext,
  .firstS.-ready .firstS__btn {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .firstS.-ready .firstS__arrow svg {
    animation: arrow .4s infinite alternate ease-out; }
  .firstS__wrap {
    position: relative;
    z-index: 10;
    width: 1172px;
    font-size: 0; }
    @media only screen and (max-width: 1250px) {
      .firstS__wrap {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .firstS__wrap {
        width: 92.18vw; } }
  .firstS__content {
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 394px);
    margin-bottom: 3px; }
    @media only screen and (max-width: 1250px) {
      .firstS__content {
        width: 100%; } }
  .firstS__logo {
    display: inline-block;
    vertical-align: bottom;
    width: 394px;
    height: 391px; }
    @media only screen and (max-width: 1250px) {
      .firstS__logo {
        display: none; } }
    .firstS__logo svg {
      height: 100%;
      width: 100%; }
  .firstS__name {
    margin-left: -24px;
    margin-bottom: 4px;
    letter-spacing: 1.5px;
    font-weight: 600; }
    @media only screen and (max-width: 1250px) {
      .firstS__name {
        margin-left: 0;
        margin-bottom: 0; } }
    .firstS__name__text {
      display: inline-block; }
    .firstS__name__wrap {
      display: -ms-flexbox;
      display: flex; }
  .firstS__title {
    color: #fff; }
  .firstS__subtext {
    color: #fff;
    margin-top: 20px;
    margin-bottom: 22px;
    letter-spacing: 0.2px; }
    @media only screen and (max-width: 1250px) {
      .firstS__subtext {
        display: none; } }
  .firstS__btn {
    display: inline-block;
    margin-left: 4px; }
    @media only screen and (max-width: 1250px) {
      .firstS__btn {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
        margin-left: 0; } }
    @media only screen and (max-width: 640px) {
      .firstS__btn {
        margin-top: 5.56vw; } }
    .firstS__btn__wrap {
      width: 258px;
      height: 51px;
      background-color: transparent;
      border: 1px solid #fff;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: #fff;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif; }
      @media only screen and (max-width: 1250px) {
        .firstS__btn__wrap {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .firstS__btn__wrap {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .firstS__btn__wrap:hover {
        color: #000000;
        background-color: #fff; }
      .firstS__btn__wrap.-white {
        width: 258px;
        height: 51px;
        background-color: #fff;
        border: 1px solid #fff;
        transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
        color: #000000;
        line-height: 0;
        padding-bottom: 2px;
        font-family: Roboto, sans-serif; }
        @media only screen and (max-width: 1250px) {
          .firstS__btn__wrap.-white {
            font-size: 26px;
            line-height: 40px; } }
        @media only screen and (max-width: 640px) {
          .firstS__btn__wrap.-white {
            font-size: 3.33vw;
            line-height: 5vw; } }
        .firstS__btn__wrap.-white:hover {
          background-color: transparent;
          color: #fff;
          border-color: #fff; }
        @media only screen and (max-width: 1250px) {
          .firstS__btn__wrap.-white {
            width: 100%; } }
      @media only screen and (max-width: 1250px) {
        .firstS__btn__wrap {
          width: 100%;
          letter-spacing: 1.4px; } }
  .firstS__btn + .firstS__btn {
    margin-left: 40px; }
    @media only screen and (max-width: 1250px) {
      .firstS__btn + .firstS__btn {
        margin-left: 0px; } }
  .firstS__arrow {
    position: absolute;
    z-index: 50;
    bottom: 50px;
    left: 50% !important; }
  .firstS__bg {
    background: green; }

.linkBlind {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: none; }

.preloader {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: visible;
  transition: opacity .5s .4s ease-out, visibility .5s .4s linear; }
  .preloader.-fadeFast {
    transition: opacity .5s ease-out, visibility .5s linear;
    opacity: 0;
    visibility: hidden; }
  .preloader.-fade {
    opacity: 0 !important;
    visibility: hidden !important; }
  .preloader.-fade .preloader__logo {
    transition: opacity .3s .1s ease-out;
    opacity: 0 !important; }
  .preloader__logo {
    border: 2px solid black;
    padding-left: 4px;
    padding-right: 6px;
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 0;
    opacity: 0;
    transition: opacity .5s ease-in; }
    .preloader__logo.-show {
      opacity: 1; }
    .preloader__logo.-showLetters span.load1 {
      transition: opacity 0.15s 0.15s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load2 {
      transition: opacity 0.15s 0.3s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load3 {
      transition: opacity 0.15s 0.45s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load4 {
      transition: opacity 0.15s 0.6s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load5 {
      transition: opacity 0.15s 0.75s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load6 {
      transition: opacity 0.15s 0.9s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load7 {
      transition: opacity 0.15s 1.05s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load8 {
      transition: opacity 0.15s 1.2s ease-in;
      opacity: 1; }
    .preloader__logo.-showLetters span.load9 {
      transition: opacity 0.15s 1.35s ease-in;
      opacity: 1; }
    .preloader__logo span {
      display: inline-block;
      font-family: 'Roboto';
      font-weight: 400;
      font-size: 19px;
      opacity: 0; }
      .preloader__logo span.load0 {
        opacity: 1; }
      .preloader__logo span.load1 {
        transition: opacity 0.15s 1.2s ease-out; }
      .preloader__logo span.load2 {
        transition: opacity 0.15s 1.05s ease-out; }
      .preloader__logo span.load3 {
        transition: opacity 0.15s 0.9s ease-out; }
      .preloader__logo span.load4 {
        transition: opacity 0.15s 0.75s ease-out; }
      .preloader__logo span.load5 {
        transition: opacity 0.15s 0.6s ease-out; }
      .preloader__logo span.load6 {
        transition: opacity 0.15s 0.45s ease-out; }
      .preloader__logo span.load7 {
        transition: opacity 0.15s 0.3s ease-out; }
      .preloader__logo span.load8 {
        transition: opacity 0.15s 0.15s ease-out; }
      .preloader__logo span.load9 {
        transition: opacity 0.15s 0s ease-out; }

@media only screen and (max-width: 1250px) {
  .-desktop-only {
    display: none; }
  .-mobile-only {
    display: inherit; } }

@keyframes arrow {
  to {
    transform: translateY(15px); } }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.address-base {
  padding: 97px 0 80px; }
  @media screen and (max-width: 1250px) {
    .address-base {
      padding: 13.88889vw 0 22.22222vw; } }
  .address-base__title {
    width: 1030px;
    text-align: center;
    margin: 0 auto 40px; }
    @media screen and (max-width: 1250px) {
      .address-base__title {
        width: 88.88889vw;
        text-align: left;
        font-size: 8.61111vw;
        line-height: 10vw; } }
  .address-base__wrap {
    width: 1176px;
    margin: 64px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 1250px) {
      .address-base__wrap {
        width: 88.88889vw;
        margin: 16.66667vw auto 5.55556vw;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .address-base__card {
    display: block;
    width: 335px;
    position: relative;
    border: 1px solid #000000;
    box-sizing: border-box; }
    @media screen and (max-width: 1250px) {
      .address-base__card {
        width: 100%;
        margin-bottom: 5.55556vw; } }
  .address-base__row {
    height: 70px;
    line-height: 70px;
    width: 100%;
    background: #FFFFFF;
    border-bottom: 1px dashed #000000;
    box-sizing: border-box;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.01em;
    padding-left: 22px;
    transition: background 0.3s ease; }
    @media screen and (max-width: 1250px) {
      .address-base__row {
        height: 19.44444vw;
        line-height: 19.44444vw;
        font-size: 3.88889vw;
        padding-left: 6.11111vw; } }
  .address-base__wrap.-show-red .address-base__row.-redBg {
    background: rgba(255, 0, 11, 0.5); }
  @media screen and (max-width: 1250px) {
    .address-base__wrap .address-base__row.-redBg {
      background: rgba(255, 0, 11, 0.5); } }
  .address-base__row:last-child {
    border-bottom: none; }
  .address-base__card-title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 70px;
    letter-spacing: 0.01em; }
    @media screen and (max-width: 1250px) {
      .address-base__card-title {
        height: 19.44444vw;
        line-height: 19.44444vw;
        font-size: 5vw; } }
  .address-base__logo {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 39px;
    height: 39px;
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
    @media screen and (max-width: 1250px) {
      .address-base__logo {
        top: 4.44444vw;
        right: 6.38889vw;
        width: 10.83333vw;
        height: 10.83333vw; }
        .address-base__logo svg {
          width: 100% !important;
          height: 100% !important; } }
  .address-base__text {
    text-align: center;
    margin: 0 auto;
    width: 593px;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em; }
    @media screen and (max-width: 1250px) {
      .address-base__text {
        width: 88.88889vw;
        line-height: 8.33333vw;
        font-size: 5vw; } }

.address-section {
  text-align: center;
  padding-top: 140px;
  padding-bottom: 55px;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .address-section {
      display: none; } }
  .address-section__content {
    padding-top: 140px; }
  .address-section__bg {
    z-index: 0; }
  .address-section__img {
    width: 527px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s ease-out; }
  .address-section__img svg {
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
  .address-section__talbe-wrapper {
    margin-bottom: 229px;
    padding-top: 40px; }
  .address-section__talbe-wrapper.-talbe-wrapper1 {
    padding-top: 40px; }
  .address-section__talbe-wrapper:last-child {
    margin-bottom: 0; }
  .address-section__fixCard {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1250px) {
      .address-section__fixCard {
        display: none; } }
  .address-section__fixCard__wrap {
    z-index: 10;
    position: absolute;
    top: -140px;
    left: 0;
    width: 588px;
    height: calc(100vh - 72px);
    box-sizing: border-box;
    font-size: 0;
    margin-left: -20px; }
  .address-section__fixCard__wrap:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .address-section__table {
    width: 527px;
    box-sizing: border-box;
    color: #000;
    margin-bottom: 20px; }
    .address-section__table .-long {
      width: 335px;
      text-align: left;
      -ms-flex-positive: 2;
      flex-grow: 2; }
    .address-section__table .-long3-1 {
      width: 243px;
      text-align: left;
      -ms-flex-positive: 2;
      flex-grow: 2; }
    .address-section__table .-short3-1 {
      width: 143px;
      text-align: center; }
    .address-section__table .-bold {
      font-weight: bold; }
    .address-section__table .-redBg {
      color: #fff;
      background: #FF000B; }
    .address-section__table .-greenBg {
      color: #fff;
      background: #36BB7C; }
    @media screen and (max-width: 1250px) {
      .address-section__table {
        width: 88.88889vw; }
        .address-section__table .-long {
          width: 200px;
          text-align: left; }
        .address-section__table .-long3-1 {
          width: 120px;
          text-align: left; }
        .address-section__table .-short3-1 {
          width: 100px;
          text-align: center; } }
  .address-section__table:last-child {
    margin-bottom: 0; }
  .address-section__tr {
    height: 71px;
    box-sizing: border-box;
    border-bottom: 1px dashed #000;
    display: -ms-flexbox;
    display: flex; }
  .address-section__tr.-th {
    background: #FFFFff;
    border: 1px solid #000;
    border-bottom: 1px dashed #000; }
  .address-section__tr.-td {
    background: #FFffFF;
    border: 1px solid #000;
    border-top: 1px dashed #000;
    border-bottom: none; }
  .address-section__tr.-td:last-child {
    border-bottom: 1px solid #000; }
  .address-section__tr:last-child {
    border-bottom: none; }
  .address-section__th {
    font-size: 20px;
    border-right: 1px dashed #000;
    display: -ms-flexbox;
    display: flex; }
    .address-section__th span {
      margin: auto 16px; }
    @media screen and (max-width: 1250px) {
      .address-section__th {
        font-size: 16px; }
        .address-section__th span {
          margin: auto 5px; } }
  .address-section__th:last-child {
    border: none; }
  .address-section__td {
    font-size: 16px;
    width: 193px;
    height: 100%;
    border-right: 1px dashed #000;
    box-sizing: border-box;
    text-align: center;
    display: -ms-flexbox;
    display: flex; }
    .address-section__td.-long span,
    .address-section__td.-long3-1 span {
      margin: auto 16px; }
    .address-section__td span {
      margin: auto 6px;
      width: 100%;
      line-height: 1.2; }
      .address-section__td span div {
        display: inline-block; }
    @media screen and (max-width: 1250px) {
      .address-section__td {
        width: 120px; }
        .address-section__td.-long span,
        .address-section__td.-long3-1 span,
        .address-section__td span {
          font-size: 12px;
          margin: auto 10px; } }
  .address-section__td:last-child {
    border: none; }
  .address-section .-long-padding {
    padding-bottom: 300px; }
  .address-section .-long-padding.-text1 {
    padding-bottom: 400px; }
  .address-section .-long-padding.-text2 {
    padding-bottom: 500px; }
  .address-section .-long-padding.-text3 {
    padding-bottom: 100px; }
  .address-section__talbe-card {
    margin-bottom: 229px; }
  .address-section__talbe-card:last-child {
    margin-bottom: 0; }
  .address-section__img-wrapper {
    height: 590px;
    transition: transform 1.2s ease;
    display: inline-block;
    vertical-align: middle; }

.js-address-text-wrapper .js-address-text {
  transition: opacity 0.4s ease-out, transform 1s ease;
  opacity: 0;
  transform: translate3d(0, 100px, 0); }

.js-address-text-wrapper__img-wrapper {
  transition: transform 1.2s ease;
  transform: translate3d(0, 0px, 0); }

.js-address-text-wrapper .address-section__img-wrapper {
  transform: translate3d(0, 200px, 0); }

.js-address-text-wrapper.-text1 .js-address-text.-text1 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address-text-wrapper.-text1 .address-section__img-wrapper {
  transform: translate3d(0, 0px, 0); }

.js-address-text-wrapper.-text2 .js-address-text.-text2 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address-text-wrapper.-text2 .js-address-text.-text1 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address-text-wrapper.-text2 .address-section__img-wrapper {
  transform: translate3d(0, -825px, 0); }

.js-address-text-wrapper.-text3 .js-address-text.-text3 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address-text-wrapper.-text3 .js-address-text.-text1,
.js-address-text-wrapper.-text3 .js-address-text.-text2 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address-text-wrapper.-text3 .address-section__img-wrapper {
  transform: translate3d(0, -1600px, 0); }

.js-address-text-wrapper.-text4 .js-address-text.-text4 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address-text-wrapper.-text4 .js-address-text.-text1,
.js-address-text-wrapper.-text4 .js-address-text.-text2,
.js-address-text-wrapper.-text4 .js-address-text.-text3 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address-text-wrapper.-text4 .address-section__img-wrapper {
  transform: translate3d(0, -2367px, 0); }

.tst {
  position: absolute;
  top: 143px;
  left: -10px;
  height: 590px;
  width: 10px; }

.address-section__twoCol__list {
  padding-bottom: 140px; }

.address-section2 {
  text-align: center;
  padding-top: 140px;
  padding-bottom: 200px;
  background-color: white;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .address-section2 {
      display: none; } }
  .address-section2__section-title {
    padding-bottom: 140px;
    z-index: 100;
    position: relative; }
  .address-section2__bg {
    z-index: 0; }
  .address-section2__img {
    width: 527px;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s ease-out;
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
  .address-section2__img svg {
    display: -ms-flexbox;
    display: flex;
    margin: auto; }
  .address-section2__img.-card4 {
    width: 545px; }
  .address-section2__img-wrapper.-card1 .address-section2__img.-card1,
  .address-section2__img-wrapper.-card2 .address-section2__img.-card2,
  .address-section2__img-wrapper.-card3 .address-section2__img.-card3,
  .address-section2__img-wrapper.-card4 .address-section2__img.-card4,
  .address-section2__img-wrapper.-card5 .address-section2__img.-card5,
  .address-section2__img-wrapper.-card6 .address-section2__img.-card6 {
    opacity: 1; }
  .address-section2__fixCard {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1250px) {
      .address-section2__fixCard {
        display: none; } }
  .address-section2__fixCard__wrap {
    z-index: 10;
    position: absolute;
    top: -150px;
    left: 0;
    width: 588px;
    height: calc(100vh - 72px);
    box-sizing: border-box;
    font-size: 0;
    margin-left: -20px; }
  .address-section2__fixCard__wrap:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .address-section2__img-wrapper {
    height: 650px;
    width: 500px;
    transition: transform 1.2s ease;
    display: inline-block;
    vertical-align: middle; }
  .address-section2__block-wrapper {
    height: 450px;
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
    -ms-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); }
  .address-section2__block {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
  .address-section2__block.-block2 {
    top: 0px; }
  .address-section2__block.-block2 {
    top: 143px; }
  .address-section2__block.-block3 {
    top: 448px;
    left: 125px; }
  .address-section2__block.-block4 {
    top: 605px; }
  .address-section2__list {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.2px;
    padding-top: 10px;
    padding-bottom: 20px; }
  .address-section2__list__item {
    position: relative;
    padding-left: 22px; }
  .address-section2__list__item span {
    position: absolute;
    left: 0;
    top: 0; }
  .address-section2__padding {
    padding-bottom: 60px; }

.addressMobile {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .addressMobile {
      display: block; } }
  .addressMobile__subsection {
    padding: 16.66667vw 0;
    background: #FFFFFF;
    color: #000000; }
  .addressMobile__subsection.-redBg {
    background: #FF000B;
    color: #FFFFFF; }
  .addressMobile__subsection.-redBg + .addressMobile__subsection.-redBg {
    padding-top: 5.55556vw; }
  .addressMobile__title {
    font-style: normal;
    font-weight: normal;
    font-size: 8.61111vw;
    line-height: 10vw;
    padding-bottom: 11.11111vw; }
  .addressMobile__text {
    font-size: 5vw;
    line-height: 8.33333vw; }
  .addressMobile__list {
    padding-left: 10.55556vw;
    position: relative; }
  .addressMobile__text {
    position: relative;
    padding-bottom: 8.33333vw; }
    .addressMobile__text ol {
      padding-bottom: 5.55556vw; }
    .addressMobile__text ol li {
      display: block;
      position: relative;
      padding-left: 5.55556vw; }
    .addressMobile__text ol li span {
      position: absolute;
      left: 0vw; }
  .addressMobile__list .addressMobile__text span {
    color: #000000;
    position: absolute;
    left: -10.55556vw;
    top: 0;
    font-weight: bold; }
  .addressMobile__number {
    font-weight: bold;
    font-size: 5vw;
    line-height: 8.33333vw;
    padding-bottom: 2.77778vw; }
  .addressMobile__h2 {
    font-size: 6.66667vw;
    line-height: 8.33333vw;
    padding-bottom: 8.33333vw; }
  .addressMobile__title3 {
    font-weight: bold;
    font-size: 5vw;
    line-height: 8.33333vw;
    letter-spacing: 0.01em;
    padding-bottom: 2.77778vw; }
  .addressMobile__subtext {
    font-size: 5vw;
    line-height: 8.33333vw;
    letter-spacing: 0.01em;
    padding-bottom: 8.33333vw; }
  .addressMobile__block {
    padding-bottom: 22.22222vw; }
  .addressMobile__block:last-child {
    padding-bottom: 4.16667vw; }
  .addressMobile__tables-wrapper svg {
    margin-bottom: 20px; }
  .addressMobile__tables-wrapper svg:last-child {
    margin-bottom: 0; }
  .addressMobile__tables-wrapper {
    margin-bottom: 40px; }
  .addressMobile__tables-wrapper:last-child {
    margin-bottom: 0px; }
  .addressMobile__imgs + .addressMobile__list {
    margin-top: 40px; }

.svg-wrapper {
  text-align: left;
  width: 600px;
  height: 650px; }

.block-1-el-1 {
  padding-top: 10px;
  margin-bottom: -1px;
  display: block; }

.block-1-el-2 {
  display: block;
  margin-bottom: 20px; }

.block-1-el-3 {
  display: block;
  margin-bottom: -1px; }

.block-1-el-4 {
  display: block;
  margin-bottom: 20px; }

.block-1-el-5 {
  display: block;
  margin-bottom: -1px; }

.block-1-el-6 {
  display: block; }

.slide3 {
  display: block;
  position: relative; }
  .slide3 .block-1-el-7 {
    display: block;
    margin-bottom: -1px; }
  .slide3 .block-1-el-8 {
    display: block; }
  .slide3 .text-1 {
    position: absolute;
    top: 246px;
    left: 216px; }
  .slide3 .text-2 {
    position: absolute;
    top: 555px;
    left: 194px; }
  .slide3 .slide3-ar-top {
    height: 291px; }
  .slide3 .slide3-ar-bottom {
    height: 286px; }
  .slide3 .ar-1 {
    position: absolute;
    top: 100px;
    left: 108px;
    width: 29px; }
  .slide3 .ar-2 {
    position: absolute;
    top: 100px;
    left: 238px;
    width: 122px; }
  .slide3 .ar-3 {
    position: absolute;
    top: 100px;
    left: 434px;
    width: 57px; }
  .slide3 .ar-4 {
    position: absolute;
    top: 70px;
    left: 30px;
    width: 110px; }
  .slide3 .ar-5 {
    position: absolute;
    top: 70px;
    left: 202px;
    width: 62px; }
  .slide3 .ar-6 {
    position: absolute;
    top: 70px;
    left: 329px;
    width: 82px; }
  .slide3 .ar-7 {
    position: absolute;
    top: 70px;
    left: 457px;
    width: 155px; }

.block-2-el-1 {
  display: block;
  margin-bottom: -1px; }

.block-2-el-2 {
  display: block;
  margin-bottom: 40px; }

.op-1 {
  display: block;
  margin-bottom: 21px; }

.block-2-el-3 {
  display: block;
  margin-bottom: -1px; }

.block-2-el-4 {
  display: block;
  margin-bottom: 151px; }

.block-2-el-5 {
  display: block;
  margin-bottom: 58px; }

.block-2-el-6 {
  display: block;
  margin-bottom: -1px; }

.block-2-el-7 {
  display: block;
  margin-bottom: 28px; }

.block-2-el-8 {
  display: block;
  margin-bottom: -1px; }

.op-2 {
  display: block;
  margin-bottom: 23px; }

.block-2-el-9 {
  display: block; }

.is_safari .slide4-arrow {
  -ms-transform: matrix(0.70711, 0.7071, -0.7071, 0.70711, 120.872, -167.81075);
  transform: matrix(0.70711, 0.7071, -0.7071, 0.70711, 120.872, -167.81075); }

.is_safari .slide5-arrow2 {
  -ms-transform: matrix(0.70711, 0.7071, -0.7071, 0.70711, 153.398, -154.33518);
  transform: matrix(0.70711, 0.7071, -0.7071, 0.70711, 153.398, -154.33518); }

.js-address2-text-wrapper .js-address-text {
  transition: opacity 0.4s ease-out, transform 1s ease;
  opacity: 0;
  transform: translate3d(0, 100px, 0); }

.js-address2-text-wrapper .svg-wrapper {
  transition: transform 1.2s ease;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card1 .js-address-text.-card1 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card1 .svg-wrapper {
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card2 .js-address-text.-card1,
.js-address2-text-wrapper.-card2 .js-address-text.-card2 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card2 .svg-wrapper {
  transform: translate3d(0, -309px, 0); }

.js-address2-text-wrapper.-card3 .js-address-text.-card3 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card3 .js-address-text.-card1,
.js-address2-text-wrapper.-card3 .js-address-text.-card2 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address2-text-wrapper.-card3 .svg-wrapper {
  transform: translate3d(0, -757px, 0); }

.js-address2-text-wrapper.-card4 .js-address-text.-card4 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card4 .js-address-text.-card1,
.js-address2-text-wrapper.-card4 .js-address-text.-card2,
.js-address2-text-wrapper.-card4 .js-address-text.-card3 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address2-text-wrapper.-card4 .svg-wrapper {
  transform: translate3d(0, -1392px, 0); }

.js-address2-text-wrapper.-card5 .js-address-text.-card5 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card5 .js-address-text.-card1,
.js-address2-text-wrapper.-card5 .js-address-text.-card2,
.js-address2-text-wrapper.-card5 .js-address-text.-card3,
.js-address2-text-wrapper.-card5 .js-address-text.-card4 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address2-text-wrapper.-card5 .svg-wrapper {
  transform: translate3d(0, -2046px, 0); }

.js-address2-text-wrapper.-card6 .js-address-text.-card5 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-address2-text-wrapper.-card6 .js-address-text.-card1,
.js-address2-text-wrapper.-card6 .js-address-text.-card2,
.js-address2-text-wrapper.-card6 .js-address-text.-card3,
.js-address2-text-wrapper.-card6 .js-address-text.-card4 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-address2-text-wrapper.-card6 .svg-wrapper {
  transform: translate3d(0, -2170px, 0); }

.slide1,
.slide2,
.slide3-text,
.slide3-ar,
.slide3-table,
.slide4-table1,
.slide4-table2,
.slide5-table1,
.slide1_2,
.slide2_2,
.slide3-text_2,
.slide3-ar_2,
.slide3-table_2,
.slide4-table1_2,
.slide4-table2_2,
.slide5-table1_2 {
  opacity: 0; }

.articles {
  position: relative;
  z-index: 100;
  font-size: 0;
  text-align: center;
  padding-bottom: 151px;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .articles {
      text-align: left;
      padding-bottom: 89px; }
      .articles.-uc {
        display: none; } }
  @media only screen and (max-width: 640px) {
    .articles {
      padding-bottom: 13.9vw; } }
  @media only screen and (max-width: 1250px) {
    .articles__title {
      width: 590px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 640px) {
    .articles__title {
      width: 92.18vw; } }
  .articles__wrap {
    position: relative;
    margin-top: 79px;
    display: inline-block;
    width: 100%; }
    @media only screen and (max-width: 1250px) {
      .articles__wrap {
        margin-top: 81px; } }
    @media only screen and (max-width: 640px) {
      .articles__wrap {
        margin-top: 12.65vw; } }
    .articles__wrap.-slider:after, .articles__wrap.-slider:before {
      content: '';
      position: absolute;
      z-index: 40;
      top: -25px;
      right: 0;
      width: calc((100% - 1105px) / 2);
      height: calc(100% + 50px);
      background: white;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.5) 15px, rgba(255, 255, 255, 0.7) 25px, white 52px);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 );
      /* IE6-9 */ }
    .articles__wrap.-slider:before {
      left: 0;
      right: auto;
      background: white;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.5) 15px, rgba(255, 255, 255, 0.7) 25px, white 52px);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 );
      /* IE6-9 */ }
  .articles__wrap.-slider .articles__btnNext, .articles__wrap.-slider .articles__btnPrev {
    display: block; }
  .articles__slider {
    position: relative;
    width: 100%; }
    .articles__slider.owl-carousel {
      width: 1155px;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (max-width: 1250px) {
        .articles__slider.owl-carousel {
          width: 100%; } }
  .articles__slider.owl-carousel .articles__item {
    margin-left: 26.5px;
    margin-right: 26.5px; }
    @media only screen and (max-width: 1250px) {
      .articles__slider.owl-carousel .articles__item {
        width: 585px;
        height: 376px;
        margin-left: calc((100vw - 585px) / 2);
        margin-right: calc((100vw - 585px) / 2); } }
    @media only screen and (max-width: 640px) {
      .articles__slider.owl-carousel .articles__item {
        width: 91.4vw;
        height: 58.75vw;
        margin-left: calc((100vw - 91.4vw) / 2);
        margin-right: calc((100vw - 91.4vw) / 2); } }
  .articles .owl-carousel .owl-stage-outer {
    overflow: visible; }
  .articles__item {
    text-align: left;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 330px;
    height: auto;
    min-height: 228px;
    border: 1px solid #000;
    margin-left: 73px;
    background: white; }
    @media only screen and (max-width: 1250px) {
      .articles__item {
        margin-left: 11.4vw;
        width: 51.56vw;
        height: 35.62vw; }
        .articles__item:before {
          display: none; } }
    .articles__item__wrap {
      position: relative;
      z-index: 10;
      display: block;
      width: 100%;
      height: 100%;
      cursor: pointer; }
    .articles__item:first-child {
      margin-left: 0; }
    .articles__item__title {
      padding-left: 32px;
      padding-right: 45px;
      padding-top: 26px;
      box-sizing: border-box;
      padding-bottom: 82px; }
      @media only screen and (max-width: 1250px) {
        .articles__item__title {
          font-size: 26px;
          line-height: 40px;
          padding-left: 45px;
          padding-top: 61px;
          padding-right: 30px; } }
      @media only screen and (max-width: 640px) {
        .articles__item__title {
          font-size: 3.33vw;
          line-height: 5vw;
          padding-left: 7vw;
          padding-top: 9.53vw;
          padding-right: 4.68vw; } }
    .articles__item__date {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 55px;
      color: #848484;
      box-sizing: border-box;
      padding-left: 32px;
      padding-top: 13px; }
      .articles__item__date:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      @media only screen and (max-width: 1250px) {
        .articles__item__date {
          height: 133px;
          padding-top: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          padding-left: 49px; } }
      @media only screen and (max-width: 640px) {
        .articles__item__date {
          padding-left: 7.65vw;
          height: 17.65vw; } }
  .articles__btnNext, .articles__btnPrev {
    top: 90px;
    left: calc(50% + 588px);
    visibility: visible; }
    @media only screen and (max-width: 1250px) {
      .articles__btnNext, .articles__btnPrev {
        display: none; } }
  .articles__btnPrev {
    left: calc(50% - 640px); }
  .articles__btn {
    display: block;
    margin-top: 98px;
    margin-bottom: 48px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .articles__btn {
        margin-top: 63px; } }
    @media only screen and (max-width: 640px) {
      .articles__btn {
        margin-top: 9.84vw;
        margin-bottom: 7.5vw; } }
    .articles__btn a {
      display: inline-block; }
    .articles__btn__wrap {
      width: 258px;
      height: 51px;
      background-color: transparent;
      border: 1px solid #000000;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: #000000;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif; }
      @media only screen and (max-width: 1250px) {
        .articles__btn__wrap {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .articles__btn__wrap {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .articles__btn__wrap:hover {
        color: #fff;
        background-color: #000000; }
      @media only screen and (max-width: 1250px) {
        .articles__btn__wrap {
          width: 590px;
          height: 77px; } }
      @media only screen and (max-width: 640px) {
        .articles__btn__wrap {
          width: 92.18vw;
          height: 12vw; } }
  .articles .owl-dots {
    margin-top: 64px; }
    @media only screen and (max-width: 640px) {
      .articles .owl-dots {
        margin-top: 10vw; } }

.freeBanner {
  position: relative;
  z-index: 100;
  height: 738px;
  text-align: center;
  color: #fff; }
  @media only screen and (max-width: 1250px) {
    .freeBanner.-en {
      background-color: transparent; } }
  .freeBanner.-index {
    height: 658px; }
    @media only screen and (max-width: 1250px) {
      .freeBanner.-index {
        height: 750px;
        background-color: #f0f0f0;
        color: #000; } }
    @media only screen and (max-width: 640px) {
      .freeBanner.-index {
        height: 117vw; } }
  @media only screen and (max-width: 1250px) {
    .freeBanner.-address {
      height: 166.66667vw; } }
  .freeBanner.-cdi .freeBanner__title {
    width: 800px; }
  .freeBanner.-cdi .freeBanner__description {
    width: 600px; }
  .freeBanner.-cus .freeBanner__title {
    width: 800px; }
  @media only screen and (max-width: 1250px) {
    .freeBanner {
      background-color: #000;
      height: 696px; } }
  @media only screen and (max-width: 640px) {
    .freeBanner {
      height: 108.75vw; } }
  .freeBanner__wrap {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 1250px) {
      .freeBanner__wrap {
        text-align: left; } }
  .freeBanner__title {
    width: 560px;
    color: #fff;
    margin-bottom: 44px;
    margin-top: -20px;
    max-width: 100%; }
    @media only screen and (max-width: 1250px) {
      .freeBanner__title {
        margin-bottom: 50px;
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .freeBanner__title {
        margin-bottom: 7.81vw;
        margin-top: -3.125vw; } }
    .freeBanner__title.-index {
      width: 680px;
      color: #000; }
      @media only screen and (max-width: 1250px) {
        .freeBanner__title.-index {
          width: 100%; } }
    .freeBanner__title.-en {
      color: #000000;
      width: 1060px; }
    .freeBanner__title.-address {
      width: 1060px; }
      @media only screen and (max-width: 1250px) {
        .freeBanner__title.-address {
          width: 100%;
          text-align: center;
          margin-top: 0;
          font-weight: 500;
          font-size: 8.61111vw;
          line-height: 10vw; } }
  .freeBanner__description {
    width: 710px;
    color: #fff;
    margin-bottom: 59px;
    max-width: 100%; }
    @media only screen and (max-width: 1250px) {
      .freeBanner__description {
        margin-bottom: 63px; } }
    @media only screen and (max-width: 640px) {
      .freeBanner__description {
        margin-bottom: 9.84vw; } }
    .freeBanner__description.-index {
      width: 820px;
      color: #000; }
    .freeBanner__description.-address {
      width: 850px; }
      @media only screen and (max-width: 1250px) {
        .freeBanner__description.-address {
          width: 100%;
          text-align: center;
          font-style: normal;
          font-weight: normal;
          font-size: 5vw;
          line-height: 8.33333vw;
          letter-spacing: 0.01em; } }
  @media only screen and (max-width: 1250px) {
    .freeBanner__btn {
      width: 100%; } }
  .freeBanner__btn__wrap {
    width: 258px;
    height: 51px;
    background-color: #ff0000;
    border: 1px solid #ff0000;
    transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
    color: #fff;
    line-height: 0;
    padding-bottom: 2px;
    font-family: Roboto, sans-serif; }
    .freeBanner__btn__wrap.-index {
      width: auto;
      padding: 0 30px; }
      @media only screen and (max-width: 1250px) {
        .freeBanner__btn__wrap.-index {
          width: 100%;
          padding: 0; } }
    .freeBanner__btn__wrap.-en {
      width: 373px; }
      @media only screen and (max-width: 1250px) {
        .freeBanner__btn__wrap.-en {
          width: 100%; } }
    @media only screen and (max-width: 1250px) {
      .freeBanner__btn__wrap {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 640px) {
      .freeBanner__btn__wrap {
        font-size: 3.33vw;
        line-height: 5vw; } }
    .freeBanner__btn__wrap:hover {
      background-color: transparent;
      color: #fff;
      border-color: #ff0000; }
    @media only screen and (max-width: 1250px) {
      .freeBanner__btn__wrap {
        width: 100%;
        height: 77px;
        font-size: 26px;
        line-height: 40px;
        letter-spacing: 1.8px; } }
    @media only screen and (max-width: 640px) {
      .freeBanner__btn__wrap {
        height: 12vw;
        font-size: 3.33vw;
        line-height: 5vw;
        letter-spacing: 0.28125vw; } }

.bigdata {
  background: #353535;
  padding-top: 130px;
  padding-bottom: 140px;
  text-align: center;
  color: #FFFFFF; }
  @media screen and (max-width: 1250px) {
    .bigdata {
      padding-top: 16.66667vw;
      padding-bottom: 0; } }
  .bigdata__title {
    width: 1050px;
    margin: 0 auto;
    padding-bottom: 40px; }
    @media screen and (max-width: 1250px) {
      .bigdata__title {
        width: 88.88889vw;
        padding-bottom: 11.11111vw; } }
  .bigdata__text {
    width: 842px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 111px;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em; }
    @media screen and (max-width: 1250px) {
      .bigdata__text {
        width: 88.88889vw;
        font-size: 5vw;
        line-height: 5.55556vw;
        padding-bottom: 27.77778vw; } }
  .bigdata__diagram {
    width: 1070px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 1250px) {
      .bigdata__diagram {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 88.88889vw; } }
  .bigdata__svg {
    margin: 0 auto; }
  .bigdata__svg svg {
    height: 323px; }
    @media screen and (max-width: 1250px) {
      .bigdata__svg svg {
        height: auto;
        margin-bottom: 13.88889vw; } }

.firstS.-cdi .firstS__content {
  width: 100%; }

.firstS.-cdi .firstS__title {
  margin-bottom: 70px; }

@media only screen and (max-width: 1250px) {
  .firstS.-cdi {
    background-color: #000; } }

.cdi-change {
  background: white; }
  .cdi-change__wrap {
    margin: 0 auto; }
  .cdi-change__title {
    padding-top: 50px;
    margin: 0 auto 50px;
    width: 600px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cdi-change__title {
        width: 100%; } }
  .cdi-change__list {
    display: -ms-flexbox;
    display: flex;
    width: 1227px;
    margin: 0 auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 100px; }
    @media only screen and (max-width: 1250px) {
      .cdi-change__list {
        width: 590px;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 50px; } }
    @media only screen and (max-width: 640px) {
      .cdi-change__list {
        width: 92.18vw; } }
  .cdi-change__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center; }
    .cdi-change__item.-item1 {
      width: 326px; }
    .cdi-change__item.-item2 {
      width: 450px; }
    .cdi-change__item.-item3 {
      width: 351px; }
    @media only screen and (max-width: 1250px) {
      .cdi-change__item {
        margin-bottom: 20px; }
        .cdi-change__item.-item1, .cdi-change__item.-item2, .cdi-change__item.-item3 {
          width: 100%; } }
  .cdi-change__number {
    border: 1px solid #FF000B;
    color: #FF000B;
    font-size: 35px;
    width: 72px;
    height: 72px;
    text-align: center;
    line-height: 72px;
    border-radius: 50%;
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .cdi-change__text {
    display: inline-block;
    vertical-align: middle; }

.cdi-swap {
  background: #F0F0F0;
  padding-top: 100px;
  padding-bottom: 170px; }
  @media only screen and (max-width: 1250px) {
    .cdi-swap {
      padding-top: 80px;
      padding-bottom: 0px; } }
  .cdi-swap__title {
    width: 1200px;
    margin: 0 auto 40px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cdi-swap__title {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cdi-swap__title {
        width: 92.18vw; } }
  .cdi-swap__subtitle {
    width: 600px;
    margin: 0 auto 60px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cdi-swap__subtitle {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cdi-swap__subtitle {
        width: 92.18vw; } }
  .cdi-swap__left {
    position: absolute;
    left: 0;
    top: calc(-50vh + 210px + 36px);
    width: 527px;
    height: calc(100vh - 72px);
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1250px) {
      .cdi-swap__left {
        display: none; } }
  .cdi-swap__left-inner {
    position: relative;
    width: 527px;
    height: 420px;
    margin: auto; }
  .cdi-swap__table {
    width: 527px;
    height: 420px;
    box-sizing: border-box;
    margin: auto;
    font-size: 0px; }
    @media only screen and (max-width: 1250px) {
      .cdi-swap__table {
        display: none; } }
  .cdi-swap__table-header {
    box-sizing: border-box;
    line-height: 70px;
    border: 1px solid #000000;
    border-bottom-style: dashed;
    background: #fff; }
    .cdi-swap__table-header span {
      padding: 0 20px; }
  .cdi-swap__table-content {
    background: #fff;
    margin-top: -1px;
    border: 1px solid #000000;
    border-top: none;
    overflow: hidden;
    box-sizing: border-box;
    -ms-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); }
  .cdi-swap__table-dashes {
    position: absolute;
    top: 0;
    left: 195px;
    width: 0px;
    height: 100%;
    border-left: 1px dashed #000000; }
  .cdi-swap__row {
    font-size: 0;
    border-top: 1px dashed #000000;
    height: 70px;
    display: inline-block;
    width: 527px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative; }
  .cdi-swap__column {
    line-height: 70px;
    display: inline-block;
    vertical-align: top; }
    .cdi-swap__column span {
      display: block;
      width: 100%; }
    .cdi-swap__column.-column1 {
      width: 181px;
      padding-left: 16px; }
    .cdi-swap__column.-column2 {
      width: 325px;
      height: 70px;
      padding-left: 0px;
      line-height: 25px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      letter-spacing: 0.01em;
      vertical-align: middle; }
      .cdi-swap__column.-column2 span {
        width: 295px;
        margin: auto; }
    .cdi-swap__column.-column3 {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 183px;
      height: 70px;
      line-height: 25px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      letter-spacing: 0.01em;
      vertical-align: middle;
      z-index: -1; }
      .cdi-swap__column.-column3 span {
        margin: auto;
        padding-left: 16px; }
    .cdi-swap__column .cdi-swap__column-color {
      position: absolute;
      top: 0;
      left: 0;
      color: white;
      background: red;
      width: 183px;
      height: 70px;
      line-height: 25px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      letter-spacing: 0.01em;
      padding-right: 16px; }
    .cdi-swap__column.-column4 {
      position: absolute;
      top: 0;
      left: 0;
      width: 179px; }
      .cdi-swap__column.-column4 span {
        width: 300px;
        line-height: 70px;
        letter-spacing: 0.01em;
        padding-left: 16px; }
    .cdi-swap__column.-column5 {
      position: absolute;
      top: 0;
      left: 335px;
      width: 190px;
      text-align: center;
      padding: 0; }
  .cdi-swap__table2 {
    opacity: 0;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 1px; }
  .cdi-swap__hub {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 234px;
    width: 65px;
    height: 420px;
    background: red;
    color: #fff;
    border: 1px solid #000000;
    box-sizing: border-box;
    text-align: center;
    display: -ms-flexbox;
    display: flex; }
    .cdi-swap__hub span {
      margin: auto; }
  .cdi-swap__lines {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 1px);
    margin-top: 105px;
    z-index: -1; }
  .cdi-swap__line {
    border-bottom: 1px #000000 dashed;
    margin-bottom: 70px; }

.cdi-hash {
  padding-top: 100px; }
  @media only screen and (max-width: 1250px) {
    .cdi-hash {
      display: none; } }
  .cdi-hash.-show-name .cdi-hash__block.-name {
    display: -ms-flexbox;
    display: flex; }
  .cdi-hash__dashes {
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 0;
    height: 100%; }
  .cdi-hash__tables {
    z-index: 2;
    width: 100%;
    height: 100%; }
  .cdi-hash.-show-email .cdi-hash__block.-email {
    display: -ms-flexbox;
    display: flex; }
  .cdi-hash.-show-post .cdi-hash__block.-post {
    display: -ms-flexbox;
    display: flex; }
  .cdi-hash__title {
    width: 800px;
    margin: 0 auto 60px;
    text-align: center; }
  .cdi-hash__menu {
    display: -ms-flexbox;
    display: flex;
    width: 1176px;
    margin: 0 auto; }
  .cdi-hash__menu-item {
    width: 392px;
    margin: 0 auto;
    text-align: center;
    line-height: 80px;
    cursor: pointer;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .4px; }
    .cdi-hash__menu-item.-active {
      background: #353535;
      color: #fff; }
    .cdi-hash__menu-item:hover:not(.-active) {
      background: #f0f0f0; }
  .cdi-hash__content {
    background: #F0F0F0;
    height: 570px;
    display: -ms-flexbox;
    display: flex; }
  .cdi-hash__block {
    display: none;
    margin: auto;
    width: 1176px;
    height: 370px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .cdi-hash__block-left {
    display: inline-block;
    width: 515px; }
  .cdi-hash__block-right {
    position: relative;
    width: 515px;
    height: 312px;
    display: -ms-flexbox;
    display: flex; }
    .cdi-hash__block-right svg {
      width: auto;
      height: auto; }

.cdi-hashM {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .cdi-hashM {
      display: block; } }
  .cdi-hashM__title {
    margin: 80px auto 40px;
    padding-top: 40px; }
  .cdi-hashM__content {
    background: #F0F0F0;
    padding-top: 80px;
    padding-bottom: 20px; }
  .cdi-hashM__block {
    padding: 20px;
    margin: 0 auto; }
  .cdi-hashM__text {
    margin-bottom: 40px; }
  .cdi-hashM__img svg {
    width: 100%;
    height: 100%; }

.cdi-steps {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media only screen and (max-width: 1250px) {
    .cdi-steps {
      padding-top: 60px;
      padding-bottom: 00px; } }
  .cdi-steps .steps__right__result {
    margin-top: 0px;
    padding-top: 0px; }
  .cdi-steps .cdi-steps__right__item {
    margin-top: 110px; }
    .cdi-steps .cdi-steps__right__item:first-child {
      margin-top: 0; }
  .cdi-steps .steps__right__result:after {
    display: none; }
  .cdi-steps .cdi-steps__left__item__wrap {
    width: 450px; }
  .cdi-steps .steps__left {
    height: 0px; }
  .cdi-steps .cdi-steps__left__item.-item1 .steps__left__item__line {
    height: 810px; }
  .cdi-steps .cdi-steps__left__item.-item2 {
    top: 350px; }
  .cdi-steps .cdi-steps__left__item.-item3 {
    top: 580px; }
  .cdi-steps .cdi-steps__left__item.-item4 {
    top: 810px; }
  @media only screen and (max-width: 1250px) {
    .cdi-steps .cdi-steps__left__item.-item2,
    .cdi-steps .cdi-steps__left__item.-item3,
    .cdi-steps .cdi-steps__left__item.-item4 {
      top: 0px; } }

.cdi-data {
  padding-top: 100px;
  padding-bottom: 100px;
  color: #fff; }
  @media only screen and (max-width: 1250px) {
    .cdi-data {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 1250px) {
    .cdi-data {
      background: #353535; } }
  .cdi-data__title {
    margin: 0 auto 40px;
    width: 600px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cdi-data__title {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cdi-data__title {
        width: 92.18vw; } }
  .cdi-data__text {
    margin: 0 auto;
    width: 770px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cdi-data__text {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cdi-data__text {
        width: 92.18vw; } }

.cdi-blocks {
  position: relative;
  overflow: hidden;
  padding-top: 185px;
  padding-bottom: 190px; }
  @media only screen and (max-width: 1250px) {
    .cdi-blocks {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .cdi-blocks__content {
    position: relative;
    z-index: 100;
    width: 1176px;
    margin: 0 auto; }
    @media only screen and (max-width: 1250px) {
      .cdi-blocks__content {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cdi-blocks__content {
        width: 92.18vw; } }
  .cdi-blocks__bg {
    z-index: 0;
    background: #F0F0F0; }
  .cdi-blocks__left {
    width: 430px;
    padding-left: 30px; }
    @media only screen and (max-width: 1250px) {
      .cdi-blocks__left {
        width: 100%;
        padding-left: 0px; } }
  .cdi-blocks__right {
    width: 580px; }
    @media only screen and (max-width: 1250px) {
      .cdi-blocks__right {
        width: 100%; } }
  .cdi-blocks__subtitle {
    padding-bottom: 20px; }
  .cdi-blocks__item {
    padding: 70px 30px;
    background: #fff;
    margin-top: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .cdi-blocks__item:first-child {
      margin-top: 80px; }
    @media only screen and (max-width: 1250px) {
      .cdi-blocks__item {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
        margin-top: 20px; }
        .cdi-blocks__item:first-child {
          margin-top: 40px; } }
  .cdi-blocks__title {
    position: relative;
    z-index: 10;
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cdi-blocks__title {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cdi-blocks__title {
        width: 92.18vw; } }
  .cdi-blocks__left__table {
    width: 581px;
    height: 325px; }
    .cdi-blocks__left__table.-desktop {
      display: block; }
    .cdi-blocks__left__table.-mobile {
      display: none; }
    @media only screen and (max-width: 1250px) {
      .cdi-blocks__left__table {
        width: 100%;
        height: 100%; }
        .cdi-blocks__left__table.-desktop {
          display: none; }
        .cdi-blocks__left__table.-mobile {
          display: block; }
        .cdi-blocks__left__table svg {
          width: 100%;
          height: 100%; } }
  @media only screen and (max-width: 1250px) {
    .cdi-blocks__subtext {
      padding-bottom: 40px; } }

/* Customize the label (the container) */
.checkbox__container {
  display: block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 20px; }

/* Hide the browser's default checkbox */
.checkbox__container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkbox__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid black;
  box-sizing: border-box; }

/* When the checkbox is checked, add a blue background */
.checkbox__container input:checked ~ .checkbox__checkmark {
  background-color: #FF000B;
  border: 1px solid #FF000B; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox__checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.checkbox__container input:checked ~ .checkbox__checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.checkbox__container .checkbox__checkmark:after {
  left: 6px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.checkbox__container a {
  text-decoration: underline; }

.checkbox__container.-error .checkbox__checkmark {
  border: 1px solid red; }

@media only screen and (max-width: 1250px) {
  .checkbox__container {
    font-size: 12px;
    line-height: 155%;
    letter-spacing: 0.02em; } }

.clients {
  position: relative;
  z-index: 11;
  text-align: center;
  font-size: 0;
  padding-top: 182px;
  padding-bottom: 185px;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .clients {
      padding-top: 116px;
      padding-bottom: 121px; } }
  @media only screen and (max-width: 640px) {
    .clients {
      padding-top: 18.125vw;
      padding-bottom: 18.9vw; } }
  .clients__title {
    margin-bottom: 81px; }
    .clients__title.-index {
      width: 795px;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (max-width: 1250px) {
        .clients__title.-index {
          width: 590px;
          text-align: left; } }
      @media only screen and (max-width: 640px) {
        .clients__title.-index {
          width: 92.18vw; } }
    @media only screen and (max-width: 640px) {
      .clients__title {
        margin-bottom: 12.656vw; } }
  .clients__slider, .clients__wrap {
    position: relative; }
  .clients__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media only screen and (max-width: 1250px) {
      .clients__wrap {
        width: 100%;
        display: block; } }
    .clients__wrap.-withSlider:after, .clients__wrap.-withSlider:before {
      content: '';
      position: absolute;
      z-index: 40;
      top: -25px;
      right: 0;
      width: calc((100% - 1126px) / 2);
      height: calc(100% + 50px);
      background: white;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 23px);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 );
      /* IE6-9 */ }
    .clients__wrap.-withSlider:before {
      left: 0;
      right: auto;
      background: white;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 23px);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 );
      /* IE6-9 */ }
  .clients__slider.owl-carousel .clients__card {
    transition: none;
    margin-right: 10px;
    margin-left: 10px;
    height: 350px;
    width: 364px; }
    @media only screen and (max-width: 1250px) {
      .clients__slider.owl-carousel .clients__card {
        width: 584px;
        height: 100%;
        margin-left: calc((100vw - 584px) / 2);
        margin-right: calc((100vw - 584px) / 2);
        padding-bottom: 0; } }
    @media only screen and (max-width: 640px) {
      .clients__slider.owl-carousel .clients__card {
        width: 91.25vw;
        margin-left: calc((100vw - 91.25vw) / 2);
        margin-right: calc((100vw - 91.25vw) / 2); } }
  @media only screen and (max-width: 1250px) {
    .clients .owl-carousel .owl-stage {
      display: box;
      display: -ms-flexbox;
      display: flex; } }
  .clients .owl-carousel .owl-stage-outer {
    overflow: visible; }
  .clients__card {
    position: relative;
    width: 384px;
    height: 280px;
    border: 1px solid black;
    box-sizing: border-box;
    margin-left: 42px;
    padding-bottom: 42px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 1300px) {
      .clients__card {
        margin-left: 25px; } }
    .clients__card.-first {
      margin-left: 0; }
    .clients__card.-disabled {
      cursor: default; }
      .clients__card.-disabled:before {
        display: none; }
    .clients__card__header {
      position: relative;
      height: 84px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 22px;
      padding-right: 27px; }
      .clients__card__header:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      @media only screen and (max-width: 1250px) {
        .clients__card__header {
          height: 134px;
          padding-left: 47px;
          padding-right: 47px; } }
      @media only screen and (max-width: 640px) {
        .clients__card__header {
          height: 20.93vw;
          padding-left: 7.34vw;
          padding-right: 7.34vw; } }
    .clients__card__year {
      color: #848484; }
      @media only screen and (max-width: 1250px) {
        .clients__card__year {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .clients__card__year {
          font-size: 3.33vw;
          line-height: 5vw; } }
    .clients__card__subtext {
      text-align: left;
      padding-left: 22px;
      padding-right: 22px;
      padding-top: 32px;
      color: #000000;
      transition: color .3s ease-out; }
      @media only screen and (max-width: 1250px) {
        .clients__card__subtext {
          font-size: 26px;
          line-height: 40px;
          padding-left: 49px;
          padding-right: 49px;
          padding-top: 61px;
          padding-bottom: 61px; } }
      @media only screen and (max-width: 640px) {
        .clients__card__subtext {
          font-size: 3.33vw;
          line-height: 5vw;
          padding-left: 7.65vw;
          padding-right: 7.65vw;
          padding-top: 9.53vw;
          padding-bottom: 9.53vw; } }
    @media only screen and (max-width: 1250px) {
      .clients__card__logo {
        -ms-transform: scale(1.38);
        transform: scale(1.38);
        -ms-transform-origin: left center;
        transform-origin: left center; } }
    @media only screen and (max-width: 640px) {
      .clients__card__logo {
        -ms-transform: none !important;
        transform: none !important; } }
    .clients__card__logo svg {
      height: 35px !important;
      width: auto !important;
      max-width: 200px; }
      @media only screen and (max-width: 640px) {
        .clients__card__logo svg {
          height: 6.875vw !important;
          width: auto !important; } }
    .clients__card__logo img {
      height: 35px !important; }
      @media only screen and (max-width: 640px) {
        .clients__card__logo img {
          width: auto !important; } }
    .clients__card__logo__inner {
      height: 35px;
      width: 200px;
      background-repeat: no-repeat;
      background-position: left center;
      display: block;
      background-size: contain; }
      @media only screen and (max-width: 640px) {
        .clients__card__logo__inner {
          height: 6.875vw !important; } }
  .clients__btnNext, .clients__btnPrev {
    z-index: 50;
    top: 50%;
    left: calc(50% + 587px);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 1300px) {
      .clients__btnNext, .clients__btnPrev {
        display: none; } }
  .clients__btnPrev {
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    left: calc(50% - 587px); }
  .clients__pugs {
    display: none; }
    @media only screen and (max-width: 1250px) {
      .clients__pugs {
        display: block; } }

.cookies {
  background: black;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 1000;
  padding: 0 8rem;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  box-sizing: border-box;
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  transition: 0.4s transform cubic-bezier(0.42, 0, 1, 1); }
  @media screen and (max-width: 1250px) {
    .cookies {
      display: none; } }

.cookies__link {
  color: #ff0000; }

.cookie__close {
  background: none;
  outline: none;
  border: none;
  cursor: pointer; }

.cookies__opened {
  -ms-transform: translateY(0);
  transform: translateY(0); }

.cubeBG {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  z-index: 5; }
  @media only screen and (max-width: 1250px) {
    .cubeBG {
      display: none; } }
  .cubeBG__inner {
    position: absolute;
    width: 100%; }
  .cubeBG__item {
    width: 382px;
    height: 413px;
    position: absolute;
    background-image: url("/static/mainpage/img/cube.png"); }
  .cubeBG__item.-left {
    left: -30px; }
  .cubeBG__item.-right {
    right: -30px; }
  .cubeBG__item.about__cube1 {
    top: 500px; }
  .cubeBG__item.about__cube2 {
    top: 1000px; }
  .cubeBG__item.about__cube3 {
    top: 1500px; }
  .cubeBG__item.about__cube4 {
    top: 2000px; }
  .cubeBG__item.about__cube5 {
    top: 2500px; }
  .cubeBG__item.address-section__cube1 {
    top: 500px; }
  .cubeBG__item.address-section__cube2 {
    top: 1000px; }
  .cubeBG__item.address-section__cube3 {
    top: 1500px; }
  .cubeBG__item.address-section__cube4 {
    top: 2000px; }
  .cubeBG__item.address-section__cube5 {
    top: 2500px; }
  .cubeBG__item.ucProblem__cube1 {
    top: 1000px; }
  .cubeBG__item.ucProblem__cube2 {
    top: 1500px; }
  .cubeBG__item.ucProblem__cube3 {
    top: 2000px; }
  .cubeBG__item.ucProblem__cube4 {
    top: 2500px; }
  .cubeBG__item.ucProblem__cube5 {
    top: 3000px; }
  .cubeBG__item.quality__cube1 {
    top: 300px; }
  .cubeBG__item.quality__cube2 {
    top: 800px; }
  .cubeBG__item.quality__cube3 {
    top: 1300px; }
  .cubeBG__item.kyc3__cube1 {
    top: 300px; }
  .cubeBG__item.kyc3__cube2 {
    top: 800px; }
  .cubeBG__item.kyc3__cube3 {
    top: 1300px; }

.footer {
  position: relative;
  z-index: 10;
  background: #f0f0f0;
  padding-top: 95px;
  padding-bottom: 63px;
  color: #000; }
  @media only screen and (max-width: 1250px) {
    .footer {
      padding-top: 60px;
      padding-bottom: 120px; } }
  @media only screen and (max-width: 640px) {
    .footer {
      padding-top: 9.375vw;
      padding-bottom: 18.75vw; } }
  .footer .red-hover {
    transition: color .3s ease-out; }
    .footer .red-hover:hover {
      color: red; }
  @media only screen and (max-width: 1250px) {
    .footer .-desktop {
      display: none; } }
  @media only screen and (max-width: 1250px) {
    .footer.-white, .footer.-index {
      background-color: #fff; } }
  .footer.-white .footer__mobile__item,
  .footer.-mobile .footer__copy,
  .footer.-mobile .footer__redis {
    color: #000; }
  .footer__list {
    padding-bottom: 58px; }
    .footer__list:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
    .footer__list:after {
      width: calc(100% - 44px);
      left: 22px; }
    @media only screen and (max-width: 1250px) {
      .footer__list {
        display: block;
        width: 590px;
        box-sizing: border-box;
        padding-bottom: 62px; }
        .footer__list:after {
          width: 100%;
          left: 0; } }
    @media only screen and (max-width: 640px) {
      .footer__list {
        width: 92.18vw;
        padding-bottom: 9.68vw; } }
  .footer__second {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 57px; }
    @media only screen and (max-width: 1250px) {
      .footer__second {
        display: block;
        padding-left: 49px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 640px) {
      .footer__second {
        margin-top: 8.9vw;
        padding-left: 7.65vw; } }
  @media only screen and (max-width: 1250px) {
    .footer__logo {
      display: none; } }
  .footer__logo.-disabled .footer__logo__wrap {
    cursor: default; }
  .footer__logo__wrap {
    display: block;
    cursor: pointer; }
  .footer__logo svg {
    width: 67px;
    height: 72px;
    fill: #000000; }
  .footer__links, .footer__contacts, .footer__langs {
    margin-top: -8px; }
    @media only screen and (max-width: 1250px) {
      .footer__links, .footer__contacts, .footer__langs {
        margin-top: 0; } }
  @media only screen and (max-width: 1250px) {
    .footer__links {
      display: none; } }
  .footer__link {
    transition: color .3s ease-out; }
    .footer__link.-disabled a {
      color: #848484;
      cursor: default; }
      .footer__link.-disabled a:hover {
        color: #848484 !important; }
    .footer__link a {
      cursor: pointer;
      transition: color .3s ease-out;
      color: #000000; }
      .footer__link a:hover {
        color: #ff0000 !important; }
  @media only screen and (max-width: 1250px) {
    .footer__contacts {
      width: 100%;
      padding-left: 49px; } }
  @media only screen and (max-width: 640px) {
    .footer__contacts {
      padding-left: 7.65vw; } }
  .footer__contacts__item {
    margin-top: 30px; }
    @media only screen and (max-width: 1250px) {
      .footer__contacts__item {
        margin-top: 15px; } }
    @media only screen and (max-width: 640px) {
      .footer__contacts__item {
        margin-top: 2.34vw; } }
    .footer__contacts__item:first-child {
      margin-top: 0; }
    .footer__contacts__item a {
      cursor: pointer;
      display: block; }
  @media only screen and (max-width: 1250px) {
    .footer__contacts__label {
      display: none; } }
  @media only screen and (max-width: 1250px) {
    .footer__contacts__link {
      font-size: 35px;
      line-height: 50px; } }
  @media only screen and (max-width: 640px) {
    .footer__contacts__link {
      font-size: 5.46vw;
      line-height: 7.81vw; } }
  @media only screen and (max-width: 1250px) {
    .footer__langs {
      width: 100%;
      padding-left: 51px; } }
  @media only screen and (max-width: 640px) {
    .footer__langs {
      padding-left: 7.96vw; } }
  .footer__lang {
    transition: color .3s ease-out;
    display: inline-block;
    cursor: pointer; }
    @media only screen and (max-width: 1250px) {
      .footer__lang {
        display: none; } }
    .footer__lang.-active {
      color: #848484;
      cursor: default; }
    .footer__lang:hover:not(.-active) {
      color: #ff0000; }
  .footer__linkIcon {
    margin-top: 29px; }
    @media only screen and (min-width: 1251px) {
      .footer__linkIcon:first-child {
        margin-top: 0; } }
    @media only screen and (max-width: 1250px) {
      .footer__linkIcon {
        margin-top: 17px;
        font-size: 35px;
        line-height: 50px; } }
    @media only screen and (max-width: 640px) {
      .footer__linkIcon {
        font-size: 5.46vw;
        line-height: 7.81vw;
        margin-top: 2.65vw; } }
    .footer__linkIcon a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      transition: color .3s ease-out; }
      .footer__linkIcon a:hover {
        color: #ff0000; }
    .footer__linkIcon svg, .footer__linkIcon img {
      width: 26px;
      height: 26px;
      fill: #000000;
      margin-right: 13px; }
      @media only screen and (max-width: 1250px) {
        .footer__linkIcon svg, .footer__linkIcon img {
          width: 37px;
          height: 37px;
          margin-right: 26px; } }
      @media only screen and (max-width: 640px) {
        .footer__linkIcon svg, .footer__linkIcon img {
          width: 5.78vw;
          height: 5.78vw;
          margin-right: 4vw; } }
  @media only screen and (max-width: 1250px) {
    .footer__redis {
      width: 100%;
      margin-top: 15px;
      font-size: 35px;
      line-height: 50px; } }
  @media only screen and (max-width: 640px) {
    .footer__redis {
      font-size: 5.46vw;
      line-height: 7.81vw;
      margin-top: 2.34vw; } }
  .footer__redis a {
    transition: color .3s ease-out; }
    .footer__redis a:hover {
      color: #ff0000; }
  .footer__text {
    margin-top: 30px; }
    .footer__text:first-child {
      margin-top: -9px; }
    @media only screen and (max-width: 640px) {
      .footer__text {
        margin-top: 4.68vw; }
        .footer__text:first-child {
          margin-top: -1.4vw; } }
  .footer__mobile {
    display: none; }
    @media only screen and (max-width: 1250px) {
      .footer__mobile {
        display: block; } }
    .footer__mobile__item {
      padding-left: 49px;
      box-sizing: border-box;
      margin-top: 16px; }
      .footer__mobile__item:first-child {
        margin-top: 0; }
      @media only screen and (max-width: 640px) {
        .footer__mobile__item {
          padding-left: 7.65vw;
          margin-top: 2.5vw; } }

.buyForm {
  -webkit-overflow-scrolling: touch;
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: white;
  text-align: center;
  padding-top: 37px;
  padding-bottom: 66px;
  box-sizing: border-box;
  overflow: auto; }
  @media only screen and (max-width: 640px) {
    .buyForm {
      padding-bottom: 94px; } }
  @media only screen and (max-width: 640px) {
    .buyForm {
      padding-top: 5.78vw;
      padding-bottom: 14.68vw; } }
  .buyForm__btnClose {
    position: absolute;
    top: 0;
    right: -283px;
    opacity: 0; }
    @media only screen and (max-width: 1400px) {
      .buyForm__btnClose {
        right: -200px; } }
    @media only screen and (max-width: 1250px) {
      .buyForm__btnClose {
        right: 0;
        top: -5px; } }
    @media only screen and (max-width: 640px) {
      .buyForm__btnClose {
        top: -0.78125vw; } }
  .buyForm__wrap {
    position: relative;
    display: inline-block;
    text-align: left;
    width: 810px;
    min-height: 100%; }
    @media only screen and (max-width: 1250px) {
      .buyForm__wrap {
        width: 590px;
        padding-top: 80px; } }
    @media only screen and (max-width: 640px) {
      .buyForm__wrap {
        padding-top: 12.5vw;
        width: 92.18vw; } }
  .buyForm__title {
    margin-bottom: 9px; }
    @media only screen and (max-width: 1250px) {
      .buyForm__title {
        padding-right: 10px; } }
    @media only screen and (max-width: 640px) {
      .buyForm__title {
        padding-right: 1.5625vw; } }
  .buyForm__form {
    position: relative;
    opacity: 0;
    margin-top: 14px; }
    .buyForm__form__label {
      display: inline-block;
      margin-left: 20px;
      margin-bottom: 9px;
      margin-top: 17px; }
      @media only screen and (max-width: 1250px) {
        .buyForm__form__label {
          margin-left: 2px;
          margin-top: 27px; } }
      @media only screen and (max-width: 640px) {
        .buyForm__form__label {
          margin-left: 0.3125vw;
          margin-top: 4.21vw;
          margin-bottom: 1.4vw; } }
      @media only screen and (max-width: 500px) {
        .buyForm__form__label {
          margin-left: 0; } }
    .buyForm__form__input {
      width: 100%;
      height: 73px;
      padding-left: 16px;
      border: 1px solid black;
      outline: none;
      border-radius: 0;
      box-sizing: border-box;
      -webkit-appearance: none; }
      .buyForm__form__input.non-empty {
        padding-bottom: 2px; }
        @media only screen and (max-width: 500px) {
          .buyForm__form__input.non-empty {
            padding-bottom: 0; } }
      .buyForm__form__input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #848484; }
      .buyForm__form__input::-moz-placeholder {
        /* Firefox 19+ */
        color: #848484; }
      .buyForm__form__input:-ms-input-placeholder {
        /* IE 10+ */
        color: #848484; }
      .buyForm__form__input:-moz-placeholder {
        /* Firefox 18- */
        color: #848484; }
      .buyForm__form__input ::-webkit-outer-spin-button,
      .buyForm__form__input ::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .buyForm__form__input[type=number] {
        -moz-appearance: textfield; }
      @media only screen and (max-width: 1250px) {
        .buyForm__form__input {
          height: 78px; } }
      @media only screen and (max-width: 640px) {
        .buyForm__form__input {
          padding-left: 2.5vw;
          height: 12.1875vw; } }
    .buyForm__form__submitPreloader {
      margin-top: 4px;
      width: 66px;
      display: none; }
      @media only screen and (max-width: 640px) {
        .buyForm__form__submitPreloader {
          width: 12.8vw;
          margin-top: 0; } }
    .buyForm__form__submitLoadingTitle {
      display: none; }
    .buyForm__form__submit {
      width: 381px;
      height: 73px;
      background-color: black;
      border: 1px solid black;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: white;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif;
      margin-top: 44px;
      font-size: 20px;
      letter-spacing: 1.4px;
      display: -ms-flexbox;
      display: flex;
      gap: 26px;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 1250px) {
        .buyForm__form__submit {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .buyForm__form__submit {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .buyForm__form__submit:hover {
        background-color: transparent;
        color: black;
        border-color: black; }
      @media only screen and (max-width: 1250px) {
        .buyForm__form__submit {
          margin-top: 56px;
          width: 100%;
          height: 77px; }
          .buyForm__form__submit:hover {
            background-color: black;
            color: white; } }
      @media only screen and (max-width: 640px) {
        .buyForm__form__submit {
          margin-top: 8.75vw;
          height: 12vw; } }
    .buyForm__form__submit.m_disabled {
      pointer-events: none; }
    .buyForm__form__submit.m_show-preloader {
      pointer-events: none; }
      .buyForm__form__submit.m_show-preloader .buyForm__form__submitTitle {
        display: none; }
      .buyForm__form__submit.m_show-preloader .buyForm__form__submitLoadingTitle,
      .buyForm__form__submit.m_show-preloader .buyForm__form__submitPreloader {
        display: block; }
    .buyForm__form__error {
      color: white;
      margin-top: 10px; }
  .buyForm__after {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 1250px) {
      .buyForm__after {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .buyForm__after {
        width: 92.18vw; } }
    .buyForm__after__title span {
      display: block; }
    .buyForm__after__btn {
      width: 381px;
      height: 73px;
      background-color: black;
      border: 1px solid black;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: white;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif;
      font-size: 20px;
      letter-spacing: 1.4px;
      margin-top: 56px; }
      @media only screen and (max-width: 1250px) {
        .buyForm__after__btn {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .buyForm__after__btn {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .buyForm__after__btn:hover {
        background-color: transparent;
        color: black;
        border-color: black; }
      @media only screen and (max-width: 1250px) {
        .buyForm__after__btn {
          width: 100%;
          height: 77px;
          margin-top: 60px; } }
      @media only screen and (max-width: 640px) {
        .buyForm__after__btn {
          height: 12vw;
          margin-top: 9.375vw;
          letter-spacing: 0.21875vw; } }
  @media only screen and (max-width: 1250px) {
    .buyForm .suggestions-addon {
      background-size: 50px 50px !important; } }
  @media only screen and (max-width: 640px) {
    .buyForm .suggestions-addon {
      background-size: 7.81vw 7.81vw !important; } }
  @media only screen and (max-width: 1250px) {
    .buyForm .suggestions-wrapper {
      width: 100% !important;
      display: block !important; } }
  @media only screen and (max-width: 1250px) {
    .buyForm .suggestions-suggestions {
      width: 100% !important;
      left: 0 !important; } }

.grecaptcha-badge {
  visibility: hidden; }

input[type=number]::-webkit-inner-spin-button {
  display: none; }

.gallery {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none;
  opacity: 0;
  transition: opacity .3s ease-out; }
  .gallery.-show {
    opacity: 1; }
  .gallery__blind {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black; }
  .gallery__content {
    position: relative;
    z-index: 10;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  .gallery__wrap {
    position: relative; }
    @media only screen and (max-width: 1250px) {
      .gallery__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 100%; } }
  .gallery__controls {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 1250px) {
      .gallery__controls {
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%; } }
  .gallery__nav {
    display: -ms-flexbox;
    display: flex; }
  .gallery__btnPrev {
    margin-right: 20px; }
  .gallery__sliderWrap {
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 1250px) {
      .gallery__sliderWrap {
        padding: 150px 0; } }
  .gallery__slider {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 64%; }
    @media screen and (max-height: 900px) and (min-width: 1251px) {
      .gallery__slider {
        padding-top: 50%; } }
    .gallery__slider img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity .3s ease-out; }
      .gallery__slider img.-show {
        opacity: 1; }

.header {
  position: absolute;
  width: 100%;
  max-width: 100vw;
  z-index: 500;
  top: 0;
  left: 0;
  font-size: 0;
  opacity: 0; }
  @media only screen and (max-width: 1250px) {
    .header {
      background-color: #000 !important;
      position: fixed !important;
      top: 0 !important;
      left: 0;
      height: 113px !important;
      -ms-transform: none !important;
      transform: none !important; } }
  @media only screen and (max-width: 640px) {
    .header {
      height: 17.65vw !important; } }
  @media only screen and (max-width: 1250px) {
    .header__wrapper {
      height: 100%;
      width: calc(100% - 29px * 2) !important; } }
  @media only screen and (max-width: 640px) {
    .header__wrapper {
      width: calc(100% - 4.53125vw * 2) !important; } }
  .header.-black .header__logo svg {
    fill: #000; }
  .header.-black .header__item__link {
    color: #000; }
    .header.-black .header__item__link:hover {
      color: #ff0000; }
  .header.-black .header__btn__wrap {
    width: 228px;
    height: 51px;
    background-color: #000;
    border: 1px solid #000;
    transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
    color: #fff;
    line-height: 0;
    padding-bottom: 2px;
    font-family: Roboto, sans-serif; }
    @media only screen and (max-width: 1250px) {
      .header.-black .header__btn__wrap {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 640px) {
      .header.-black .header__btn__wrap {
        font-size: 3.33vw;
        line-height: 5vw; } }
    .header.-black .header__btn__wrap:hover {
      background-color: transparent;
      color: #000;
      border-color: #000; }
  .header.-black .header__lang {
    color: #000; }
    .header.-black .header__lang.-active {
      color: #848484; }
  .header.-black .header__secondMenu:before {
    background: black; }
  .header.-black .header__item__inner a {
    color: #fff; }
    .header.-black .header__item__inner a:hover {
      color: #ff0000; }
  .header.-black .header__item__inner a svg g {
    stroke: #fff; }
  .header.-black .header__item__inner.-disabled a {
    color: #848484; }
    .header.-black .header__item__inner.-disabled a:hover {
      color: #848484; }
  .header.-black .header__item.-showMenu .header__item__link {
    background-color: #000;
    color: #fff; }
  .header.-black.-fixed .header__logo svg {
    fill: #fff; }
  .header.-black.-fixed .header__item__link {
    color: #fff; }
    .header.-black.-fixed .header__item__link:hover {
      color: #ff0000; }
  .header.-black.-fixed .header__btn__wrap {
    width: 244px;
    height: 41px;
    background-color: #fff;
    border: 1px solid #fff;
    transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
    color: #000000;
    line-height: 0;
    padding-bottom: 2px;
    font-family: Roboto, sans-serif; }
    @media only screen and (max-width: 1250px) {
      .header.-black.-fixed .header__btn__wrap {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 640px) {
      .header.-black.-fixed .header__btn__wrap {
        font-size: 3.33vw;
        line-height: 5vw; } }
    .header.-black.-fixed .header__btn__wrap:hover {
      background-color: transparent;
      color: #fff;
      border-color: #fff; }
  .header.-black.-fixed .header__lang {
    color: #fff; }
    .header.-black.-fixed .header__lang.-active {
      color: #848484; }
  .header.-black.-fixed .header__item.-showMenu .header__item__link {
    color: #000; }
    .header.-black.-fixed .header__item.-showMenu .header__item__link:hover {
      color: #ff0000; }
  .header.-black.-fixed .header__secondMenu:before {
    background: #fff; }
  .header.-black.-fixed .header__item__inner a {
    color: #000; }
    .header.-black.-fixed .header__item__inner a svg g {
      stroke: #000; }
    .header.-black.-fixed .header__item__inner a:hover {
      color: #ff0000; }
  .header.-black.-fixed .header__item__inner.-disabled a {
    color: #848484; }
    .header.-black.-fixed .header__item__inner.-disabled a:hover {
      color: #848484; }
  .header.-black.-fixed .header__item.-showMenu .header__item__link {
    background-color: #fff;
    color: #000; }
  @media only screen and (max-width: 1250px) {
    .header {
      opacity: 1; } }
  .header.-ready {
    transition: opacity .4s .2s ease-in;
    opacity: 1; }
    @media only screen and (max-width: 1250px) {
      .header.-ready {
        transition: none; } }
  .header.-ready.-fixed {
    transition: opacity .4s .5s ease-in; }
    @media only screen and (max-width: 1250px) {
      .header.-ready.-fixed {
        transition: none !important; } }
  .header.-ready.-fastShow {
    transition: opacity .3s ease-in !important; }
    @media only screen and (max-width: 1250px) {
      .header.-ready.-fastShow {
        transition: none !important; } }
  .header.-fixed {
    position: fixed;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
    .header.-fixed .wrap {
      width: 100%; }
  .header.-fixed .header__wrap {
    transition: transform .3s .1s ease-out;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
    padding-left: 31px;
    padding-right: 31px;
    box-sizing: border-box;
    background: #000;
    margin-top: 0;
    margin-left: 0; }
  .header.-fixed .header__btn__wrap {
    width: 244px;
    height: 41px; }
  .header.-fixed .header__items {
    height: 100%;
    margin-top: 0; }
  .header.-fixed .header__secondMenu {
    bottom: 0; }
  .header__wrap {
    width: 1172px;
    height: 100%;
    height: 72px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 23px;
    margin-left: -38px; }
    @media only screen and (max-width: 1250px) {
      .header__wrap {
        height: 100% !important;
        position: relative !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        -ms-transform: none !important;
        transform: none !important;
        width: 100%;
        display: block; }
        .header__wrap:before, .header__wrap:after {
          content: '';
          position: absolute;
          z-index: 30;
          top: 0;
          left: 0;
          width: 100vw;
          left: calc(-1 * (100vw - 100%) / 2);
          height: 113px;
          background-color: #000;
          transition: none;
          display: none; }
        .header__wrap:after {
          background-color: #fff;
          z-index: 560;
          opacity: 0;
          transform: translate3d(50%, 0, 0);
          transition: transform .3s ease-out,opacity .3s ease-out,visibility .3s linear;
          display: none; }
        .header__wrap.-mobileOpen:before, .header__wrap.-mobileOpen:after {
          display: block; }
        .header__wrap.-showMenu:after {
          transition: opacity .3s ease-in, transform .3s ease-out;
          -ms-transform: translateX(0);
          transform: translateX(0);
          opacity: 1; } }
    @media only screen and (max-width: 640px) {
      .header__wrap:before, .header__wrap:after {
        height: 17.65vw; } }
  .header__logo, .header__items, .header__item, .header__right, .header__btn, .header__lang {
    vertical-align: middle;
    color: #fff; }
  .header__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 1250px) {
      .header__logo {
        position: absolute;
        top: 50%;
        right: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
    .header__logo svg {
      width: 242px;
      height: 42px;
      fill: #fff; }
      @media only screen and (max-width: 1250px) {
        .header__logo svg {
          fill: #fff !important;
          width: 333px !important;
          height: 56px !important; } }
      @media only screen and (max-width: 640px) {
        .header__logo svg {
          width: 52vw !important;
          height: 8.75vw !important; } }
  .header__items {
    position: relative;
    height: calc(100% + 46px);
    margin-top: -23px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 1250px) {
      .header__items {
        display: none;
        opacity: 0;
        position: absolute;
        z-index: 20;
        margin-top: 0 !important;
        top: 0;
        left: -29px !important;
        width: calc(100% + 29px * 2) !important;
        height: 100vh !important;
        background-color: #000;
        padding-left: 29px;
        padding-right: 29px;
        box-sizing: border-box;
        padding-top: calc(113px + 68px);
        padding-bottom: 198px;
        -webkit-overflow-scrolling: touch;
        overflow: auto; }
        .header__items.-mobileOpen {
          display: block; } }
    @media only screen and (max-width: 640px) {
      .header__items {
        left: -4.53125vw !important;
        width: calc(100% + 4.53125vw * 2) !important;
        padding-left: 4.53125vw;
        padding-right: 4.53125vw;
        padding-top: calc(17.65vw + 10.62vw);
        padding-bottom: 30.93vw; } }
    .header__items__wrap {
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
      @media only screen and (max-width: 1250px) {
        .header__items__wrap {
          height: auto;
          display: block; } }
  .header__item {
    position: relative;
    height: 100%; }
    .header__item:first-child {
      margin-left: 0; }
    .header__item.-active .header__item__link {
      color: #848484; }
    .header__item.-disabled .header__item__link {
      color: #848484 !important;
      cursor: default !important; }
      .header__item.-disabled .header__item__link:hover {
        color: #848484 !important; }
    .header__item.-showMenu .header__item__link {
      color: #000;
      background-color: #fff;
      transition: color .3s ease-out,background-color .3s ease-out; }
      .header__item.-showMenu .header__item__link:hover {
        color: #ff0000; }
    .header__item.-fast {
      transition: none !important; }
    .header__item.-showMenu .header__item__list {
      opacity: 1;
      visibility: visible;
      transition: opacity .3s .1s ease-in; }
      @media only screen and (max-width: 1250px) {
        .header__item.-showMenu .header__item__list {
          transition: opacity .3s  ease-in, transform .3s ease-out;
          -ms-transform: translateX(0);
          transform: translateX(0); } }
    .header__item.-fast .header__item__list {
      transition: none !important; }
    .header__item.-fast .header__item__link {
      transition: color .3s ease-out; }
    .header__item.-mobile {
      display: none; }
      @media only screen and (max-width: 1250px) {
        .header__item.-mobile {
          display: block; } }
    @media only screen and (max-width: 1250px) {
      .header__item {
        height: auto !important;
        display: block !important;
        margin-top: 48px; }
        .header__item:first-child {
          margin-top: 0; } }
    @media only screen and (max-width: 640px) {
      .header__item {
        margin-top: 7.5vw; } }
    .header__item__link {
      position: relative;
      z-index: 10;
      cursor: pointer;
      transition: color .3s ease-out,background-color .2s ease-out;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 14px;
      padding-right: 14px;
      background-color: transparent; }
      .header__item__link:hover {
        color: #ff0000; }
      @media only screen and (max-width: 1250px) {
        .header__item__link {
          height: auto !important;
          color: #fff !important;
          padding-left: 0;
          padding-right: 0;
          background-color: transparent !important; } }
    .header__item__list {
      z-index: 10;
      position: absolute;
      opacity: 0;
      visibility: hidden;
      bottom: 0;
      left: 14px;
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      transition: opacity .2s ease-out,visibility 0.001s .2s linear; }
      @media only screen and (max-width: 1250px) {
        .header__item__list {
          z-index: 550;
          position: fixed;
          top: 0;
          right: 0;
          left: auto;
          bottom: auto;
          padding-top: calc(68px + 113px);
          background-color: #fff;
          width: 100vw;
          height: 100vh;
          padding-left: 29px;
          box-sizing: border-box;
          opacity: 0;
          transform: translate3d(50%, 0, 0);
          transition: transform .3s ease-out,opacity .3s ease-out,visibility .3s linear;
          overflow: auto;
          padding-bottom: 20px; } }
      @media only screen and (max-width: 640px) {
        .header__item__list {
          padding-top: calc(10.62vw + 17.65vw);
          padding-bottom: 3.15vw; } }
      .header__item__list__wrap {
        padding-top: 19px; }
        @media only screen and (max-width: 1250px) {
          .header__item__list__wrap {
            padding-top: 0; } }
    .header__item__inner {
      position: relative;
      z-index: 10;
      color: #000;
      white-space: nowrap;
      margin-top: 11px;
      transition: color .3s ease-out; }
      .header__item__inner.-disabled a {
        color: #848484;
        cursor: default; }
        @media only screen and (max-width: 1250px) {
          .header__item__inner.-disabled a {
            color: #848484 !important; } }
        .header__item__inner.-disabled a:hover {
          color: #848484; }
      .header__item__inner:first-child {
        margin-top: 0; }
      @media only screen and (max-width: 1250px) {
        .header__item__inner {
          margin-top: 48px; }
          .header__item__inner:first-child {
            margin-top: 0; } }
      @media only screen and (max-width: 640px) {
        .header__item__inner {
          margin-top: 7.5vw; } }
      .header__item__inner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        color: #000;
        transition: color .3s ease-out; }
        .header__item__inner a:hover {
          color: #ff0000; }
          .header__item__inner a:hover svg g {
            stroke: #ff0000 !important; }
        @media only screen and (max-width: 1250px) {
          .header__item__inner a {
            color: #000 !important; } }
        .header__item__inner a svg {
          margin-left: 7px;
          margin-top: 0px;
          fill: none;
          width: 14px;
          height: 14px; }
          @media only screen and (max-width: 1250px) {
            .header__item__inner a svg {
              width: 22px;
              height: 22px;
              margin-left: 12px;
              margin-top: 3px; } }
          @media only screen and (max-width: 640px) {
            .header__item__inner a svg {
              width: 3.43vw;
              height: 3.43vw;
              margin-left: 1.87vw;
              margin-top: 0; } }
          .header__item__inner a svg g {
            stroke: #000;
            transition: stroke .3s ease-out; }
            @media only screen and (max-width: 1250px) {
              .header__item__inner a svg g {
                stroke: #000 !important; } }
  .header__btn__wrap {
    width: 228px;
    height: 51px;
    background-color: #fff;
    border: 1px solid #fff;
    transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
    color: #000000;
    line-height: 0;
    padding-bottom: 2px;
    font-family: Roboto, sans-serif; }
    @media only screen and (max-width: 1250px) {
      .header__btn__wrap {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 640px) {
      .header__btn__wrap {
        font-size: 3.33vw;
        line-height: 5vw; } }
    .header__btn__wrap:hover {
      background-color: transparent;
      color: #fff;
      border-color: #fff; }
  .header__lang {
    margin-left: 7px;
    cursor: pointer;
    transition: color .3s ease-out;
    cursor: pointer; }
    .header__lang.-first {
      margin-left: 39px; }
    .header__lang.-active {
      color: #848484;
      cursor: default; }
    .header__lang:hover:not(.-active) {
      color: #ff0000 !important; }
  .header__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 1250px) {
      .header__right {
        display: none; } }
  .header__secondMenu {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: -23px;
    left: calc(50% - 50vw);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 100vw;
    height: 223px;
    transition: opacity .2s ease-in,visibility .001s .2s linear; }
    @media only screen and (max-width: 1250px) {
      .header__secondMenu {
        display: none; } }
    .header__secondMenu:before {
      content: '';
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: white; }
    .header__secondMenu:after {
      content: '';
      position: absolute;
      z-index: 0;
      top: 29px;
      left: 0;
      width: 100%;
      height: calc(100% - 29px);
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
    .header__secondMenu.-showMenu {
      opacity: 1;
      visibility: visible;
      transition: opacity .3s ease-out,visibility .3s ease-out; }
    .header__secondMenu.-fast {
      transition: none !important; }
  .header__bar {
    position: absolute;
    z-index: 600;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    width: 40px;
    height: 29px; }
    @media only screen and (max-width: 1250px) {
      .header__bar {
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (max-width: 500px) {
      .header__bar {
        width: 26px;
        height: 19px; } }
    .header__bar.-mobileOpen span:nth-child(2) {
      opacity: 0; }
    .header__bar.-mobileOpen span:nth-child(1) {
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg); }
    .header__bar.-mobileOpen span:nth-child(3) {
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg); }
    .header__bar.-showMenu span:after {
      width: 50%;
      background-color: #000; }
    .header__bar.-showMenu span:nth-child(1) {
      -ms-transform: translate(-65%, -50%) translateY(1px) rotate(-45deg);
      transform: translate(-65%, -50%) translateY(1px) rotate(-45deg); }
      @media only screen and (max-width: 500px) {
        .header__bar.-showMenu span:nth-child(1) {
          -ms-transform: translate(-65%, -50%) translateY(0.666px) rotate(-45deg);
          transform: translate(-65%, -50%) translateY(0.666px) rotate(-45deg); } }
    .header__bar.-showMenu span:nth-child(3) {
      -ms-transform: translate(-65%, -50%) translateY(-1px) rotate(45deg);
      transform: translate(-65%, -50%) translateY(-1px) rotate(45deg); }
      @media only screen and (max-width: 500px) {
        .header__bar.-showMenu span:nth-child(3) {
          -ms-transform: translate(-65%, -50%) translateY(-0.666px) rotate(45deg);
          transform: translate(-65%, -50%) translateY(-0.666px) rotate(45deg); } }
    .header__bar span {
      position: relative;
      display: block;
      width: 100%;
      height: 3px;
      -ms-transform-origin: center center;
      transform-origin: center center;
      transition: all .3s ease-out; }
      @media only screen and (max-width: 500px) {
        .header__bar span {
          height: 2px; } }
      .header__bar span:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        transition: width .3s ease-out,background-color .3s ease-out; }
      .header__bar span:nth-child(1) {
        position: absolute;
        top: 0;
        left: 0;
        -ms-transform: translate(0%, 0%) rotate(0deg);
        transform: translate(0%, 0%) rotate(0deg); }
      .header__bar span:nth-child(2) {
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: opacity .2s ease-out; }
      .header__bar span:nth-child(3) {
        position: absolute;
        top: 100%;
        left: 0;
        -ms-transform: translate(0%, -100%) rotate(0deg);
        transform: translate(0%, -100%) rotate(0deg); }
  .header__mobileBtn {
    display: none;
    margin-top: 82px; }
    @media only screen and (max-width: 1250px) {
      .header__mobileBtn {
        display: block; } }
    @media only screen and (max-width: 640px) {
      .header__mobileBtn {
        margin-top: 12.81vw; } }
    .header__mobileBtn__wrap {
      width: 584px;
      height: 77px;
      background-color: transparent;
      border: 1px solid #fff;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: #fff;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif; }
      @media only screen and (max-width: 1250px) {
        .header__mobileBtn__wrap {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .header__mobileBtn__wrap {
          font-size: 3.33vw;
          line-height: 5vw; } }
      @media only screen and (max-width: 640px) {
        .header__mobileBtn__wrap {
          width: 91.25vw;
          height: 12vw; } }
  .header__en {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff; }
    @media only screen and (max-width: 1250px) {
      .header__en {
        display: block; } }
  .header__red {
    background: #ff0000;
    max-height: 300px;
    transition: max-height 0.5s ease;
    overflow: hidden; }
    @media only screen and (max-width: 1250px) {
      .header__red {
        display: none; } }
    @media only screen and (max-width: 640px) {
      .header__red {
        display: none; } }
    .header__red.-closed {
      max-height: 0px; }
  .header__red-inner {
    padding: 12px 0;
    width: 1060px;
    margin: 0 auto;
    position: relative;
    display: block;
    text-align: center; }
  .header__red-text {
    color: #fff;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.02em; }
  .header__red-close {
    position: absolute;
    top: 15px;
    right: 0;
    cursor: pointer; }
  .header__red-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    width: 24px; }

.header__item__list__wrap-products {
  column-count: 2;
  column-gap: 94px; }
  @media screen and (max-width: 1250px) {
    .header__item__list__wrap-products {
      column-count: unset; } }

.mobile-red-popup {
  display: none;
  max-height: 300px;
  transition: max-height 0.5s ease;
  overflow: hidden; }
  .mobile-red-popup.-closed {
    max-height: 0; }
  @media only screen and (max-width: 1250px) {
    .mobile-red-popup {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto;
      background: #ff0000;
      padding: 0 3.75vw;
      color: #fff;
      display: block;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: center;
      align-items: center;
      z-index: 200; }
      .mobile-red-popup__inner {
        padding: 3.75vw 0;
        width: 100%;
        position: relative;
        display: inline-block;
        vertical-align: middle; }
      .mobile-red-popup__link {
        display: inline-block;
        vertical-align: middle; }
      .mobile-red-popup__text {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        color: #fff;
        font-size: 4vw;
        line-height: 130%;
        width: 75vw; }
      .mobile-red-popup__close {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 5vw;
        height: 5vw; }
        .mobile-red-popup__close svg {
          width: 100%;
          height: 100%; }
      .mobile-red-popup__icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 4vw;
        width: 6.5625vw;
        height: 5.625vw;
        position: relative; }
        .mobile-red-popup__icon svg {
          width: 100%;
          height: 100%; } }

.products {
  width: 100%;
  z-index: 10;
  background-color: #ffffff;
  padding-top: 82px;
  position: relative; }
  @media screen and (max-width: 1250px) {
    .products {
      padding-bottom: 14.6875vw; } }

.products__list {
  width: 1165px;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 1250px) {
    .products__list {
      width: 92.1875vw; } }

.products__wrapper .item {
  width: 267px;
  height: 293px; }

@media screen and (max-width: 1250px) {
  .products__wrapper .item {
    width: 79.375vw;
    height: 61.875vw;
    margin: 7.1875vw auto;
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
    .products__wrapper .item .products__item:after {
      box-shadow: none !important; } }

.products__nav {
  position: absolute;
  right: 10px;
  top: -38px;
  width: 44px;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1250px) {
    .products__nav {
      display: -ms-flexbox;
      display: flex;
      width: 13.75vw; }
      .products__nav button svg {
        width: 2.5vw;
        height: 4.0625vw; } }
  .products__nav button {
    border: none;
    height: 13px; }
    .products__nav button:hover svg path {
      stroke: black; }

.products__item {
  position: relative;
  display: block;
  height: 236px;
  padding-left: 0;
  padding-right: 0; }
  .products__item:hover .products__item__title,
  .products__item.-disabled .products__item__title {
    color: #ff0000; }
  .products__item:hover .products__item__title svg g {
    stroke: #ff0000; }
  .products__item:hover:after, .products__item.-disabled:after {
    opacity: 1; }
  .products__item.-disabled .products__item__link {
    cursor: default; }
  .products__item__link {
    position: relative;
    display: block;
    z-index: 10;
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding-top: 33px;
    box-sizing: border-box;
    padding-left: 22px;
    padding-right: 22px; }
  .products__item__title {
    margin-bottom: 6px;
    transition: color .3s ease-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .products__item__title svg {
      margin-left: 10px;
      margin-top: 3px;
      fill: none;
      width: 17px;
      height: 17px; }
      .products__item__title svg g {
        transition: stroke .3s ease-out; }
    @media screen and (max-width: 1250px) {
      .products__item__title {
        font-size: 5.3125vw;
        line-height: 7.1875vw; } }
  .products__item__type {
    color: #848484;
    margin-bottom: 27px; }
  .products__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: calc(100% - 10px);
    height: 100%;
    display: block;
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity .3s ease-out; }

@media screen and (max-width: 1250px) {
  .products__item {
    width: 100%;
    height: 100%; } }

.products__item__audit .products__item__title {
  margin-bottom: 0; }

.products-next {
  margin-left: 30px; }
  .products-next svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  @media screen and (max-width: 1250px) {
    .products-next {
      margin-left: 9.375vw; } }

.sliderBtn {
  position: relative;
  z-index: 100;
  width: 50px;
  height: 50px;
  cursor: pointer; }
  @media only screen and (max-width: 1250px) {
    .sliderBtn {
      width: 55px;
      height: 55px; } }
  @media only screen and (max-width: 640px) {
    .sliderBtn {
      width: 8.59vw;
      height: 8.59vw; } }
  .sliderBtn__wrap {
    position: relative;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: white;
    border: 1px solid black;
    transition: border-color .3s ease-out, background .3s ease-out; }
  .sliderBtn:hover .sliderBtn__wrap {
    border-color: #ff0000;
    background: #ff0000; }
    .sliderBtn:hover .sliderBtn__wrap svg {
      stroke: white; }
  .sliderBtn svg {
    stroke-width: 1px;
    stroke: #ff0000;
    fill: none;
    transition: stroke .3s ease-out;
    width: 13px;
    height: 24.5px; }
    @media only screen and (max-width: 1250px) {
      .sliderBtn svg {
        width: 15px;
        height: 27px; } }
    @media only screen and (max-width: 640px) {
      .sliderBtn svg {
        width: 2.34vw;
        height: 4.21vw; } }
  .sliderBtn-transparent .sliderBtn__wrap {
    background-color: transparent; }
  .sliderBtn-prev .sliderBtn__wrap {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .sliderBtn-white .sliderBtn__wrap {
    border-color: white; }
  .sliderBtn-white svg,
  .sliderBtn-white path {
    stroke: white !important; }
  .sliderBtn-cross svg {
    width: 25px !important;
    height: 25px !important; }
    @media only screen and (max-width: 640px) {
      .sliderBtn-cross svg {
        width: 3.9vw !important;
        height: 3.9vw !important; } }

.table {
  position: relative;
  width: 527px;
  box-sizing: border-box;
  z-index: 5; }
  .table.-withArrow {
    margin-bottom: 27px; }
    .table.-withArrow:after {
      content: '';
      position: absolute;
      bottom: 1px;
      left: 50%;
      -ms-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%);
      border: 12.5px solid transparent;
      border-top: 13px solid black;
      box-sizing: border-box; }
  .table__block {
    position: relative;
    z-index: 10;
    background-color: #fff; }
    .table__block:before {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 1px;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(to bottom, #000 1px, transparent 1px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #000 1px, transparent 1px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-y;
      background-size: 1px 1px; }
    .table__block:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 1px;
      height: 100%;
      top: 0;
      right: 0;
      background: linear-gradient(to bottom, #000 1px, transparent 1px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #000 1px, transparent 1px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-y;
      background-size: 1px 1px; }
    .table__block.-transparent, .table__block.-void {
      background-color: transparent; }
    .table__block.-transparent:after, .table__block.-transparent:before {
      display: none; }
    .table__block.-afterHover .table__block__lineTop, .table__block.-hover .table__block__lineTop {
      background: black !important; }
    .table__block__lineTop, .table__block__lineBottom {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      opacity: 0;
      z-index: 10; }
      .table__block__lineTop:after, .table__block__lineBottom:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .table__block__lineTop:after, .table__block__lineBottom:after {
        transition: background .3s ease-out; }
      .table__block__lineTop.-filled, .table__block__lineBottom.-filled {
        opacity: 1;
        background: black; }
        .table__block__lineTop.-filled:after, .table__block__lineBottom.-filled:after {
          opacity: 0; }
    .table__block__lineBottom {
      top: auto;
      bottom: 0;
      opacity: 0; }
  .table__row {
    position: relative;
    z-index: 10;
    font-size: 0;
    box-sizing: border-box;
    transition: background .3s ease-out,border-color .3s ease-out; }
    .table__row:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      top: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
    .table__row:first-child:after {
      display: none; }
    .table__row.-hover {
      background: #ff0000; }
    .table__row:after {
      transition: background .3s ease-out; }
    .table__row.-afterHover:after {
      background: black; }
    .table__row.-singleHover:after {
      background: black; }
    .table__row.-grayBG {
      background: #F0F0F0; }
  .table__row.-twoCol .table__col {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .table__row.-twoCol .table__col:last-child:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 1px;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(to bottom, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-y;
      background-size: 1px 8px; }
    .table__row.-twoCol .table__col:last-child:after {
      left: -1px; }
  .table__row.-hover .table__key {
    color: #000000; }
  .table__row.-hover .table__value {
    color: #fff; }
  .table__row.-hover .table__statusSub {
    color: #000; }
  .table__row.-hover .table__value.-statusNegative:before {
    background: black; }
  .table__block.-transparent .table__row.-hover {
    background: transparent; }
  .table__block.-transparent .table__row.-hover .table__value {
    color: #ff0000; }
  .table__col {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 22px;
    box-sizing: border-box; }
    .table__col.-twoRow {
      vertical-align: top; }
    .table__col:before {
      content: '';
      width: 0;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
  .table__key {
    color: #848484;
    transition: color .3s ease-out;
    display: inline-block; }
    .table__key.-twoRow {
      vertical-align: top; }
  .table__value {
    color: #000000;
    transition: color .3s ease-out;
    display: inline-block;
    margin-left: 8px; }
    .table__value.-twoRow {
      vertical-align: top; }
    .table__value.-status, .table__value.-statusNegative, .table__value.-statusPositive {
      position: relative;
      font-weight: 600;
      margin-left: 0;
      padding-left: 38px; }
      .table__value.-status:before, .table__value.-statusNegative:before, .table__value.-statusPositive:before {
        content: "";
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        background: #fda93a;
        transition: background .3s ease-out; }
      .table__value.-status:after, .table__value.-statusNegative:after, .table__value.-statusPositive:after {
        content: "";
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        -ms-transform-origin: center center;
        transform-origin: center center;
        left: 0;
        width: 21px;
        height: 21px;
        border-radius: 100%;
        box-sizing: border-box;
        background: white;
        transition: transform .3s ease-out; }
    .table__value.-statusPositive:before {
      background: #3aba78; }
    .table__value.-statusNegative:before {
      background: #ff0000; }
    .table__value.-red {
      color: #FF000B; }
    .table__value.-green {
      color: #36BB7C; }
    .table__value.-orange {
      color: #FDAA43; }
  .table__statusSub {
    color: #848484;
    position: absolute;
    top: calc(50% + 2px);
    right: 16px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: color .3s ease-out; }
  .table__shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.16);
    opacity: 0; }
    .table__shadow.-reduceOnRow {
      height: calc(100% - 71px); }
    .table__shadow.-bottom {
      top: auto;
      bottom: 0; }

.twoCardSlider {
  position: relative;
  padding-bottom: 200px; }
  @media only screen and (max-width: 1250px) {
    .twoCardSlider {
      padding-bottom: 103px; } }
  @media only screen and (max-width: 640px) {
    .twoCardSlider {
      padding-bottom: 64px; } }
  .twoCardSlider .owl-stage-outer {
    overflow: visible !important; }
  .twoCardSlider__btnsWrap {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media only screen and (max-width: 1250px) {
      .twoCardSlider__btnsWrap {
        top: auto;
        position: relative;
        -ms-transform: none;
        transform: none;
        left: auto;
        margin-top: 40px; } }
    @media only screen and (max-width: 640px) {
      .twoCardSlider__btnsWrap {
        margin-top: 25px; } }
  .twoCardSlider__btns {
    position: absolute;
    bottom: calc(100% + 100px);
    right: 0;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1250px) {
      .twoCardSlider__btns {
        position: relative;
        bottom: 0;
        right: auto;
        left: 0; } }
    @media only screen and (max-width: 640px) {
      .twoCardSlider__btns {
        bottom: 50%;
        right: 0; } }
  .twoCardSlider__btnPrev {
    position: relative;
    margin-right: 20px; }
  .twoCardSlider__btnNext {
    position: relative; }
  .twoCardSlider__card {
    width: 529px;
    height: 347px;
    cursor: pointer; }
    @media only screen and (max-width: 1250px) {
      .twoCardSlider__card {
        width: 590px;
        height: 388px; } }
    @media only screen and (max-width: 640px) {
      .twoCardSlider__card {
        width: 92.18vw;
        height: 60vw; } }
    .twoCardSlider__card img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .twoCardSlider__cardsWrap {
    overflow: hidden; }

.videoBox {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .videoBox iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .videoBox__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer; }
    .videoBox__poster img {
      position: relative;
      z-index: 10;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .videoBox__poster svg {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 130px;
      height: 130px;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 10; }
      @media only screen and (max-width: 1250px) {
        .videoBox__poster svg {
          width: 70px;
          height: 70px; } }
      @media only screen and (max-width: 640px) {
        .videoBox__poster svg {
          width: 10.9375vw;
          height: 10.9375vw; } }

.modulP {
  background-color: #fff;
  padding-top: 160px; }
  @media only screen and (max-width: 1250px) {
    .modulP {
      padding-top: 113px; } }
  @media only screen and (max-width: 640px) {
    .modulP {
      padding-top: 15vw; } }

.wysiwyg-wrapper {
  width: 892px;
  position: relative;
  padding-bottom: 35px; }
  @media only screen and (max-width: 1250px) {
    .wysiwyg-wrapper {
      width: 590px;
      padding-bottom: 35px; } }
  @media only screen and (max-width: 640px) {
    .wysiwyg-wrapper {
      width: 91vw;
      padding-bottom: 18.75vw; } }

.wysiwyg h1 {
  margin-top: 90px;
  margin-bottom: 40px; }

.wysiwyg h2 {
  margin-top: 50px;
  margin-bottom: 10px; }

.wysiwyg h3 {
  margin-top: 50px;
  margin-bottom: 10px; }

.wysiwyg p {
  margin-top: 20px;
  margin-bottom: 10px; }

.wysiwyg b {
  font-weight: bold; }

.wysiwyg i {
  font-style: italic; }

.wysiwyg a {
  text-decoration: none;
  transition: all .3s ease-out;
  color: #ff0000; }

.wysiwyg a:hover, .wysiwyg a:focus {
  text-decoration: none;
  border-bottom: 1px dotted #fe0002; }

.wysiwyg ul {
  list-style: disc;
  margin-top: 5px;
  margin-bottom: 5px; }

.wysiwyg ol {
  list-style: decimal;
  margin-top: 5px;
  margin-bottom: 5px; }

.wysiwyg li {
  margin-left: 25px;
  margin-top: 5px;
  margin-bottom: 5px; }

.wysiwyg pre {
  background: #F0F0F0;
  width: calc(100% - 80px);
  padding: 20px 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  white-space: normal; }

.wysiwyg_youtube {
  width: 100%;
  height: 492px;
  margin-top: 20px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1250px) {
    .wysiwyg_youtube {
      height: 325px; } }

.wysiwyg_button {
  display: block;
  background: #000000;
  color: #fff;
  border: 1px solid #000000;
  transition: color .3s ease-out, background .3s ease-out;
  line-height: 50px;
  width: 300px;
  text-align: center;
  box-sizing: border-box;
  margin-top: 20px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1250px) {
    .wysiwyg_button {
      width: 100%; } }
  @media only screen and (max-width: 640px) {
    .wysiwyg_button {
      width: 100%; } }

.wysiwyg_button:hover {
  background: #fff;
  color: #000000;
  border: 1px solid #000000; }

.wysiwyg_img-wrapper {
  margin-top: 20px;
  margin-bottom: 10px; }

.wysiwyg_img {
  margin-bottom: 15px; }

.wysiwyg_img-text {
  font-style: italic; }

@media only screen and (max-width: 640px) {
  .wysiwyg_img-wrapper,
  .wysiwyg p,
  .wysiwyg pre,
  .wysiwyg_youtube,
  .wysiwyg_button {
    margin-top: 3.125vw;
    margin-bottom: 1.5625vw; }
  .wysiwyg h1 {
    margin-top: 15.625vw;
    margin-bottom: 3.125vw; }
  .wysiwyg h2,
  .wysiwyg h3 {
    margin-top: 7.8125vw;
    margin-bottom: 3.125vw; }
  .wysiwyg ul,
  .wysiwyg ol {
    margin-top: 1.5vw;
    margin-bottom: 1.5vw; }
  .wysiwyg pre {
    width: calc(100% - 25vw);
    padding: 6.25vw 12.5vw; }
  .wysiwyg_img {
    margin-bottom: 3vw; }
  .wysiwyg_youtube {
    height: 50vw; }
  .wysiwyg li {
    margin-left: 5vw; } }

.page404 {
  padding-top: 0;
  width: 100%;
  height: 100vh;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .page404 {
      background-color: black; } }
  .page404__wrap {
    margin-top: calc(85px / 2); }
    @media only screen and (max-width: 1250px) {
      .page404__wrap {
        margin-top: 147px;
        width: 581px; } }
    @media only screen and (max-width: 640px) {
      .page404__wrap {
        margin-top: 22.96vw;
        width: 90.78vw; } }
  .page404:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6); }
  .page404__description {
    width: 300px; }
    @media only screen and (max-width: 640px) {
      .page404__description {
        width: 46.87vw; } }
  .page404__btn {
    margin-top: 51px; }
    @media only screen and (max-width: 1250px) {
      .page404__btn {
        width: 100%;
        margin-top: 80px; } }
    @media only screen and (max-width: 640px) {
      .page404__btn {
        margin-top: 12.5vw; } }
    .page404__btn a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 258px;
      height: 51px;
      background-color: transparent;
      border: 1px solid #fff;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: #fff;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif;
      box-sizing: border-box; }
      @media only screen and (max-width: 1250px) {
        .page404__btn a {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .page404__btn a {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .page404__btn a:hover {
        color: #000000;
        background-color: #fff; }
      @media only screen and (max-width: 1250px) {
        .page404__btn a {
          width: 100%;
          height: 77px; } }
      @media only screen and (max-width: 640px) {
        .page404__btn a {
          height: 12vw; } }

.aboutPreview {
  background-color: white;
  padding-bottom: 55px; }
  @media only screen and (max-width: 1250px) {
    .aboutPreview {
      padding-bottom: 122px; } }
  @media only screen and (max-width: 640px) {
    .aboutPreview {
      padding-bottom: 19vw; } }
  .aboutPreview__subtext {
    margin-top: 35px;
    width: 933px; }
    @media only screen and (max-width: 1250px) {
      .aboutPreview__subtext {
        width: 100%;
        margin-top: 70px; } }
    @media only screen and (max-width: 640px) {
      .aboutPreview__subtext {
        margin-top: 10.93vw; } }
  .aboutPreview__btnDown {
    margin-top: 77px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1250px) {
      .aboutPreview__btnDown {
        display: none; } }

.aboutTeam {
  background-color: #fff;
  padding-top: 182px;
  padding-bottom: 189px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .aboutTeam {
      text-align: left;
      padding-top: 117px;
      padding-bottom: 118px; } }
  @media only screen and (max-width: 640px) {
    .aboutTeam {
      padding-top: 18.28vw;
      padding-bottom: 18.43vw; } }
  .aboutTeam__bg {
    background-color: #323232; }
    @media only screen and (max-width: 1250px) {
      .aboutTeam__bg {
        background: #000; } }
  .aboutTeam__anim {
    position: relative;
    z-index: 10; }
  .aboutTeam__title {
    text-align: center;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    color: #fff; }
    @media only screen and (max-width: 1250px) {
      .aboutTeam__title {
        width: 100%;
        text-align: left; } }
  .aboutTeam__description {
    position: relative;
    z-index: 10;
    margin-top: 83px;
    text-align: left;
    color: #fff; }
    @media only screen and (max-width: 640px) {
      .aboutTeam__description {
        margin-top: 12.96vw; } }
  .aboutTeam__subtext {
    text-align: center;
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 75px;
    color: #fff; }
    @media only screen and (max-width: 1250px) {
      .aboutTeam__subtext {
        width: 100%;
        text-align: left;
        margin-top: 72px; } }
    @media only screen and (max-width: 640px) {
      .aboutTeam__subtext {
        margin-top: 11.25vw; } }
  .aboutTeam__cards {
    position: relative;
    font-size: 0;
    text-align: left;
    width: calc(568px * 2 + 40px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 92px; }
    @media only screen and (max-width: 1250px) {
      .aboutTeam__cards {
        width: 590px;
        margin-top: 54px; } }
    @media only screen and (max-width: 640px) {
      .aboutTeam__cards {
        margin-top: 8.43vw;
        width: 92.18vw; } }
  .aboutTeam__card {
    position: relative;
    width: 568px;
    height: 373px;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    padding-top: 35px;
    padding-left: 55px;
    box-sizing: border-box;
    margin-top: 40px;
    overflow: hidden; }
    .aboutTeam__card:nth-child(1), .aboutTeam__card:nth-child(2) {
      margin-top: 0; }
      @media only screen and (max-width: 1250px) {
        .aboutTeam__card:nth-child(1), .aboutTeam__card:nth-child(2) {
          margin-top: 30px; } }
      @media only screen and (max-width: 640px) {
        .aboutTeam__card:nth-child(1), .aboutTeam__card:nth-child(2) {
          margin-top: 4.68vw; } }
    .aboutTeam__card:nth-child(2n) {
      margin-left: 40px; }
      @media only screen and (max-width: 1250px) {
        .aboutTeam__card:nth-child(2n) {
          margin-left: 0; } }
    @media only screen and (max-width: 1250px) {
      .aboutTeam__card {
        width: 100%;
        margin-left: 0;
        height: 371px;
        margin-top: 30px;
        padding-top: 62px; } }
    @media only screen and (max-width: 640px) {
      .aboutTeam__card {
        height: 57.96vw;
        margin-top: 4.68vw;
        padding-top: 9.68vw;
        padding-left: 8.59vw; } }
    .aboutTeam__card__wrap {
      position: relative;
      z-index: 10;
      height: 100%; }
    .aboutTeam__card__name {
      width: 200px;
      line-height: 45px; }
      @media only screen and (max-width: 640px) {
        .aboutTeam__card__name {
          width: 31.25vw;
          line-height: 7vw; } }
    .aboutTeam__card__post {
      margin-top: 7px;
      opacity: .4;
      max-width: 240px; }
      @media only screen and (max-width: 1250px) {
        .aboutTeam__card__post {
          width: 376px;
          max-width: inherit; }
          .aboutTeam__card__post.-mSpecial {
            width: 300px; } }
      @media only screen and (max-width: 640px) {
        .aboutTeam__card__post {
          width: 58.75vw; }
          .aboutTeam__card__post.-mSpecial {
            width: 46.87vw; } }
    .aboutTeam__card__description {
      margin-top: 10px;
      width: 297px;
      line-height: 23px; }
      @media only screen and (max-width: 1250px) {
        .aboutTeam__card__description {
          display: none; } }
      .aboutTeam__card__description a {
        color: #ff0000;
        border-bottom: 1px solid #ff0000;
        transition: 0.3s ease-out; }
        .aboutTeam__card__description a:hover:after {
          border-bottom-color: transparent; }
    .aboutTeam__card__social {
      position: absolute;
      bottom: 39px;
      left: 0; }
      @media only screen and (max-width: 1250px) {
        .aboutTeam__card__social {
          bottom: 62px; } }
      @media only screen and (max-width: 640px) {
        .aboutTeam__card__social {
          bottom: 9.68vw; } }
      .aboutTeam__card__social a {
        transition: color .3s ease-out;
        cursor: pointer; }
        .aboutTeam__card__social a:hover {
          color: #848484; }
    .aboutTeam__card__img {
      position: absolute;
      z-index: 0;
      top: 0;
      right: 0; }

.principles {
  padding-top: 182px;
  background: white; }
  @media only screen and (max-width: 1250px) {
    .principles {
      padding-top: 117px; } }
  @media only screen and (max-width: 640px) {
    .principles {
      padding-top: 18.28vw; } }
  .principles__item {
    margin-top: 176px; }
    @media only screen and (max-width: 1250px) {
      .principles__item {
        margin-top: 120px; } }
    @media only screen and (max-width: 640px) {
      .principles__item {
        margin-top: 18.75vw; } }
    .principles__item.-first {
      margin-top: 66px; }
      @media only screen and (max-width: 1250px) {
        .principles__item.-first {
          margin-top: 117px; } }
      @media only screen and (max-width: 640px) {
        .principles__item.-first {
          margin-top: 18.28vw; } }
    .principles__item__title {
      width: 460px;
      margin-top: 25px; }
      @media only screen and (max-width: 1250px) {
        .principles__item__title {
          width: 100%; } }
      @media only screen and (max-width: 640px) {
        .principles__item__title {
          margin-top: 3.9vw; } }
  .principles__right__wrap {
    width: calc(100% + 30px); }
    @media only screen and (max-width: 640px) {
      .principles__right__wrap {
        width: calc(100% - 4.68vw); } }
  .principles__list {
    position: relative;
    padding-bottom: 190px; }
    .principles__list:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
    @media only screen and (max-width: 1250px) {
      .principles__list {
        padding-bottom: 123px; }
        .principles__list:after {
          display: none; } }
    @media only screen and (max-width: 640px) {
      .principles__list {
        padding-bottom: 19.21vw; } }

.privacy {
  background-color: #ffffff;
  padding-top: 216px; }

.terms_title {
  margin-bottom: 65px; }

.terms_rich_text {
  font-size: 20px;
  line-height: 30px; }
  .terms_rich_text b {
    font-weight: bold; }
  .terms_rich_text i {
    font-style: italic; }
  .terms_rich_text ul {
    list-style: disc;
    list-style-position: inside; }
  .terms_rich_text a {
    text-decoration: underline; }
  .terms_rich_text td {
    padding: 20px 10px;
    border: 1px solid #000;
    vertical-align: middle; }
  .terms_rich_text td:first-child {
    color: #fff;
    background-color: #808080; }

.terms_date {
  margin-top: 30px;
  font-size: 20px;
  line-height: 30px; }

@media screen and (max-width: 1250px) {
  .audit-intro__wrap {
    width: 92.1875vw; } }

.audit-intro__name-wrap {
  margin-left: 0; }

@media screen and (max-width: 1250px) {
  .audit-intro__name {
    display: none; } }

.audit-intro__name-mobile {
  display: none; }
  @media screen and (max-width: 1250px) {
    .audit-intro__name-mobile {
      display: block; } }

.audit-intro__title {
  width: 653px; }
  @media screen and (max-width: 1250px) {
    .audit-intro__title {
      width: 91.25vw; } }

.audit-intro__text {
  width: 500px; }

.audit-compare {
  padding-top: 150px;
  padding-bottom: 172px; }

.audit-compare__title {
  width: 1040px;
  margin: 0 auto; }

.audit-compare__subtitle {
  width: 830px;
  margin: 65px auto 0; }

.audit-compare__input:checked + label {
  background-color: #666 !important; }

.audit-compare__content {
  position: relative;
  width: 1176px;
  margin: 77px auto 0;
  height: 560px; }

.audit-compare__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.42, 0, 1, 1); }

.audit-compare__item__img-1 {
  width: 689px;
  height: 560px;
  margin: auto;
  position: relative; }
  .audit-compare__item__img-1 img {
    width: 100%;
    height: 516px; }

.audit-compare__item__img-2 {
  width: 662px;
  height: 480px;
  margin: 22px auto 0 auto; }
  .audit-compare__item__img-2 img {
    width: 100%;
    height: 480px; }

.audit-compare__item__img__arrows {
  width: 258px !important;
  height: 249px !important;
  position: absolute;
  top: 142px;
  left: 180px; }

.audit-compare__active {
  opacity: 1; }

.audit-compare-text {
  position: absolute;
  text-align: left; }
  .audit-compare-text-11 {
    width: 209px;
    top: 0;
    left: 0; }
  .audit-compare-text-12 {
    width: 217px;
    top: 0;
    right: 0; }
  .audit-compare-text-13 {
    width: 223px;
    bottom: 0;
    left: 0; }
  .audit-compare-text-14 {
    width: 220px;
    right: 0;
    bottom: 30px; }
  .audit-compare-text-21 {
    width: 209px;
    top: 0;
    left: 0; }
  .audit-compare-text-22 {
    width: 217px;
    top: 0;
    right: 0; }
  .audit-compare-text-23 {
    width: 223px;
    bottom: 0;
    left: 0; }
  .audit-compare-text-24 {
    width: 220px;
    right: 0;
    bottom: 0; }

.audit-compare-line {
  display: block;
  width: 140px;
  -ms-transform-origin: left center;
  transform-origin: left center; }
  .audit-compare-line:after {
    content: "";
    position: absolute;
    z-index: 1000;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: linear-gradient(to right, #ff0000 4px, transparent 4px);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff0000 4px, transparent 4px);
    /* Chrome10-25,Safari5.1-6 */
    background-repeat: repeat-x;
    background-size: 8px 1px; }
  .audit-compare-line:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ff0000;
    z-index: 10; }
  .audit-compare-line-11 {
    -ms-transform: translate(120px, 12px) rotate(15.44deg);
    transform: translate(120px, 12px) rotate(15.44deg); }
    .audit-compare-line-11:before {
      -ms-transform: translateY(-50%) rotate(-15.44deg);
      transform: translateY(-50%) rotate(-15.44deg); }
  .audit-compare-line-12 {
    -ms-transform: translate(87px, 12px) rotate(153.8deg);
    transform: translate(87px, 12px) rotate(153.8deg); }
    .audit-compare-line-12:before {
      -ms-transform: translateY(-50%) rotate(-153.8deg);
      transform: translateY(-50%) rotate(-153.8deg); }
  .audit-compare-line-13 {
    -ms-transform: translate(120px, -122px) rotate(-19.2deg);
    transform: translate(120px, -122px) rotate(-19.2deg); }
    .audit-compare-line-13:before {
      -ms-transform: translateY(-50%) rotate(19.2deg);
      transform: translateY(-50%) rotate(19.2deg); }
  .audit-compare-line-14 {
    width: 135px;
    -ms-transform: translate(87px, -97px) rotate(-159.69deg);
    transform: translate(87px, -97px) rotate(-159.69deg); }
    .audit-compare-line-14:before {
      -ms-transform: translateY(-50%) rotate(159.69deg);
      transform: translateY(-50%) rotate(159.69deg); }
  .audit-compare-line-21 {
    -ms-transform: translate(120px, 12px) rotate(15.44deg);
    transform: translate(120px, 12px) rotate(15.44deg); }
    .audit-compare-line-21:before {
      -ms-transform: translateY(-50%) rotate(-15.44deg);
      transform: translateY(-50%) rotate(-15.44deg); }
  .audit-compare-line-22 {
    -ms-transform: translate(87px, 12px) rotate(169.38deg);
    transform: translate(87px, 12px) rotate(169.38deg); }
    .audit-compare-line-22:before {
      -ms-transform: translateY(-50%) rotate(-169.38deg);
      transform: translateY(-50%) rotate(-169.38deg); }
  .audit-compare-line-23 {
    -ms-transform: translate(120px, -122px) rotate(-19.2deg);
    transform: translate(120px, -122px) rotate(-19.2deg); }
    .audit-compare-line-23:before {
      -ms-transform: translateY(-50%) rotate(19.2deg);
      transform: translateY(-50%) rotate(19.2deg); }
  .audit-compare-line-24 {
    width: 135px;
    -ms-transform: translate(87px, -154px) rotate(-159.69deg);
    transform: translate(87px, -154px) rotate(-159.69deg); }
    .audit-compare-line-24:before {
      -ms-transform: translateY(-50%) rotate(159.69deg);
      transform: translateY(-50%) rotate(159.69deg); }

.audit-quality {
  width: 100%;
  position: relative; }

.audit-quality__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #ff0010;
  transition: background .3s ease-out; }
  .audit-quality__bg.-color0 {
    background: #ff0010; }
  .audit-quality__bg.-color1 {
    background: #3aba78; }

@media screen and (max-width: 1250px) {
  .audit-quality__item {
    width: 92.1875vw;
    margin: 0 auto; } }

.audit-quality__item-1 {
  padding-top: 135px;
  padding-bottom: 100px; }
  @media screen and (max-width: 1250px) {
    .audit-quality__item-1 {
      padding: 21.875vw 0; } }

.audit-quality__item-2 {
  padding-top: 135px;
  padding-bottom: 130px; }
  @media screen and (max-width: 1250px) {
    .audit-quality__item-2 {
      padding: 21.875vw 0; } }

.audit-quality__title {
  width: 1136px;
  color: #fff;
  margin: 0 auto; }
  @media screen and (max-width: 1250px) {
    .audit-quality__title {
      width: 92.1875vw;
      font-size: 8.125vw;
      line-height: 10vw;
      letter-spacing: 0.03em; } }

.audit-quality__divider {
  width: 100%;
  height: 300px;
  background: linear-gradient(180deg, #FF0010 0%, #36BB7C 100%); }

.audit-quality__stage-wrapper {
  width: 1130px;
  margin: 65px auto 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (278px)[3];
  grid-template-columns: repeat(3, 278px);
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 1250px) {
    .audit-quality__stage-wrapper {
      -ms-grid-columns: 92.1875vw;
      grid-template-columns: 92.1875vw;
      margin-top: 10vw;
      grid-row-gap: 9.375vw; } }

.audit-quality__stage {
  color: #fff; }

.audit-quality__stage-title {
  margin-bottom: 16px; }

.audit-quality__stage-link {
  text-decoration: underline; }

.audit-citation {
  width: 100%;
  padding-top: 200px;
  overflow: hidden; }
  @media screen and (max-width: 1250px) {
    .audit-citation {
      padding-top: 21.875vw; } }

.audit-citation__item {
  width: 1175px;
  height: 332px;
  margin: 0 auto;
  border: 1px solid #000000;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  @media screen and (max-width: 1250px) {
    .audit-citation__item {
      width: 91.875vw;
      height: 122.5vw;
      -ms-flex-direction: column;
      flex-direction: column; } }

.audit-citation__content {
  width: 891px;
  border-right: 1px solid #000000; }
  @media screen and (max-width: 1250px) {
    .audit-citation__content {
      width: 100%;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #000000; } }

.audit-citation__quote {
  padding: 31px 40px 34px;
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #404040; }
  @media screen and (max-width: 1250px) {
    .audit-citation__quote {
      padding: 5vw;
      font-size: 4.0625vw;
      line-height: 6.25vw; } }

.audit-citation__author {
  border-top: 1px dashed #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 40px;
  height: 75px; }
  .audit-citation__author h3 {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    margin-right: 30px; }
  .audit-citation__author p {
    color: #848484 !important; }
  @media screen and (max-width: 1250px) {
    .audit-citation__author {
      display: none; } }

.audit-citation__img {
  overflow: hidden; }
  .audit-citation__img img {
    padding-top: 0px; }
  @media screen and (max-width: 1250px) {
    .audit-citation__img {
      display: -ms-flexbox;
      display: flex; }
      .audit-citation__img img {
        padding-top: 0px;
        width: 31.25vw;
        height: 35.9375vw;
        border-left: 1px solid #000000; } }

.audit-citation__mobile-author {
  display: none;
  color: #827A7A;
  padding: 5vw 0 5vw 5vw; }
  .audit-citation__mobile-author h3 {
    font-weight: bold;
    color: #000000; }
  @media screen and (max-width: 1250px) {
    .audit-citation__mobile-author {
      display: block;
      font-size: 4.0625vw;
      line-height: 6.25vw; } }

.audit-process {
  width: 100%;
  padding: 200px 0; }
  @media screen and (max-width: 1250px) {
    .audit-process {
      padding: 21.875vw 0; } }

.audit-process__title {
  width: 977px;
  text-align: center;
  margin: 0 auto; }
  @media screen and (max-width: 1250px) {
    .audit-process__title {
      width: 90.625vw; } }

.audit-process__stage-wrapper {
  width: 1176px;
  margin: 106px auto 0; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage-wrapper {
      width: 90.625vw;
      margin-top: 10vw; } }

.audit-process__stage {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .audit-process__stage:not(:last-child) {
    margin-bottom: 170px; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage {
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      .audit-process__stage:not(:last-child) {
        margin-bottom: 21.875vw; } }

.audit-process__stage-2 .audit-process__stage-img-mobile {
  width: 71.875vw !important; }

.audit-process__stage-img {
  width: 593px;
  height: 100%; }
  .audit-process__stage-img img {
    width: 100%;
    margin: 0 auto; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage-img {
      width: 100%;
      margin-top: 12.5vw; } }

@media screen and (max-width: 1250px) {
  .audit-process__stage-img-desktop {
    display: none; } }

.audit-process__stage-img-mobile {
  display: none; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage-img-mobile {
      display: block; } }

.audit-process__stage-content {
  width: 426px; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage-content {
      width: 85.9375vw;
      margin: 0 auto; } }

.audit-process__stage-content__index {
  font-weight: 900;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #FF0010;
  margin-left: -30px; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage-content__index {
      margin-left: -5vw;
      font-size: 4.0625vw;
      line-height: 6.25vw; } }

@media screen and (max-width: 1250px) {
  .audit-process__stage-content__title {
    font-size: 5.3125vw;
    line-height: 7.8125vw; } }

.audit-process__stage-content__text {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.02em;
  margin-top: 40px; }
  @media screen and (max-width: 1250px) {
    .audit-process__stage-content__text {
      font-size: 4.0625vw;
      line-height: 6.25vw;
      margin-top: 2.5vw; } }

.audit-better {
  width: 100%;
  padding-top: 167px;
  padding-bottom: 200px;
  background-color: #303030; }
  @media screen and (max-width: 1250px) {
    .audit-better {
      background-color: #000000;
      padding: 21.875vw 0; } }

.audit-better__title {
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  width: 977px; }
  @media screen and (max-width: 1250px) {
    .audit-better__title {
      width: 85.9375vw;
      text-align: left; } }

.audit-better__wrapper {
  margin: 76px auto 0;
  display: -ms-flexbox;
  display: flex;
  max-width: 1325px; }
  @media screen and (max-width: 1250px) {
    .audit-better__wrapper {
      -ms-flex-direction: column;
      flex-direction: column; } }

.audit-better__image-wrapper {
  width: 755px;
  margin-right: 120px;
  margin-left: -80px; }
  @media screen and (max-width: 1250px) {
    .audit-better__image-wrapper {
      display: none; } }

.audit-better__image {
  position: relative; }
  .audit-better__image:first-child {
    margin-bottom: 200px;
    margin-top: 55px; }
  .audit-better__image:nth-child(2) {
    margin-left: 10px; }

.audit-better__image-text {
  position: absolute; }
  .audit-better__image-text p {
    font-size: 12px;
    line-height: 14px;
    color: #ffffff; }
  .audit-better__image-text-1 {
    width: 137px;
    left: 247px;
    bottom: -80px; }
  .audit-better__image-text-2 {
    width: 153px;
    left: 213px;
    top: 2px; }
  .audit-better__image-text-3 {
    width: 127px;
    top: -50px;
    right: 128px; }
  @media screen and (max-width: 1250px) {
    .audit-better__image-text p {
      font-size: 3.75vw;
      line-height: 4.375vw; }
    .audit-better__image-text-1 {
      width: 40vw;
      bottom: -10vw;
      left: 39.0625vw; }
    .audit-better__image-text-2 {
      width: 35vw;
      left: 0; }
    .audit-better__image-text-3 {
      width: 36.25vw;
      right: 4.6875vw; } }

.audit-better__image-line {
  height: 1px;
  background-color: #ffffff;
  -ms-transform-origin: left center;
  transform-origin: left center; }
  .audit-better__image-line-1 {
    width: 162px;
    -ms-transform: translate(-126px, -146px) rotate(48.48deg);
    transform: translate(-126px, -146px) rotate(48.48deg); }
  .audit-better__image-line-2 {
    width: 147px;
    -ms-transform: translate(131px, 2px) rotate(59.97deg);
    transform: translate(131px, 2px) rotate(59.97deg); }
  .audit-better__image-line-3 {
    width: 130px;
    -ms-transform: translate(113px, 2px) rotate(41.89deg);
    transform: translate(113px, 2px) rotate(41.89deg); }

.audit-better__content-item {
  width: 450px;
  color: #ffffff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  position: relative; }
  .audit-better__content-item:not(:last-child) {
    margin-bottom: 187px; }
  @media screen and (max-width: 1250px) {
    .audit-better__content-item {
      width: 87.5vw;
      margin: 0 auto; }
      .audit-better__content-item:not(:last-child) {
        margin-bottom: 21.875vw; } }

.audit-better__content-item-2 > div {
  position: absolute;
  left: 0;
  top: 0; }

@media screen and (max-width: 1250px) {
  .audit-better__content-item-2 > div {
    position: static; } }

.audit-better__content-item__index {
  font-weight: 900;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #FF0010;
  margin-left: -30px; }
  @media screen and (max-width: 1250px) {
    .audit-better__content-item__index {
      margin-left: -5vw;
      font-size: 4.0625vw;
      line-height: 6.25vw; } }

.audit-better__content-item__title {
  margin-bottom: 40px; }
  @media screen and (max-width: 1250px) {
    .audit-better__content-item__title {
      font-size: 5.3125vw;
      line-height: 7.8125vw;
      margin-bottom: 3.125vw; } }

.audit-better__content-item__text {
  margin-bottom: 20px; }
  .audit-better__content-item__text li {
    margin-bottom: 20px; }
  .audit-better__content-item__text .links {
    color: #ff0010; }
  @media screen and (max-width: 1250px) {
    .audit-better__content-item__text {
      margin-bottom: 2.5vw;
      font-size: 4.0625vw;
      line-height: 6.25vw; }
      .audit-better__content-item__text li {
        margin-bottom: 2.5vw; } }

.audit-better__image-mobile {
  display: none;
  position: relative; }
  @media screen and (max-width: 1250px) {
    .audit-better__image-mobile {
      display: block;
      margin-top: 22.8125vw; }
      .audit-better__image-mobile svg {
        height: auto; } }

.audit-better__image-mobile-better {
  -ms-transform: translateX(-5vw);
  transform: translateX(-5vw); }

.audit-step__list-item {
  position: relative; }
  .audit-step__list-item:not(:last-child) {
    margin-bottom: 25px; }
  .audit-step__list-item span {
    position: absolute;
    top: 0;
    left: -27px;
    font-weight: 900;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #FF0010; }

.audit-price {
  padding: 200px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 1250px) {
    .audit-price {
      background-color: #000000;
      padding-top: 18.75vw;
      padding-bottom: 21.875vw; } }

.audit-price__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1250px) {
    .audit-price__wrapper {
      width: 91.875vw; } }

.audit-price__title {
  width: 1000px;
  text-align: center;
  color: #ffffff; }
  .audit-price__title span {
    color: #FF0010; }
  @media screen and (max-width: 1250px) {
    .audit-price__title {
      width: 100%;
      text-align: left; } }

.audit-price__text {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #E5E5E5;
  width: 849px;
  margin-top: 42px; }
  @media screen and (max-width: 1250px) {
    .audit-price__text {
      width: 100%;
      text-align: left;
      font-size: 4.0625vw;
      line-height: 6.25vw;
      margin-top: 10vw; } }

.audit-price__button {
  margin-top: 56px; }
  @media screen and (max-width: 1250px) {
    .audit-price__button {
      margin-top: 10vw; } }

.clientsP {
  background-color: #fff;
  z-index: 12; }
  @media only screen and (max-width: 1250px) {
    .clientsP {
      display: none; } }
  .clientsP__title {
    width: 460px;
    margin-bottom: 76px; }
  .clientsP__wrap {
    position: relative;
    padding-bottom: 180px;
    font-size: 0; }
    .clientsP__wrap:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
    .clientsP__wrap:after {
      z-index: 8; }
  .clientsP__nav {
    width: calc(100% - 713px);
    display: inline-block;
    vertical-align: top; }
    .clientsP__nav__item {
      margin-top: 33px;
      transition: all .3s ease-out; }
      .clientsP__nav__item:first-child {
        margin-top: 0; }
      .clientsP__nav__item.-active {
        font-size: 35px;
        color: #ff0000; }
      .clientsP__nav__item.-active.-special {
        line-height: 50px;
        letter-spacing: 0.4px; }
      .clientsP__nav__item a {
        cursor: pointer; }
        .clientsP__nav__item a:hover {
          color: #ff0000; }
  .clientsP__list {
    position: relative;
    z-index: 10;
    width: 713px;
    display: inline-block;
    vertical-align: top;
    margin-top: 8px; }
  .clientsP__item {
    position: relative;
    margin-top: 32px;
    box-sizing: border-box;
    position: relative;
    z-index: 0; }
    .clientsP__item.-active {
      z-index: 10; }
    .clientsP__item.-single .clientsP__item__btn {
      display: none; }
    .clientsP__item.-single .clientsP__item__wrap {
      cursor: default; }
    .clientsP__item:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.16);
      opacity: 0;
      border: 1px solid black;
      background-color: #fff;
      transition: opacity .3s ease-out,border-bottom-color .3s ease-out; }
    .clientsP__item:hover:before, .clientsP__item.-active:before {
      opacity: 1; }
    .clientsP__item:hover .clientsP__item__btn, .clientsP__item.-active .clientsP__item__btn {
      opacity: 1;
      visibility: visible; }
    .clientsP__item.-active .clientsP__item__btn svg {
      -ms-transform: translate(-50%, -50%) rotate(270deg);
      transform: translate(-50%, -50%) rotate(270deg); }
    .clientsP__item.-active .clientsP__item__hover:before {
      opacity: 1;
      visibility: hidden; }
    .clientsP__item.-active .clientsP__item__hover__content {
      transition: opacity .3s .3s ease-out, visibility .3s .3s ease-out;
      opacity: 1;
      visibility: visible; }
    .clientsP__item.-active .clientsP__item__hover:before, .clientsP__item.-active .clientsP__item__hover:after, .clientsP__item.-active .clientsP__item__hover__line {
      opacity: 1;
      visibility: visible; }
    .clientsP__item:first-child {
      margin-top: 0; }
    .clientsP__item__wrap {
      position: relative;
      padding: 40px;
      z-index: 10;
      cursor: pointer; }
    .clientsP__item__logo {
      position: relative;
      z-index: 10; }
      .clientsP__item__logo img {
        width: auto;
        height: 38px; }
    .clientsP__item__subtext {
      position: relative;
      z-index: 10;
      margin-top: 17px;
      width: 560px; }
      .clientsP__item__subtext a {
        display: inline-block;
        color: #ff0000; }
        .clientsP__item__subtext a:after {
          background-color: #ff0000; }
      .clientsP__item__subtext iframe {
        position: relative;
        width: 560px;
        height: 315px; }
        .clientsP__item__subtext iframe:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          background: inherit;
          background-size: cover;
          width: 100%;
          height: 100%; }
    .clientsP__item__iframe {
      position: relative;
      width: 100%;
      height: 0;
      padding-top: 56.25%;
      margin-top: 23px; }
      .clientsP__item__iframe.-opened img, .clientsP__item__iframe.-opened svg {
        opacity: 0;
        visibility: hidden; }
      .clientsP__item__iframe iframe, .clientsP__item__iframe img, .clientsP__item__iframe svg {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity .3s ease-out,visibility .3s ease-out; }
      .clientsP__item__iframe img {
        z-index: 10;
        filter: grayscale(1); }
      .clientsP__item__iframe svg {
        z-index: 15;
        width: 75px;
        height: 75px;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .clientsP__item__hover {
      position: absolute;
      z-index: 5;
      bottom: 0;
      left: 0;
      width: 100%;
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      padding-top: 45px;
      padding-left: 40px;
      padding-bottom: 40px;
      box-sizing: border-box; }
      .clientsP__item__hover:before {
        content: '';
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        border: 1px solid black;
        border-top: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease-out, visibility .3s ease-out;
        box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.16); }
      .clientsP__item__hover:after {
        content: '';
        position: absolute;
        top: -29px;
        left: 1px;
        width: 100%;
        height: 29px;
        background: #fff;
        opacity: 0; }
      .clientsP__item__hover__line {
        position: absolute;
        z-index: 10;
        top: 1px;
        left: 0;
        width: 100%;
        height: 1px;
        opacity: 0;
        transition: opacity .3s ease-out; }
        .clientsP__item__hover__line:after {
          content: "";
          position: absolute;
          z-index: 1000;
          width: 100%;
          height: 1px;
          left: 0;
          top: 0;
          background: linear-gradient(to right, #000 4px, transparent 4px);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
          /* Chrome10-25,Safari5.1-6 */
          background-repeat: repeat-x;
          background-size: 8px 1px; }
      .clientsP__item__hover__content {
        position: relative;
        z-index: 10;
        width: 560px;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease-out, visibility .3s ease-out; }
        .clientsP__item__hover__content .-special {
          display: block;
          margin-top: 40px; }
          .clientsP__item__hover__content .-special a {
            display: inline-block; }
            .clientsP__item__hover__content .-special a:after {
              background: #ff0000; }
        .clientsP__item__hover__content a {
          display: inline-block;
          color: #ff0000; }
          .clientsP__item__hover__content a:after {
            background-color: #ff0000; }
    .clientsP__item__btn {
      position: absolute;
      z-index: 10;
      top: 50%;
      right: -1px;
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      width: 51px;
      height: 51px;
      background-color: #ff0000;
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s ease-out, visibility .3s ease-out;
      cursor: pointer; }
      .clientsP__item__btn svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
        fill: none;
        stroke: white;
        height: 23px;
        width: 51px;
        transition: transform .3s ease-out;
        transition-origin: center center; }

.clientsPMob {
  background-color: #fff;
  display: none; }
  @media only screen and (max-width: 1250px) {
    .clientsPMob {
      display: block; } }
  .clientsPMob__items {
    margin-top: 80px; }
    @media only screen and (max-width: 640px) {
      .clientsPMob__items {
        margin-top: 12.5vw; } }
  .clientsPMob__item__title br {
    display: none; }
  .clientsPMob__item__content__wrap {
    padding-bottom: 42px;
    padding-top: 29px; }
    @media only screen and (max-width: 640px) {
      .clientsPMob__item__content__wrap {
        padding-bottom: 6.56vw;
        padding-top: 4.53vw; } }
  .clientsPMob__popup {
    position: relative;
    border: 1px solid transparent;
    box-sizing: border-box;
    margin-top: 20px;
    transition: border-color .3s ease-out; }
    .clientsPMob__popup.-active {
      border-color: #000; }
    .clientsPMob__popup.-active .clientsPMob__popup__btn {
      opacity: 1;
      visibility: visible;
      transition: opacity .3s .3s ease-out, visibility .1s linear; }
    .clientsPMob__popup:first-child {
      margin-top: 0; }
    @media only screen and (max-width: 640px) {
      .clientsPMob__popup {
        margin-top: 3.12vw; } }
    .clientsPMob__popup__logo {
      padding: 30px 40px; }
      @media only screen and (max-width: 640px) {
        .clientsPMob__popup__logo {
          padding: 4.68vw 6.25vw; } }
      .clientsPMob__popup__logo img {
        width: auto;
        height: 60px; }
        @media only screen and (max-width: 640px) {
          .clientsPMob__popup__logo img {
            height: 9.375vw; } }
    .clientsPMob__popup__content {
      position: relative;
      height: 0;
      overflow: hidden;
      padding: 0 40px; }
      @media only screen and (max-width: 640px) {
        .clientsPMob__popup__content {
          padding: 0 6.25vw; } }
      .clientsPMob__popup__content__wrap {
        padding-bottom: 50px; }
        @media only screen and (max-width: 640px) {
          .clientsPMob__popup__content__wrap {
            padding-bottom: 7.81vw; } }
      .clientsPMob__popup__content a {
        display: inline-block;
        color: #ff0000; }
        .clientsPMob__popup__content a:after {
          background-color: #ff0000; }
    .clientsPMob__popup__subtext {
      position: relative;
      padding-bottom: 50px; }
      .clientsPMob__popup__subtext:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .clientsPMob__popup__subtext:after {
        width: calc(100% + 80px);
        left: -40px; }
      .clientsPMob__popup__subtext.-single {
        padding-bottom: 20px; }
        .clientsPMob__popup__subtext.-single:after {
          display: none; }
      @media only screen and (max-width: 640px) {
        .clientsPMob__popup__subtext {
          padding-bottom: 7.81vw; }
          .clientsPMob__popup__subtext:after {
            width: calc(100% + 12.5vw);
            left: -6.25vw; }
          .clientsPMob__popup__subtext.-single {
            padding-bottom: 3.12vw; } }
    .clientsPMob__popup__text {
      padding-top: 50px; }
      @media only screen and (max-width: 640px) {
        .clientsPMob__popup__text {
          padding-top: 7.81vw; } }
    .clientsPMob__popup__btn {
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s ease-out, visibility .3s lienar;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
      width: 56px;
      height: 56px;
      background: #ff0000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 640px) {
        .clientsPMob__popup__btn {
          width: 8.75vw;
          height: 8.75vw; } }
      .clientsPMob__popup__btn svg {
        display: block;
        width: 14px;
        height: 26px;
        fill: none;
        stroke: #fff;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }
        @media only screen and (max-width: 640px) {
          .clientsPMob__popup__btn svg {
            width: 2.18vw;
            height: 4vw; } }
    .clientsPMob__popup__iframe {
      position: relative;
      width: 100%;
      height: 0;
      padding-top: 56.25%;
      margin-top: 23px; }
      @media only screen and (max-width: 640px) {
        .clientsPMob__popup__iframe {
          margin-top: 3.59vw; } }
      .clientsPMob__popup__iframe.-opened img, .clientsPMob__popup__iframe.-opened svg {
        opacity: 0; }
      .clientsPMob__popup__iframe iframe, .clientsPMob__popup__iframe img, .clientsPMob__popup__iframe svg {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity .3s ease-out; }
      .clientsPMob__popup__iframe img {
        z-index: 10;
        filter: grayscale(1); }
      .clientsPMob__popup__iframe svg {
        z-index: 15;
        width: 75px;
        height: 75px;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        @media only screen and (max-width: 640px) {
          .clientsPMob__popup__iframe svg {
            width: 11.71vw;
            height: 11.71vw; } }

.contactsP {
  background-color: #fff;
  padding-bottom: 200px; }
  @media only screen and (max-width: 1250px) {
    .contactsP {
      padding-bottom: 120px; } }
  @media only screen and (max-width: 640px) {
    .contactsP {
      padding-bottom: 18.75vw; } }
  .contactsP__list {
    width: 1130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 74px;
    margin-left: 3px;
    padding-bottom: 6px;
    overflow: hidden;
    max-width: 100%; }
    @media only screen and (max-width: 1250px) {
      .contactsP__list {
        display: block;
        margin-top: 69px; } }
    @media only screen and (max-width: 640px) {
      .contactsP__list {
        margin-top: 10.78vw;
        padding-bottom: 0.9375vw;
        margin-left: 0.46875vw; } }
  @media only screen and (max-width: 1250px) {
    .contactsP__item {
      margin-top: 37px; }
      .contactsP__item:first-child {
        margin-top: 0; } }
  @media only screen and (max-width: 640px) {
    .contactsP__item {
      margin-top: 5.78vw; } }
  .contactsP__item__info {
    display: block;
    cursor: pointer;
    margin-top: 3px; }
    @media only screen and (max-width: 1250px) {
      .contactsP__item__info {
        display: inline-block; } }
    @media only screen and (max-width: 640px) {
      .contactsP__item__info {
        margin-top: 0.46875vw; } }
    .contactsP__item__info:after {
      background: #ff0000;
      bottom: -4px; }
      @media only screen and (max-width: 640px) {
        .contactsP__item__info:after {
          bottom: -0.625vw; } }
  .contactsP__btn {
    margin-top: 49px; }
    @media only screen and (max-width: 640px) {
      .contactsP__btn {
        margin-top: 7.656vw; } }
    .contactsP__btn__wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      cursor: pointer;
      width: 258px;
      height: 51px;
      background-color: transparent;
      border: 1px solid #000000;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: #000000;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif; }
      @media only screen and (max-width: 1250px) {
        .contactsP__btn__wrap {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .contactsP__btn__wrap {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .contactsP__btn__wrap:hover {
        color: #fff;
        background-color: #000000; }
      @media only screen and (max-width: 1250px) {
        .contactsP__btn__wrap {
          width: 100%;
          height: 77px;
          box-sizing: border-box; } }
      @media only screen and (max-width: 640px) {
        .contactsP__btn__wrap {
          height: 12vw; } }

.contactsMobile {
  display: none;
  background-color: #fff;
  padding-bottom: 61px; }
  @media only screen and (max-width: 1250px) {
    .contactsMobile {
      display: block; } }
  @media only screen and (max-width: 640px) {
    .contactsMobile {
      padding-bottom: 9.53vw; } }
  .contactsMobile__address {
    position: relative;
    margin-top: 34px;
    padding-bottom: 48px; }
    .contactsMobile__address:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
    @media only screen and (max-width: 640px) {
      .contactsMobile__address {
        margin-top: 5.31vw;
        padding-bottom: 7.5vw; } }
  .contactsMobile__time {
    margin-top: 46px; }
    @media only screen and (max-width: 640px) {
      .contactsMobile__time {
        margin-top: 7.18vw; } }

.contactsMap {
  width: 100%;
  height: 807px;
  overflow: hidden;
  background: white; }
  @media only screen and (max-width: 1250px) {
    .contactsMap {
      height: 536px; } }
  @media only screen and (max-width: 640px) {
    .contactsMap {
      height: 83.75vw; } }
  .contactsMap__info {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: calc(50% - (1096px - 528px) / 2);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 528px;
    height: 408px;
    background: white; }
    @media only screen and (max-width: 1250px) {
      .contactsMap__info {
        display: none; } }
    .contactsMap__info__address {
      position: relative;
      padding: 51px 100px 39px 58px;
      box-sizing: border-box; }
      .contactsMap__info__address:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .contactsMap__info__address__sub {
        margin-top: 24px; }
    .contactsMap__info__time {
      padding-top: 34px;
      padding-left: 58px; }
      .contactsMap__info__time span {
        display: block; }
  .contactsMap__map {
    position: relative;
    z-index: 5;
    height: 100%; }
    .contactsMap__map .-invert, .contactsMap__map.-invert {
      filter: url(#mapfilter);
      /* Firefox 3.5+ */
      filter: grayscale(100%) invert(1); }

.cus-work {
  display: block;
  background: #F0F0F0;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden; }
  .cus-work__title {
    width: 1000px;
    margin: 0 auto 60px;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 1250px) {
      .cus-work__title {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cus-work__title {
        width: 92.18vw; } }
  .cus-work__content {
    position: relative; }
  .cus-work__table {
    width: 560px;
    height: 600px;
    margin-bottom: 20px;
    font-size: 20px; }

.cus-work-mobile {
  display: none; }

@media only screen and (max-width: 1250px) {
  .cus-work-mobile {
    display: block;
    padding-top: 80px;
    padding-bottom: 80px; }
  .cus-work {
    display: none; }
  .cus-work-mobile__svg {
    padding-top: 50px;
    width: 100%;
    height: auto; }
    .cus-work-mobile__svg.-svg1 svg {
      height: 600px; }
    .cus-work-mobile__svg.-svg2 svg {
      height: 400px; }
    .cus-work-mobile__svg.-svg3 svg {
      height: 650px; }
    .cus-work-mobile__svg.-svg4 svg {
      height: 660px; }
    .cus-work-mobile__svg.-svg5 svg {
      height: 650px; } }
  @media only screen and (max-width: 1250px) and (max-width: 640px) {
    .cus-work-mobile__svg {
      padding-top: 30px; }
      .cus-work-mobile__svg.-svg1 svg,
      .cus-work-mobile__svg.-svg2 svg,
      .cus-work-mobile__svg.-svg3 svg,
      .cus-work-mobile__svg.-svg4 svg,
      .cus-work-mobile__svg.-svg5 svg {
        height: auto; } }

.cus-work-mobile__svg + .twoCol__item {
  margin-top: 100px; }

.cus-work__table.-talbe0 {
  height: 600px; }

.cus-work__table.-talbe1 {
  height: 370px; }

.cus-work__table.-talbe2 {
  height: 600px; }

.cus-work__table.-talbe3 {
  height: 730px; }

.cus-work__table.-talbe4 {
  height: 370px; }

.cus-work__table.-talbe5 {
  height: 540px; }

.js-cus1-text,
.js-cus1-table {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.4s ease-out, transform 1s ease; }

.js-cus1-text-wrapper.-text1 .js-cus1-text.-text1 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-cus1-text-wrapper.-text1 .js-cus1-table.-text1 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-cus1-text-wrapper.-text2 .js-cus1-text.-text2 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-cus1-text-wrapper.-text2 .js-cus1-text.-text1 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-cus1-text-wrapper.-text2 .js-cus1-table.-text2 {
  opacity: 1;
  transform: translate3d(0, -600px, 0); }

.js-cus1-text-wrapper.-text2 .js-cus1-table.-text1 {
  opacity: 0;
  transform: translate3d(0, -600px, 0); }

.js-cus-fix1l {
  margin-bottom: -600px; }

.cus-agree {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  color: white; }
  @media only screen and (max-width: 1250px) {
    .cus-agree {
      background: #000; } }

.cus-tables {
  background: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden; }
  .cus-tables__title {
    width: 1000px;
    margin: 0 auto 60px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cus-tables__title {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cus-tables__title {
        width: 92.18vw; } }
  .cus-tables__table {
    width: 527px;
    height: 350px;
    border: 1px solid red;
    font-size: 20px; }
    @media only screen and (max-width: 1250px) {
      .cus-tables__table {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cus-tables__table {
        width: 92.18vw; } }

.cus-tables-mobile {
  display: none; }

@media only screen and (max-width: 1250px) {
  .cus-tables {
    display: none; }
  .cus-tables-mobile {
    display: block;
    padding-top: 100px;
    padding-bottom: 100px; } }

.cus-catalog {
  background: #F0F0F0;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden; }
  .cus-catalog__title {
    width: 1000px;
    margin: 0 auto 60px;
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .cus-catalog__title {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cus-catalog__title {
        width: 92.18vw; } }
  .cus-catalog__table {
    width: 527px;
    height: 350px;
    border: 1px solid red;
    font-size: 20px; }
    @media only screen and (max-width: 1250px) {
      .cus-catalog__table {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .cus-catalog__table {
        width: 92.18vw; } }

.cus-catalog-mobile {
  display: none; }

@media only screen and (max-width: 1250px) {
  .cus-catalog {
    display: none; }
  .cus-catalog-mobile {
    display: block;
    padding-top: 100px;
    padding-bottom: 100px; } }

.cus__ul {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 447px;
  padding-top: 20px; }
  @media only screen and (max-width: 1250px) {
    .cus__ul {
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .cus__ul {
      width: 92.18vw; } }

.cus__li {
  color: #000;
  padding-left: 18px;
  position: relative;
  padding-bottom: 20px; }
  @media only screen and (max-width: 640px) {
    .cus__li {
      font-size: 15px;
      line-height: 120%; } }

.cus__li:last-child {
  padding-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .cus__li:last-child {
      padding-bottom: 20px; } }

.cus__li:before {
  content: '';
  background: #000;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0; }
  @media only screen and (max-width: 1250px) {
    .cus__li:before {
      top: 14px; } }
  @media only screen and (max-width: 640px) {
    .cus__li:before {
      top: 6px; } }

.cus-banner {
  position: relative;
  z-index: 100;
  height: 800px;
  text-align: center;
  color: #fff; }
  @media only screen and (max-width: 1250px) {
    .cus-banner {
      background-color: #000;
      height: 696px; } }
  @media only screen and (max-width: 640px) {
    .cus-banner {
      height: 108.75vw; } }
  .cus-banner__wrap {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
  .cus-banner__title {
    width: 1000px;
    color: #fff;
    margin-bottom: 44px;
    margin-top: -20px;
    max-width: 100%; }
    @media only screen and (max-width: 1250px) {
      .cus-banner__title {
        margin-bottom: 50px;
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .cus-banner__title {
        margin-bottom: 7.81vw;
        margin-top: -3.125vw; } }
  .cus-banner__description {
    width: 710px;
    color: #fff;
    margin-bottom: 59px;
    max-width: 100%; }
    @media only screen and (max-width: 1250px) {
      .cus-banner__description {
        margin-bottom: 63px; } }
    @media only screen and (max-width: 640px) {
      .cus-banner__description {
        margin-bottom: 9.84vw; } }
  @media only screen and (max-width: 1250px) {
    .cus-banner__btn {
      width: 100%; } }
  .cus-banner__btn__wrap {
    width: 258px;
    height: 51px;
    background-color: #ff0000;
    border: 1px solid #ff0000;
    transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
    color: #fff;
    line-height: 0;
    padding-bottom: 2px;
    font-family: Roboto, sans-serif; }
    @media only screen and (max-width: 1250px) {
      .cus-banner__btn__wrap {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 640px) {
      .cus-banner__btn__wrap {
        font-size: 3.33vw;
        line-height: 5vw; } }
    .cus-banner__btn__wrap:hover {
      background-color: transparent;
      color: #fff;
      border-color: #ff0000; }
    @media only screen and (max-width: 1250px) {
      .cus-banner__btn__wrap {
        width: 100%;
        height: 77px;
        font-size: 26px;
        line-height: 40px;
        letter-spacing: 1.8px; } }
    @media only screen and (max-width: 640px) {
      .cus-banner__btn__wrap {
        height: 12vw;
        font-size: 3.33vw;
        line-height: 5vw;
        letter-spacing: 0.28125vw; } }

.lottie2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 562px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  opacity: 0; }

.lottie2.-active {
  opacity: 1; }

.js-cus3-text {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.4s ease-out, transform 1s ease; }

.js-cus3-table {
  opacity: 0;
  transition: opacity 0.4s ease-out; }

.js-cus-fix3l {
  transform: translate3d(0, 0px, 0);
  transition: transform 1s ease; }

.js-cus3-text-wrapper.-text1 .js-cus3-text.-text1 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-cus3-text-wrapper.-text1 .js-cus3-table.-text1 {
  opacity: 1; }

.js-cus3-text-wrapper.-text1 .js-cus-fix3l {
  transform: translate3d(0, 0px, 0); }

.js-cus3-text-wrapper.-text2 .js-cus3-text.-text2 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-cus3-text-wrapper.-text2 .js-cus3-text.-text1 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-cus3-text-wrapper.-text2 .js-cus3-table.-text2 {
  opacity: 1; }

.js-cus3-text-wrapper.-text2 .js-cus3-table.-text1 {
  opacity: 0; }

.js-cus3-text-wrapper.-text2 .js-cus-fix3l {
  transform: translate3d(0, -700px, 0); }

.js-cus3-text-wrapper.-text3 .js-cus3-text.-text3 {
  opacity: 1;
  transform: translate3d(0, 0px, 0); }

.js-cus3-text-wrapper.-text3 .js-cus3-text.-text2 {
  opacity: 0;
  transform: translate3d(0, -100px, 0); }

.js-cus3-text-wrapper.-text3 .js-cus3-table.-text3 {
  opacity: 1; }

.js-cus3-text-wrapper.-text3 .js-cus3-table.-text2 {
  opacity: 0; }

.js-cus3-text-wrapper.-text3 .js-cus-fix3l {
  transform: translate3d(0, -1300px, 0); }

.js-cus-fix3l {
  margin-bottom: -1300px; }

.mode-blind {
  position: absolute;
  z-index: 0;
  width: 100%;
  background: white; }

.enBg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  background: #d6d4d6;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .enBg {
      display: none; } }
  .enBg__video {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .enBg__video video {
      position: absolute;
      top: auto;
      bottom: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .enBg__video.-black {
      top: auto;
      bottom: 0;
      z-index: 10;
      height: 0; }

.enFirstS {
  text-align: center;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1250px) {
    .enFirstS {
      text-align: left;
      padding-bottom: 124px; } }
  @media only screen and (max-width: 640px) {
    .enFirstS {
      padding-bottom: 19.375vw; } }
  @media only screen and (max-width: 1250px) {
    .enFirstS__title {
      width: 590px;
      margin-left: auto;
      margin-right: auto;
      padding-right: 40px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 640px) {
    .enFirstS__title {
      padding-right: 6.25vw;
      width: 92.18vw; } }
  .enFirstS__subtext {
    width: 635px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 43px; }
    @media only screen and (max-width: 1250px) {
      .enFirstS__subtext {
        width: 590px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 70px;
        padding-right: 75px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 640px) {
      .enFirstS__subtext {
        width: 92.18vw;
        margin-top: 10.93vw;
        padding-right: 11.71vw; } }
  .enFirstS__arrow {
    margin-left: auto;
    margin-right: auto;
    margin-top: 83px; }
    @media only screen and (max-width: 1250px) {
      .enFirstS__arrow {
        display: none; } }

.enProduct {
  position: relative;
  z-index: 10;
  padding-top: 188px;
  padding-bottom: 192px; }
  .enProduct.-factor .enProduct__bg {
    background: blue; }
  .enProduct.-factor .enProduct__left {
    padding-right: 57px; }
  .enProduct.-factor .enProduct__right {
    padding-left: 0; }
  .enProduct.-factor .enProduct__icon {
    margin-right: 0;
    margin-left: auto; }
  @media only screen and (max-width: 1250px) {
    .enProduct {
      background-color: #000;
      padding-top: 119px;
      padding-bottom: 123px; }
      .enProduct.-uc {
        background-color: transparent; } }
  @media only screen and (max-width: 640px) {
    .enProduct {
      padding-top: 18.59vw;
      padding-bottom: 19.21vw; } }
  .enProduct__left {
    box-sizing: border-box; }
    @media only screen and (max-width: 1250px) {
      .enProduct__left {
        padding-right: 0 !important; } }
  .enProduct__right {
    padding-left: 72px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1250px) {
      .enProduct__right {
        padding-left: 0; } }
  .enProduct__title {
    margin-bottom: 45px; }
    @media only screen and (max-width: 1250px) {
      .enProduct__title {
        margin-bottom: 73px; } }
    @media only screen and (max-width: 640px) {
      .enProduct__title {
        margin-bottom: 11.4vw; } }
  .enProduct__subtext {
    margin-top: 30px; }
    @media only screen and (max-width: 1250px) {
      .enProduct__subtext {
        margin-top: 47px; } }
    @media only screen and (max-width: 640px) {
      .enProduct__subtext {
        margin-top: 7.34vw; } }
  .enProduct__icon {
    width: 365px;
    height: 362px;
    margin-top: 16px; }
    @media only screen and (max-width: 1250px) {
      .enProduct__icon {
        display: none; } }
    .enProduct__icon.-white svg .st1 {
      fill: #fff; }
    .enProduct__icon svg .st1 {
      fill: #000000; }

.event-header.firstS .wrap {
  width: 1172px; }
  .event-header.firstS .wrap .firstS__content {
    width: 817px; }
  .event-header.firstS .wrap .firstS__name {
    margin-bottom: 15px; }
  .event-header.firstS .wrap .firstS__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #9B9B9B;
    width: 578px; }
  @media only screen and (max-width: 1250px) {
    .event-header.firstS .wrap {
      width: 280px;
      height: auto; }
      .event-header.firstS .wrap .firstS__content {
        width: 280px; }
      .event-header.firstS .wrap .firstS__title {
        width: 280px; } }

@media only screen and (max-width: 1250px) {
  .event-header.firstS.events {
    height: auto;
    padding-bottom: 50px; } }

.event-header__item-wrapper {
  padding-top: 30px;
  color: #000; }

.event-header__item {
  display: inline-block;
  margin-right: 40px; }

.event-header__button {
  padding-top: 100px; }

.event {
  padding-top: 100px;
  padding-bottom: 100px; }

.event__title {
  font-size: 35px;
  line-height: 50px;
  padding-bottom: 60px;
  padding-right: 72px;
  position: relative; }

.event__arrows {
  position: absolute;
  top: 6px;
  right: 0;
  font-size: 0; }

.event__arrow {
  display: inline-block;
  width: 36px;
  height: 36px;
  position: relative;
  cursor: pointer; }

.event__arrow.-prev:before,
.event__arrow.-next:before {
  content: '';
  position: absolute;
  top: 14px;
  left: 14px;
  display: block;
  width: 10px;
  height: 10px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: opacity 0.3s ease; }

.event__arrow.-prev:before {
  border-bottom: 1px solid black;
  border-left: 1px solid black; }

.event__arrow.-next:before {
  border-top: 1px solid black;
  border-right: 1px solid black; }

.event__arrow:hover:before,
.event__arrow.-disabled:before {
  opacity: 0.3; }

.event__wrap {
  width: 830px;
  margin: 0 auto; }

.event__text-wrapper {
  display: block;
  overflow: hidden;
  width: 830px;
  margin-bottom: 60px; }

.event__text-block {
  width: 405px;
  background: #F0F0F0;
  border-radius: 10px; }

.event__text-block-wrap {
  width: 405px;
  padding-right: 20px;
  display: inline-block;
  vertical-align: top; }

.event__text-block__inner {
  padding: 25px; }

.event__text-block__number {
  color: red;
  font-weight: 900;
  font-size: 20px;
  line-height: 23px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px; }

.event__text-block__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 25px; }

.event__text-block__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #000000;
  opacity: 0.6; }

.event__text-inner {
  width: 2000px;
  font-size: 0; }

.event__wysiwyg {
  margin-bottom: 60px; }
  .event__wysiwyg b {
    font-weight: bold; }
  .event__wysiwyg p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px; }
  .event__wysiwyg h2 {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 40px;
    margin-top: 80px; }
  .event__wysiwyg h3 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    margin-top: 80px; }
  .event__wysiwyg h2:first-child,
  .event__wysiwyg h3:first-child {
    margin-top: 0; }
  .event__wysiwyg ul {
    margin-top: 20px; }
    .event__wysiwyg ul li {
      padding-left: 18px;
      position: relative;
      font-weight: 400;
      font-size: 16px;
      line-height: 25px;
      padding-bottom: 15px; }
    .event__wysiwyg ul li:before {
      content: '';
      width: 8px;
      height: 8px;
      background: #000000;
      border-radius: 50%;
      position: absolute;
      top: 8.5px;
      left: 0; }
  .event__wysiwyg ol li {
    position: relative;
    font-size: 16px;
    line-height: 25px;
    counter-increment: li;
    padding-left: 40px;
    padding-bottom: 15px; }
  .event__wysiwyg ol li:before {
    content: counter(li, decimal-leading-zero);
    color: red;
    position: absolute;
    top: 2px;
    left: 0;
    font-weight: 900;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: -0.01em; }
  .event__wysiwyg a {
    color: red; }

.event__button {
  background: transparent;
  color: black;
  border: 1px solid black;
  transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
  font-size: 16px;
  line-height: 50px;
  text-align: center;
  letter-spacing: 0.02em;
  display: inline-block;
  width: 228px;
  margin-right: 15px;
  cursor: pointer; }

.event__button:last-child {
  margin-right: 0; }

.event__button.-red {
  background: red;
  color: #fff;
  border: 1px solid red; }

.event__button.-center {
  margin: 0 auto 50px;
  display: block; }

.event__button:hover {
  background: black;
  color: #fff;
  border: 1px solid black; }

.event__button.-red:hover {
  background-color: transparent;
  border-color: black;
  color: black; }

.event-persons {
  background: #F3F3F3;
  padding: 100px 0; }

.event-persons__wrap {
  width: 1176px;
  margin: 0 auto; }

.event-persons__title {
  font-size: 55px;
  line-height: 70px;
  padding-right: 72px;
  position: relative;
  padding-bottom: 60px; }

.event-persons__text-inner {
  width: 2000px;
  font-size: 0; }

.event-persons__block {
  width: 350px; }

.event-persons__block-wrap {
  width: 350px;
  padding-right: 63px;
  display: inline-block;
  vertical-align: top; }

.event-persons__img {
  width: 295px;
  height: 295px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px; }

.event-persons__name {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px; }

.event-persons__post {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #9B9B9B;
  margin-bottom: 20px; }

.event-persons__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }

.event__img-wrapper {
  width: 830px;
  margin-bottom: 80px; }

.event__img-wrapper svg {
  width: 100%; }

.event__img-title {
  color: #9B9B9B;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin-top: 10px; }

.event__iframe-title {
  font-weight: 400;
  font-size: 35px;
  line-height: 50px;
  margin-bottom: 40px; }

.event__iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin-bottom: 60px; }
  .event__iframe iframe, .event__iframe img, .event__iframe svg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .3s ease-out,visibility .3s ease-out; }

.other-events {
  padding: 100px 0;
  background: #fff; }

.other-events.-main {
  padding-top: 0; }

.other-events__title {
  font-weight: 400;
  font-size: 55px;
  line-height: 70px;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-bottom: 90px; }

.other-events__wrapper {
  width: 937px;
  margin: 0 auto; }

.other-events__btnPrev,
.other-events__btnNext {
  position: absolute;
  top: 180px; }

.other-events__btnPrev {
  left: -80px; }

.other-events__btnNext {
  right: -80px; }

.other-events__content {
  position: relative;
  width: 977px;
  margin: 0 auto; }

.other-events__slider-wrapper {
  width: 100%;
  margin: 0 auto;
  height: 390px;
  overflow: hidden; }

.other-events__slider-wrapper:after,
.other-events__slider-wrapper:before {
  content: '';
  position: absolute;
  z-index: 40;
  top: 0px;
  right: 0;
  width: 20px;
  height: 100%;
  background: #fff;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 20px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 ); }

.other-events__slider-wrapper:before {
  left: 0;
  right: auto;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 20px); }

.other-events__slider .event-card {
  display: inline-block; }

.other-events__slider .event-card {
  margin: 0 20px; }

.event + .other-events {
  padding-top: 0; }

@media only screen and (min-width: 1251px) and (max-height: 600px) {
  .event-header__button {
    padding-top: 50px; }
  .events .h1, .events .articles__title, .events .freeBanner__title, .events .wysiwyg h1, .wysiwyg .events h1, .events .clientsP__title, .events .clientsPMob__title, .events .cus-banner__title, .events .statisticMobile__title, .events .popups__title, .events .popups__banner__title, .events .ucMobile__title {
    font-size: 50px;
    line-height: 60px; } }

@media only screen and (max-width: 1250px) {
  .other-events__slider-wrapper {
    height: auto; }
  .other-events__slider-wrapper.-mobile-bottom .event-card__bottom {
    position: absolute;
    bottom: 5px;
    left: 20px;
    right: 20px; }
  .event-header__item {
    display: block;
    margin-right: 0;
    margin-bottom: 20px; }
  .event-header__item-wrapper {
    padding-top: 50px;
    height: 300px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .event-header__button {
    padding-top: 0px; }
  .event__button {
    width: 100%;
    margin-bottom: 20px; }
  .event__button {
    background: white; }
  .event__button:last-child {
    margin-bottom: 0; }
  .event__wrap {
    width: 320px; }
  .event__title {
    padding-right: 0;
    font-size: 25px;
    line-height: 150%; }
  .event__arrows {
    display: none; }
  .event__text-wrapper {
    overflow: visible;
    width: 303px;
    height: auto; }
  .event__text-block-wrap {
    width: 293px;
    margin-right: 10px; }
  .event__text-block {
    width: 293px;
    height: auto; }
  .event__img-wrapper {
    width: 320px; }
  .event-persons__wrap {
    width: 320px;
    margin: 0 auto; }
  .event-persons__title {
    font-weight: 400;
    font-size: 31px;
    line-height: 36px;
    text-align: center;
    width: 100%; }
  .event-persons__img {
    width: 252px;
    height: 252px; }
  .event-persons__block-wrap {
    width: 252px;
    padding-right: 20px; }
  .event-persons__block {
    width: 252px; }
  .event-persons__name {
    font-weight: 700;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.01em;
    margin-bottom: 5px; }
  .event-persons__post {
    font-weight: 400;
    font-size: 12px;
    line-height: 155%;
    letter-spacing: 0.02em;
    margin-bottom: 15px; }
  .event-persons__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 155%;
    letter-spacing: 0.02em; }
  .event__iframe-title {
    font-weight: 400;
    font-size: 25px;
    line-height: 150%; }
  .other-events__title {
    text-align: center;
    font-weight: 400;
    font-size: 31px;
    line-height: 36px;
    padding-bottom: 40px; }
  .other-events__btnPrev,
  .other-events__btnNext,
  .other-events__slider-wrapper:after,
  .other-events__slider-wrapper:before {
    display: none; }
  .other-events__content {
    width: 100%; }
  .other-events__slider .event-card {
    margin: 0 20px 0 0; }
  .js-event-slider-inner.owl-carousel .owl-stage-outer {
    overflow: visible; }
  .event__wysiwyg ul li {
    font-weight: 400;
    font-size: 12px;
    line-height: 19px; }
  .event__wysiwyg ul li:before {
    top: 5.5px;
    left: 0; }
  .event__wysiwyg ol li {
    padding-left: 0px;
    padding-top: 34px;
    padding-bottom: 30px; }
  .event__wysiwyg ol li:before {
    content: counter(li, decimal-leading-zero);
    color: red;
    position: absolute;
    top: 2px;
    left: 0;
    font-weight: 900;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: -0.01em; } }

.firstS.events .firstS__name {
  margin-left: 0; }

.firstS.events .firstS__title {
  color: #000000; }

@media only screen and (max-width: 1250px) {
  .firstS.events {
    padding-top: calc(80px + 10vw);
    height: 550px;
    padding-bottom: 0; }
    .firstS.events .firstS__arrow {
      display: block; } }

.events__BG {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: 900px;
  max-height: 630px;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain; }

.events__mobileBG {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-position: bottom center;
  background-repeat: no-repeat; }

@media only screen and (max-width: 1250px) {
  .events__BG {
    display: none; }
  .events__mobileBG {
    display: block;
    background-position: bottom right; } }

.events-list {
  padding-top: 100px;
  padding-bottom: 100px; }

.events-list__mobile {
  display: none; }

.events-list__wrap {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1176px; }

.events-list__control {
  width: 219px; }

.events-list__control-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 32px; }

.events-list__choose {
  padding-left: 32px;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 25px;
  cursor: pointer; }

.events-list__choose.-active {
  color: #FF000B;
  font-weight: 700;
  font-size: 16px; }

.events-list__choose:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid black;
  border-radius: 50%; }

.events-list__choose.-active:before {
  border: 6px solid #FF000B; }

.events-list__events {
  width: 937px; }

.events-list__events-wrapper {
  min-height: 500px; }

.events-list__more {
  display: block;
  margin: 0 auto;
  width: 190px;
  text-align: center;
  line-height: 50px;
  background: #fff;
  color: #000000;
  border: 1px solid #000000;
  transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
  cursor: pointer; }

.events-list__more:hover {
  background: #000000;
  color: #fff; }

.event-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  isolation: isolate;
  width: 937px;
  height: 390px;
  background: #F0F0F0;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  box-sizing: border-box;
  border: 1px solid #F0F0F0;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }

.event-card__arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 35px;
  right: 35px;
  transition: transform 0.6s ease;
  z-index: 2; }

.event-card__inner {
  position: relative;
  width: 480px;
  height: 315px;
  z-index: 2;
  padding: 35px 35px 40px 40px; }

.event-card__type {
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px 10px 4px 9px;
  gap: 8px;
  line-height: 22px;
  background: #FF000B;
  color: white;
  border-radius: 4px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px; }

.event-card__type-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px; }
  .event-card__type-icon svg {
    margin: auto; }

.event-card__type-icon.-img {
  width: 20px;
  height: 20px;
  margin-right: 4px; }

.event-card__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 20px; }

.event-card__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #9B9B9B; }

.event-card__bottom {
  position: absolute;
  bottom: 40px;
  left: 40px; }

.event-card__price {
  display: block;
  padding-bottom: 15px; }

.event-card__date {
  display: inline-block;
  vertical-align: top;
  padding-right: 53px; }

.event-card__time {
  display: inline-block;
  vertical-align: top; }

.event-card__price,
.event-card__date,
.event-card__time,
.event-card__video,
.event-card__sidebar {
  line-height: 24px;
  display: inline-block;
  vertical-align: top; }

.event-card__price {
  display: block; }

.event-card__video {
  padding-right: 53px; }

.event-card__video,
.event-card__sidebar {
  padding-top: 15px; }

.event-card__bg {
  position: absolute;
  width: 100%;
  height: 100%; }

.event-card__cube {
  position: absolute;
  transition: transform 0.6s ease;
  background-size: contain;
  background-repeat: no-repeat; }
  .event-card__cube.-small {
    right: 130px; }
  .event-card__cube.-big {
    right: 0px; }

.event-card:nth-child(even) .event-card__cube.-small {
  width: 288px;
  height: 143px;
  background-image: url("/static/mainpage/img/events/cube_small_top.svg");
  top: 0px; }

.event-card:nth-child(even) .event-card__cube.-big {
  width: 334px;
  height: 390px;
  background-image: url("/static/mainpage/img/events/cube_big_bottom.svg");
  bottom: 0px; }

.event-card:nth-child(odd) .event-card__cube.-small {
  width: 288px;
  height: 155px;
  background-image: url("/static/mainpage/img/events/cube_small_bottom.svg");
  bottom: 0px; }

.event-card:nth-child(odd) .event-card__cube.-big {
  width: 334px;
  height: 390px;
  background-image: url("/static/mainpage/img/events/cube_big_top.svg");
  top: 0px; }

.event-card:hover {
  border: 1px solid #9B9B9B; }
  .event-card:hover .event-card__arrow {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.event-card:hover:nth-child(even) .event-card__cube.-small {
  -ms-transform: translate(0, -15px);
  transform: translate(0, -15px); }

.event-card:hover:nth-child(even) .event-card__cube.-big {
  -ms-transform: translate(0, 15px);
  transform: translate(0, 15px); }

.event-card:hover:nth-child(odd) .event-card__cube.-big {
  -ms-transform: translate(0, -15px);
  transform: translate(0, -15px); }

.event-card:hover:nth-child(odd) .event-card__cube.-small {
  -ms-transform: translate(0, 15px);
  transform: translate(0, 15px); }

.event-bunner {
  position: relative;
  display: block;
  margin: 0 auto 40px;
  width: 1176px;
  height: 446px;
  background: #FF000B;
  color: #fff;
  border-radius: 15px; }

.event-bunner__bg,
.event-bunner__bg-mobile {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position-y: 0%;
  background-position-x: 100%;
  background-repeat: no-repeat; }

.event-bunner__bg {
  display: block; }

.event-bunner__bg-mobile {
  display: none; }

.event-bunner__inner {
  padding: 40px;
  position: relative;
  height: 366px;
  width: 532px; }

.event-bunner__type {
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px 10px 4px 9px;
  gap: 8px;
  line-height: 22px;
  border: 1px solid #fff;
  border-radius: 4px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px; }

.event-bunner__title {
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 55px;
  line-height: 70px; }

.event-bunner__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.02em; }

.event-bunner__button {
  width: 228px;
  line-height: 50px;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.02em;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  background: white;
  color: #000;
  border: 1px solid #fff;
  transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
  margin-right: 47px; }

.event-bunner__button:hover {
  background: rgba(255, 255, 255, 0);
  color: #fff; }

.event-bunner__date {
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.02em; }

.event-bunner__bottom {
  position: absolute;
  bottom: 40px;
  left: 40px; }

.events-subscribe {
  padding: 150px 0;
  background: #F0F0F0; }

.events-subscribe__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: url("/static/mainpage/img/events/form.svg");
  background-position: bottom center;
  background-repeat: no-repeat; }

.events-subscribe__block {
  position: relative;
  width: 700px;
  background: #fff;
  display: block;
  margin: 0 auto; }

.events-subscribe__block__inner {
  padding: 60px 70px 60px 70px; }

.events-subscribe__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px; }

.events-subscribe__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #9B9B9B; }

.events-subscribe__form {
  font-size: 0;
  margin-top: 31px; }

.events-subscribe__input {
  width: 360px;
  line-height: 50px;
  font-weight: 400;
  font-size: 16px;
  border: 1px solid black;
  outline: none;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: 0 16px;
  margin-right: 20px; }

.events-subscribe__button {
  display: inline-block;
  width: 180px;
  line-height: 50px;
  text-align: center;
  background: red;
  border: 1px solid red;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
  cursor: pointer;
  box-sizing: border-box; }

.events-subscribe__button:hover {
  background-color: transparent;
  border: 1px solid #000;
  color: #000; }

.events-popup {
  display: none; }

.subsctibe-popup {
  display: none;
  z-index: 501;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }

.subsctibe-popup__shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #353535;
  opacity: 0.3; }

.subsctibe-popup__inner {
  width: 489px;
  height: 172px;
  background: white;
  margin: auto;
  z-index: 502;
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.subsctibe-popup__close {
  position: absolute;
  top: 17px;
  right: 17px;
  cursor: pointer; }

.subsctibe-popup__content {
  width: 389px;
  height: 72px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto; }

.subsctibe-popup__text {
  font-size: 24px;
  line-height: 30px;
  width: 292px; }

.events-list__link {
  height: 30px;
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  line-height: 30px;
  background: #FF000B;
  color: white;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px; }
  .events-list__link svg {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px; }

@media only screen and (max-width: 1250px) {
  .event-bunner {
    width: 320px;
    height: 468px; }
  .event-bunner__bg {
    display: none; }
  .event-bunner__bg-mobile {
    display: block; }
  .event-bunner__inner {
    width: 280px;
    height: calc(100% - 40px);
    padding: 20px; }
  .event-bunner__title {
    font-weight: 400;
    font-size: 31px;
    line-height: 36px; }
  .event-bunner__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.01em; }
  .event-bunner__bottom {
    bottom: 20px;
    left: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .event-bunner__button {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.02em;
    width: 280px;
    margin-top: 10px; }
  .event-bunner__date {
    font-size: 15px;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.01em; }
  .events-list__control {
    display: none; }
  .events-list__wrap {
    width: 320px; }
  .events-list__mobile {
    display: block;
    margin: 0 auto 20px;
    width: 320px;
    line-height: 50px;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.01em;
    border: 1px solid black; }
  .events-list__mobile svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
    width: 24px; }
  .events-list__events {
    width: 320px; }
  .events-list__events-wrapper {
    min-height: 0px; }
  .event-card {
    width: 320px;
    height: auto;
    font-weight: 400;
    font-size: 12px;
    line-height: 155%; }
  .event-card__inner {
    width: 280px;
    height: auto;
    padding: 20px; }
  .event-card__bg {
    display: none; }
  .event-card__arrow {
    display: none; }
  .event-card__title {
    font-weight: 500;
    font-size: 20px; }
  .event-card__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 155%;
    letter-spacing: 0.02em; }
  .event-card__bottom {
    position: relative;
    padding-top: 80px;
    bottom: auto;
    left: 0; }
  .event-card__price,
  .event-card__date,
  .event-card__time,
  .event-card__video,
  .event-card__sidebar {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 155%;
    letter-spacing: 0.02em;
    padding-bottom: 15px;
    padding-top: 0; }
  .events-list__more {
    width: 280px;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.02em; }
  .events-subscribe__block {
    width: 320px;
    height: auto; }
  .events-subscribe__block__inner {
    padding: 20px; }
  .events-subscribe__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%; }
  .events-subscribe__text {
    font-size: 12px;
    line-height: 155%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.02em;
    margin-bottom: 80px; }
  .events-subscribe__input {
    width: 280px;
    margin-bottom: 10px; }
  .events-subscribe__button {
    width: 280px;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.02em; }
  .events-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(21, 21, 21, 0.3);
    z-index: 501; }
  .events-popup__inner {
    background: #fff;
    margin: auto;
    width: calc(100%);
    max-width: 360px;
    padding-bottom: 20px;
    position: relative; }
  .events-popup__control-title {
    border-bottom: 1px dashed black;
    padding: 20px; }
  .events-popup__chooses {
    padding: 20px;
    padding-bottom: 64px; }
  .events-popup__choose {
    padding-left: 32px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 25px; }
  .events-popup__choose.-active {
    color: #FF000B;
    font-weight: 700;
    font-size: 16px; }
  .events-popup__choose:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 1px solid black;
    border-radius: 50%; }
  .events-popup__choose.-active:before {
    border: 6px solid #FF000B; }
  .events-popup__button {
    background: red;
    color: #fff;
    width: 320px;
    margin: 0 auto 20px;
    line-height: 50px;
    text-align: center; }
  .events-popup__close {
    position: absolute;
    top: 20px;
    right: 20px; }
  .subsctibe-popup__inner {
    width: 320px;
    height: 244px; }
  .subsctibe-popup__content {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 270px;
    height: 144px;
    text-align: center; }
  .subsctibe-popup__text {
    width: 270px;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%; }
  .events-subscribe__bg {
    display: none; } }

.about {
  padding-top: 100px;
  position: relative;
  z-index: 10;
  background: white;
  text-align: center;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .about {
      display: none; } }
  .about__title {
    width: 1044px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 68px; }
    .about__title.-menuFixed {
      margin-bottom: calc(68px + 71px); }
  .about__menu {
    position: relative;
    z-index: 100;
    display: block;
    font-size: 0;
    height: 50px;
    width: 100%; }
    .about__menu__fix {
      position: absolute;
      height: auto;
      width: 100%;
      height: 71px;
      top: 0;
      left: 0;
      background: white;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .about__menu__fix:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 30px;
        background-color: #fff;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
    .about__menu__wrap {
      position: relative;
      display: inline-block;
      height: 100%;
      width: 100%;
      background: white;
      transition: height .3s ease-out; }
    .about__menu__item {
      padding: 0 48px;
      height: 100%;
      display: inline-block;
      vertical-align: top;
      background: white;
      color: #000000;
      transition: background .3s ease-out,color .3s ease-out;
      font-size: 20px;
      letter-spacing: .4px;
      cursor: pointer; }
      .about__menu__item.-active {
        background: #000000;
        color: #fff; }
      .about__menu__item:hover:not(.-active) {
        background: #f0f0f0; }
      .about__menu__item:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%; }
      .about__menu__item span {
        display: inline-block;
        vertical-align: middle; }
  .about__item {
    position: absolute;
    z-index: 10;
    opacity: 0;
    visibility: hidden; }
    .about__item.-active {
      position: relative;
      z-index: 100;
      visibility: visible;
      opacity: 1; }
  .about__before {
    position: relative;
    z-index: 15;
    background: white; }
  .about__wrap {
    position: relative;
    z-index: 10;
    width: 1110px;
    min-height: 100vh; }
  .about__content {
    position: relative;
    padding-top: 191px;
    padding-bottom: 190px;
    overflow: hidden; }
  .about__problem {
    position: relative;
    z-index: 10;
    padding-bottom: 25px; }
    .about__problem__title {
      position: relative;
      z-index: 10;
      color: #000;
      width: 120%;
      text-align: left; }
      .about__problem__title span {
        display: block; }
    .about__problem__input {
      position: relative;
      z-index: 10;
      width: 528px;
      height: 71px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      background: white;
      margin-top: 51px;
      padding-left: 18px;
      box-sizing: border-box;
      letter-spacing: 0.4px;
      border: 1px solid #000000;
      overflow: hidden; }
      .about__problem__input:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 100%;
        background: white;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, white 0%, white 10%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='tranpsarent',GradientType=0 );
        /* IE6-9 */ }
      .about__problem__input .text-anim {
        white-space: nowrap; }
      .about__problem__input .text-cursor {
        font-weight: 900;
        font-size: 26px;
        margin-top: -2px;
        visibility: hidden;
        animation: cursor 0.7s infinite; }
        .about__problem__input .text-cursor.-visible {
          visibility: visible; }
      .about__problem__input .text-after {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 18px;
        visibility: hidden;
        white-space: nowrap; }
        .about__problem__input .text-after.-right {
          left: auto;
          right: 10px; }
        .about__problem__input .text-after.-ready {
          visibility: visible; }
        .about__problem__input .text-after.-ready.-showBlinds span:after {
          opacity: 1; }
        .about__problem__input .text-after span {
          position: relative; }
          .about__problem__input .text-after span:after {
            content: '';
            position: absolute;
            top: calc(50% + 2px);
            left: 50%;
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            z-index: -1;
            background: #fd868d;
            opacity: 0;
            transition: opacity 1s ease-out; }
      .about__problem__input__wrap {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 10px;
        padding-left: 18px;
        box-sizing: border-box;
        overflow: hidden; }
  .about__table {
    margin-bottom: 42px; }
    .about__table:last-child {
      margin-bottom: 0; }
    .about__table__wrap {
      font-size: 0; }
  .about__left {
    position: relative;
    z-index: 10;
    height: 1px; }
    .about__left__mask {
      position: absolute;
      z-index: 500;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      opacity: 0;
      visibility: hidden; }
      .about__left__mask.-absolute {
        position: absolute;
        left: 0; }
      .about__left__mask span {
        position: absolute;
        top: 0;
        left: -500px;
        display: block;
        width: calc(640px + 500px);
        height: 200px;
        background: black;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #F0F0F0 0%, #F0F0F0 12%, rgba(240, 240, 240, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='tranpsarent',GradientType=0 );
        /* IE6-9 */ }
        .about__left__mask span:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 200px;
          -ms-transform: translateY(-100%);
          transform: translateY(-100%);
          background-color: #F0F0F0; }
  .about__right {
    position: relative;
    z-index: 10;
    margin-top: 100vh; }
  .about__textBg {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 220px;
    z-index: 5;
    height: 1px;
    width: 100%; }
    .about__textBg__wrap {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .about__textBg__problem span, .about__textBg__solution span {
      opacity: 0;
      visibility: hidden;
      display: block;
      -ms-transform: translateX(100px);
      transform: translateX(100px); }
    .about__textBg__problem {
      display: inline-block;
      color: #fff;
      position: relative;
      z-index: 10; }
      .about__textBg__problem span {
        -ms-transform: translate(100%, -460px);
        transform: translate(100%, -460px); }
    .about__textBg__solution {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      z-index: 10; }
  .about__bg {
    z-index: 4;
    background: #F0F0F0; }
    .about__bg span {
      display: block;
      position: relative;
      height: 100%;
      background: #F0F0F0; }

.dupPreview {
  padding-bottom: 192px;
  position: relative;
  z-index: 10;
  text-align: center;
  padding-top: 185px; }
  @media only screen and (max-width: 1250px) {
    .dupPreview {
      display: none; } }
  .dupPreview__bg {
    background: grey; }
  .dupPreview__content {
    position: relative;
    z-index: 100; }
  .dupPreview__title {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    margin-bottom: 36px; }
  .dupPreview__description {
    width: 755px;
    margin-left: auto;
    margin-right: auto;
    color: #fff; }
  .dupPreview__slider {
    position: relative;
    font-size: 0;
    margin-top: 152px;
    width: 100%; }
    .dupPreview__slider__wrap {
      position: relative;
      z-index: 10;
      width: 100%;
      overflow: hidden; }
    .dupPreview__slider__loupe {
      position: absolute;
      z-index: 100;
      width: 100%;
      height: 0;
      top: 0;
      left: 0; }
      .dupPreview__slider__loupe svg {
        position: absolute;
        width: 322px;
        height: 322px;
        top: -63px;
        left: 50%;
        -ms-transform: translateX(-50%) translateX(35px);
        transform: translateX(-50%) translateX(35px); }
    .dupPreview__slider__item {
      font-size: 0;
      display: block;
      display: inline-block;
      width: 337.39px;
      height: 134.83px;
      padding-left: 100px; }
      .dupPreview__slider__item__wrap {
        -ms-transform: scale(0.639);
        transform: scale(0.639);
        -ms-transform-origin: left top;
        transform-origin: left top; }
      .dupPreview__slider__item:first-child {
        margin-left: 0; }
  .dupPreview__subtext {
    margin-top: 221px; }
    .dupPreview__subtext__item {
      position: relative;
      color: #fff;
      margin-top: 30px; }
      .dupPreview__subtext__item:first-child {
        margin-top: 7px; }
    .dupPreview__subtext__number {
      position: absolute;
      top: 1px;
      left: -27px;
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.duplicate {
  position: relative;
  z-index: 10;
  background: white;
  padding-top: 241px;
  padding-bottom: 192px;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .duplicate {
      display: none; } }
  .duplicate__right {
    margin-top: -33px; }
    .duplicate__right .twoCol__item__wrap {
      opacity: 0;
      -ms-transform: translateY(80px);
      transform: translateY(80px); }
  .duplicate__left {
    height: 0; }
    .duplicate__left__card {
      position: relative;
      margin-top: 255px; }
      .duplicate__left__card:first-child {
        margin-top: 0; }
    .duplicate__left__person {
      position: relative;
      z-index: 10;
      margin-top: 21px;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
      .duplicate__left__person:first-child {
        margin-top: 0; }
      .duplicate__left__person.-third {
        opacity: 0; }
    .duplicate__left__house {
      position: absolute;
      bottom: -26px;
      left: -59px;
      width: 645px;
      height: 583px; }
      .duplicate__left__house svg {
        stroke: #ff0000;
        fill: none;
        height: 100%; }

.quality {
  position: relative;
  overflow: hidden;
  padding-top: 185px;
  padding-bottom: 190px; }
  @media only screen and (max-width: 1250px) {
    .quality {
      display: none; } }
  .quality__content {
    position: relative;
    z-index: 100; }
  .quality__bg {
    z-index: 0;
    background: #F0F0F0;
    transition: background .3s ease-out; }
  .quality__fixedText {
    position: absolute;
    top: 630px;
    left: 0;
    width: 100%;
    z-index: 1;
    color: #3aba78;
    transition: color .3s ease-out; }
    .quality__fixedText span {
      display: block;
      white-space: nowrap;
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
  .quality__left {
    width: 527px; }
  .quality__title {
    position: relative;
    z-index: 10;
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .quality__item.-reverse .quality__left__table {
    margin-left: auto;
    margin-right: 0; }
  .quality__item.-reverse .quality__subtext, .quality__item.-reverse .quality__subtitle {
    color: #fff; }
  .quality__item {
    padding: 70px 30px;
    background: #fff;
    margin-top: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .quality__item:first-child {
      margin-top: 80px; }
  .quality__subtitle {
    margin-bottom: 26px; }
    .quality__subtitle.-red {
      color: #FF000B; }
    .quality__subtitle.-green {
      color: #36BB7C; }
    .quality__subtitle.-orange {
      color: #FDAA43; }
  .quality__description {
    margin-top: 57px; }

.data {
  position: relative;
  z-index: 11;
  background: white;
  padding-top: 184px;
  padding-bottom: 193px; }
  @media only screen and (max-width: 1250px) {
    .data {
      display: none; } }
  .data__title {
    width: 780px;
    margin-bottom: 75px; }
  .data__slider {
    font-size: 0; }
    .data__slider__pags, .data__slider__icons {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    .data__slider__pags {
      margin-left: 284px; }
    .data__slider__icons {
      position: absolute;
      top: 0;
      left: 0; }
    .data__slider__pag {
      margin-top: 30px;
      transition: color .3s ease-out;
      cursor: pointer; }
      .data__slider__pag.-active {
        color: #ff0000; }
      .data__slider__pag:first-child {
        margin-top: 0; }
    .data__slider__icon {
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 204px;
      height: 203px;
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s ease-out,visibility .3s ease-out;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .data__slider__icon.-active {
        opacity: 1;
        visibility: visible;
        transition: opacity .3s .2s ease-out,visibility .3s .2s ease-out; }
      .data__slider__icon svg {
        height: 100%;
        width: 100%; }
    .data__slider__items {
      height: 100%; }
    .data__slider__item {
      position: absolute;
      top: 0;
      left: 0;
      width: 103%;
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s ease-out,visibility .3s ease-out; }
      .data__slider__item.-active {
        opacity: 1;
        visibility: visible; }
      .data__slider__item__p {
        margin-top: 30px; }
        .data__slider__item__p:first-child {
          margin-top: 0; }

.scope {
  position: relative;
  z-index: 10;
  background: white;
  padding-top: 265.5px;
  padding-bottom: 193px; }
  @media only screen and (max-width: 1250px) {
    .scope {
      display: none; } }
  .scope__list {
    margin-top: 8px;
    max-height: 400px; }
  .scope__left {
    height: 0; }
  .scope__item {
    margin-top: 53px; }
    .scope__item:first-child {
      margin-top: 0; }
    .scope__item__date {
      display: block; }
    .scope__item__text {
      display: block;
      margin-top: 8px;
      color: #000000;
      transition: color .3s ease-out;
      cursor: pointer; }
      .scope__item__text:hover {
        color: #ff0000; }

.directions {
  position: relative;
  z-index: 10;
  background: transparent url("image.png") left top no-repeat;
  padding-top: 186px;
  padding-bottom: 192px; }
  .directions__title {
    position: relative;
    z-index: 10;
    color: #fff;
    margin-bottom: 80px;
    width: 103%; }
  .directions__slider__items {
    position: relative;
    height: 300px;
    padding-top: 8px; }
  .directions__slider__pags {
    position: relative; }
    .directions__slider__pags__wrap {
      position: absolute; }
  .directions__slider__item {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-out,visibility .3s ease-out; }
    .directions__slider__item.-active {
      opacity: 1;
      visibility: visible; }
    .directions__slider__item:first-child {
      opacity: 1; }
    .directions__slider__item__icon {
      display: inline-block;
      width: 50%;
      text-align: left;
      margin-top: 44px; }
      .directions__slider__item__icon:nth-child(1), .directions__slider__item__icon:nth-child(2) {
        margin-top: 0; }
      .directions__slider__item__icon:nth-child(2n) svg {
        margin-left: 20px; }
      .directions__slider__item__icon svg {
        width: auto;
        fill: #808083 !important; }
        .directions__slider__item__icon svg path {
          fill: #808083 !important; }
  .directions__slider__pag {
    margin-top: 30px; }
    .directions__slider__pag:first-child {
      margin-top: 0; }
    .directions__slider__pag.-active span {
      color: #ff0000; }
    .directions__slider__pag span {
      color: #fff;
      transition: color .3s ease-out;
      cursor: pointer; }
      .directions__slider__pag span:hover {
        color: #ff0000; }
  .directions__bg {
    background: #171717; }

.steps {
  position: relative;
  z-index: 10;
  padding-top: 185px;
  padding-bottom: 220px;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .steps {
      padding-top: 116px;
      padding-bottom: 45px; } }
  @media only screen and (max-width: 640px) {
    .steps {
      padding-top: 18.12vw;
      padding-bottom: 7vw; } }
  .steps__title {
    text-align: center;
    width: 1108px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 97px; }
    .steps__title.-uc {
      width: 930px; }
    @media only screen and (max-width: 1250px) {
      .steps__title {
        width: auto;
        margin-bottom: 95px;
        text-align: left;
        width: 102%; }
        .steps__title.-uc {
          width: 102%; } }
    @media only screen and (max-width: 640px) {
      .steps__title {
        margin-bottom: 14.84vw; } }
  .steps__left {
    height: 1936px; }
    @media only screen and (max-width: 1250px) {
      .steps__left {
        height: auto !important; } }
    .steps__left .scrollmagic-pin-spacer {
      width: 552px !important; }
    .steps__left:after {
      right: 89px;
      z-index: -1;
      height: 96%; }
    .steps__left__item {
      position: absolute;
      z-index: 3;
      top: 0;
      right: -7px;
      margin-left: auto;
      margin-right: 0;
      text-align: right; }
      @media only screen and (max-width: 1250px) {
        .steps__left__item {
          position: relative;
          right: 0;
          text-align: left;
          padding-bottom: 76px; }
          .steps__left__item:after {
            content: "";
            position: absolute;
            z-index: 1000;
            width: 2px;
            height: 100%;
            top: 0;
            left: 0;
            background: linear-gradient(to bottom, #ff0000 2px, transparent 2px);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, #ff0000 2px, transparent 2px);
            /* Chrome10-25,Safari5.1-6 */
            background-repeat: repeat-y;
            background-size: 2px 7px; }
          .steps__left__item:after {
            z-index: 0;
            left: 39.5px; }
          .steps__left__item:last-child:after {
            display: none; } }
      @media only screen and (max-width: 640px) {
        .steps__left__item {
          padding-bottom: 11.87vw; }
          .steps__left__item:after {
            left: 6.171vw; } }
      @media only screen and (max-width: 500px) {
        .steps__left__item:after {
          content: "";
          position: absolute;
          z-index: 1000;
          width: 1px;
          height: 100%;
          top: 0;
          left: 0;
          background: linear-gradient(to bottom, #ff0000 1px, transparent 1px);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #ff0000 1px, transparent 1px);
          /* Chrome10-25,Safari5.1-6 */
          background-repeat: repeat-y;
          background-size: 1px 3.5px; }
        .steps__left__item:after {
          left: 6.171vw;
          z-index: 0; } }
      .steps__left__item__line {
        position: absolute;
        top: 0;
        right: 97px;
        width: 1px;
        z-index: -1; }
        @media only screen and (max-width: 1250px) {
          .steps__left__item__line {
            display: none; } }
      .steps__left__item.-first .steps__left__item__line {
        height: 2000px; }
        .steps__left__item.-first .steps__left__item__line:after {
          content: "";
          position: absolute;
          z-index: 1000;
          width: 1px;
          height: 100%;
          top: 0;
          right: 0;
          background: linear-gradient(to bottom, #ff0000 1px, transparent 1px);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #ff0000 1px, transparent 1px);
          /* Chrome10-25,Safari5.1-6 */
          background-repeat: repeat-y;
          background-size: 1px 4px; }
      .steps__left__item.-last .steps__left__item__line {
        height: 2000px;
        overflow: hidden;
        top: 64px; }
        .steps__left__item.-last .steps__left__item__line span {
          display: block;
          width: 100%;
          height: 100%;
          background: white; }
      .steps__left__item__wrap {
        position: relative;
        z-index: 10;
        padding-right: 177px;
        width: 375px;
        display: inline-block; }
        @media only screen and (max-width: 1250px) {
          .steps__left__item__wrap {
            padding-right: 0;
            width: 100%; } }
      .steps__left__item.-install {
        top: 865px; }
        @media only screen and (max-width: 1250px) {
          .steps__left__item.-install {
            top: 0; } }
      .steps__left__item.-support {
        top: 1738px; }
        @media only screen and (max-width: 1250px) {
          .steps__left__item.-support {
            top: 0; } }
    @media only screen and (max-width: 1250px) {
      .steps__left__title {
        margin-left: 107px;
        width: 365px; } }
    @media only screen and (max-width: 640px) {
      .steps__left__title {
        margin-left: 16.71vw;
        width: 57vw; } }
    .steps__left__circle {
      width: 79px;
      height: 79px;
      border-radius: 100%;
      background: #ff0000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      color: #fff;
      position: absolute;
      top: -15px;
      right: 58px;
      font-size: 35px;
      font-weight: 700;
      color: #fff; }
      @media only screen and (max-width: 1250px) {
        .steps__left__circle {
          right: auto;
          left: 0; } }
      @media only screen and (max-width: 640px) {
        .steps__left__circle {
          width: 12.34vw;
          height: 12.34vw;
          top: -2.34vw;
          font-size: 5.46vw; } }
  .steps__right {
    margin-top: 8px; }
    @media only screen and (max-width: 1250px) {
      .steps__right {
        display: none; } }
    .steps__right__item {
      width: 385px;
      margin-top: 350px; }
      .steps__right__item:first-child {
        margin-top: 0; }
    .steps__right__example {
      position: relative;
      z-index: 10;
      margin-top: 27px;
      width: 340px; }
      .steps__right__example.-ek {
        width: 395px; }
      .steps__right__example.-ekShort {
        width: 380px; }
      .steps__right__example:nth-child(2) {
        z-index: 9; }
      .steps__right__example:nth-child(3) {
        z-index: 8; }
      .steps__right__example:nth-child(4) {
        z-index: 7; }
      .steps__right__example:first-child {
        margin-top: 0; }
      .steps__right__example:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: calc(50% + 5px);
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border: 1px solid #000;
        border-bottom: none;
        box-sizing: border-box;
        width: calc(100% + 47px);
        height: calc(100% + 50px);
        background: white;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease-out, visibility .3s ease-out; }
      .steps__right__example.-hover:before {
        opacity: 1;
        visibility: visible; }
      .steps__right__example.-hover .steps__right__example__subtext {
        visibility: visible;
        transition: visibility .3s ease-out; }
      .steps__right__example.-hover .steps__right__example__subtext:before, .steps__right__example.-hover .steps__right__example__subtext:after {
        opacity: 1;
        visibility: visible; }
      .steps__right__example.-hover .steps__right__example__subtext span {
        opacity: 1;
        visibility: visible;
        transition: opacity .5s .3s ease-out,visibility .5s .3s ease-out; }
      .steps__right__example__preview {
        position: relative;
        z-index: 10; }
      .steps__right__example__subtext {
        position: absolute;
        z-index: 10;
        bottom: -28px;
        width: 100%;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        visibility: hidden;
        transition: visibility .3s ease-out;
        color: #ff0000; }
        .steps__right__example__subtext:after {
          content: "";
          position: absolute;
          z-index: 1000;
          width: 100%;
          height: 1px;
          left: 0;
          top: 0;
          background: linear-gradient(to right, #000 4px, transparent 4px);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
          /* Chrome10-25,Safari5.1-6 */
          background-repeat: repeat-x;
          background-size: 8px 1px; }
        .steps__right__example__subtext:after {
          width: calc(100% + 47px);
          left: 50%;
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          opacity: 0;
          visibility: hidden;
          transition: opacity .3s ease-out, visibility .3s ease-out; }
        .steps__right__example__subtext:before {
          content: '';
          position: absolute;
          z-index: 0;
          top: 0;
          left: 50%;
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          border: 1px solid #000;
          border-top: none;
          box-sizing: border-box;
          width: calc(100% + 47px);
          height: calc(100% + 31px);
          background: white;
          opacity: 0;
          visibility: hidden;
          transition: opacity .3s ease-out, visibility .3s ease-out; }
        .steps__right__example__subtext span {
          position: relative;
          z-index: 10;
          padding-top: 25px;
          box-sizing: border-box;
          display: block;
          opacity: 0;
          visibility: hidden;
          transition: opacity .3s ease-out, visibility .3s ease-out; }
    .steps__right__result {
      position: relative;
      z-index: 0;
      margin-top: 35px;
      padding-top: 37px; }
      .steps__right__result:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .steps__right__result__description:not(:last-child) {
        margin-bottom: 20px; }

.steps.-address .steps__left__item__wrap {
  width: 405px;
  margin-left: -30px; }
  @media only screen and (max-width: 1250px) {
    .steps.-address .steps__left__item__wrap {
      padding-right: 0;
      width: 100%;
      margin-left: 0; } }

.factorM {
  position: relative;
  display: none; }
  @media only screen and (max-width: 1250px) {
    .factorM {
      display: block; } }
  .factorM__item, .clientsPMob__item {
    position: relative; }
    .factorM__item.-active .factorM__item__nav:after, .-active.clientsPMob__item .factorM__item__nav:after, .factorM__item.-active .clientsPMob__item__nav:after, .-active.clientsPMob__item .clientsPMob__item__nav:after {
      opacity: 1;
      transition: opacity .3s ease-out; }
    .factorM__item__nav, .clientsPMob__item__nav {
      position: relative;
      height: 115px;
      background-color: #fff; }
      .factorM__item__nav:after, .clientsPMob__item__nav:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .factorM__item__nav:before, .clientsPMob__item__nav:before {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .factorM__item__nav:after, .clientsPMob__item__nav:after {
        opacity: 0;
        transition: opacity .1s .2s ease-out; }
      @media only screen and (max-width: 640px) {
        .factorM__item__nav, .clientsPMob__item__nav {
          height: 17.96vw; } }
      .factorM__item__nav__wrap, .clientsPMob__item__nav__wrap {
        position: relative;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
    .factorM__item__content, .clientsPMob__item__content {
      position: relative;
      height: 0;
      overflow: hidden; }
      .factorM__item__content.-defaultOpened, .-defaultOpened.clientsPMob__item__content {
        height: auto; }
    .factorM__item__arrow, .clientsPMob__item__arrow {
      position: relative;
      width: 56px;
      height: 56px;
      border: 1px solid black; }
      @media only screen and (max-width: 640px) {
        .factorM__item__arrow, .clientsPMob__item__arrow {
          width: 8.75vw;
          height: 8.75vw; } }
      .factorM__item__arrow span, .clientsPMob__item__arrow span {
        position: relative;
        height: 100%;
        display: block; }
      .factorM__item__arrow svg, .clientsPMob__item__arrow svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
        display: block;
        width: 16px;
        height: 26px;
        fill: none;
        stroke: #ff0000;
        -ms-transform-origin: center center;
        transform-origin: center center; }
        @media only screen and (max-width: 640px) {
          .factorM__item__arrow svg, .clientsPMob__item__arrow svg {
            width: 2.5vw;
            height: 4vw; } }

@keyframes cursor {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.br__desktop {
  display: block; }
  @media only screen and (max-width: 1250px) {
    .br__desktop {
      display: none; } }

.br__mobile {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .br__mobile {
      display: block; } }

.indexFirst {
  text-align: center;
  padding-bottom: 137px; }
  @media only screen and (max-width: 1250px) {
    .indexFirst {
      text-align: left;
      padding-bottom: 132px; } }
  @media only screen and (max-width: 640px) {
    .indexFirst {
      padding-bottom: 20.62vw; } }
  .indexFirst__title {
    width: 1060px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1250px) {
      .indexFirst__title {
        width: 590px;
        font-size: 50px; } }
    @media only screen and (max-width: 640px) {
      .indexFirst__title {
        width: 92.18vw;
        font-size: 7.55vw; } }
  .indexFirst__description {
    width: 670px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 46px; }
    @media only screen and (max-width: 1250px) {
      .indexFirst__description {
        width: 590px;
        margin-top: 70px; } }
    @media only screen and (max-width: 640px) {
      .indexFirst__description {
        width: 92.18vw;
        margin-top: 10.93vw; } }
  .indexFirst__btnDown {
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px; }
    @media only screen and (max-width: 640px) {
      .indexFirst__btnDown {
        margin-top: 10.93vw; } }
  .indexFirst__list {
    text-align: left;
    margin-top: 150px;
    display: inline-block;
    margin-left: -40px;
    width: calc(568px * 2 + 40px * 2);
    font-size: 0; }
    @media only screen and (max-width: 1250px) {
      .indexFirst__list {
        display: block;
        width: 590px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 122px; } }
    @media only screen and (max-width: 640px) {
      .indexFirst__list {
        margin-top: 19vw;
        width: 92.18vw; } }
  .indexFirst__item {
    position: relative;
    width: 568px;
    height: 272px;
    background: white;
    display: inline-block;
    vertical-align: top;
    margin-left: 40px;
    margin-top: 42px;
    text-align: left; }
    .indexFirst__item:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.27);
      opacity: 0;
      transition: opacity .3s ease-out; }
    .indexFirst__item:hover:after {
      opacity: 1; }
    .indexFirst__item:hover .indexFirst__item__title {
      color: #ff0000; }
    .indexFirst__item-kyc_aml .indexFirst__item__icon {
      right: -54px; }
    .indexFirst__item-audit .indexFirst__item__description {
      width: 346px; }
      @media screen and (max-width: 1250px) {
        .indexFirst__item-audit .indexFirst__item__description {
          width: 100%; } }
    .indexFirst__item-audit .indexFirst__item__icon {
      right: -22px; }
    @media only screen and (max-width: 1250px) {
      .indexFirst__item {
        margin-left: 0;
        width: 100%;
        height: auto;
        padding-bottom: 61px;
        margin-top: 26px; }
        .indexFirst__item:first-child {
          margin-top: 0; }
        .indexFirst__item:after {
          opacity: 1;
          box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); } }
    @media only screen and (max-width: 640px) {
      .indexFirst__item {
        padding-bottom: 9.53vw;
        margin-top: 4vw; }
        .indexFirst__item:after {
          display: none; } }
    .indexFirst__item__wrap {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      cursor: pointer;
      padding-left: 37px;
      padding-top: 53px;
      box-sizing: border-box;
      overflow: hidden; }
      @media only screen and (max-width: 1250px) {
        .indexFirst__item__wrap {
          padding-left: 48px;
          padding-top: 60px;
          padding-right: 48px; } }
      @media only screen and (max-width: 640px) {
        .indexFirst__item__wrap {
          padding-left: 7.5vw;
          padding-top: 9.37vw;
          padding-right: 7.5vw; } }
      .indexFirst__item__wrap.-twoLineTitle {
        padding-top: 30px; }
        .indexFirst__item__wrap.-twoLineTitle .-twoLineTitlePadding {
          padding-left: 17px; }
        @media only screen and (max-width: 1250px) {
          .indexFirst__item__wrap.-twoLineTitle {
            padding-top: 60px; }
            .indexFirst__item__wrap.-twoLineTitle .-twoLineTitlePadding {
              padding-left: 0px; } }
        @media only screen and (max-width: 640px) {
          .indexFirst__item__wrap.-twoLineTitle {
            padding-top: 9.37vw; }
            .indexFirst__item__wrap.-twoLineTitle .-twoLineTitlePadding {
              padding-left: 0px; } }
    .indexFirst__item__icon {
      position: absolute;
      z-index: 10;
      top: 51%;
      right: -38px;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 1250px) {
        .indexFirst__item__icon {
          display: none; } }
      .indexFirst__item__icon svg {
        width: 222px;
        height: 222px; }
        .indexFirst__item__icon svg .st1 {
          fill: black !important; }
        .indexFirst__item__icon svg .st2 {
          stroke: black !important; }
    .indexFirst__item__title {
      transition: color .3s ease-out; }
      .indexFirst__item__title.-special {
        margin-left: 15px; }
        @media only screen and (max-width: 1250px) {
          .indexFirst__item__title.-special {
            margin-left: 0; } }
    .indexFirst__item__subtext {
      margin-top: 8px;
      margin-left: 18px;
      opacity: .4; }
      @media only screen and (max-width: 1250px) {
        .indexFirst__item__subtext {
          font-size: 26px;
          line-height: 40px;
          margin-left: 0;
          margin-top: -1px; } }
      @media only screen and (max-width: 640px) {
        .indexFirst__item__subtext {
          font-size: 3.33vw;
          line-height: 5vw; } }
    .indexFirst__item__description {
      width: 280px;
      margin-top: 28px;
      margin-left: 18px; }
      @media only screen and (max-width: 1250px) {
        .indexFirst__item__description {
          font-size: 26px;
          line-height: 40px;
          width: 100%;
          margin-left: 0;
          margin-top: 35px; } }
      @media only screen and (max-width: 640px) {
        .indexFirst__item__description {
          font-size: 3.33vw;
          line-height: 5vw;
          margin-top: 5.46vw; } }
  .indexFirst__btnDown {
    animation: arrow .4s infinite alternate ease-out; }

.indexFirst__item__description.-mk {
  width: 290px; }
  @media only screen and (max-width: 1250px) {
    .indexFirst__item__description.-mk {
      width: 100%; } }

.statistic {
  padding-top: 235px;
  padding-bottom: 214px;
  background-color: #323232; }
  @media only screen and (max-width: 1250px) {
    .statistic {
      display: none; } }
  .statistic__timer {
    position: relative;
    z-index: 10;
    text-align: center; }
    .statistic__timer__group {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .statistic__timer__group:last-child {
        margin-left: 240px; }
    .statistic__timer__numbers {
      position: relative;
      height: 236px;
      overflow: hidden;
      font-size: 0; }
    .statistic__timer__group:first-child .statistic__timer__text {
      margin-left: 30px; }
    .statistic__timer__text {
      margin-top: 45px;
      text-align: center; }
    .statistic__timer__item {
      display: inline-block;
      vertical-align: top; }
      .statistic__timer__item span {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        height: 236px;
        margin-top: 100px; }
        .statistic__timer__item span:first-child {
          margin-top: 0; }
      .statistic__timer__item svg {
        width: auto;
        fill: none;
        stroke: white;
        stroke-width: 1px;
        margin-left: auto;
        margin-right: auto; }
  .statistic__circle {
    z-index: 0;
    position: absolute;
    top: 229px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 362px; }
    .statistic__circle__circle {
      position: relative;
      width: 100%;
      height: 362px; }
      .statistic__circle__circle span {
        width: 100%;
        height: 100%;
        display: block;
        background: #ff0000;
        border-radius: 100%; }
  .statistic__clients {
    position: relative;
    z-index: 10;
    font-size: 0;
    text-align: center;
    margin-top: 234px; }
    @media only screen and (max-width: 1250px) {
      .statistic__clients {
        margin-top: 0; } }
    .statistic__clients__title {
      text-align: center;
      width: 450px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 181px; }
      @media only screen and (max-width: 1250px) {
        .statistic__clients__title {
          text-align: left;
          width: 440px; } }
    .statistic__clients__left, .statistic__clients__right {
      display: inline-block;
      vertical-align: top;
      width: 370px; }
    .statistic__clients__left {
      padding-top: 254px;
      margin-right: 195px; }
    .statistic__clients__left .statistic__clients__item:last-child {
      margin-top: 462px; }
    .statistic__clients__right .statistic__clients__item:last-child {
      margin-top: 539.5px; }
    .statistic__clients__item {
      margin-top: 490.5px; }
      .statistic__clients__item:first-child {
        margin-top: 0; }
      .statistic__clients__item__subtext {
        margin-top: 18px;
        transition-duration: .3s !important; }
      .statistic__clients__item__title {
        transition-duration: .3s !important; }

.statisticMobile {
  display: none;
  padding-top: 116px;
  padding-bottom: 120px;
  background-color: #000; }
  @media only screen and (max-width: 1250px) {
    .statisticMobile {
      display: block; } }
  @media only screen and (max-width: 640px) {
    .statisticMobile {
      padding-top: 18.1vw;
      padding-bottom: 18.75vw; } }
  .statisticMobile__title {
    color: #fff; }
  .statisticMobile__item {
    display: block;
    margin-top: 48px;
    color: #fff; }
    @media only screen and (max-width: 640px) {
      .statisticMobile__item {
        margin-top: 7.5vw; } }

.personalExp {
  padding-top: 173px;
  padding-bottom: 205px; }
  @media only screen and (max-width: 1250px) {
    .personalExp {
      padding-top: 117px;
      padding-bottom: 147px; } }
  @media only screen and (max-width: 640px) {
    .personalExp {
      padding-top: 18.28vw;
      padding-bottom: 22.96vw; } }
  .personalExp__title {
    width: 580px; }
    @media only screen and (max-width: 640px) {
      .personalExp__title {
        width: 90.62vw; } }
  .personalExp__subtext {
    position: relative;
    z-index: 10;
    width: 375px;
    margin-top: 46px;
    margin-left: 2px; }
    @media only screen and (max-width: 1250px) {
      .personalExp__subtext {
        margin-top: 71px;
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .personalExp__subtext {
        margin-top: 11vw;
        margin-left: 0; } }
  .personalExp__diagram {
    position: relative;
    margin-top: 44px; }
    @media only screen and (max-width: 1250px) {
      .personalExp__diagram {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 63px; } }
    @media only screen and (max-width: 640px) {
      .personalExp__diagram {
        margin-top: 9.84vw; } }
    @media only screen and (max-width: 1250px) {
      .personalExp__diagram__title {
        font-size: 26px;
        line-height: 40px;
        font-weight: 700;
        letter-spacing: 0.4px; } }
    @media only screen and (max-width: 640px) {
      .personalExp__diagram__title {
        font-size: 3.33vw;
        line-height: 5vw;
        font-weight: 700;
        letter-spacing: 0.4px; } }
    .personalExp__diagram__cards {
      position: relative;
      z-index: 5;
      text-align: right; }
      @media only screen and (max-width: 1250px) {
        .personalExp__diagram__cards {
          -ms-flex-order: 1;
          order: 1; } }
      .personalExp__diagram__cards__wrap {
        -ms-transform: skewY(-18deg) scaleX(0.93);
        transform: skewY(-18deg) scaleX(0.93);
        margin-top: -206px;
        margin-left: 531px; }
        @media only screen and (max-width: 1250px) {
          .personalExp__diagram__cards__wrap {
            -ms-transform: none;
            transform: none;
            margin-top: 0;
            margin-left: 0;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
            justify-content: space-between; } }
    .personalExp__diagram__card {
      width: 207px;
      height: 207px;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
      @media only screen and (max-width: 1250px) {
        .personalExp__diagram__card {
          width: 260px;
          height: 260px;
          display: inline-block;
          -ms-flex-order: 2;
          order: 2; } }
      @media only screen and (max-width: 640px) {
        .personalExp__diagram__card {
          width: 40.62vw;
          height: 40.62vw; } }
      .personalExp__diagram__card.-second {
        margin-top: 101px;
        margin-left: 173px; }
        @media only screen and (max-width: 1250px) {
          .personalExp__diagram__card.-second {
            margin-top: 0;
            margin-left: 0;
            -ms-flex-order: 1;
            order: 1; } }
      .personalExp__diagram__card svg {
        width: 100%;
        height: 100%; }
    .personalExp__diagram__lines {
      position: absolute;
      top: 237px;
      left: 150px;
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
      @media only screen and (max-width: 1250px) {
        .personalExp__diagram__lines {
          display: none; } }
      .personalExp__diagram__lines svg {
        width: 84px; }
        .personalExp__diagram__lines svg:first-child {
          margin-bottom: 24px; }
          .personalExp__diagram__lines svg:first-child .cls-1 {
            fill: #ff0000; }
          .personalExp__diagram__lines svg:first-child .cls-2 {
            stroke: #ff0000;
            stroke-dasharray: 0; }
        .personalExp__diagram__lines svg:last-child .cls-1 {
          fill: #000000; }
        .personalExp__diagram__lines svg:last-child .cls-2 {
          stroke: #000000;
          stroke-dasharray: 0; }
        .personalExp__diagram__lines svg path {
          stroke-width: 4px !important; }
    .personalExp__diagram__linesMobile {
      position: absolute;
      display: none; }
      @media only screen and (max-width: 1250px) {
        .personalExp__diagram__linesMobile {
          display: block;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); } }
      .personalExp__diagram__linesMobile svg {
        width: 46px;
        height: 9px;
        fill: #ff0000; }
        @media only screen and (max-width: 640px) {
          .personalExp__diagram__linesMobile svg {
            width: 7.18vw;
            height: 1.4vw; } }
        .personalExp__diagram__linesMobile svg .cls-2 {
          stroke-width: 2px;
          stroke: #ff0000; }
        .personalExp__diagram__linesMobile svg:last-child {
          fill: #000;
          -ms-transform: rotate(180deg);
          transform: rotate(180deg);
          margin-left: 3px;
          margin-top: 12px; }
          @media only screen and (max-width: 640px) {
            .personalExp__diagram__linesMobile svg:last-child {
              margin-top: 1.875vw;
              margin-left: 0.46vw; } }
          .personalExp__diagram__linesMobile svg:last-child .cls-2 {
            stroke: #000; }
    .personalExp__diagram__text {
      z-index: 10;
      position: absolute; }
      .personalExp__diagram__text.-first {
        right: -19px;
        top: 39px;
        width: 220px; }
        @media only screen and (max-width: 1250px) {
          .personalExp__diagram__text.-first {
            top: auto;
            right: auto;
            width: 100%;
            -ms-flex-order: 3;
            order: 3;
            margin-top: 40px; } }
        @media only screen and (max-width: 640px) {
          .personalExp__diagram__text.-first {
            margin-top: 6.25vw; } }
      .personalExp__diagram__text.-second {
        width: 183px;
        top: 436px;
        left: 408px; }
        @media only screen and (max-width: 1250px) {
          .personalExp__diagram__text.-second {
            top: auto;
            left: auto;
            width: 100%;
            -ms-flex-order: 2;
            order: 2;
            margin-top: 63px; } }
        @media only screen and (max-width: 640px) {
          .personalExp__diagram__text.-second {
            margin-top: 9.84vw; } }
      @media only screen and (max-width: 1250px) {
        .personalExp__diagram__text {
          position: relative; } }
      .personalExp__diagram__text__line {
        position: absolute;
        -ms-transform-origin: left center;
        transform-origin: left center;
        height: 1px;
        z-index: 10; }
        .personalExp__diagram__text__line:after {
          content: "";
          position: absolute;
          z-index: 1000;
          width: 100%;
          height: 1px;
          left: 0;
          top: 0;
          background: linear-gradient(to right, #ff0000 4px, transparent 4px);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, #ff0000 4px, transparent 4px);
          /* Chrome10-25,Safari5.1-6 */
          background-repeat: repeat-x;
          background-size: 8px 1px; }
        @media only screen and (max-width: 1250px) {
          .personalExp__diagram__text__line {
            display: none; } }
      .personalExp__diagram__text.-first .personalExp__diagram__text__line {
        width: 144px;
        top: 59px;
        left: -25px;
        -ms-transform: rotate(162deg);
        transform: rotate(162deg); }
      .personalExp__diagram__text.-second .personalExp__diagram__text__line {
        width: 126px;
        top: 57px;
        left: 195px;
        -ms-transform: rotate(-19deg);
        transform: rotate(-19deg); }
    .personalExp__diagram__subtext {
      margin-top: 13px;
      line-height: 22px; }
      @media only screen and (max-width: 1250px) {
        .personalExp__diagram__subtext {
          margin-top: 0;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .personalExp__diagram__subtext {
          line-height: 6.25vw; } }

@media only screen and (max-width: 1250px) {
  .firstS.-kyc,
  .kyc2,
  .kyc4,
  .kyc7 {
    background-color: #000000; } }

@media only screen and (max-width: 1250px) {
  .kyc1 .text1, .kyc1 .twoCol__item__anchor, .kyc1 .twoCol__item__list, .kyc1 .personCard__name, .kyc1 .freeBanner__description, .kyc1 .buyForm__form__label, .kyc1 .buyForm__form__input, .kyc1 .table__value, .kyc1 .wysiwyg p, .wysiwyg .kyc1 p, .kyc1 .wysiwyg li, .wysiwyg .kyc1 li, .kyc1 .wysiwyg pre, .wysiwyg .kyc1 pre, .kyc1 .clientsPMob__popup__subtext, .kyc1 .clientsPMob__popup__text, .kyc1 .contactsMobile__address, .kyc1 .contactsMobile__time, .kyc1 .cus-banner__description, .kyc1 .popups__listItem, .kyc1 .popups__listTitle, .kyc1 .popups__text, .kyc1 .subscribeP__form__label, .kyc1 .subscribeP__form__input, .kyc1 .ucProblem__fixCard__title, .kyc1 .ucMobile__enum, .kyc1 .ucMobile__text, .kyc1 .ucMobile__list__item,
  .kyc2 .text1,
  .kyc2 .twoCol__item__anchor,
  .kyc2 .twoCol__item__list,
  .kyc2 .personCard__name,
  .kyc2 .freeBanner__description,
  .kyc2 .buyForm__form__label,
  .kyc2 .buyForm__form__input,
  .kyc2 .table__value,
  .kyc2 .wysiwyg p,
  .wysiwyg .kyc2 p,
  .kyc2 .wysiwyg li,
  .wysiwyg .kyc2 li,
  .kyc2 .wysiwyg pre,
  .wysiwyg .kyc2 pre,
  .kyc2 .clientsPMob__popup__subtext,
  .kyc2 .clientsPMob__popup__text,
  .kyc2 .contactsMobile__address,
  .kyc2 .contactsMobile__time,
  .kyc2 .cus-banner__description,
  .kyc2 .popups__listItem,
  .kyc2 .popups__listTitle,
  .kyc2 .popups__text,
  .kyc2 .subscribeP__form__label,
  .kyc2 .subscribeP__form__input,
  .kyc2 .ucProblem__fixCard__title,
  .kyc2 .ucMobile__enum,
  .kyc2 .ucMobile__text,
  .kyc2 .ucMobile__list__item,
  .kyc3 .text1,
  .kyc3 .twoCol__item__anchor,
  .kyc3 .twoCol__item__list,
  .kyc3 .personCard__name,
  .kyc3 .freeBanner__description,
  .kyc3 .buyForm__form__label,
  .kyc3 .buyForm__form__input,
  .kyc3 .table__value,
  .kyc3 .wysiwyg p,
  .wysiwyg .kyc3 p,
  .kyc3 .wysiwyg li,
  .wysiwyg .kyc3 li,
  .kyc3 .wysiwyg pre,
  .wysiwyg .kyc3 pre,
  .kyc3 .clientsPMob__popup__subtext,
  .kyc3 .clientsPMob__popup__text,
  .kyc3 .contactsMobile__address,
  .kyc3 .contactsMobile__time,
  .kyc3 .cus-banner__description,
  .kyc3 .popups__listItem,
  .kyc3 .popups__listTitle,
  .kyc3 .popups__text,
  .kyc3 .subscribeP__form__label,
  .kyc3 .subscribeP__form__input,
  .kyc3 .ucProblem__fixCard__title,
  .kyc3 .ucMobile__enum,
  .kyc3 .ucMobile__text,
  .kyc3 .ucMobile__list__item,
  .kyc4 .text1,
  .kyc4 .twoCol__item__anchor,
  .kyc4 .twoCol__item__list,
  .kyc4 .personCard__name,
  .kyc4 .freeBanner__description,
  .kyc4 .buyForm__form__label,
  .kyc4 .buyForm__form__input,
  .kyc4 .table__value,
  .kyc4 .wysiwyg p,
  .wysiwyg .kyc4 p,
  .kyc4 .wysiwyg li,
  .wysiwyg .kyc4 li,
  .kyc4 .wysiwyg pre,
  .wysiwyg .kyc4 pre,
  .kyc4 .clientsPMob__popup__subtext,
  .kyc4 .clientsPMob__popup__text,
  .kyc4 .contactsMobile__address,
  .kyc4 .contactsMobile__time,
  .kyc4 .cus-banner__description,
  .kyc4 .popups__listItem,
  .kyc4 .popups__listTitle,
  .kyc4 .popups__text,
  .kyc4 .subscribeP__form__label,
  .kyc4 .subscribeP__form__input,
  .kyc4 .ucProblem__fixCard__title,
  .kyc4 .ucMobile__enum,
  .kyc4 .ucMobile__text,
  .kyc4 .ucMobile__list__item,
  .kyc5 .text1,
  .kyc5 .twoCol__item__anchor,
  .kyc5 .twoCol__item__list,
  .kyc5 .personCard__name,
  .kyc5 .freeBanner__description,
  .kyc5 .buyForm__form__label,
  .kyc5 .buyForm__form__input,
  .kyc5 .table__value,
  .kyc5 .wysiwyg p,
  .wysiwyg .kyc5 p,
  .kyc5 .wysiwyg li,
  .wysiwyg .kyc5 li,
  .kyc5 .wysiwyg pre,
  .wysiwyg .kyc5 pre,
  .kyc5 .clientsPMob__popup__subtext,
  .kyc5 .clientsPMob__popup__text,
  .kyc5 .contactsMobile__address,
  .kyc5 .contactsMobile__time,
  .kyc5 .cus-banner__description,
  .kyc5 .popups__listItem,
  .kyc5 .popups__listTitle,
  .kyc5 .popups__text,
  .kyc5 .subscribeP__form__label,
  .kyc5 .subscribeP__form__input,
  .kyc5 .ucProblem__fixCard__title,
  .kyc5 .ucMobile__enum,
  .kyc5 .ucMobile__text,
  .kyc5 .ucMobile__list__item,
  .kyc7 .text1,
  .kyc7 .twoCol__item__anchor,
  .kyc7 .twoCol__item__list,
  .kyc7 .personCard__name,
  .kyc7 .freeBanner__description,
  .kyc7 .buyForm__form__label,
  .kyc7 .buyForm__form__input,
  .kyc7 .table__value,
  .kyc7 .wysiwyg p,
  .wysiwyg .kyc7 p,
  .kyc7 .wysiwyg li,
  .wysiwyg .kyc7 li,
  .kyc7 .wysiwyg pre,
  .wysiwyg .kyc7 pre,
  .kyc7 .clientsPMob__popup__subtext,
  .kyc7 .clientsPMob__popup__text,
  .kyc7 .contactsMobile__address,
  .kyc7 .contactsMobile__time,
  .kyc7 .cus-banner__description,
  .kyc7 .popups__listItem,
  .kyc7 .popups__listTitle,
  .kyc7 .popups__text,
  .kyc7 .subscribeP__form__label,
  .kyc7 .subscribeP__form__input,
  .kyc7 .ucProblem__fixCard__title,
  .kyc7 .ucMobile__enum,
  .kyc7 .ucMobile__text,
  .kyc7 .ucMobile__list__item,
  .kyc8 .text1,
  .kyc8 .twoCol__item__anchor,
  .kyc8 .twoCol__item__list,
  .kyc8 .personCard__name,
  .kyc8 .freeBanner__description,
  .kyc8 .buyForm__form__label,
  .kyc8 .buyForm__form__input,
  .kyc8 .table__value,
  .kyc8 .wysiwyg p,
  .wysiwyg .kyc8 p,
  .kyc8 .wysiwyg li,
  .wysiwyg .kyc8 li,
  .kyc8 .wysiwyg pre,
  .wysiwyg .kyc8 pre,
  .kyc8 .clientsPMob__popup__subtext,
  .kyc8 .clientsPMob__popup__text,
  .kyc8 .contactsMobile__address,
  .kyc8 .contactsMobile__time,
  .kyc8 .cus-banner__description,
  .kyc8 .popups__listItem,
  .kyc8 .popups__listTitle,
  .kyc8 .popups__text,
  .kyc8 .subscribeP__form__label,
  .kyc8 .subscribeP__form__input,
  .kyc8 .ucProblem__fixCard__title,
  .kyc8 .ucMobile__enum,
  .kyc8 .ucMobile__text,
  .kyc8 .ucMobile__list__item,
  .freeBanner__description.-kyc.text1,
  .freeBanner__description.-kyc {
    font-size: 26px;
    line-height: 40px; } }

@media only screen and (max-width: 640px) {
  .kyc1 .text1, .kyc1 .twoCol__item__anchor, .kyc1 .twoCol__item__list, .kyc1 .personCard__name, .kyc1 .freeBanner__description, .kyc1 .buyForm__form__label, .kyc1 .buyForm__form__input, .kyc1 .table__value, .kyc1 .wysiwyg p, .wysiwyg .kyc1 p, .kyc1 .wysiwyg li, .wysiwyg .kyc1 li, .kyc1 .wysiwyg pre, .wysiwyg .kyc1 pre, .kyc1 .clientsPMob__popup__subtext, .kyc1 .clientsPMob__popup__text, .kyc1 .contactsMobile__address, .kyc1 .contactsMobile__time, .kyc1 .cus-banner__description, .kyc1 .popups__listItem, .kyc1 .popups__listTitle, .kyc1 .popups__text, .kyc1 .subscribeP__form__label, .kyc1 .subscribeP__form__input, .kyc1 .ucProblem__fixCard__title, .kyc1 .ucMobile__enum, .kyc1 .ucMobile__text, .kyc1 .ucMobile__list__item,
  .kyc2 .text1,
  .kyc2 .twoCol__item__anchor,
  .kyc2 .twoCol__item__list,
  .kyc2 .personCard__name,
  .kyc2 .freeBanner__description,
  .kyc2 .buyForm__form__label,
  .kyc2 .buyForm__form__input,
  .kyc2 .table__value,
  .kyc2 .wysiwyg p,
  .wysiwyg .kyc2 p,
  .kyc2 .wysiwyg li,
  .wysiwyg .kyc2 li,
  .kyc2 .wysiwyg pre,
  .wysiwyg .kyc2 pre,
  .kyc2 .clientsPMob__popup__subtext,
  .kyc2 .clientsPMob__popup__text,
  .kyc2 .contactsMobile__address,
  .kyc2 .contactsMobile__time,
  .kyc2 .cus-banner__description,
  .kyc2 .popups__listItem,
  .kyc2 .popups__listTitle,
  .kyc2 .popups__text,
  .kyc2 .subscribeP__form__label,
  .kyc2 .subscribeP__form__input,
  .kyc2 .ucProblem__fixCard__title,
  .kyc2 .ucMobile__enum,
  .kyc2 .ucMobile__text,
  .kyc2 .ucMobile__list__item,
  .kyc3 .text1,
  .kyc3 .twoCol__item__anchor,
  .kyc3 .twoCol__item__list,
  .kyc3 .personCard__name,
  .kyc3 .freeBanner__description,
  .kyc3 .buyForm__form__label,
  .kyc3 .buyForm__form__input,
  .kyc3 .table__value,
  .kyc3 .wysiwyg p,
  .wysiwyg .kyc3 p,
  .kyc3 .wysiwyg li,
  .wysiwyg .kyc3 li,
  .kyc3 .wysiwyg pre,
  .wysiwyg .kyc3 pre,
  .kyc3 .clientsPMob__popup__subtext,
  .kyc3 .clientsPMob__popup__text,
  .kyc3 .contactsMobile__address,
  .kyc3 .contactsMobile__time,
  .kyc3 .cus-banner__description,
  .kyc3 .popups__listItem,
  .kyc3 .popups__listTitle,
  .kyc3 .popups__text,
  .kyc3 .subscribeP__form__label,
  .kyc3 .subscribeP__form__input,
  .kyc3 .ucProblem__fixCard__title,
  .kyc3 .ucMobile__enum,
  .kyc3 .ucMobile__text,
  .kyc3 .ucMobile__list__item,
  .kyc4 .text1,
  .kyc4 .twoCol__item__anchor,
  .kyc4 .twoCol__item__list,
  .kyc4 .personCard__name,
  .kyc4 .freeBanner__description,
  .kyc4 .buyForm__form__label,
  .kyc4 .buyForm__form__input,
  .kyc4 .table__value,
  .kyc4 .wysiwyg p,
  .wysiwyg .kyc4 p,
  .kyc4 .wysiwyg li,
  .wysiwyg .kyc4 li,
  .kyc4 .wysiwyg pre,
  .wysiwyg .kyc4 pre,
  .kyc4 .clientsPMob__popup__subtext,
  .kyc4 .clientsPMob__popup__text,
  .kyc4 .contactsMobile__address,
  .kyc4 .contactsMobile__time,
  .kyc4 .cus-banner__description,
  .kyc4 .popups__listItem,
  .kyc4 .popups__listTitle,
  .kyc4 .popups__text,
  .kyc4 .subscribeP__form__label,
  .kyc4 .subscribeP__form__input,
  .kyc4 .ucProblem__fixCard__title,
  .kyc4 .ucMobile__enum,
  .kyc4 .ucMobile__text,
  .kyc4 .ucMobile__list__item,
  .kyc5 .text1,
  .kyc5 .twoCol__item__anchor,
  .kyc5 .twoCol__item__list,
  .kyc5 .personCard__name,
  .kyc5 .freeBanner__description,
  .kyc5 .buyForm__form__label,
  .kyc5 .buyForm__form__input,
  .kyc5 .table__value,
  .kyc5 .wysiwyg p,
  .wysiwyg .kyc5 p,
  .kyc5 .wysiwyg li,
  .wysiwyg .kyc5 li,
  .kyc5 .wysiwyg pre,
  .wysiwyg .kyc5 pre,
  .kyc5 .clientsPMob__popup__subtext,
  .kyc5 .clientsPMob__popup__text,
  .kyc5 .contactsMobile__address,
  .kyc5 .contactsMobile__time,
  .kyc5 .cus-banner__description,
  .kyc5 .popups__listItem,
  .kyc5 .popups__listTitle,
  .kyc5 .popups__text,
  .kyc5 .subscribeP__form__label,
  .kyc5 .subscribeP__form__input,
  .kyc5 .ucProblem__fixCard__title,
  .kyc5 .ucMobile__enum,
  .kyc5 .ucMobile__text,
  .kyc5 .ucMobile__list__item,
  .kyc7 .text1,
  .kyc7 .twoCol__item__anchor,
  .kyc7 .twoCol__item__list,
  .kyc7 .personCard__name,
  .kyc7 .freeBanner__description,
  .kyc7 .buyForm__form__label,
  .kyc7 .buyForm__form__input,
  .kyc7 .table__value,
  .kyc7 .wysiwyg p,
  .wysiwyg .kyc7 p,
  .kyc7 .wysiwyg li,
  .wysiwyg .kyc7 li,
  .kyc7 .wysiwyg pre,
  .wysiwyg .kyc7 pre,
  .kyc7 .clientsPMob__popup__subtext,
  .kyc7 .clientsPMob__popup__text,
  .kyc7 .contactsMobile__address,
  .kyc7 .contactsMobile__time,
  .kyc7 .cus-banner__description,
  .kyc7 .popups__listItem,
  .kyc7 .popups__listTitle,
  .kyc7 .popups__text,
  .kyc7 .subscribeP__form__label,
  .kyc7 .subscribeP__form__input,
  .kyc7 .ucProblem__fixCard__title,
  .kyc7 .ucMobile__enum,
  .kyc7 .ucMobile__text,
  .kyc7 .ucMobile__list__item,
  .kyc8 .text1,
  .kyc8 .twoCol__item__anchor,
  .kyc8 .twoCol__item__list,
  .kyc8 .personCard__name,
  .kyc8 .freeBanner__description,
  .kyc8 .buyForm__form__label,
  .kyc8 .buyForm__form__input,
  .kyc8 .table__value,
  .kyc8 .wysiwyg p,
  .wysiwyg .kyc8 p,
  .kyc8 .wysiwyg li,
  .wysiwyg .kyc8 li,
  .kyc8 .wysiwyg pre,
  .wysiwyg .kyc8 pre,
  .kyc8 .clientsPMob__popup__subtext,
  .kyc8 .clientsPMob__popup__text,
  .kyc8 .contactsMobile__address,
  .kyc8 .contactsMobile__time,
  .kyc8 .cus-banner__description,
  .kyc8 .popups__listItem,
  .kyc8 .popups__listTitle,
  .kyc8 .popups__text,
  .kyc8 .subscribeP__form__label,
  .kyc8 .subscribeP__form__input,
  .kyc8 .ucProblem__fixCard__title,
  .kyc8 .ucMobile__enum,
  .kyc8 .ucMobile__text,
  .kyc8 .ucMobile__list__item,
  .freeBanner__description.-kyc.text1,
  .freeBanner__description.-kyc {
    font-size: 4.16667vw;
    line-height: 5vw;
    letter-spacing: 0.01em; } }

@media only screen and (max-width: 1250px) {
  .kyc-br__only-desktop {
    display: none; } }

.kyc-br__tablet-mobile {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .kyc-br__tablet-mobile {
      display: block; } }

.kyc__title {
  font-weight: 400; }

@media only screen and (max-width: 1250px) {
  .firstS__arrow {
    display: block;
    left: calc(100% - 56px); } }

@media only screen and (max-width: 1250px) {
  .firstS__btn__wrap {
    font-size: 12px !important; } }

.kyc1 {
  padding: 100px 0; }
  @media only screen and (max-width: 1250px) {
    .kyc1 {
      padding: 40px 0; } }

.kyc1__title {
  text-align: center;
  margin: 0 auto 40px; }
  @media only screen and (max-width: 1250px) {
    .kyc1__title {
      width: 590px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc1__title {
      width: 92.18vw; } }

.kyc1__text {
  text-align: center;
  width: 660px;
  display: block;
  margin: 0 auto; }
  @media only screen and (max-width: 1250px) {
    .kyc1__text {
      width: 590px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc1__text {
      width: 92.18vw; } }

.kyc1__wrapper {
  font-size: 0;
  text-align: center;
  margin-top: 60px; }
  @media only screen and (max-width: 1250px) {
    .kyc1__wrapper {
      margin-top: 30px; } }

.kyc1__img {
  width: 589px;
  height: 419px;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 1250px) {
    .kyc1__img {
      width: 590px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .kyc1__img {
      width: 92.18vw;
      height: 68vw; } }
  .kyc1__img svg {
    height: auto;
    max-height: 100%; }

.kyc1__right {
  display: inline-block;
  vertical-align: top;
  width: 484px;
  margin-left: 64px; }
  @media only screen and (max-width: 1250px) {
    .kyc1__right {
      display: block;
      margin: 0 auto;
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .kyc1__right {
      width: 92.18vw; } }

.kyc1__item {
  display: block;
  text-align: left;
  margin-bottom: 40px;
  margin-top: 23px;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .kyc1__item {
      margin-top: 0;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 640px) {
    .kyc1__item {
      width: 92.18vw; } }

.kyc1__item:last-child {
  margin-bottom: 0; }

.kyc1__number {
  color: #FF000B;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  line-height: 50px;
  letter-spacing: -0.01em;
  position: absolute;
  top: -23px;
  left: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc1__number {
      position: relative;
      top: 0px; } }

.kyc1__item-title {
  margin-left: 44px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1250px) {
    .kyc1__item-title {
      margin-left: 0px; } }

.kyc1__item-text {
  margin-left: 44px; }
  @media only screen and (max-width: 1250px) {
    .kyc1__item-text {
      margin-left: 0px; } }

.kyc2 {
  padding: 100px 0 90px;
  margin: 0 auto; }
  @media only screen and (max-width: 1250px) {
    .kyc2 {
      padding: 40px 0; } }

.kyc2__title {
  width: 1040px;
  margin: 0 auto 30px;
  display: block;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc2__title {
      width: 590px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc2__title {
      width: 92.18vw; } }

.kyc2__text {
  width: 660px;
  margin: 0 auto 50px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc2__text {
      width: 590px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc2__text {
      width: 92.18vw; } }

.kyc2__houses {
  display: -ms-flexbox;
  display: flex;
  width: 990px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .kyc2__houses {
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  @media only screen and (max-width: 640px) {
    .kyc2__houses {
      width: 88.89vw;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.kyc2__house {
  width: 300px; }
  @media only screen and (max-width: 640px) {
    .kyc2__house {
      width: 130px; } }

.kyc2__equel {
  top: 37px;
  left: calc(50% - 50px);
  width: 100px;
  height: 51px;
  position: absolute; }
  @media only screen and (max-width: 1250px) {
    .kyc2__equel {
      position: absolute;
      width: 40px;
      left: 28%;
      height: 20px; } }
  @media only screen and (max-width: 640px) {
    .kyc2__equel {
      position: absolute;
      left: 50%;
      width: 40px;
      height: 20px;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }

.kyc2__equel:before,
.kyc2__equel:after {
  content: '';
  width: 100%;
  height: 14px;
  position: absolute;
  left: 0;
  background: #FFFFFF;
  display: block; }
  @media only screen and (max-width: 1250px) {
    .kyc2__equel:before,
    .kyc2__equel:after {
      height: 6px; } }

.kyc2__equel:before {
  top: 0; }

.kyc2__equel:after {
  bottom: 0; }

.kyc2__house-img {
  width: 127px;
  height: 117px;
  margin: 0 auto 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media only screen and (max-width: 1250px) {
    .kyc2__house-img {
      width: 97px;
      height: 87px; } }

.kyc2__house-text {
  text-align: center;
  color: #FFFFFF; }
  @media only screen and (max-width: 1250px) {
    .kyc2__house-text {
      font-weight: 400;
      font-size: 2.5vw !important;
      line-height: 155% !important;
      text-align: center; } }

.kyc3 {
  background: #F0F0F0;
  padding: 100px 0 90px; }
  @media only screen and (max-width: 1250px) {
    .kyc3 {
      padding: 40px 0 10px; } }

.kyc3__title {
  width: 1040px;
  margin: 0 auto 40px;
  display: block;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc3__title {
      width: 590px;
      margin: 0 auto 15px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc3__title {
      width: 92.18vw; } }

.kyc3__text {
  width: 1000px;
  margin: 0 auto 60px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc3__text {
      width: 590px;
      text-align: left;
      margin: 0 auto 30px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__text {
      width: 92.18vw; } }

.kyc3__block {
  display: block;
  width: 1140px;
  margin: 0 auto 60px; }
  @media only screen and (max-width: 1250px) {
    .kyc3__block {
      width: 590px;
      margin: 0 auto 30px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__block {
      width: 92.18vw; } }

.kyc3__block-title {
  margin-bottom: 25px; }
  @media only screen and (max-width: 1250px) {
    .kyc3__block-title {
      margin-bottom: 15px; } }

.kyc3__block-title:last-child {
  margin-bottom: 0px; }

.kyc3__number {
  position: absolute;
  font-weight: 700;
  font-size: 20px;
  line-height: 50px;
  letter-spacing: -0.01em;
  width: 24px;
  margin-left: -44px;
  margin-top: -7px;
  color: #ff0000; }
  @media only screen and (max-width: 1250px) {
    .kyc3__number {
      margin-left: 0px;
      position: relative; } }

.kyc3__ul-wrapper {
  width: 1100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .kyc3__ul-wrapper {
      width: 590px;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 0px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__ul-wrapper {
      width: 92.18vw; } }

.kyc3__ul {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 470px; }
  @media only screen and (max-width: 1250px) {
    .kyc3__ul {
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__ul {
      width: 92.18vw; } }

.kyc3__li {
  color: #000;
  padding-left: 18px;
  position: relative;
  padding-bottom: 20px; }

.kyc3__li:last-child {
  padding-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc3__li:last-child {
      padding-bottom: 20px; } }

.kyc3__li:before {
  content: '';
  background: #000;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc3__li:before {
      top: 16px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__li:before {
      top: 5px; } }

.kyc3__img-wrapper {
  width: 593px; }
  @media only screen and (max-width: 1250px) {
    .kyc3__img-wrapper {
      width: 590px;
      margin-top: 20px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__img-wrapper {
      width: 92.18vw; } }

.kyc3__img {
  width: 100%; }

.kyc3__left {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 447px; }
  @media only screen and (max-width: 1250px) {
    .kyc3__left {
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .kyc3__left {
      width: 92.18vw; } }

.kyc3__item-title {
  margin-bottom: 40px; }

.kyc4__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1176px;
  margin: 0 auto;
  padding: 114px 0; }
  @media only screen and (max-width: 1250px) {
    .kyc4__wrapper {
      padding: 40px 0 25px;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .kyc4__wrapper {
      width: 92.18vw; } }

.kyc4__item {
  width: 475px;
  margin-right: 30px; }
  @media only screen and (max-width: 1250px) {
    .kyc4__item {
      margin-right: 0px; } }

.kyc4__title {
  margin-bottom: 75px; }
  @media only screen and (max-width: 1250px) {
    .kyc4__title {
      width: 590px;
      margin-bottom: 30px; } }

.kyc4__ul {
  width: 400px; }
  @media only screen and (max-width: 1250px) {
    .kyc4__ul {
      width: 590px; } }
  @media only screen and (max-width: 1250px) {
    .kyc4__ul {
      width: 92.18vw; } }

.kyc4__li {
  position: relative;
  padding-bottom: 20px;
  padding-left: 18px; }

.kyc4__li:last-child {
  padding-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc4__li:last-child {
      padding-bottom: 20px; } }

.kyc4__li:before {
  content: '';
  background: #fff;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc4__li:before {
      top: 16px; } }
  @media only screen and (max-width: 640px) {
    .kyc4__li:before {
      top: 5px; } }

@media only screen and (max-width: 1250px) {
  .kyc4__mobile-span {
    display: block; } }

.kyc4__img {
  position: relative;
  top: 0;
  right: 0;
  width: 650px;
  height: 450px;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 1250px) {
    .kyc4__img {
      width: 620px; } }
  @media only screen and (max-width: 640px) {
    .kyc4__img {
      width: 92.18vw;
      height: 60vw; } }
  .kyc4__img svg {
    height: auto;
    max-height: 100%; }

.kyc5 {
  padding: 100px 0; }
  @media only screen and (max-width: 1250px) {
    .kyc5 {
      padding: 40px 0; } }

.kyc5__title {
  width: 1176px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc5__title {
      width: 590px;
      text-align: left;
      margin: 0 auto 30px; } }
  @media only screen and (max-width: 640px) {
    .kyc5__title {
      width: 92.18vw; } }

.kyc5__wrapp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
  width: 1176px;
  margin: 0 auto;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .kyc5__wrapp {
      width: 590px;
      padding-left: 0; } }
  @media only screen and (max-width: 640px) {
    .kyc5__wrapp {
      width: 92.18vw; } }

.kyc5__img {
  width: 611px;
  height: 345px;
  background-size: cover;
  position: sticky;
  top: 120px;
  right: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc5__img {
      display: none; } }

.kyc5__img:first-child {
  margin-bottom: 815px; }

.kyc5__item {
  width: 490px;
  text-align: left;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1250px) {
    .kyc5__item {
      width: 590px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 640px) {
    .kyc5__item {
      width: 92.18vw; } }

.kyc5__item:last-child {
  margin-bottom: 0; }

.kyc5__number {
  position: absolute;
  color: #FF000B;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 50px;
  letter-spacing: -0.01em;
  width: 24px;
  margin-left: -44px; }
  @media only screen and (max-width: 1250px) {
    .kyc5__number {
      margin-left: 0;
      position: relative; } }

.kyc5__subtitle {
  padding-top: 23px;
  padding-bottom: 40px;
  line-height: 42px; }
  @media only screen and (max-width: 640px) {
    .kyc5__subtitle {
      padding-bottom: 20px;
      padding-top: 0px;
      font-size: 6.94vw;
      line-height: 8.33vw; } }

.kyc5__text p {
  width: 440px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 1250px) {
    .kyc5__text p {
      width: 590px;
      padding-bottom: 4.17vw; } }
  @media only screen and (max-width: 640px) {
    .kyc5__text p {
      width: 92.18vw; } }

.kyc5__ul-subtitle {
  margin-bottom: 20px; }

.kyc5__text li {
  position: relative;
  max-width: 420px;
  padding-bottom: 20px;
  padding-left: 18px; }
  @media only screen and (max-width: 1250px) {
    .kyc5__text li {
      max-width: unset; } }

.kyc5__text li:before {
  content: '';
  background: #000;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc5__text li:before {
      top: 16px; } }
  @media only screen and (max-width: 640px) {
    .kyc5__text li:before {
      top: 6px; } }

.kyc6 {
  padding: 100px 0; }
  @media only screen and (max-width: 1250px) {
    .kyc6 {
      padding: 40px 0 0; } }

.kyc6__title {
  width: 1177px;
  margin: 0 auto 60px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc6__title {
      width: 590px;
      margin: 0 auto 30px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc6__title {
      width: 92.18vw; } }

.kyc6__img {
  width: 1176px;
  height: 615px;
  margin: 0 auto;
  background-size: contain;
  background-position: center;
  vertical-align: top; }
  @media only screen and (max-width: 1250px) {
    .kyc6__img {
      display: none; } }

.kyc6__img-mobile {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .kyc6__img-mobile {
      display: block;
      width: 88.44vw;
      height: 134.44vw;
      max-width: 650px;
      max-height: 984px;
      margin: 0 auto;
      padding-bottom: 30px; }
      .kyc6__img-mobile svg {
        height: auto;
        max-height: 100%; } }

.kyc7__wrapper {
  width: 1063px;
  margin: 0 auto;
  padding: 100px 0; }
  @media only screen and (max-width: 1250px) {
    .kyc7__wrapper {
      width: 590px;
      padding: 40px 0; } }
  @media only screen and (max-width: 640px) {
    .kyc7__wrapper {
      width: 92.18vw; } }

.kyc7__title {
  margin: 0 auto 60px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc7__title {
      text-align: left;
      margin: 0 auto 30px; } }
  @media only screen and (max-width: 640px) {
    .kyc7__title {
      width: 92.18vw; } }

.kyc7__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .kyc7__info {
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (max-width: 640px) {
    .kyc7__info {
      width: 92.18vw; } }

.kyc7__item {
  width: 478px; }
  @media only screen and (max-width: 1250px) {
    .kyc7__item {
      width: 590px; } }
  @media only screen and (max-width: 640px) {
    .kyc7__item {
      width: 92.18vw; } }

@media only screen and (max-width: 1250px) {
  .kyc7__item:not(:last-child) {
    margin-bottom: 80px; } }

.kyc7__subtitle {
  margin-bottom: 24px; }
  @media only screen and (max-width: 1250px) {
    .kyc7__subtitle {
      width: 620px; } }
  @media only screen and (max-width: 640px) {
    .kyc7__subtitle {
      width: 92.18vw; } }

.kyc7__li {
  position: relative;
  padding-bottom: 20px;
  padding-left: 18px; }

.kyc7__li:last-child {
  padding-bottom: 0px; }

.kyc7__li:before {
  content: '';
  background: #fff;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc7__li:before {
      top: 14px; } }
  @media only screen and (max-width: 640px) {
    .kyc7__li:before {
      top: 5px; } }

.kyc8 {
  padding: 100px 0;
  margin: 0 auto; }
  @media only screen and (max-width: 1250px) {
    .kyc8 {
      padding: 40px 0; } }

.kyc8__info {
  width: 1176px;
  margin: 0 auto 60px;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc8__info {
      width: 620px;
      margin: 0 auto 30px;
      text-align: left; } }
  @media only screen and (max-width: 640px) {
    .kyc8__info {
      width: 92.18vw; } }

.kyc8__title {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1250px) {
    .kyc8__title {
      margin: 0 auto 40px; } }

.kyc8__cards {
  width: 1176px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto; }
  @media only screen and (max-width: 1250px) {
    .kyc8__cards {
      width: 100%;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0; } }

.kyc8__card {
  width: 365px;
  padding: 24px;
  box-shadow: 0px 6px 15px 0px #0000001F;
  border-radius: 12px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1250px) {
    .kyc8__card {
      max-width: 580px;
      margin: 0 auto 15px;
      width: 80.89vw;
      padding: 4.17vw; } }

@media only screen and (max-width: 1250px) {
  .kyc8__card-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; } }

.kyc8__card-title {
  font-size: 72px;
  line-height: 70px;
  margin-bottom: 32px;
  font-weight: 700;
  color: #DA4539; }
  @media only screen and (max-width: 1250px) {
    .kyc8__card-title {
      font-size: 50px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 640px) {
    .kyc8__card-title {
      font-size: 8.61111vw;
      line-height: 10.27778vw; } }

.kyc8__card-subtitle {
  font-size: 35px;
  line-height: 42px;
  margin-bottom: 32px; }
  @media only screen and (max-width: 1250px) {
    .kyc8__card-subtitle {
      font-size: 30px;
      margin-bottom: 0px; } }
  @media only screen and (max-width: 640px) {
    .kyc8__card-subtitle {
      font-size: 4.16667vw;
      line-height: 5vw; } }

.kyc8__card-subtitle:not(:last-child) {
  margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .kyc8__card-subtitle:not(:last-child) {
      margin-right: 4.17vw; } }

.kyc8__ul-title {
  font-weight: 700; }

@media only screen and (max-width: 1250px) {
  .kyc8__card ul {
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 1250px) {
  .kyc8__card li:not(:last-child) {
    margin-right: 15px; } }

@media only screen and (max-width: 1250px) {
  .kyc8__card-li.text1, .kyc8__card-li.twoCol__item__anchor, .kyc8__card-li.twoCol__item__list, .kyc8__card-li.personCard__name, .kyc8__card-li.freeBanner__description, .kyc8__card-li.buyForm__form__label, .kyc8__card-li.buyForm__form__input, .kyc8__card-li.table__value, .wysiwyg p.kyc8__card-li, .wysiwyg li.kyc8__card-li, .wysiwyg pre.kyc8__card-li, .kyc8__card-li.clientsPMob__popup__subtext, .kyc8__card-li.clientsPMob__popup__text, .kyc8__card-li.contactsMobile__address, .kyc8__card-li.contactsMobile__time, .kyc8__card-li.cus-banner__description, .kyc8__card-li.popups__listItem, .kyc8__card-li.popups__listTitle, .kyc8__card-li.popups__text, .kyc8__card-li.subscribeP__form__label, .kyc8__card-li.subscribeP__form__input, .kyc8__card-li.ucProblem__fixCard__title, .kyc8__card-li.ucMobile__enum, .kyc8__card-li.ucMobile__text, .kyc8__card-li.ucMobile__list__item,
  .kyc8__ul-title.text1,
  .kyc8__ul-title.twoCol__item__anchor,
  .kyc8__ul-title.twoCol__item__list,
  .kyc8__ul-title.personCard__name,
  .kyc8__ul-title.freeBanner__description,
  .kyc8__ul-title.buyForm__form__label,
  .kyc8__ul-title.buyForm__form__input,
  .kyc8__ul-title.table__value,
  .wysiwyg p.kyc8__ul-title,
  .wysiwyg li.kyc8__ul-title,
  .wysiwyg pre.kyc8__ul-title,
  .kyc8__ul-title.clientsPMob__popup__subtext,
  .kyc8__ul-title.clientsPMob__popup__text,
  .kyc8__ul-title.contactsMobile__address,
  .kyc8__ul-title.contactsMobile__time,
  .kyc8__ul-title.cus-banner__description,
  .kyc8__ul-title.popups__listItem,
  .kyc8__ul-title.popups__listTitle,
  .kyc8__ul-title.popups__text,
  .kyc8__ul-title.subscribeP__form__label,
  .kyc8__ul-title.subscribeP__form__input,
  .kyc8__ul-title.ucProblem__fixCard__title,
  .kyc8__ul-title.ucMobile__enum,
  .kyc8__ul-title.ucMobile__text,
  .kyc8__ul-title.ucMobile__list__item {
    font-size: 25px;
    line-height: 155%;
    letter-spacing: 0.02em; } }

@media only screen and (max-width: 640px) {
  .kyc8__card-li.text1, .kyc8__card-li.twoCol__item__anchor, .kyc8__card-li.twoCol__item__list, .kyc8__card-li.personCard__name, .kyc8__card-li.freeBanner__description, .kyc8__card-li.buyForm__form__label, .kyc8__card-li.buyForm__form__input, .kyc8__card-li.table__value, .wysiwyg p.kyc8__card-li, .wysiwyg li.kyc8__card-li, .wysiwyg pre.kyc8__card-li, .kyc8__card-li.clientsPMob__popup__subtext, .kyc8__card-li.clientsPMob__popup__text, .kyc8__card-li.contactsMobile__address, .kyc8__card-li.contactsMobile__time, .kyc8__card-li.cus-banner__description, .kyc8__card-li.popups__listItem, .kyc8__card-li.popups__listTitle, .kyc8__card-li.popups__text, .kyc8__card-li.subscribeP__form__label, .kyc8__card-li.subscribeP__form__input, .kyc8__card-li.ucProblem__fixCard__title, .kyc8__card-li.ucMobile__enum, .kyc8__card-li.ucMobile__text, .kyc8__card-li.ucMobile__list__item,
  .kyc8__ul-title.text1,
  .kyc8__ul-title.twoCol__item__anchor,
  .kyc8__ul-title.twoCol__item__list,
  .kyc8__ul-title.personCard__name,
  .kyc8__ul-title.freeBanner__description,
  .kyc8__ul-title.buyForm__form__label,
  .kyc8__ul-title.buyForm__form__input,
  .kyc8__ul-title.table__value,
  .wysiwyg p.kyc8__ul-title,
  .wysiwyg li.kyc8__ul-title,
  .wysiwyg pre.kyc8__ul-title,
  .kyc8__ul-title.clientsPMob__popup__subtext,
  .kyc8__ul-title.clientsPMob__popup__text,
  .kyc8__ul-title.contactsMobile__address,
  .kyc8__ul-title.contactsMobile__time,
  .kyc8__ul-title.cus-banner__description,
  .kyc8__ul-title.popups__listItem,
  .kyc8__ul-title.popups__listTitle,
  .kyc8__ul-title.popups__text,
  .kyc8__ul-title.subscribeP__form__label,
  .kyc8__ul-title.subscribeP__form__input,
  .kyc8__ul-title.ucProblem__fixCard__title,
  .kyc8__ul-title.ucMobile__enum,
  .kyc8__ul-title.ucMobile__text,
  .kyc8__ul-title.ucMobile__list__item {
    font-size: 3.33333vw; } }

.kyc9__title {
  width: 567px; }
  @media only screen and (max-width: 1250px) {
    .kyc9__title {
      display: none; } }

.kyc9__title-tablet {
  display: none;
  text-align: center; }
  @media only screen and (max-width: 1250px) {
    .kyc9__title-tablet {
      display: block; } }

@media only screen and (max-width: 1250px) {
  .freeBanner__description.-kyc {
    text-align: center; } }

@media screen and (max-width: 1250px) {
  .masking-desktop {
    display: none !important; } }

@media screen and (min-width: 1251px) {
  .masking-tablet {
    display: none !important; } }

@media screen and (max-width: 1250px) {
  .firstS.-masking {
    background-color: #000000; } }

.firstS__name.-masking {
  margin-bottom: 10px; }
  @media screen and (max-width: 1250px) {
    .firstS__name.-masking {
      margin-bottom: 1.38889vw; } }

.firstS__title.-masking {
  margin-bottom: 60px;
  width: 786px; }
  @media screen and (max-width: 1250px) {
    .firstS__title.-masking {
      margin-bottom: 0;
      width: auto; } }

.masking-section {
  padding: 60px 0;
  background-color: #fff; }
  @media screen and (max-width: 1250px) {
    .masking-section {
      padding: 11.11111vw 5.55556vw; } }

.masking-section.-gray {
  background-color: #f0f0f0; }

.masking-section.-light {
  background-color: transparent;
  color: #fff; }
  @media screen and (max-width: 1250px) {
    .masking-section.-light {
      background-color: #353535; } }

.masking-section-content {
  width: 1176px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1250px) {
    .masking-section-content {
      width: auto; } }

.masking-section-title {
  margin-bottom: 60px;
  text-align: center; }
  @media screen and (max-width: 1250px) {
    .masking-section-title {
      margin-bottom: 8.33333vw;
      text-align: left; } }

.masking-section-title.-margin {
  margin-top: 120px; }
  @media screen and (max-width: 1250px) {
    .masking-section-title.-margin {
      margin-top: 22.22222vw; } }

.masking-section-title.-short {
  width: 679px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1250px) {
    .masking-section-title.-short {
      width: auto; } }

.masking-cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 528px 1fr;
  grid-template-columns: 528px 1fr;
  gap: 76px;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (max-width: 1250px) {
    .masking-cols {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 8.33333vw; } }

.masking-cols.-margin {
  margin-top: 60px; }
  @media screen and (max-width: 1250px) {
    .masking-cols.-margin {
      margin-top: 8.33333vw; } }

@media screen and (max-width: 1250px) {
  .masking-cols.-short-gap-mobile {
    gap: 1.38889vw; } }

.masking-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px; }
  @media screen and (max-width: 1250px) {
    .masking-list {
      gap: 8.33333vw; } }

.masking-list-item {
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media screen and (max-width: 1250px) {
    .masking-list-item {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 1.38889vw; } }

.masking-list-num {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #ff000b; }
  @media screen and (max-width: 1250px) {
    .masking-list-num {
      font-size: 4.16667vw;
      line-height: 4.72222vw;
      letter-spacing: 0.01em; } }

.masking-list-content {
  padding: 23px 50px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px; }
  @media screen and (max-width: 1250px) {
    .masking-list-content {
      padding: 0;
      gap: 4.16667vw; } }

.masking-list-title {
  font-size: 35px;
  line-height: 42px; }
  @media screen and (max-width: 1250px) {
    .masking-list-title {
      font-size: 6.94444vw;
      line-height: 8.33333vw; } }

.masking-list-text {
  width: 467px;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.02em; }
  @media screen and (max-width: 1250px) {
    .masking-list-text {
      width: auto;
      font-size: 4.16667vw;
      line-height: 5vw;
      letter-spacing: 0.01em; } }

.masking-fixed-card {
  position: sticky;
  top: 130px;
  padding: 0 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px; }
  @media screen and (max-width: 1250px) {
    .masking-fixed-card {
      position: relative;
      top: 0;
      padding: 0; } }

.masking-card-waypoint {
  position: absolute;
  bottom: 0; }

.masking-switcher {
  position: relative;
  padding: 0 11px;
  width: 86px;
  height: 44px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100px;
  cursor: pointer; }
  @media screen and (max-width: 1250px) {
    .masking-switcher {
      width: 23.88889vw;
      height: 12.22222vw;
      padding: 0 3.05556vw;
      border-radius: 27.77778vw; } }

.masking-switcher::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ececec;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
  @media screen and (max-width: 1250px) {
    .masking-switcher::after {
      left: 0.55556vw;
      width: 11.11111vw;
      height: 11.11111vw; } }

.masking-switcher.-active::after {
  -ms-transform: translate(42px, -50%);
  transform: translate(42px, -50%); }
  @media screen and (max-width: 1250px) {
    .masking-switcher.-active::after {
      -ms-transform: translate(11.66667vw, -50%);
      transform: translate(11.66667vw, -50%); } }

.masking-switcher svg {
  position: relative;
  width: 22px;
  height: 22px;
  z-index: 1; }
  @media screen and (max-width: 1250px) {
    .masking-switcher svg {
      width: 6.11111vw;
      height: 6.11111vw; } }

.masking-toggle-lottie {
  position: relative;
  width: 100%; }

.masking-toggle-lottie.-backward .masking-lottie-toggle-forward {
  opacity: 0; }

.masking-lottie-toggle-backward {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0; }

.masking-toggle-lottie.-backward .masking-lottie-toggle-backward {
  opacity: 1; }

.masking-households {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }

.masking-households-lottie {
  width: 920px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px; }
  @media screen and (max-width: 1250px) {
    .masking-households-lottie {
      width: 100%;
      gap: 16px; } }

.masking-households-desc {
  margin-top: 60px;
  width: 754px;
  font-size: 24px;
  line-height: 140%;
  text-align: center; }
  @media screen and (max-width: 1250px) {
    .masking-households-desc {
      margin-top: 5.55556vw;
      width: auto;
      font-size: 5.55556vw;
      line-height: 7.22222vw;
      text-align: left; } }

.masking-types {
  margin: 0 auto;
  width: 700px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.02em; }
  @media screen and (max-width: 1250px) {
    .masking-types {
      width: auto;
      font-size: 4.16667vw;
      line-height: 5vw;
      letter-spacing: 0.01em;
      gap: 4.16667vw; } }

.masking-types ul {
  list-style-type: disc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px; }
  @media screen and (max-width: 1250px) {
    .masking-types ul {
      margin-left: 1.1em;
      gap: 4.16667vw; } }

.masking-safety {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 520px 1fr;
  grid-template-columns: 520px 1fr;
  gap: 90px 64px; }
  @media screen and (max-width: 1250px) {
    .masking-safety {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 8.33333vw; } }

.masking-safety-title {
  width: 481px;
  font-size: 35px;
  line-height: 42px; }
  @media screen and (max-width: 1250px) {
    .masking-safety-title {
      width: auto;
      font-size: 5.55556vw;
      line-height: 7.22222vw; } }

.masking-safety-desc {
  margin-top: 30px;
  width: 458px;
  font-size: 16px;
  line-height: 140%; }
  @media screen and (max-width: 1250px) {
    .masking-safety-desc {
      margin-top: 5.55556vw;
      width: auto;
      font-size: 3.88889vw;
      line-height: 155%;
      letter-spacing: 0.02em; } }

.freeBanner__title.-masking {
  width: auto; }
  @media screen and (max-width: 1250px) {
    .freeBanner__title.-masking {
      text-align: center; } }

.freeBanner__description.-masking {
  width: 100%;
  color: #e5e5e5; }
  @media screen and (max-width: 1250px) {
    .freeBanner__description.-masking {
      width: auto;
      text-align: center; } }

@media screen and (max-width: 1250px) {
  #lottie_1,
  #lottie_2,
  #lottie_3,
  #lottie_4_mobile {
    width: 100%; } }

.popups {
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  overflow: scroll; }
  .popups__wrap {
    padding-top: 37px; }
    @media only screen and (max-width: 1250px) {
      .popups__wrap {
        padding-top: 30px; } }
    @media only screen and (max-width: 640px) {
      .popups__wrap {
        padding-top: 4.68vw; } }
  .popups__nav {
    opacity: 0;
    position: relative;
    font-size: 0;
    margin-bottom: 81px;
    height: 70px; }
    @media only screen and (max-width: 1250px) {
      .popups__nav {
        margin-bottom: 100px; } }
    @media only screen and (max-width: 640px) {
      .popups__nav {
        margin-bottom: 15.62vw;
        height: 13vw; } }
    .popups__nav.-fixed .popups__nav__fix {
      top: 0;
      left: 0;
      position: fixed;
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      height: 70px;
      z-index: 10000; }
      @media only screen and (max-width: 640px) {
        .popups__nav.-fixed .popups__nav__fix {
          height: 13vw; } }
    .popups__nav.-fixed .popups__nav__wrap {
      width: 100%;
      transition: transform .3s ease-out;
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      height: 70px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      box-shadow: 0px 0px 59px 0px rgba(0, 0, 0, 0.11);
      background-color: #fff;
      padding: 0 30px;
      box-sizing: border-box; }
      @media only screen and (max-width: 1250px) {
        .popups__nav.-fixed .popups__nav__wrap {
          padding: 0 calc((100% - 590px) / 2); } }
      @media only screen and (max-width: 640px) {
        .popups__nav.-fixed .popups__nav__wrap {
          height: 13vw;
          box-shadow: 0px 0px 9.21vw 0px rgba(0, 0, 0, 0.11);
          padding: 0 calc((100% - 92.18vw) / 2); } }
    .popups__nav.-fixed .popups__nav__close {
      position: relative; }
    .popups__nav.-fixed .popups__nav__btnNext, .popups__nav.-fixed .popups__nav__btnPrev, .popups__nav.-fixed .popups__nav__close {
      width: 40px;
      height: 40px;
      margin-top: -2px; }
      @media only screen and (max-width: 640px) {
        .popups__nav.-fixed .popups__nav__btnNext, .popups__nav.-fixed .popups__nav__btnPrev, .popups__nav.-fixed .popups__nav__close {
          width: 8.59vw;
          height: 8.59vw;
          margin-top: 0; } }
    .popups__nav.-fixed .popups__nav__btnNext svg, .popups__nav.-fixed .popups__nav__btnPrev svg {
      width: 11px;
      height: 24.5px; }
      @media only screen and (max-width: 640px) {
        .popups__nav.-fixed .popups__nav__btnNext svg, .popups__nav.-fixed .popups__nav__btnPrev svg {
          width: 2.34vw;
          height: 4.21vw; } }
    .popups__nav.-fixed .popups__nav__btnNext {
      margin-left: 17px; }
      @media only screen and (max-width: 640px) {
        .popups__nav.-fixed .popups__nav__btnNext {
          margin-left: 2.56vw; } }
    .popups__nav.-fixed .popups__nav__close svg {
      width: 21px !important;
      height: 21px !important; }
      @media only screen and (max-width: 640px) {
        .popups__nav.-fixed .popups__nav__close svg {
          width: 3.9vw !important;
          height: 3.9vw !important; } }
    .popups__nav__fix {
      width: 100%; }
    .popups__nav__wrap {
      position: relative; }
    .popups__nav__btnNext, .popups__nav__btnPrev {
      position: relative;
      display: inline-block; }
    .popups__nav__btnNext {
      margin-left: 22px; }
      @media only screen and (max-width: 1250px) {
        .popups__nav__btnNext {
          margin-left: 19px; } }
      @media only screen and (max-width: 640px) {
        .popups__nav__btnNext {
          margin-left: 2.96vw; } }
    .popups__nav__close {
      position: absolute;
      top: 0;
      right: 0; }
  .popups__title.-mobile {
    display: none; }
  @media only screen and (max-width: 1250px) {
    .popups__title {
      padding-right: 100px; }
      .popups__title.-desktop {
        display: none; }
      .popups__title.-mobile {
        display: block; } }
  @media only screen and (max-width: 640px) {
    .popups__title {
      padding-right: 15.62vw; } }
  .popups__description {
    margin-top: 70px;
    width: 960px; }
    @media only screen and (max-width: 1250px) {
      .popups__description {
        width: 100%; }
        .popups__description br {
          display: none; } }
    @media only screen and (max-width: 640px) {
      .popups__description {
        margin-top: 10.93vw; } }
    .popups__description .underline:after, .popups__description .clientsP__item__subtext a:after, .clientsP__item__subtext .popups__description a:after, .popups__description .clientsP__item__hover__content a:after, .clientsP__item__hover__content .popups__description a:after, .popups__description .clientsPMob__popup__content a:after, .clientsPMob__popup__content .popups__description a:after {
      bottom: -3px; }
      @media only screen and (max-width: 640px) {
        .popups__description .underline:after, .popups__description .clientsP__item__subtext a:after, .clientsP__item__subtext .popups__description a:after, .popups__description .clientsP__item__hover__content a:after, .clientsP__item__hover__content .popups__description a:after, .popups__description .clientsPMob__popup__content a:after, .clientsPMob__popup__content .popups__description a:after {
          bottom: -0.46875vw; } }
    .popups__description.-new {
      margin-top: 51px; }
      @media only screen and (max-width: 640px) {
        .popups__description.-new {
          margin-top: 7.96vw; } }
    .popups__description.-single {
      margin-top: 77px; }
      @media only screen and (max-width: 1250px) {
        .popups__description.-single {
          margin-top: 67px;
          width: 90%; } }
      @media only screen and (max-width: 640px) {
        .popups__description.-single {
          margin-top: 10.46vw; } }
    .popups__description.-large {
      width: 982px; }
      @media only screen and (max-width: 1250px) {
        .popups__description.-large {
          width: 100%; } }
  .popups__list {
    margin-top: 100px;
    margin-bottom: 50px;
    width: 530px; }
    @media only screen and (max-width: 1250px) {
      .popups__list {
        padding-left: 25px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 640px) {
      .popups__list {
        width: 82.81vw;
        margin-top: 15.62vw;
        margin-bottom: 7.81vw;
        padding-left: 3.9vw; } }
  .popups__listItem {
    position: relative;
    margin-top: 30px; }
    @media only screen and (max-width: 640px) {
      .popups__listItem {
        margin-top: 4.68vw; } }
    .popups__listItem:before {
      content: '';
      position: absolute;
      top: 17px;
      left: -17px;
      width: 14px;
      height: 2px;
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      background: black; }
      @media only screen and (max-width: 640px) {
        .popups__listItem:before {
          top: 2.65vw;
          left: -2.65vw;
          width: 2.18vw; } }
      @media only screen and (max-width: 500px) {
        .popups__listItem:before {
          height: 1px; } }
  .popups__text.-new {
    margin-top: 30px; }
    @media only screen and (max-width: 1250px) {
      .popups__text.-new {
        margin-top: 38px; } }
    @media only screen and (max-width: 640px) {
      .popups__text.-new {
        margin-top: 5.93vw; } }
  .popups__text.-single {
    margin-top: 48px; }
    @media only screen and (max-width: 1250px) {
      .popups__text.-single {
        margin-top: 37px; } }
    @media only screen and (max-width: 640px) {
      .popups__text.-single {
        margin-top: 5.78vw; } }
  .popups__text .underline:after, .popups__text .clientsP__item__subtext a:after, .clientsP__item__subtext .popups__text a:after, .popups__text .clientsP__item__hover__content a:after, .clientsP__item__hover__content .popups__text a:after, .popups__text .clientsPMob__popup__content a:after, .clientsPMob__popup__content .popups__text a:after {
    bottom: -3px; }
    @media only screen and (max-width: 640px) {
      .popups__text .underline:after, .popups__text .clientsP__item__subtext a:after, .clientsP__item__subtext .popups__text a:after, .popups__text .clientsP__item__hover__content a:after, .clientsP__item__hover__content .popups__text a:after, .popups__text .clientsPMob__popup__content a:after, .clientsPMob__popup__content .popups__text a:after {
        bottom: -0.46875vw; } }
  .popups__ml {
    display: inline-block;
    vertical-align: top;
    margin-left: 140px; }
    @media only screen and (max-width: 1250px) {
      .popups__ml {
        margin-left: 0; } }
  .popups__person {
    margin-top: 77px;
    margin-bottom: 125px; }
    @media only screen and (max-width: 1250px) {
      .popups__person {
        margin-top: 49px;
        margin-bottom: 57px; } }
    @media only screen and (max-width: 640px) {
      .popups__person {
        margin-top: 7.65vw;
        margin-bottom: 8.9vw; } }
    .popups__person.-last {
      margin-bottom: 0; }
    .popups__person__subtext {
      margin-top: 3px;
      width: 470px; }
      @media only screen and (max-width: 1250px) {
        .popups__person__subtext {
          width: 100%;
          margin-top: 0; } }
  .popups__items {
    opacity: 0;
    position: relative;
    min-height: 100vh;
    transition: height .3s ease-out;
    overflow: hidden; }
  .popups__item {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 0;
    z-index: 10; }
    .popups__item__wrap {
      position: relative;
      z-index: 10;
      padding-right: 141px;
      box-sizing: border-box; }
      @media only screen and (max-width: 1250px) {
        .popups__item__wrap {
          padding-right: 0; } }
    .popups__item__numbers {
      position: absolute;
      top: 0;
      right: 0;
      width: 162px;
      padding-top: 13px; }
      .popups__item__numbers:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0;
        background: linear-gradient(to right, #000000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      @media only screen and (max-width: 1250px) {
        .popups__item__numbers {
          display: none; } }
      .popups__item__numbers.-short {
        width: 96px; }
      .popups__item__numbers__percent {
        margin-bottom: 5px; }
    .popups__item__info {
      position: relative;
      margin-top: 76px; }
      @media only screen and (max-width: 640px) {
        .popups__item__info {
          margin-top: 11.87vw; } }
      .popups__item__info.-special {
        margin-top: 48px; }
        @media only screen and (max-width: 1250px) {
          .popups__item__info.-special {
            margin-top: 35px; } }
        @media only screen and (max-width: 640px) {
          .popups__item__info.-special {
            margin-top: 5.46vw; } }
    .popups__item__stats {
      width: 530px; }
      @media only screen and (max-width: 1250px) {
        .popups__item__stats {
          width: 100%; } }
    .popups__item__before {
      position: relative;
      z-index: 10;
      background: white;
      padding-top: 71px;
      padding-bottom: 194px; }
      @media only screen and (max-width: 1250px) {
        .popups__item__before {
          padding-bottom: 86px; } }
      @media only screen and (max-width: 640px) {
        .popups__item__before {
          padding-bottom: 13.43vw;
          padding-top: 11vw; } }
    .popups__item__fix {
      position: relative;
      z-index: 5;
      padding-top: 116px;
      padding-bottom: 190px; }
      @media only screen and (max-width: 1250px) {
        .popups__item__fix {
          padding-top: 11px;
          padding-bottom: 121px; } }
      @media only screen and (max-width: 640px) {
        .popups__item__fix {
          padding-top: 1.71vw;
          padding-bottom: 18.9vw; } }
      .popups__item__fix__bg {
        background: #f0f0f0; }
    .popups__item__img {
      width: 960px;
      height: 431px;
      margin-left: 46px;
      margin-top: 88px;
      margin-bottom: 88px; }
      @media only screen and (max-width: 1250px) {
        .popups__item__img {
          width: calc(590px + 130px);
          height: auto;
          margin-left: -46px;
          margin-top: 84px;
          margin-bottom: 103px; } }
      @media only screen and (max-width: 640px) {
        .popups__item__img {
          margin-left: -7.18vw;
          margin-top: 13.125vw;
          margin-bottom: 16.09vw;
          width: calc(92.18vw + 20.31vw); } }
      .popups__item__img svg {
        width: 100%;
        height: 100%; }
    .popups__item__fixArrows {
      position: absolute;
      top: 96px;
      left: -144px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      z-index: 2; }
      @media only screen and (max-width: 1250px) {
        .popups__item__fixArrows {
          display: none; } }
      .popups__item__fixArrows__wrap {
        position: relative; }
      .popups__item__fixArrows__fix {
        position: absolute;
        top: 0;
        font-size: 500px;
        font-weight: 900;
        color: #f0f0f0;
        text-shadow: 0px 0px 29px rgba(0, 0, 0, 0.11);
        height: 207px;
        z-index: 2; }
        .popups__item__fixArrows__fix span {
          display: block;
          position: absolute;
          bottom: -88px; }
  .popups__banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-align: center;
    background: white;
    height: 735px; }
    @media only screen and (max-width: 1250px) {
      .popups__banner {
        height: 690px;
        text-align: left; } }
    @media only screen and (max-width: 640px) {
      .popups__banner {
        height: 107.81vw; } }
    .popups__banner__wrap {
      width: 625px;
      margin-top: -12px; }
      @media only screen and (max-width: 1250px) {
        .popups__banner__wrap {
          margin-top: -14px;
          width: 590px; } }
      @media only screen and (max-width: 640px) {
        .popups__banner__wrap {
          width: 92.18vw;
          margin-top: -2.18vw; } }
    .popups__banner__subtext {
      margin-top: 44px; }
      @media only screen and (max-width: 1250px) {
        .popups__banner__subtext {
          margin-top: 51px; } }
      @media only screen and (max-width: 640px) {
        .popups__banner__subtext {
          margin-top: 7.96vw; } }
    .popups__banner__btn {
      margin-top: 59px; }
      @media only screen and (max-width: 1250px) {
        .popups__banner__btn {
          width: 100%;
          margin-top: 62px; } }
      @media only screen and (max-width: 640px) {
        .popups__banner__btn {
          margin-top: 9.68vw; } }
      .popups__banner__btn__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: 100%;
        cursor: pointer;
        width: 258px;
        height: 51px;
        background-color: #ff0000;
        border: 1px solid #ff0000;
        transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
        color: #fff;
        line-height: 0;
        padding-bottom: 2px;
        font-family: Roboto, sans-serif; }
        @media only screen and (max-width: 1250px) {
          .popups__banner__btn__wrap {
            font-size: 26px;
            line-height: 40px; } }
        @media only screen and (max-width: 640px) {
          .popups__banner__btn__wrap {
            font-size: 3.33vw;
            line-height: 5vw; } }
        .popups__banner__btn__wrap:hover {
          background-color: transparent;
          color: #ff0000;
          border-color: #ff0000; }
        @media only screen and (max-width: 1250px) {
          .popups__banner__btn__wrap {
            width: 100%;
            height: 77px; } }
        @media only screen and (max-width: 640px) {
          .popups__banner__btn__wrap {
            height: 12vw; } }

.privacy {
  background-color: #ffffff;
  padding-top: 216px; }

.terms_title {
  margin-bottom: 65px; }

.terms_rich_text {
  font-size: 20px;
  line-height: 30px; }
  .terms_rich_text b {
    font-weight: bold; }
  .terms_rich_text i {
    font-style: italic; }
  .terms_rich_text ul {
    list-style: disc;
    list-style-position: inside; }
  .terms_rich_text a {
    text-decoration: underline; }
  .terms_rich_text td {
    padding: 20px 10px;
    border: 1px solid #000;
    vertical-align: middle; }
  .terms_rich_text td:first-child {
    color: #fff;
    background-color: #808080; }

.terms_date {
  margin-top: 30px;
  font-size: 20px;
  line-height: 30px; }

.subscribeP {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 70px;
  background: #fff; }
  @media only screen and (max-width: 1250px) {
    .subscribeP {
      padding-top: 50px; } }
  .subscribeP__wrap {
    position: relative;
    display: inline-block;
    text-align: left;
    width: 810px;
    min-height: 100%; }
    @media only screen and (max-width: 1250px) {
      .subscribeP__wrap {
        width: 590px;
        padding-top: 80px; } }
    @media only screen and (max-width: 640px) {
      .subscribeP__wrap {
        padding-top: 12.5vw;
        width: 92.18vw; } }
  .subscribeP__title {
    margin-bottom: 9px; }
    @media only screen and (max-width: 1250px) {
      .subscribeP__title {
        padding-right: 10px; } }
    @media only screen and (max-width: 640px) {
      .subscribeP__title {
        padding-right: 1.5625vw; } }
  .subscribeP__form {
    position: relative;
    margin-top: 14px; }
    .subscribeP__form__label {
      display: inline-block;
      margin-left: 20px;
      margin-bottom: 9px;
      margin-top: 17px; }
      @media only screen and (max-width: 1250px) {
        .subscribeP__form__label {
          margin-left: 2px;
          margin-top: 27px; } }
      @media only screen and (max-width: 640px) {
        .subscribeP__form__label {
          margin-left: 0.3125vw;
          margin-top: 4.21vw;
          margin-bottom: 1.4vw; } }
      @media only screen and (max-width: 500px) {
        .subscribeP__form__label {
          margin-left: 0; } }
    .subscribeP__form__input {
      display: block;
      width: 100%;
      height: 73px;
      padding-left: 16px;
      border: 1px solid black;
      outline: none;
      border-radius: 0;
      box-sizing: border-box;
      -webkit-appearance: none; }
      .subscribeP__form__input.-error {
        border-color: red; }
      .subscribeP__form__input.non-empty {
        padding-bottom: 2px; }
        @media only screen and (max-width: 500px) {
          .subscribeP__form__input.non-empty {
            padding-bottom: 0; } }
      .subscribeP__form__input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #848484; }
      .subscribeP__form__input::-moz-placeholder {
        /* Firefox 19+ */
        color: #848484; }
      .subscribeP__form__input:-ms-input-placeholder {
        /* IE 10+ */
        color: #848484; }
      .subscribeP__form__input:-moz-placeholder {
        /* Firefox 18- */
        color: #848484; }
      @media only screen and (max-width: 1250px) {
        .subscribeP__form__input {
          height: 78px; } }
      @media only screen and (max-width: 640px) {
        .subscribeP__form__input {
          padding-left: 2.5vw;
          height: 12.1875vw; } }
    .subscribeP__form__submit {
      width: 381px;
      height: 73px;
      background-color: black;
      border: 1px solid black;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: white;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif;
      font-size: 20px;
      letter-spacing: 1.4px;
      border-radius: 0;
      margin-top: 44px;
      box-sizing: border-box;
      outline: none;
      cursor: pointer;
      -webkit-appearance: none; }
      @media only screen and (max-width: 1250px) {
        .subscribeP__form__submit {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .subscribeP__form__submit {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .subscribeP__form__submit:hover {
        background-color: transparent;
        color: black;
        border-color: black; }
      @media only screen and (max-width: 1250px) {
        .subscribeP__form__submit {
          width: 100%;
          height: 77px;
          margin-top: 56px; } }
      @media only screen and (max-width: 640px) {
        .subscribeP__form__submit {
          height: 12vw;
          margin-top: 8.75vw; } }
  .subscribeP__after {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 1250px) {
      .subscribeP__after {
        width: 590px; } }
    @media only screen and (max-width: 640px) {
      .subscribeP__after {
        width: 92.18vw; } }
    .subscribeP__after__title span {
      display: block; }
    .subscribeP__after__btn {
      width: 381px;
      height: 73px;
      background-color: black;
      border: 1px solid black;
      transition: border-color .3s ease-out,color .3s ease-out,background-color .3s ease-out;
      color: white;
      line-height: 0;
      padding-bottom: 2px;
      font-family: Roboto, sans-serif;
      font-size: 20px;
      letter-spacing: 1.4px;
      margin-top: 56px; }
      @media only screen and (max-width: 1250px) {
        .subscribeP__after__btn {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 640px) {
        .subscribeP__after__btn {
          font-size: 3.33vw;
          line-height: 5vw; } }
      .subscribeP__after__btn:hover {
        background-color: transparent;
        color: black;
        border-color: black; }
      @media only screen and (max-width: 1250px) {
        .subscribeP__after__btn {
          width: 100%;
          height: 77px;
          margin-top: 60px; } }
      @media only screen and (max-width: 640px) {
        .subscribeP__after__btn {
          height: 12vw;
          margin-top: 9.375vw;
          letter-spacing: 0.21875vw; } }
  .subscribeP__bottom-text {
    margin-top: 44px; }
    .subscribeP__bottom-text.-small {
      font-size: 12px;
      line-height: 18px; }
    .subscribeP__bottom-text a {
      text-decoration: none;
      transition: all .3s ease-out;
      color: #ff0000; }
    .subscribeP__bottom-text a:hover, .subscribeP__bottom-text a:focus {
      text-decoration: none;
      border-bottom: 1px dotted #fe0002; }
    @media only screen and (max-width: 1250px) {
      .subscribeP__bottom-text {
        margin-top: 56px; }
        .subscribeP__bottom-text.-small {
          font-size: 14px;
          line-height: 18px; } }
    @media only screen and (max-width: 640px) {
      .subscribeP__bottom-text {
        margin-top: 8.75vw; }
        .subscribeP__bottom-text.-small {
          font-size: 12px;
          line-height: 155%;
          letter-spacing: 0.02em; } }
  @media only screen and (max-width: 1250px) {
    .subscribeP .suggestions-addon {
      background-size: 50px 50px !important; } }
  @media only screen and (max-width: 640px) {
    .subscribeP .suggestions-addon {
      background-size: 7.81vw 7.81vw !important; } }
  @media only screen and (max-width: 1250px) {
    .subscribeP .suggestions-wrapper {
      width: 100% !important;
      display: block !important; } }
  @media only screen and (max-width: 1250px) {
    .subscribeP .suggestions-suggestions {
      width: 100% !important;
      left: 0 !important; } }

.line {
  display: none;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px; }
  .line.-s.-second span {
    top: 100vh; }
  .line.-s.-first span {
    left: -100vh; }
  .line.-s span {
    background: red; }
  .line.-second span {
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
    top: 70vh; }
    .line.-second span:after {
      display: none; }
  .line span {
    display: block;
    width: 100000px;
    height: 2px;
    background: yellow;
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -ms-transform: rotate(18deg);
    transform: rotate(18deg); }

.white-bg {
  position: relative;
  z-index: 10;
  background: white; }

.compare {
  text-align: center; }
  .compare.-uniform {
    padding-top: 100px; }
  @media only screen and (max-width: 1250px) {
    .compare {
      display: none; } }
  .compare__title {
    position: relative;
    z-index: 10;
    width: 1015px;
    margin-left: auto;
    margin-right: auto; }
  .compare__switch {
    margin-top: 80px;
    font-size: 0; }
    .compare__switch__item, .compare__switch__btn {
      display: inline-block;
      vertical-align: middle; }
    .compare__switch__item {
      cursor: pointer;
      opacity: 0.5;
      transition: opacity .3s ease-out,color .3s ease-out; }
      .compare__switch__item.-active {
        cursor: default;
        opacity: 1; }
        .compare__switch__item.-active.-without {
          color: #ff0000; }
    .compare__switch__btn {
      position: relative;
      width: 60px;
      height: 30px;
      border-radius: 15px;
      margin: 0 30px; }
      .compare__switch__btn input {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 0;
        opacity: 0; }
      .compare__switch__btn input:checked + label {
        background: black; }
        .compare__switch__btn input:checked + label:before {
          opacity: 0; }
        .compare__switch__btn input:checked + label:after {
          -ms-transform: translateX(0);
          transform: translateX(0);
          transition: all 0.3s cubic-bezier(0.25, 1, 0.25, 1); }
      .compare__switch__btn label {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: #ff0000;
        border-radius: 15px;
        cursor: pointer;
        transition: background .3s ease-out; }
        .compare__switch__btn label:before {
          content: '';
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.43);
          border-radius: 15px;
          transition: opacity .3s ease-out;
          opacity: 1; }
        .compare__switch__btn label:after {
          content: '';
          position: absolute;
          z-index: 10;
          top: 1px;
          right: 1px;
          width: 28px;
          height: 28px;
          background: white;
          border-radius: 100%;
          transition: transform .3s ease-out;
          box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.16);
          -ms-transform: translateX(-30px);
          transform: translateX(-30px); }
  .compare__content {
    position: relative; }
  .compare__cards {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 700px; }
  .compare__card {
    position: absolute;
    top: 0;
    left: 0;
    height: 224px;
    width: 224px;
    -ms-transform: skewY(-18deg) scaleX(0.93);
    transform: skewY(-18deg) scaleX(0.93);
    backface-visibility: hidden;
    pointer-events: none; }
    .compare__card:after {
      display: none;
      content: "";
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
    .compare__card__item {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1;
      top: 0;
      left: 0;
      opacity: 1;
      backface-visibility: hidden;
      pointer-events: none; }
      .compare__card__item__wrap {
        position: absolute; }
        .compare__card__item__wrap span {
          content: "";
          position: absolute;
          z-index: 100;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: white; }
      .compare__card__item.-card-with-docs, .compare__card__item.-client-with-text, .compare__card__item.-text-with-docs {
        z-index: 2; }
      .compare__card__item.-card-red .compare__card__item__wrap, .compare__card__item.-card .compare__card__item__wrap {
        bottom: 0;
        left: 0;
        width: 51%; }
        .compare__card__item.-card-red .compare__card__item__wrap svg, .compare__card__item.-card .compare__card__item__wrap svg {
          width: 114.24px;
          height: 114.23px; }
      .compare__card__item.-card-with-docs .compare__card__item__wrap {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%; }
      .compare__card__item.-client-red .compare__card__item__wrap {
        top: 0;
        left: 0;
        width: 50%;
        height: 50%; }
      .compare__card__item.-client .compare__card__item__wrap {
        top: 0;
        left: 0;
        width: 50%;
        height: 50%; }
      .compare__card__item.-docs-red .compare__card__item__wrap {
        bottom: 0;
        right: 0;
        width: 50%;
        height: 50%; }
      .compare__card__item.-client-with-text .compare__card__item__wrap {
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
        .compare__card__item.-client-with-text .compare__card__item__wrap svg {
          width: 224px;
          height: 112.2px; }
      .compare__card__item.-rogue-with-text .compare__card__item__wrap {
        position: relative;
        width: auto;
        height: 100%;
        top: 0;
        left: 0; }
      .compare__card__item.-text-with-docs .compare__card__item__wrap {
        right: 0;
        top: 0;
        width: 50%;
        height: 100%; }
      .compare__card__item.-text .compare__card__item__wrap {
        right: 0;
        top: 0;
        width: 50%;
        height: 50%; }
    .compare__card__shadow {
      opacity: 0;
      position: absolute;
      z-index: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: white;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
    .compare__card svg {
      position: relative;
      z-index: 1;
      transform: translate3d(0px, 0px, 0px) rotate(0.0001deg);
      transform-style: preserve-3d;
      backface-visibility: hidden;
      pointer-events: none;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15);
      width: 100%;
      height: auto; }
    .compare__card.-rect {
      z-index: 1;
      height: 113px;
      width: 226px; }
      .compare__card.-rect .cls-1 {
        fill: white; }
      .compare__card.-rect.-first {
        z-index: 10;
        top: 412px;
        left: calc(50% + 64px); }
        .compare__card.-rect.-first .cls-1 {
          fill: red; }
      .compare__card.-rect.-second {
        z-index: 9;
        top: 400px;
        left: calc(50% + 27px); }
      .compare__card.-rect.-third {
        top: 390px;
        left: calc(50% - 7px); }
        .compare__card.-rect.-third:before {
          opacity: .9; }
    .compare__card.-square.-first {
      z-index: 10;
      top: 154px;
      left: calc(50% - 110px); }
    .compare__card.-square.-second {
      z-index: 9;
      top: 142px;
      left: calc(50% - 145px); }
    .compare__card.-square.-third {
      z-index: 11;
      top: 130px;
      left: calc(50% - 178px); }
    .compare__card.-square.-fourth {
      z-index: 7;
      top: 122px;
      left: calc(50% - 214px); }
    .compare__card.-square.-fifth {
      z-index: 6;
      top: 108px;
      left: calc(50% - 249px); }
    .compare__card.-square.-special {
      z-index: 11;
      top: 66px;
      left: calc(50% - 247px); }
    .compare__card.-square.-specialS {
      z-index: 9;
      top: 130px;
      left: calc(50% - 178px); }
    .compare__card.-square.-specialT {
      z-index: 13;
      top: 130px;
      left: calc(50% - 178px); }
    .compare__card.-first .compare__card__item__wrap span, .compare__card.-special .compare__card__item__wrap span, .compare__card.-specialS .compare__card__item__wrap span {
      opacity: 0; }
    .compare__card__item__wrap span {
      opacity: 0; }
    .compare__card.-fourth .compare__card__item__wrap span {
      opacity: .85; }
    .compare__card.-fifth .compare__card__item__wrap span {
      opacity: .95; }
    .compare__card.-rect.-third .compare__card__item__wrap span {
      opacity: .9; }
  .compare__texts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: left; }
  .compare__text {
    position: absolute; }
    .compare__text__line {
      opacity: 0;
      position: absolute;
      -ms-transform-origin: left center;
      transform-origin: left center;
      height: 1px; }
      .compare__text__line:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0;
        background: linear-gradient(to right, #ff0000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #ff0000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .compare__text__line:after {
        z-index: 0; }
      .compare__text__line:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 7px;
        height: 7px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #ff0000;
        z-index: 10; }
    .compare__text__text {
      display: block;
      opacity: 0;
      line-height: 22px; }
    .compare__text.-with.-first .compare__text__line {
      width: 183px;
      bottom: -8px;
      left: 195px;
      -ms-transform: rotate(18deg);
      transform: rotate(18deg); }
      .compare__text.-with.-first .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(-18deg);
        transform: translateY(-50%) rotate(-18deg); }
    .compare__text.-with.-second .compare__text__line {
      -ms-transform: rotate(162deg);
      transform: rotate(162deg);
      top: 34px;
      left: -7px;
      width: 126px; }
      .compare__text.-with.-second .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(-162deg);
        transform: translateY(-50%) rotate(-162deg); }
    .compare__text.-with.-third .compare__text__line {
      -ms-transform: rotate(-19deg);
      transform: rotate(-19deg);
      top: -1px;
      left: 168px;
      width: 137px; }
      .compare__text.-with.-third .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(19deg);
        transform: translateY(-50%) rotate(19deg); }
    .compare__text.-with.-fourth .compare__text__line {
      -ms-transform: rotate(160deg);
      transform: rotate(160deg);
      top: 39px;
      left: -11px;
      width: 97px; }
      .compare__text.-with.-fourth .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(-160deg);
        transform: translateY(-50%) rotate(-160deg); }
    .compare__text.-without.-first .compare__text__line {
      width: 198px;
      -ms-transform: rotate(18deg);
      transform: rotate(18deg);
      left: 37px;
      top: 70px; }
      .compare__text.-without.-first .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(-18deg);
        transform: translateY(-50%) rotate(-18deg); }
    .compare__text.-without.-second .compare__text__line {
      width: 110px;
      left: -9px;
      top: 62px;
      -ms-transform: rotate(162deg);
      transform: rotate(162deg); }
      .compare__text.-without.-second .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(-162deg);
        transform: translateY(-50%) rotate(-162deg); }
    .compare__text.-without.-third .compare__text__line {
      width: 143px;
      left: 53px;
      top: 92px;
      -ms-transform: rotate(18deg);
      transform: rotate(18deg); }
      .compare__text.-without.-third .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(-18deg);
        transform: translateY(-50%) rotate(-18deg); }
    .compare__text.-without.-fourth .compare__text__line {
      width: 110px;
      left: -14px;
      top: 58px;
      -ms-transform: rotate(-198deg);
      transform: rotate(-198deg); }
      .compare__text.-without.-fourth .compare__text__line:before {
        -ms-transform: translateY(-50%) rotate(198deg);
        transform: translateY(-50%) rotate(198deg); }
    .compare__text.-with {
      visibility: hidden;
      width: 255px; }
      .compare__text.-with.-first {
        top: 138px;
        left: calc(50% - 545px); }
      .compare__text.-with.-second {
        top: 92px;
        left: calc(50% + 239px); }
      .compare__text.-with.-third {
        top: 451px;
        left: calc(50% - 407px); }
      .compare__text.-with.-fourth {
        top: 303px;
        left: calc(50% + 358px); }
    .compare__text.-without {
      width: 220px; }
      .compare__text.-without.-first {
        top: 104px;
        left: calc(50% - 544px); }
      .compare__text.-without.-second {
        top: 47px;
        left: calc(50% + 371px);
        width: 190px; }
      .compare__text.-without.-third {
        top: 302px;
        left: calc(50% - 546px); }
      .compare__text.-without.-fourth {
        top: 329px;
        left: calc(50% + 371px); }
  .compare__grid {
    display: none;
    position: absolute;
    z-index: -1;
    top: -114px;
    left: 0;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .compare__grid img {
      margin-left: calc(50% + 28px);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: auto; }
  .compare__switch-bg {
    display: none;
    position: absolute;
    top: -34px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    height: auto; }
    .compare__switch-bg img {
      width: auto; }

.ucProblem {
  text-align: center;
  padding-bottom: 195px;
  background-color: white;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .ucProblem {
      display: none; } }
  .ucProblem__title {
    position: relative;
    z-index: 10;
    width: 1115px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 135px; }
  .ucProblem__before {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .ucProblem__before.-show .ucProblem__before__icon__fix, .ucProblem__before.-show .ucProblem__before__bg__img, .ucProblem__before.-show .ucProblem__before__bg__fix__wrap {
      -ms-transform: translateY(0) !important;
      transform: translateY(0) !important; }
    .ucProblem__before__item {
      height: 451px;
      z-index: 10;
      position: relative;
      overflow: visible; }
      .ucProblem__before__item.-deposit {
        width: 240px; }
      .ucProblem__before__item.-credit {
        width: 290px;
        margin-left: 32px; }
      .ucProblem__before__item.-card {
        width: 275px; }
    .ucProblem__before__item.-deposit .ucProblem__before__icon__fix {
      width: 228px;
      margin-left: auto;
      margin-right: auto; }
      .ucProblem__before__item.-deposit .ucProblem__before__icon__fix svg {
        width: 80.7%;
        height: auto; }
    .ucProblem__before__item.-credit .ucProblem__before__icon__fix {
      width: 248px;
      margin-left: auto;
      margin-right: auto; }
      .ucProblem__before__item.-credit .ucProblem__before__icon__fix svg {
        width: 80.7%;
        height: auto; }
    .ucProblem__before__item.-card .ucProblem__before__icon__fix {
      width: 190px;
      margin-left: auto;
      margin-right: auto; }
      .ucProblem__before__item.-card .ucProblem__before__icon__fix svg {
        width: 74.21%;
        height: auto; }
    .ucProblem__before__item.-deposit .ucProblem__before__icon__wrap {
      left: -5px; }
    .ucProblem__before__item.-credit .ucProblem__before__icon__wrap {
      left: 33px;
      top: -20px; }
    .ucProblem__before__item.-card .ucProblem__before__icon__wrap {
      top: 113px;
      left: 100px; }
    .ucProblem__before__item.-credit .ucProblem__before__icon__sAnim {
      padding-right: 20px;
      padding-top: 20px; }
    .ucProblem__before__item.-deposit .ucProblem__before__bg {
      top: -9px;
      left: -19px; }
    .ucProblem__before__item.-credit .ucProblem__before__bg {
      top: -39px;
      left: 0px; }
    .ucProblem__before__item.-card .ucProblem__before__bg {
      top: 23px;
      left: 26px; }
    .ucProblem__before__bg {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0; }
      .ucProblem__before__bg__img {
        z-index: 100;
        position: relative;
        -ms-transform: translateY(100px) !important;
        transform: translateY(100px) !important; }
        .ucProblem__before__bg__img img {
          width: auto; }
      .ucProblem__before__bg__fix {
        position: absolute;
        top: 9px;
        left: 0;
        z-index: 10; }
        .ucProblem__before__bg__fix__wrap {
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          -ms-transform: translateY(100px) !important;
          transform: translateY(100px) !important; }
        .ucProblem__before__bg__fix img {
          display: block;
          width: 228px;
          height: auto; }
    .ucProblem__before__icon {
      z-index: 10;
      position: relative;
      height: 306px;
      z-index: 1000; }
      .ucProblem__before__icon__fix {
        position: absolute;
        top: 0;
        left: 0;
        height: 306px;
        -ms-transform: translateY(70px) !important;
        transform: translateY(70px) !important;
        transition: transform .5s ease-out,opacity .5s ease-in !important; }
      .ucProblem__before__icon__wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
      .ucProblem__before__icon__sAnim {
        position: relative;
        overflow: hidden; }
      .ucProblem__before__icon__tAnim {
        position: relative; }
      .ucProblem__before__icon .-second {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        z-index: 0; }
      .ucProblem__before__icon img {
        position: relative;
        z-index: 0; }
      .ucProblem__before__icon p {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10; }
      .ucProblem__before__icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        .ucProblem__before__icon svg .ek-rect-svg {
          fill: #FF6670; }
    .ucProblem__before__title {
      margin-bottom: 10px;
      position: relative;
      z-index: 10; }
    .ucProblem__before__text {
      position: relative;
      z-index: 0; }
  .ucProblem__content__right .twoCol__item.-first, .ucProblem__content__right .twoCol__item.-second {
    width: 102%; }
  .ucProblem__content__right .twoCol__item.-third {
    width: 98%; }
  .ucProblem__content__right .twoCol__item__wrap {
    width: 111%; }
  .ucProblem__bigText {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
    .ucProblem__bigText__fix {
      z-index: 10;
      position: absolute;
      top: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .ucProblem__bigText__wrap {
      position: absolute;
      top: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .ucProblem__bigText__item {
      opacity: 0;
      visibility: hidden; }
      .ucProblem__bigText__item.-solution {
        position: absolute;
        top: 0;
        left: 100px;
        -ms-transform: translate(100px);
        transform: translate(100px);
        color: #ff0000; }
      .ucProblem__bigText__item.-problem {
        -ms-transform: translateX(500px);
        transform: translateX(500px);
        color: #ffffff; }
  .ucProblem__fixCard {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%; }
    .ucProblem__fixCard__anim {
      position: relative;
      height: 100%; }
    .ucProblem__fixCard__wrap {
      position: relative;
      z-index: 10;
      opacity: 0;
      -ms-transform: translateY(200px);
      transform: translateY(200px);
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 588px;
      height: 255px;
      box-sizing: border-box;
      font-size: 0;
      margin-left: -20px; }
    .ucProblem__fixCard__img {
      position: relative;
      z-index: 10;
      display: inline-block;
      vertical-align: top;
      width: 200px;
      border-right: 1px solid black;
      box-sizing: border-box;
      height: 100%;
      background: transparent url("../img/photo_man_03.png") center center no-repeat;
      background-size: cover; }
    .ucProblem__fixCard__content {
      position: relative;
      z-index: 10;
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 200px);
      font-size: 0;
      background: white; }
    .ucProblem__fixCard__title {
      position: relative;
      font-weight: 600;
      padding-left: 20px;
      box-sizing: border-box;
      height: 73px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .ucProblem__fixCard__title:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
    .ucProblem__fixCard__col {
      position: relative;
      display: inline-block;
      vertical-align: top;
      color: #848484;
      padding-top: 13px;
      padding-bottom: 13px;
      padding-left: 20px;
      box-sizing: border-box;
      white-space: normal; }
      .ucProblem__fixCard__col:first-child {
        width: 164px; }
        .ucProblem__fixCard__col:first-child:after {
          content: "";
          position: absolute;
          z-index: 1000;
          width: 1px;
          height: 100%;
          top: 0;
          right: 0;
          background: linear-gradient(to bottom, #000 4px, transparent 4px);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #000 4px, transparent 4px);
          /* Chrome10-25,Safari5.1-6 */
          background-repeat: repeat-y;
          background-size: 1px 8px; }
      .ucProblem__fixCard__col:last-child {
        width: calc(100% - 164px); }
      .ucProblem__fixCard__col.-single:after {
        display: none; }
    .ucProblem__fixCard__row {
      position: relative; }
      .ucProblem__fixCard__row:after {
        content: "";
        position: absolute;
        z-index: 1000;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        background: linear-gradient(to right, #000 4px, transparent 4px);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
        /* Chrome10-25,Safari5.1-6 */
        background-repeat: repeat-x;
        background-size: 8px 1px; }
      .ucProblem__fixCard__row.-single {
        padding-bottom: 2px; }
        .ucProblem__fixCard__row.-single:after {
          display: none; }
    .ucProblem__fixCard__card {
      position: relative;
      z-index: 10;
      background: white;
      border: 1px solid black;
      box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15);
      width: 100%;
      height: 100%; }
    .ucProblem__fixCard__sCards {
      position: absolute;
      top: 0;
      left: calc(50% - 7px);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 100%;
      width: 100%;
      overflow: hidden;
      z-index: 0; }
      .ucProblem__fixCard__sCards__wrap {
        position: absolute;
        top: 0;
        left: 0; }
      .ucProblem__fixCard__sCards img {
        width: auto;
        height: auto;
        z-index: 0; }
      .ucProblem__fixCard__sCards svg {
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .ucProblem__bg {
    z-index: 0; }
  .ucProblem .twoCol__item.-second .twoCol__item__wrap.js-second, .ucProblem .twoCol__item.-second .twoCol__item__wrap.js-first {
    opacity: 0;
    -ms-transform: translateY(100px);
    transform: translateY(100px); }

.analysis {
  overflow: hidden;
  padding-top: 184px; }
  @media only screen and (max-width: 1250px) {
    .analysis {
      display: none; } }
  .analysis__title {
    width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 91px; }
  .analysis__twoCol {
    padding-bottom: 100px; }
  .analysis__left {
    position: relative;
    z-index: 20; }
    .analysis__left__item.-second {
      position: absolute;
      top: 0;
      left: 0; }
    .analysis__left__fixSecond {
      position: absolute;
      top: 0;
      left: 0;
      width: 647px;
      height: 2300px; }
    .analysis__left__cards {
      position: absolute;
      top: 2px;
      right: 111px;
      width: 858px;
      height: 2314px; }
      .analysis__left__cards__wrap {
        position: relative;
        width: 100%;
        height: 100%;
        background: transparent url("../img/ek-problem/analysis-card.png") left top repeat; }
    .analysis__left__rogueCard {
      position: absolute;
      opacity: 0; }
      .analysis__left__rogueCard svg {
        width: 260px;
        height: 130px;
        -ms-transform: transalate3d(0, 0, 0);
        transform: transalate3d(0, 0, 0);
        box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
      .analysis__left__rogueCard.-first {
        top: 13px;
        left: 299px; }
      .analysis__left__rogueCard.-second {
        top: 169px;
        left: 585px; }
      .analysis__left__rogueCard.-third {
        top: 325px;
        left: 299px; }
    .analysis__left__goodCard {
      position: absolute;
      opacity: 0; }
      .analysis__left__goodCard svg {
        width: 260px;
        height: 130px;
        box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
      .analysis__left__goodCard.-first {
        top: 1573px;
        left: 585px; }
      .analysis__left__goodCard.-second {
        top: 1729px;
        left: 299px; }
      .analysis__left__goodCard.-third {
        top: 1885px;
        left: 585px; }
    .analysis__left__loupe {
      position: relative;
      box-sizing: border-box;
      visibility: hidden;
      width: 588px; }
      .analysis__left__loupe__card {
        position: relative;
        z-index: 10;
        width: 401px;
        height: 193px;
        transform: translate3d(0, 0, 0); }
        .analysis__left__loupe__card svg {
          width: 100%;
          height: 100%;
          transform: translate3d(0, 0, 0);
          -ms-transform-origin: bottom center;
          transform-origin: bottom center; }
        .analysis__left__loupe__card.-first {
          margin-left: -28.5px;
          box-sizing: border-box;
          width: 647px;
          height: 314px; }
          .analysis__left__loupe__card.-first svg {
            position: absolute;
            top: 29px;
            left: 29px;
            width: 588px;
            height: 255px; }
        .analysis__left__loupe__card.-second {
          opacity: 0;
          margin-left: auto;
          margin-right: auto; }
        .analysis__left__loupe__card.-third {
          opacity: 0;
          margin-left: auto;
          margin-right: auto; }
      .analysis__left__loupe__zoom {
        position: absolute;
        z-index: 20;
        top: -39px;
        left: 37px;
        width: 440px; }
        .analysis__left__loupe__zoom svg {
          width: 100%;
          height: 456.67px; }
          .analysis__left__loupe__zoom svg .st0, .analysis__left__loupe__zoom svg .st1 {
            stroke: #f0f0f0; }
      .analysis__left__loupe__house {
        position: absolute;
        z-index: -1;
        top: -120px;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 560px; }
        .analysis__left__loupe__house svg {
          width: 560px;
          height: 555.3px;
          fill: none;
          stroke: red; }
    .analysis__left__forWhom {
      margin-top: 28px; }
  .analysis__right {
    position: relative;
    z-index: 10; }
    .analysis__right__whiteBg {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 0;
      width: 200vw;
      height: 5000px; }
      .analysis__right__whiteBg span {
        display: block;
        background: white;
        height: 100%; }
    .analysis__right__cards {
      position: relative;
      height: 329px; }
    .analysis__right__cards.-show .analysis__right__lines {
      animation: dash 50s linear infinite forwards; }
    .analysis__right__card {
      position: absolute;
      z-index: 0;
      width: 224px;
      -ms-transform: skewY(-18deg) scaleX(0.93);
      transform: skewY(-18deg) scaleX(0.93); }
      .analysis__right__card__wrap {
        position: relative; }
      .analysis__right__card.-first {
        top: 51px;
        left: 44px; }
      .analysis__right__card.-second {
        top: 81px;
        left: 104px;
        z-index: 1; }
        .analysis__right__card.-second .twoCol__item__title {
          width: 334px; }
      .analysis__right__card.-third {
        top: 110px;
        left: 165px;
        z-index: 2; }
        .analysis__right__card.-third .twoCol__item__title {
          width: 334px; }
      .analysis__right__card svg {
        height: 112.2px;
        box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.16); }
    .analysis__right__lines {
      position: absolute;
      top: 121px;
      left: -85px; }
    .analysis__right__line svg {
      width: 106px;
      height: 9px; }
    .analysis__right__line.-top.-black .cls-1 {
      fill: #000; }
    .analysis__right__line.-top.-black .cls-2 {
      stroke: #000; }
    .analysis__right__line.-bottom {
      margin-top: 30px; }
    .analysis__right__input {
      position: relative;
      width: 490px;
      height: 73px;
      border: 1px solid #ff0000;
      padding-left: 24px;
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 60px;
      opacity: 1; }
      .analysis__right__input__loupe {
        position: absolute;
        top: 50%;
        right: 30px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .analysis__right__input__loupe svg {
          fill: #c2c2c2;
          width: 30px;
          height: 30px; }
      .analysis__right__input .text-cursor {
        font-weight: 900;
        font-size: 26px;
        margin-top: -2px;
        visibility: hidden; }
        .analysis__right__input .text-cursor.-visible {
          visibility: visible;
          animation: blink 0.7s infinite; }
    .analysis__right__item.-first .twoCol__item__title2 {
      margin-top: 50px; }
    .analysis__right__item.-second {
      margin-top: 153px;
      padding-top: 153px; }
    .analysis__right__item.-third {
      margin-top: 100px; }
    .analysis__right .twoCol__item {
      position: relative; }
    .analysis__right .twoCol__list {
      width: 110%; }
    .analysis__right .twoCol__item__list {
      padding-left: 21px; }
      .analysis__right .twoCol__item__list:before {
        content: '';
        position: absolute;
        top: 16px;
        left: 14px;
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 13px;
        height: 2px;
        background: white; }

.readyModels {
  position: relative;
  padding-top: 187px;
  padding-bottom: 170px;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .readyModels {
      padding-top: 119px;
      padding-bottom: 98px;
      background-color: #000; } }
  @media only screen and (max-width: 640px) {
    .readyModels {
      padding-top: 18.59vw;
      padding-bottom: 15.31vw; } }
  .readyModels.-en .readyModels__item {
    cursor: default; }
  .readyModels__title.-mobile {
    display: none; }
  @media only screen and (max-width: 1250px) {
    .readyModels__title.-desktop {
      display: none; }
    .readyModels__title.-mobile {
      display: block; } }
  @media only screen and (max-width: 1250px) {
    .readyModels__title {
      width: 97%; } }
  .readyModels__title.-en {
    text-align: center; }
    @media only screen and (max-width: 1250px) {
      .readyModels__title.-en {
        text-align: left; } }
  .readyModels__list {
    font-size: 0;
    margin-top: 37px;
    text-align: left; }
    @media only screen and (max-width: 640px) {
      .readyModels__list {
        margin-top: 5.78vw; } }
    .readyModels__list.-white svg {
      opacity: 1; }
    .readyModels__list.-lastTwo {
      text-align: center; }
  @media only screen and (max-width: 1250px) {
    .readyModels.-en .readyModels__item__wrap {
      width: 200px; } }
  @media only screen and (max-width: 640px) {
    .readyModels.-en .readyModels__item__wrap {
      width: 29vw; } }
  .readyModels__item {
    position: relative;
    display: inline-block;
    margin-top: 48px;
    cursor: pointer;
    width: 208px;
    margin-left: calc((100% - 208px * 4) / 3); }
    .readyModels__item:hover img {
      opacity: 1; }
    .readyModels__item:hover .readyModels__item__text {
      opacity: 1; }
    .readyModels__item:nth-child(4n + 1) {
      margin-left: 0; }
    @media only screen and (max-width: 1250px) {
      .readyModels__item {
        margin-left: 0;
        width: 50%;
        text-align: left;
        cursor: default; }
        .readyModels__item:nth-child(2n) {
          text-align: right; } }
    @media only screen and (max-width: 640px) {
      .readyModels__item {
        margin-top: 7.5vw; } }
    .readyModels__item__wrap {
      display: block;
      position: relative;
      height: 100%;
      padding-bottom: 38px; }
      @media only screen and (max-width: 1250px) {
        .readyModels__item__wrap {
          width: 220px;
          display: inline-block; } }
      @media only screen and (max-width: 640px) {
        .readyModels__item__wrap {
          width: 34.375vw;
          padding-bottom: 5.93vw; } }
    .readyModels__item__icon {
      position: relative;
      width: 100%;
      display: block; }
      .readyModels__item__icon img {
        z-index: 0;
        display: block;
        width: auto;
        height: auto;
        transition: opacity .3s ease-out;
        opacity: .4;
        max-width: 100%; }
      .readyModels__item__icon svg {
        width: auto;
        transition: opacity .3s ease-out;
        fill: white;
        opacity: .4; }
        @media only screen and (max-width: 640px) {
          .readyModels__item__icon svg {
            width: 100% !important;
            height: auto !important; } }
    .readyModels__item__text {
      position: absolute;
      bottom: 0;
      left: 0;
      opacity: 0;
      transition: opacity .3s ease-out; }
      @media only screen and (max-width: 1250px) {
        .readyModels__item__text {
          display: none; } }

.ekForWorker {
  text-align: center;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .ekForWorker {
      display: none; } }
  .ekForWorker__title {
    width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 82px; }
  .ekForWorker__nav {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 1000px; }
    .ekForWorker__nav__item {
      width: 25%;
      height: 71px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      background: white;
      transition: background .3s ease-out,color .3s ease-out;
      color: black;
      cursor: pointer; }
      .ekForWorker__nav__item:hover {
        background: #f0f0f0; }
      .ekForWorker__nav__item.-active {
        background: black;
        color: white; }
  .ekForWorker__sliders {
    position: relative;
    background: #f0f0f0;
    height: 600px; }
    .ekForWorker__sliders__btnNext, .ekForWorker__sliders__btnPrev {
      opacity: 0;
      top: 50%;
      left: 50%;
      -ms-transform: translate(588px, -50%);
      transform: translate(588px, -50%); }
      .ekForWorker__sliders__btnNext svg, .ekForWorker__sliders__btnPrev svg {
        stroke: #ff0000; }
    .ekForWorker__sliders__btnPrev {
      -ms-transform: translate(-639px, -50%);
      transform: translate(-639px, -50%); }
  .ekForWorker__slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .ekForWorker__slider__wrap {
      position: relative;
      height: 100%; }
  .ekForWorker__item {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-out,visibility .3s ease-out; }
    .ekForWorker__item.-active {
      transition-delay: .3s;
      opacity: 1;
      visibility: visible; }
    .ekForWorker__item img {
      width: auto; }
    .ekForWorker__item__left, .ekForWorker__item__right {
      vertical-align: middle; }
    .ekForWorker__item__left {
      position: relative; }
      .ekForWorker__item__left__wrap {
        position: absolute;
        top: 0;
        right: 51px;
        width: 100%;
        height: 100%; }
    .ekForWorker__item__bg {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .ekForWorker__item__zoom {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.modules {
  padding-top: 154px;
  margin-bottom: 0px;
  text-align: center; }
  .modules__title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 135px; }
  .modules__list {
    width: 1220px;
    font-size: 0;
    text-align: left;
    margin-left: auto;
    margin-right: auto; }
  .modules__item {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #000000;
    box-sizing: border-box;
    margin-right: 50px;
    margin-bottom: 50px;
    width: 360px;
    height: 280px; }
    .modules__item:nth-child(3n) {
      margin-right: 0; }
    .modules__item:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 50px;
      background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0));
      z-index: 1; }
  .modules__item-title {
    position: relative;
    width: calc(100% - 40px);
    height: 85px;
    border-bottom: 1px dashed #000000;
    padding: 0 20px;
    font-weight: bold; }
    .modules__item-title:before {
      content: '';
      width: 0;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .modules__item-title span {
      display: inline-block;
      vertical-align: middle; }
  .modules__item-text {
    padding: 20px 20px 0px;
    overflow: hidden;
    font-size: 18px;
    max-height: 170px; }
  .modules__show-more {
    display: none; }
  @media only screen and (max-width: 1250px) {
    .modules {
      padding-top: 116px; }
      .modules__title {
        margin-bottom: 50px; }
      .modules__title-span {
        display: block;
        width: 590px;
        text-align: left;
        margin-left: auto;
        margin-right: auto; }
      .modules__list {
        width: 590px; }
      .modules__item {
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
        height: 460px; }
        .modules__item:last-child {
          margin-bottom: 0px; }
        .modules__item.-after3 {
          display: none; }
      .modules__item-title {
        width: calc(100% - 60px);
        height: 139px;
        padding: 0 30px;
        font-size: 35px;
        line-height: 50px; }
      .modules__item-text {
        padding: 30px 30px 0px;
        overflow: hidden;
        font-size: 26px;
        line-height: 40px; }
      .modules__show-more {
        display: block;
        width: 100%;
        margin-top: 40px;
        background: #000000;
        border: 1px solid #000000;
        box-sizing: border-box;
        color: #fff;
        letter-spacing: 0.02em;
        font-size: 26px;
        line-height: 77px;
        text-align: center; } }
  @media only screen and (max-width: 640px) {
    .modules {
      padding-top: 18.125px; }
      .modules__title {
        margin-bottom: 7vw; }
      .modules__title-span {
        width: 91.875vw; }
      .modules__list {
        width: 91.875vw; }
      .modules__item {
        margin-bottom: 9px;
        width: 100%;
        height: 71.25vw; }
      .modules__item-title {
        width: 81.875vw;
        height: 20vw;
        padding: 0 5vw;
        font-size: 5.3125vw;
        line-height: 7.8125vw; }
      .modules__item-text {
        padding: 5vw 5vw 0px;
        overflow: hidden;
        font-size: 4vw;
        line-height: 6.25vw; }
      .modules__show-more {
        width: 100%;
        margin-top: 2.8125vw;
        letter-spacing: 0.02em;
        font-size: 4vw;
        line-height: 12.5vw; } }
  .modules .modules__item + .modules__show-more {
    margin-bottom: 0px; }
  .modules__list.-show-more .modules__item.-after3 {
    display: block; }
  .modules__list.-show-more .modules__show-more {
    display: none; }

.interfaces {
  padding-top: 123px;
  padding-bottom: 195px;
  text-align: center; }
  .interfaces__title {
    width: 1040px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 74px; }
  .interfaces__subtext {
    width: 796px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 89px; }
  .interfaces__item {
    display: inline-block;
    vertical-align: top;
    width: 222px;
    margin-right: 56px; }
    .interfaces__item:last-child {
      margin-right: 0; }
    .interfaces__item__icon {
      position: relative;
      height: 186px; }
      .interfaces__item__icon svg {
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .interfaces__item__icon .ek-interfaces-icon1-svg {
        width: 103px;
        height: 97.75px;
        top: 18px;
        left: calc(50% - 3px); }
      .interfaces__item__icon .ek-interfaces-icon2-svg {
        width: 148px;
        height: 92.59px;
        top: 19px;
        left: calc(50% - 6px); }
      .interfaces__item__icon .ek-interfaces-icon3-svg {
        width: 177px;
        height: 117.89px;
        top: 6px; }
      .interfaces__item__icon .ek-interfaces-icon4-svg {
        width: 110px;
        height: 130.03px; }

@media only screen and (max-width: 1250px) {
  .interfaces {
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
    text-align: center; }
    .interfaces__title {
      width: 88.88889vw;
      text-align: center;
      margin-bottom: 8.33333vw;
      font-size: 8.61111vw;
      line-height: 10vw; }
    .interfaces__subtext {
      width: 88.88889vw;
      margin-bottom: 0;
      font-size: 5vw;
      line-height: 8.33333vw; }
    .interfaces__item {
      display: none; } }

.serverConfig {
  text-align: center;
  padding-top: 127px;
  padding-bottom: 115px; }
  .serverConfig__title {
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
  .serverConfig__item {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    margin-right: 35px; }
    .serverConfig__item:last-child {
      margin-right: 0; }
    .serverConfig__item__icon-wrapper {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding-top: 35px;
      width: 264px;
      height: 180px;
      vertical-align: top;
      background: #353535;
      border: 1px solid #494949;
      box-sizing: border-box;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      -ms-flex-positive: 0;
      flex-grow: 0; }
      .serverConfig__item__icon-wrapper.-pos {
        padding-top: 30px; }
      .serverConfig__item__icon-wrapper.-ora {
        padding-top: 45px; }
      .serverConfig__item__icon-wrapper:first-child {
        border-right: none; }
        .serverConfig__item__icon-wrapper:first-child:after {
          right: -1px; }
    .serverConfig__item__icon {
      width: 100%; }
    .serverConfig__item__subtext {
      color: #fff;
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0; }
    .serverConfig__item__title {
      margin-top: 18px; }

@media only screen and (max-width: 1250px) {
  .serverConfig {
    text-align: center;
    padding-top: 20.83333vw;
    padding-bottom: 11.11111vw;
    background: #353535; }
    .serverConfig__title {
      width: 88.88889vw;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 6.94444vw; }
    .serverConfig__item {
      display: inline-block;
      vertical-align: top;
      font-size: 0;
      margin: 0 auto; }
      .serverConfig__item:last-child {
        margin-right: 0; }
      .serverConfig__item__icon-wrapper {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 44vw;
        height: 320px;
        max-height: 300px;
        padding-top: 75px;
        vertical-align: top; }
        .serverConfig__item__icon-wrapper.-pos {
          padding-top: 70px; }
        .serverConfig__item__icon-wrapper.-ora {
          padding-top: 95px; }
        .serverConfig__item__icon-wrapper:first-child:after {
          top: 100%; }
      .serverConfig__item__title {
        margin-top: 1.11111vw;
        margin-bottom: 6.11111vw; }
      .serverConfig__item__subtext {
        bottom: 50px; } }

@media only screen and (max-width: 640px) {
  .serverConfig__item__icon-wrapper {
    height: 44.44444vw;
    padding-top: 9.72222vw; }
    .serverConfig__item__icon-wrapper.-pos {
      padding-top: 8.88889vw; }
    .serverConfig__item__icon-wrapper.-ora {
      padding-top: 15.27778vw; }
      .serverConfig__item__icon-wrapper.-ora svg {
        width: 120px;
        display: inline-block; }
  .serverConfig__item__title {
    margin-top: 1.11111vw;
    margin-bottom: 6.11111vw;
    font-size: 3.88889vw;
    line-height: 8.33333vw; }
  .serverConfig__item__subtext {
    font-size: 3.33333vw;
    bottom: 8.33333vw; } }

.ucMobile {
  display: none; }
  .ucMobile .bg-white {
    background-color: #fff; }
  .ucMobile .bg-red {
    background-color: #ff0000; }
  .ucMobile .bg-black {
    background-color: #000; }
  @media only screen and (max-width: 1250px) {
    .ucMobile {
      display: block; } }
  .ucMobile__item.bg-white, .ucMobile__innerItem.bg-white {
    color: black; }
  .ucMobile__item.bg-black, .ucMobile__item.bg-red, .ucMobile__innerItem.bg-black, .ucMobile__innerItem.bg-red {
    color: #fff; }
  .ucMobile__item {
    padding-top: 116px; }
    @media only screen and (max-width: 640px) {
      .ucMobile__item {
        padding-top: 18.12vw; } }
  .ucMobile__innerItem {
    padding-top: 116px; }
    @media only screen and (max-width: 640px) {
      .ucMobile__innerItem {
        padding-top: 18.12vw; } }
    .ucMobile__innerItem:first-child {
      padding-top: 165px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__innerItem:first-child {
          padding-top: 25.78vw; } }
    .ucMobile__innerItem:last-child {
      padding-bottom: 122px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__innerItem:last-child {
          padding-bottom: 19vw; } }
    .ucMobile__innerItem.-special {
      padding-top: 0;
      padding-bottom: 121px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__innerItem.-special {
          padding-bottom: 18.9vw; } }
    .ucMobile__innerItem.-afterSpecial {
      padding-top: 164px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__innerItem.-afterSpecial {
          padding-top: 25.62vw; } }
  .ucMobile__innerItems {
    margin-top: 123px; }
    @media only screen and (max-width: 640px) {
      .ucMobile__innerItems {
        margin-top: 19.21vw; } }
  .ucMobile__enum {
    margin-top: 40px; }
    @media only screen and (max-width: 640px) {
      .ucMobile__enum {
        margin-top: 6.25vw; } }
    .ucMobile__enum.-num {
      position: relative;
      padding-left: 50px;
      box-sizing: border-box; }
      @media only screen and (max-width: 640px) {
        .ucMobile__enum.-num {
          padding-left: 7.81vw; } }
      .ucMobile__enum.-num span {
        position: absolute;
        top: 0;
        left: 0;
        color: #000; }
        .ucMobile__enum.-num span.-red {
          color: #ff0000; }
  .ucMobile__subtitle {
    position: relative; }
    .ucMobile__subtitle__num {
      color: #ff0000;
      position: absolute;
      top: -45px;
      left: 0; }
      @media only screen and (max-width: 640px) {
        .ucMobile__subtitle__num {
          top: -7vw; } }
  .ucMobile__img {
    margin-top: 62px;
    width: 99%;
    margin-left: .5%; }
    @media only screen and (max-width: 640px) {
      .ucMobile__img {
        margin-top: 9.68vw; } }
    .ucMobile__img.-shadow {
      width: 106.5%;
      margin-left: -3.25%;
      margin-top: 36px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__img.-shadow {
          margin-top: 5.62vw; } }
    .ucMobile__img.-shadowBottom {
      width: 106.5%;
      margin-left: -3.25%;
      margin-top: 62px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__img.-shadowBottom {
          margin-top: 9.68vw; } }
  .ucMobile__text {
    margin-top: 62px; }
    @media only screen and (max-width: 640px) {
      .ucMobile__text {
        margin-top: 9.68vw; } }
    .ucMobile__text.-afterShadow {
      margin-top: 37px; }
      @media only screen and (max-width: 640px) {
        .ucMobile__text.-afterShadow {
          margin-top: 5.78vw; } }
  .ucMobile__list {
    margin-top: 40px; }
    @media only screen and (max-width: 640px) {
      .ucMobile__list {
        margin-top: 6.25vw; } }
    .ucMobile__list__item {
      position: relative;
      padding-left: 33px;
      box-sizing: border-box; }
      @media only screen and (max-width: 640px) {
        .ucMobile__list__item {
          padding-left: 5.15vw; } }
      .ucMobile__list__item:before {
        content: '';
        position: absolute;
        top: 21px;
        left: 2px;
        width: 17px;
        height: 2px;
        background-color: #fff; }
        @media only screen and (max-width: 640px) {
          .ucMobile__list__item:before {
            top: 3.28vw;
            width: 2.65vw; } }
        @media only screen and (max-width: 500px) {
          .ucMobile__list__item:before {
            height: 1px; } }

@keyframes dash {
  0% {
    stroke-dashoffset: 1000; } }

.vacancyF {
  padding-bottom: 55px;
  background: white; }
  @media only screen and (max-width: 1250px) {
    .vacancyF {
      padding-bottom: 120px; } }
  @media only screen and (max-width: 640px) {
    .vacancyF {
      padding-bottom: 18.75vw; } }
  .vacancyF__subtext {
    width: 720px;
    margin-top: 67px; }
    @media only screen and (max-width: 1250px) {
      .vacancyF__subtext {
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .vacancyF__subtext {
        margin-top: 10.46vw; } }
  .vacancyF__btnDown {
    margin-top: 77px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1250px) {
      .vacancyF__btnDown {
        display: none; } }

.tryIt {
  position: relative;
  z-index: 5;
  padding-top: 169px;
  padding-bottom: 196px;
  overflow: hidden;
  background: white; }
  @media only screen and (max-width: 1250px) {
    .tryIt {
      padding-top: 106px;
      padding-bottom: 118px; } }
  @media only screen and (max-width: 640px) {
    .tryIt {
      padding-top: 16.56vw;
      padding-bottom: 18.43vw; } }
  .tryIt__second {
    margin-top: 100px; }
    @media only screen and (max-width: 640px) {
      .tryIt__second {
        margin-top: 15.62vw; } }
  .tryIt__left {
    padding-top: 14px; }
    @media only screen and (max-width: 640px) {
      .tryIt__left {
        padding-top: 2.18vw; } }
  @media only screen and (max-width: 1250px) {
    .tryIt__right {
      margin-top: 67px;
      padding-left: 40px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 640px) {
    .tryIt__right {
      margin-top: 10.46vw;
      padding-left: 6.25vw; } }
  .tryIt__right__text {
    position: relative; }
    .tryIt__right__text.-white:before {
      background: white; }
    .tryIt__right__text:before {
      content: '';
      position: absolute;
      top: 17px;
      left: -17px;
      width: 14px;
      height: 2px;
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      background: black; }
      @media only screen and (max-width: 1250px) {
        .tryIt__right__text:before {
          width: 17px;
          top: 21px; } }
      @media only screen and (max-width: 640px) {
        .tryIt__right__text:before {
          width: 2.656vw;
          top: 3.28vw;
          left: -2.656vw; } }
      @media only screen and (max-width: 500px) {
        .tryIt__right__text:before {
          height: 1px; } }
  .tryIt__bigText {
    z-index: 2;
    position: absolute;
    top: 105px;
    left: 0;
    width: 100%; }
    @media only screen and (max-width: 1250px) {
      .tryIt__bigText {
        display: none; } }
    .tryIt__bigText__wrap {
      position: relative; }
    .tryIt__bigText__item {
      position: absolute;
      top: 0;
      left: 0;
      width: 543px;
      height: 401.39px; }
      .tryIt__bigText__item.-no {
        width: 402px;
        height: 402px; }
      .tryIt__bigText__item__icon {
        position: relative;
        z-index: 1;
        display: block; }
        .tryIt__bigText__item__icon svg {
          width: 100%;
          height: 100%;
          fill: #3aba78; }
      .tryIt__bigText__item__shadow {
        display: block;
        z-index: -1;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: calc(100% + 29px * 2);
        height: calc(100% + 29px * 2); }
  .tryIt__bg {
    z-index: 0; }
    .tryIt__bg span {
      display: block;
      height: 100%;
      background: #3aba78; }

.vacancy {
  background: white;
  padding-top: 182px; }
  @media only screen and (max-width: 1250px) {
    .vacancy {
      padding-top: 118px; } }
  @media only screen and (max-width: 640px) {
    .vacancy {
      padding-top: 18.4vw; } }
  .vacancy__twoCol {
    padding-bottom: 130px; }
    .vacancy__twoCol:after {
      content: "";
      position: absolute;
      z-index: 1000;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: linear-gradient(to right, #000 4px, transparent 4px);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #000 4px, transparent 4px);
      /* Chrome10-25,Safari5.1-6 */
      background-repeat: repeat-x;
      background-size: 8px 1px; }
    @media only screen and (max-width: 640px) {
      .vacancy__twoCol {
        padding-bottom: 20.31vw; } }
    .vacancy__twoCol:after {
      display: none; }
  .vacancy__subtext {
    margin-top: 69px;
    width: 520px;
    max-width: 100%; }
    @media only screen and (max-width: 640px) {
      .vacancy__subtext {
        margin-top: 10.78vw; } }
    .vacancy__subtext span {
      white-space: nowrap; }
  .vacancy__mail:after {
    background: #ff0000;
    bottom: -7px; }
    @media only screen and (max-width: 640px) {
      .vacancy__mail:after {
        bottom: -1.09vw; } }
  .vacancy__iframe {
    width: 529px;
    border: 1px solid red;
    margin-left: -80px;
    margin-top: 152px; }
    @media only screen and (max-width: 1250px) {
      .vacancy__iframe {
        width: 100%;
        margin-left: 0;
        margin-top: 83px; } }
    @media only screen and (max-width: 640px) {
      .vacancy__iframe {
        margin-top: 12.96vw; } }
    .vacancy__iframe .hh-widget-klnbdmetod {
      width: 100% !important; }

.vacancySlider {
  background-color: #f0f0f0;
  padding-top: 200px;
  padding-bottom: 100px; }
  @media only screen and (max-width: 1250px) {
    .vacancySlider {
      padding-top: 75px; } }
  @media only screen and (max-width: 640px) {
    .vacancySlider {
      padding-top: 16.5625vw;
      padding-bottom: 15.625vw; } }
  .vacancySlider__title {
    margin-bottom: 30px; }
    @media only screen and (max-width: 1250px) {
      .vacancySlider__title {
        margin-bottom: 22px; } }
    @media only screen and (max-width: 640px) {
      .vacancySlider__title {
        margin-bottom: 5.3125vw; } }
  .vacancySlider__description {
    width: 463px; }
    @media only screen and (max-width: 1250px) {
      .vacancySlider__description {
        width: 100%; } }
  .vacancySlider__slider {
    margin-top: 90px; }
    @media only screen and (max-width: 1250px) {
      .vacancySlider__slider {
        margin-top: 80px; } }
    @media only screen and (max-width: 640px) {
      .vacancySlider__slider {
        margin-top: 14.0625vw; } }

.fadeInTrigger .-fadeIn-0, .fadeInTrigger.-fadeIn-0 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-0:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-0:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-0:not(.-onlyTransform), .fadeInTrigger.-fadeIn-0:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-0, .fadeInTrigger.-show.-fadeIn-0 {
  transition: opacity 1s 0s ease-in, transform 0.4s 0s ease-out; }
  .fadeInTrigger.-show .-fadeIn-0:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-0:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-0:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-0:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-0, .fadeInTrigger.-insideTrigger.-fadeIn-0 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-0:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-0:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-0, .fadeInTrigger.-show.-insideTrigger.-fadeIn-0 {
  transition: opacity 1s 0s ease-in, transform 0.4s 0s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-0:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-0:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-0:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-0:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-0, .fadeInTrigger.-delay-1.-show.-fadeIn-0 {
  opacity: 1;
  transition: opacity 1s 0s ease-in, transform 1s 0s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-0:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-0:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-1, .fadeInTrigger.-fadeIn-1 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-1:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-1:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-1:not(.-onlyTransform), .fadeInTrigger.-fadeIn-1:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-1, .fadeInTrigger.-show.-fadeIn-1 {
  transition: opacity 1s 0.05s ease-in, transform 0.4s 0.05s ease-out; }
  .fadeInTrigger.-show .-fadeIn-1:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-1:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-1:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-1:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-1, .fadeInTrigger.-insideTrigger.-fadeIn-1 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-1:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-1:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-1, .fadeInTrigger.-show.-insideTrigger.-fadeIn-1 {
  transition: opacity 1s 0.05s ease-in, transform 0.4s 0.05s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-1:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-1:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-1:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-1:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-1, .fadeInTrigger.-delay-1.-show.-fadeIn-1 {
  opacity: 1;
  transition: opacity 1s 0.025s ease-in, transform 1s 0.025s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-1:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-1:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-2, .fadeInTrigger.-fadeIn-2 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-2:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-2:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-2:not(.-onlyTransform), .fadeInTrigger.-fadeIn-2:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-2, .fadeInTrigger.-show.-fadeIn-2 {
  transition: opacity 1s 0.1s ease-in, transform 0.4s 0.1s ease-out; }
  .fadeInTrigger.-show .-fadeIn-2:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-2:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-2:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-2:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-2, .fadeInTrigger.-insideTrigger.-fadeIn-2 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-2:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-2:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-2, .fadeInTrigger.-show.-insideTrigger.-fadeIn-2 {
  transition: opacity 1s 0.1s ease-in, transform 0.4s 0.1s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-2:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-2:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-2:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-2:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-2, .fadeInTrigger.-delay-1.-show.-fadeIn-2 {
  opacity: 1;
  transition: opacity 1s 0.05s ease-in, transform 1s 0.05s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-2:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-2:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-3, .fadeInTrigger.-fadeIn-3 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-3:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-3:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-3:not(.-onlyTransform), .fadeInTrigger.-fadeIn-3:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-3, .fadeInTrigger.-show.-fadeIn-3 {
  transition: opacity 1s 0.15s ease-in, transform 0.4s 0.15s ease-out; }
  .fadeInTrigger.-show .-fadeIn-3:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-3:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-3:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-3:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-3, .fadeInTrigger.-insideTrigger.-fadeIn-3 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-3:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-3:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-3, .fadeInTrigger.-show.-insideTrigger.-fadeIn-3 {
  transition: opacity 1s 0.15s ease-in, transform 0.4s 0.15s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-3:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-3:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-3:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-3:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-3, .fadeInTrigger.-delay-1.-show.-fadeIn-3 {
  opacity: 1;
  transition: opacity 1s 0.075s ease-in, transform 1s 0.075s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-3:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-3:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-4, .fadeInTrigger.-fadeIn-4 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-4:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-4:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-4:not(.-onlyTransform), .fadeInTrigger.-fadeIn-4:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-4, .fadeInTrigger.-show.-fadeIn-4 {
  transition: opacity 1s 0.2s ease-in, transform 0.4s 0.2s ease-out; }
  .fadeInTrigger.-show .-fadeIn-4:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-4:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-4:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-4:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-4, .fadeInTrigger.-insideTrigger.-fadeIn-4 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-4:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-4:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-4, .fadeInTrigger.-show.-insideTrigger.-fadeIn-4 {
  transition: opacity 1s 0.2s ease-in, transform 0.4s 0.2s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-4:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-4:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-4:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-4:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-4, .fadeInTrigger.-delay-1.-show.-fadeIn-4 {
  opacity: 1;
  transition: opacity 1s 0.1s ease-in, transform 1s 0.1s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-4:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-4:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-5, .fadeInTrigger.-fadeIn-5 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-5:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-5:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-5:not(.-onlyTransform), .fadeInTrigger.-fadeIn-5:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-5, .fadeInTrigger.-show.-fadeIn-5 {
  transition: opacity 1s 0.25s ease-in, transform 0.4s 0.25s ease-out; }
  .fadeInTrigger.-show .-fadeIn-5:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-5:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-5:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-5:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-5, .fadeInTrigger.-insideTrigger.-fadeIn-5 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-5:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-5:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-5, .fadeInTrigger.-show.-insideTrigger.-fadeIn-5 {
  transition: opacity 1s 0.25s ease-in, transform 0.4s 0.25s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-5:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-5:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-5:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-5:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-5, .fadeInTrigger.-delay-1.-show.-fadeIn-5 {
  opacity: 1;
  transition: opacity 1s 0.125s ease-in, transform 1s 0.125s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-5:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-5:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-6, .fadeInTrigger.-fadeIn-6 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-6:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-6:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-6:not(.-onlyTransform), .fadeInTrigger.-fadeIn-6:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-6, .fadeInTrigger.-show.-fadeIn-6 {
  transition: opacity 1s 0.3s ease-in, transform 0.4s 0.3s ease-out; }
  .fadeInTrigger.-show .-fadeIn-6:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-6:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-6:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-6:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-6, .fadeInTrigger.-insideTrigger.-fadeIn-6 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-6:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-6:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-6, .fadeInTrigger.-show.-insideTrigger.-fadeIn-6 {
  transition: opacity 1s 0.3s ease-in, transform 0.4s 0.3s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-6:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-6:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-6:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-6:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-6, .fadeInTrigger.-delay-1.-show.-fadeIn-6 {
  opacity: 1;
  transition: opacity 1s 0.15s ease-in, transform 1s 0.15s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-6:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-6:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-7, .fadeInTrigger.-fadeIn-7 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-7:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-7:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-7:not(.-onlyTransform), .fadeInTrigger.-fadeIn-7:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-7, .fadeInTrigger.-show.-fadeIn-7 {
  transition: opacity 1s 0.35s ease-in, transform 0.4s 0.35s ease-out; }
  .fadeInTrigger.-show .-fadeIn-7:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-7:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-7:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-7:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-7, .fadeInTrigger.-insideTrigger.-fadeIn-7 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-7:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-7:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-7, .fadeInTrigger.-show.-insideTrigger.-fadeIn-7 {
  transition: opacity 1s 0.35s ease-in, transform 0.4s 0.35s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-7:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-7:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-7:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-7:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-7, .fadeInTrigger.-delay-1.-show.-fadeIn-7 {
  opacity: 1;
  transition: opacity 1s 0.175s ease-in, transform 1s 0.175s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-7:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-7:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-8, .fadeInTrigger.-fadeIn-8 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-8:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-8:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-8:not(.-onlyTransform), .fadeInTrigger.-fadeIn-8:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-8, .fadeInTrigger.-show.-fadeIn-8 {
  transition: opacity 1s 0.4s ease-in, transform 0.4s 0.4s ease-out; }
  .fadeInTrigger.-show .-fadeIn-8:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-8:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-8:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-8:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-8, .fadeInTrigger.-insideTrigger.-fadeIn-8 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-8:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-8:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-8, .fadeInTrigger.-show.-insideTrigger.-fadeIn-8 {
  transition: opacity 1s 0.4s ease-in, transform 0.4s 0.4s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-8:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-8:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-8:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-8:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-8, .fadeInTrigger.-delay-1.-show.-fadeIn-8 {
  opacity: 1;
  transition: opacity 1s 0.2s ease-in, transform 1s 0.2s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-8:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-8:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-9, .fadeInTrigger.-fadeIn-9 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-9:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-9:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-9:not(.-onlyTransform), .fadeInTrigger.-fadeIn-9:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-9, .fadeInTrigger.-show.-fadeIn-9 {
  transition: opacity 1s 0.45s ease-in, transform 0.4s 0.45s ease-out; }
  .fadeInTrigger.-show .-fadeIn-9:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-9:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-9:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-9:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-9, .fadeInTrigger.-insideTrigger.-fadeIn-9 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-9:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-9:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-9, .fadeInTrigger.-show.-insideTrigger.-fadeIn-9 {
  transition: opacity 1s 0.45s ease-in, transform 0.4s 0.45s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-9:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-9:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-9:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-9:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-9, .fadeInTrigger.-delay-1.-show.-fadeIn-9 {
  opacity: 1;
  transition: opacity 1s 0.225s ease-in, transform 1s 0.225s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-9:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-9:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-10, .fadeInTrigger.-fadeIn-10 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-10:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-10:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-10:not(.-onlyTransform), .fadeInTrigger.-fadeIn-10:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-10, .fadeInTrigger.-show.-fadeIn-10 {
  transition: opacity 1s 0.5s ease-in, transform 0.4s 0.5s ease-out; }
  .fadeInTrigger.-show .-fadeIn-10:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-10:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-10:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-10:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-10, .fadeInTrigger.-insideTrigger.-fadeIn-10 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-10:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-10:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-10, .fadeInTrigger.-show.-insideTrigger.-fadeIn-10 {
  transition: opacity 1s 0.5s ease-in, transform 0.4s 0.5s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-10:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-10:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-10:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-10:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-10, .fadeInTrigger.-delay-1.-show.-fadeIn-10 {
  opacity: 1;
  transition: opacity 1s 0.25s ease-in, transform 1s 0.25s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-10:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-10:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-11, .fadeInTrigger.-fadeIn-11 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-11:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-11:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-11:not(.-onlyTransform), .fadeInTrigger.-fadeIn-11:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-11, .fadeInTrigger.-show.-fadeIn-11 {
  transition: opacity 1s 0.55s ease-in, transform 0.4s 0.55s ease-out; }
  .fadeInTrigger.-show .-fadeIn-11:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-11:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-11:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-11:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-11, .fadeInTrigger.-insideTrigger.-fadeIn-11 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-11:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-11:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-11, .fadeInTrigger.-show.-insideTrigger.-fadeIn-11 {
  transition: opacity 1s 0.55s ease-in, transform 0.4s 0.55s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-11:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-11:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-11:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-11:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-11, .fadeInTrigger.-delay-1.-show.-fadeIn-11 {
  opacity: 1;
  transition: opacity 1s 0.275s ease-in, transform 1s 0.275s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-11:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-11:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-12, .fadeInTrigger.-fadeIn-12 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-12:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-12:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-12:not(.-onlyTransform), .fadeInTrigger.-fadeIn-12:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-12, .fadeInTrigger.-show.-fadeIn-12 {
  transition: opacity 1s 0.6s ease-in, transform 0.4s 0.6s ease-out; }
  .fadeInTrigger.-show .-fadeIn-12:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-12:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-12:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-12:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-12, .fadeInTrigger.-insideTrigger.-fadeIn-12 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-12:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-12:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-12, .fadeInTrigger.-show.-insideTrigger.-fadeIn-12 {
  transition: opacity 1s 0.6s ease-in, transform 0.4s 0.6s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-12:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-12:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-12:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-12:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-12, .fadeInTrigger.-delay-1.-show.-fadeIn-12 {
  opacity: 1;
  transition: opacity 1s 0.3s ease-in, transform 1s 0.3s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-12:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-12:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-13, .fadeInTrigger.-fadeIn-13 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-13:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-13:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-13:not(.-onlyTransform), .fadeInTrigger.-fadeIn-13:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-13, .fadeInTrigger.-show.-fadeIn-13 {
  transition: opacity 1s 0.65s ease-in, transform 0.4s 0.65s ease-out; }
  .fadeInTrigger.-show .-fadeIn-13:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-13:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-13:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-13:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-13, .fadeInTrigger.-insideTrigger.-fadeIn-13 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-13:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-13:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-13, .fadeInTrigger.-show.-insideTrigger.-fadeIn-13 {
  transition: opacity 1s 0.65s ease-in, transform 0.4s 0.65s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-13:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-13:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-13:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-13:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-13, .fadeInTrigger.-delay-1.-show.-fadeIn-13 {
  opacity: 1;
  transition: opacity 1s 0.325s ease-in, transform 1s 0.325s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-13:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-13:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-14, .fadeInTrigger.-fadeIn-14 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-14:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-14:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-14:not(.-onlyTransform), .fadeInTrigger.-fadeIn-14:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-14, .fadeInTrigger.-show.-fadeIn-14 {
  transition: opacity 1s 0.7s ease-in, transform 0.4s 0.7s ease-out; }
  .fadeInTrigger.-show .-fadeIn-14:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-14:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-14:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-14:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-14, .fadeInTrigger.-insideTrigger.-fadeIn-14 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-14:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-14:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-14, .fadeInTrigger.-show.-insideTrigger.-fadeIn-14 {
  transition: opacity 1s 0.7s ease-in, transform 0.4s 0.7s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-14:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-14:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-14:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-14:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-14, .fadeInTrigger.-delay-1.-show.-fadeIn-14 {
  opacity: 1;
  transition: opacity 1s 0.35s ease-in, transform 1s 0.35s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-14:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-14:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-15, .fadeInTrigger.-fadeIn-15 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-15:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-15:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-15:not(.-onlyTransform), .fadeInTrigger.-fadeIn-15:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-15, .fadeInTrigger.-show.-fadeIn-15 {
  transition: opacity 1s 0.75s ease-in, transform 0.4s 0.75s ease-out; }
  .fadeInTrigger.-show .-fadeIn-15:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-15:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-15:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-15:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-15, .fadeInTrigger.-insideTrigger.-fadeIn-15 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-15:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-15:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-15, .fadeInTrigger.-show.-insideTrigger.-fadeIn-15 {
  transition: opacity 1s 0.75s ease-in, transform 0.4s 0.75s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-15:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-15:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-15:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-15:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-15, .fadeInTrigger.-delay-1.-show.-fadeIn-15 {
  opacity: 1;
  transition: opacity 1s 0.375s ease-in, transform 1s 0.375s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-15:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-15:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-16, .fadeInTrigger.-fadeIn-16 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-16:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-16:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-16:not(.-onlyTransform), .fadeInTrigger.-fadeIn-16:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-16, .fadeInTrigger.-show.-fadeIn-16 {
  transition: opacity 1s 0.8s ease-in, transform 0.4s 0.8s ease-out; }
  .fadeInTrigger.-show .-fadeIn-16:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-16:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-16:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-16:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-16, .fadeInTrigger.-insideTrigger.-fadeIn-16 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-16:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-16:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-16, .fadeInTrigger.-show.-insideTrigger.-fadeIn-16 {
  transition: opacity 1s 0.8s ease-in, transform 0.4s 0.8s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-16:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-16:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-16:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-16:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-16, .fadeInTrigger.-delay-1.-show.-fadeIn-16 {
  opacity: 1;
  transition: opacity 1s 0.4s ease-in, transform 1s 0.4s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-16:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-16:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-17, .fadeInTrigger.-fadeIn-17 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-17:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-17:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-17:not(.-onlyTransform), .fadeInTrigger.-fadeIn-17:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-17, .fadeInTrigger.-show.-fadeIn-17 {
  transition: opacity 1s 0.85s ease-in, transform 0.4s 0.85s ease-out; }
  .fadeInTrigger.-show .-fadeIn-17:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-17:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-17:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-17:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-17, .fadeInTrigger.-insideTrigger.-fadeIn-17 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-17:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-17:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-17, .fadeInTrigger.-show.-insideTrigger.-fadeIn-17 {
  transition: opacity 1s 0.85s ease-in, transform 0.4s 0.85s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-17:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-17:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-17:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-17:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-17, .fadeInTrigger.-delay-1.-show.-fadeIn-17 {
  opacity: 1;
  transition: opacity 1s 0.425s ease-in, transform 1s 0.425s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-17:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-17:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-18, .fadeInTrigger.-fadeIn-18 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-18:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-18:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-18:not(.-onlyTransform), .fadeInTrigger.-fadeIn-18:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-18, .fadeInTrigger.-show.-fadeIn-18 {
  transition: opacity 1s 0.9s ease-in, transform 0.4s 0.9s ease-out; }
  .fadeInTrigger.-show .-fadeIn-18:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-18:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-18:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-18:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-18, .fadeInTrigger.-insideTrigger.-fadeIn-18 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-18:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-18:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-18, .fadeInTrigger.-show.-insideTrigger.-fadeIn-18 {
  transition: opacity 1s 0.9s ease-in, transform 0.4s 0.9s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-18:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-18:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-18:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-18:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-18, .fadeInTrigger.-delay-1.-show.-fadeIn-18 {
  opacity: 1;
  transition: opacity 1s 0.45s ease-in, transform 1s 0.45s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-18:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-18:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-19, .fadeInTrigger.-fadeIn-19 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-19:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-19:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-19:not(.-onlyTransform), .fadeInTrigger.-fadeIn-19:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-19, .fadeInTrigger.-show.-fadeIn-19 {
  transition: opacity 1s 0.95s ease-in, transform 0.4s 0.95s ease-out; }
  .fadeInTrigger.-show .-fadeIn-19:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-19:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-19:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-19:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-19, .fadeInTrigger.-insideTrigger.-fadeIn-19 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-19:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-19:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-19, .fadeInTrigger.-show.-insideTrigger.-fadeIn-19 {
  transition: opacity 1s 0.95s ease-in, transform 0.4s 0.95s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-19:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-19:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-19:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-19:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-19, .fadeInTrigger.-delay-1.-show.-fadeIn-19 {
  opacity: 1;
  transition: opacity 1s 0.475s ease-in, transform 1s 0.475s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-19:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-19:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-20, .fadeInTrigger.-fadeIn-20 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-20:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-20:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-20:not(.-onlyTransform), .fadeInTrigger.-fadeIn-20:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-20, .fadeInTrigger.-show.-fadeIn-20 {
  transition: opacity 1s 1s ease-in, transform 0.4s 1s ease-out; }
  .fadeInTrigger.-show .-fadeIn-20:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-20:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-20:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-20:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-20, .fadeInTrigger.-insideTrigger.-fadeIn-20 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-20:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-20:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-20, .fadeInTrigger.-show.-insideTrigger.-fadeIn-20 {
  transition: opacity 1s 1s ease-in, transform 0.4s 1s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-20:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-20:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-20:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-20:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-20, .fadeInTrigger.-delay-1.-show.-fadeIn-20 {
  opacity: 1;
  transition: opacity 1s 0.5s ease-in, transform 1s 0.5s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-20:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-20:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-21, .fadeInTrigger.-fadeIn-21 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-21:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-21:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-21:not(.-onlyTransform), .fadeInTrigger.-fadeIn-21:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-21, .fadeInTrigger.-show.-fadeIn-21 {
  transition: opacity 1s 1.05s ease-in, transform 0.4s 1.05s ease-out; }
  .fadeInTrigger.-show .-fadeIn-21:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-21:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-21:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-21:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-21, .fadeInTrigger.-insideTrigger.-fadeIn-21 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-21:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-21:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-21, .fadeInTrigger.-show.-insideTrigger.-fadeIn-21 {
  transition: opacity 1s 1.05s ease-in, transform 0.4s 1.05s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-21:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-21:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-21:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-21:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-21, .fadeInTrigger.-delay-1.-show.-fadeIn-21 {
  opacity: 1;
  transition: opacity 1s 0.525s ease-in, transform 1s 0.525s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-21:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-21:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-22, .fadeInTrigger.-fadeIn-22 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-22:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-22:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-22:not(.-onlyTransform), .fadeInTrigger.-fadeIn-22:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-22, .fadeInTrigger.-show.-fadeIn-22 {
  transition: opacity 1s 1.1s ease-in, transform 0.4s 1.1s ease-out; }
  .fadeInTrigger.-show .-fadeIn-22:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-22:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-22:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-22:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-22, .fadeInTrigger.-insideTrigger.-fadeIn-22 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-22:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-22:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-22, .fadeInTrigger.-show.-insideTrigger.-fadeIn-22 {
  transition: opacity 1s 1.1s ease-in, transform 0.4s 1.1s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-22:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-22:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-22:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-22:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-22, .fadeInTrigger.-delay-1.-show.-fadeIn-22 {
  opacity: 1;
  transition: opacity 1s 0.55s ease-in, transform 1s 0.55s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-22:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-22:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-23, .fadeInTrigger.-fadeIn-23 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-23:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-23:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-23:not(.-onlyTransform), .fadeInTrigger.-fadeIn-23:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-23, .fadeInTrigger.-show.-fadeIn-23 {
  transition: opacity 1s 1.15s ease-in, transform 0.4s 1.15s ease-out; }
  .fadeInTrigger.-show .-fadeIn-23:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-23:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-23:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-23:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-23, .fadeInTrigger.-insideTrigger.-fadeIn-23 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-23:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-23:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-23, .fadeInTrigger.-show.-insideTrigger.-fadeIn-23 {
  transition: opacity 1s 1.15s ease-in, transform 0.4s 1.15s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-23:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-23:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-23:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-23:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-23, .fadeInTrigger.-delay-1.-show.-fadeIn-23 {
  opacity: 1;
  transition: opacity 1s 0.575s ease-in, transform 1s 0.575s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-23:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-23:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-24, .fadeInTrigger.-fadeIn-24 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-24:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-24:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-24:not(.-onlyTransform), .fadeInTrigger.-fadeIn-24:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-24, .fadeInTrigger.-show.-fadeIn-24 {
  transition: opacity 1s 1.2s ease-in, transform 0.4s 1.2s ease-out; }
  .fadeInTrigger.-show .-fadeIn-24:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-24:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-24:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-24:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-24, .fadeInTrigger.-insideTrigger.-fadeIn-24 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-24:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-24:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-24, .fadeInTrigger.-show.-insideTrigger.-fadeIn-24 {
  transition: opacity 1s 1.2s ease-in, transform 0.4s 1.2s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-24:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-24:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-24:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-24:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-24, .fadeInTrigger.-delay-1.-show.-fadeIn-24 {
  opacity: 1;
  transition: opacity 1s 0.6s ease-in, transform 1s 0.6s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-24:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-24:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-25, .fadeInTrigger.-fadeIn-25 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-25:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-25:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-25:not(.-onlyTransform), .fadeInTrigger.-fadeIn-25:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-25, .fadeInTrigger.-show.-fadeIn-25 {
  transition: opacity 1s 1.25s ease-in, transform 0.4s 1.25s ease-out; }
  .fadeInTrigger.-show .-fadeIn-25:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-25:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-25:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-25:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-25, .fadeInTrigger.-insideTrigger.-fadeIn-25 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-25:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-25:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-25, .fadeInTrigger.-show.-insideTrigger.-fadeIn-25 {
  transition: opacity 1s 1.25s ease-in, transform 0.4s 1.25s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-25:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-25:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-25:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-25:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-25, .fadeInTrigger.-delay-1.-show.-fadeIn-25 {
  opacity: 1;
  transition: opacity 1s 0.625s ease-in, transform 1s 0.625s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-25:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-25:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-26, .fadeInTrigger.-fadeIn-26 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-26:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-26:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-26:not(.-onlyTransform), .fadeInTrigger.-fadeIn-26:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-26, .fadeInTrigger.-show.-fadeIn-26 {
  transition: opacity 1s 1.3s ease-in, transform 0.4s 1.3s ease-out; }
  .fadeInTrigger.-show .-fadeIn-26:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-26:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-26:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-26:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-26, .fadeInTrigger.-insideTrigger.-fadeIn-26 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-26:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-26:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-26, .fadeInTrigger.-show.-insideTrigger.-fadeIn-26 {
  transition: opacity 1s 1.3s ease-in, transform 0.4s 1.3s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-26:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-26:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-26:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-26:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-26, .fadeInTrigger.-delay-1.-show.-fadeIn-26 {
  opacity: 1;
  transition: opacity 1s 0.65s ease-in, transform 1s 0.65s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-26:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-26:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-27, .fadeInTrigger.-fadeIn-27 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-27:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-27:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-27:not(.-onlyTransform), .fadeInTrigger.-fadeIn-27:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-27, .fadeInTrigger.-show.-fadeIn-27 {
  transition: opacity 1s 1.35s ease-in, transform 0.4s 1.35s ease-out; }
  .fadeInTrigger.-show .-fadeIn-27:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-27:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-27:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-27:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-27, .fadeInTrigger.-insideTrigger.-fadeIn-27 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-27:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-27:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-27, .fadeInTrigger.-show.-insideTrigger.-fadeIn-27 {
  transition: opacity 1s 1.35s ease-in, transform 0.4s 1.35s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-27:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-27:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-27:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-27:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-27, .fadeInTrigger.-delay-1.-show.-fadeIn-27 {
  opacity: 1;
  transition: opacity 1s 0.675s ease-in, transform 1s 0.675s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-27:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-27:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-28, .fadeInTrigger.-fadeIn-28 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-28:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-28:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-28:not(.-onlyTransform), .fadeInTrigger.-fadeIn-28:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-28, .fadeInTrigger.-show.-fadeIn-28 {
  transition: opacity 1s 1.4s ease-in, transform 0.4s 1.4s ease-out; }
  .fadeInTrigger.-show .-fadeIn-28:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-28:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-28:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-28:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-28, .fadeInTrigger.-insideTrigger.-fadeIn-28 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-28:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-28:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-28, .fadeInTrigger.-show.-insideTrigger.-fadeIn-28 {
  transition: opacity 1s 1.4s ease-in, transform 0.4s 1.4s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-28:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-28:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-28:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-28:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-28, .fadeInTrigger.-delay-1.-show.-fadeIn-28 {
  opacity: 1;
  transition: opacity 1s 0.7s ease-in, transform 1s 0.7s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-28:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-28:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-29, .fadeInTrigger.-fadeIn-29 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-29:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-29:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-29:not(.-onlyTransform), .fadeInTrigger.-fadeIn-29:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-29, .fadeInTrigger.-show.-fadeIn-29 {
  transition: opacity 1s 1.45s ease-in, transform 0.4s 1.45s ease-out; }
  .fadeInTrigger.-show .-fadeIn-29:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-29:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-29:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-29:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-29, .fadeInTrigger.-insideTrigger.-fadeIn-29 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-29:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-29:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-29, .fadeInTrigger.-show.-insideTrigger.-fadeIn-29 {
  transition: opacity 1s 1.45s ease-in, transform 0.4s 1.45s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-29:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-29:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-29:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-29:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-29, .fadeInTrigger.-delay-1.-show.-fadeIn-29 {
  opacity: 1;
  transition: opacity 1s 0.725s ease-in, transform 1s 0.725s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-29:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-29:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-30, .fadeInTrigger.-fadeIn-30 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-30:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-30:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-30:not(.-onlyTransform), .fadeInTrigger.-fadeIn-30:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-30, .fadeInTrigger.-show.-fadeIn-30 {
  transition: opacity 1s 1.5s ease-in, transform 0.4s 1.5s ease-out; }
  .fadeInTrigger.-show .-fadeIn-30:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-30:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-30:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-30:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-30, .fadeInTrigger.-insideTrigger.-fadeIn-30 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-30:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-30:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-30, .fadeInTrigger.-show.-insideTrigger.-fadeIn-30 {
  transition: opacity 1s 1.5s ease-in, transform 0.4s 1.5s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-30:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-30:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-30:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-30:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-30, .fadeInTrigger.-delay-1.-show.-fadeIn-30 {
  opacity: 1;
  transition: opacity 1s 0.75s ease-in, transform 1s 0.75s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-30:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-30:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-31, .fadeInTrigger.-fadeIn-31 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-31:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-31:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-31:not(.-onlyTransform), .fadeInTrigger.-fadeIn-31:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-31, .fadeInTrigger.-show.-fadeIn-31 {
  transition: opacity 1s 1.55s ease-in, transform 0.4s 1.55s ease-out; }
  .fadeInTrigger.-show .-fadeIn-31:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-31:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-31:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-31:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-31, .fadeInTrigger.-insideTrigger.-fadeIn-31 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-31:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-31:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-31, .fadeInTrigger.-show.-insideTrigger.-fadeIn-31 {
  transition: opacity 1s 1.55s ease-in, transform 0.4s 1.55s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-31:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-31:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-31:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-31:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-31, .fadeInTrigger.-delay-1.-show.-fadeIn-31 {
  opacity: 1;
  transition: opacity 1s 0.775s ease-in, transform 1s 0.775s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-31:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-31:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-32, .fadeInTrigger.-fadeIn-32 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-32:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-32:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-32:not(.-onlyTransform), .fadeInTrigger.-fadeIn-32:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-32, .fadeInTrigger.-show.-fadeIn-32 {
  transition: opacity 1s 1.6s ease-in, transform 0.4s 1.6s ease-out; }
  .fadeInTrigger.-show .-fadeIn-32:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-32:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-32:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-32:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-32, .fadeInTrigger.-insideTrigger.-fadeIn-32 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-32:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-32:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-32, .fadeInTrigger.-show.-insideTrigger.-fadeIn-32 {
  transition: opacity 1s 1.6s ease-in, transform 0.4s 1.6s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-32:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-32:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-32:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-32:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-32, .fadeInTrigger.-delay-1.-show.-fadeIn-32 {
  opacity: 1;
  transition: opacity 1s 0.8s ease-in, transform 1s 0.8s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-32:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-32:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-33, .fadeInTrigger.-fadeIn-33 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-33:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-33:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-33:not(.-onlyTransform), .fadeInTrigger.-fadeIn-33:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-33, .fadeInTrigger.-show.-fadeIn-33 {
  transition: opacity 1s 1.65s ease-in, transform 0.4s 1.65s ease-out; }
  .fadeInTrigger.-show .-fadeIn-33:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-33:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-33:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-33:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-33, .fadeInTrigger.-insideTrigger.-fadeIn-33 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-33:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-33:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-33, .fadeInTrigger.-show.-insideTrigger.-fadeIn-33 {
  transition: opacity 1s 1.65s ease-in, transform 0.4s 1.65s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-33:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-33:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-33:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-33:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-33, .fadeInTrigger.-delay-1.-show.-fadeIn-33 {
  opacity: 1;
  transition: opacity 1s 0.825s ease-in, transform 1s 0.825s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-33:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-33:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-34, .fadeInTrigger.-fadeIn-34 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-34:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-34:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-34:not(.-onlyTransform), .fadeInTrigger.-fadeIn-34:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-34, .fadeInTrigger.-show.-fadeIn-34 {
  transition: opacity 1s 1.7s ease-in, transform 0.4s 1.7s ease-out; }
  .fadeInTrigger.-show .-fadeIn-34:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-34:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-34:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-34:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-34, .fadeInTrigger.-insideTrigger.-fadeIn-34 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-34:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-34:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-34, .fadeInTrigger.-show.-insideTrigger.-fadeIn-34 {
  transition: opacity 1s 1.7s ease-in, transform 0.4s 1.7s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-34:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-34:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-34:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-34:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-34, .fadeInTrigger.-delay-1.-show.-fadeIn-34 {
  opacity: 1;
  transition: opacity 1s 0.85s ease-in, transform 1s 0.85s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-34:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-34:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-35, .fadeInTrigger.-fadeIn-35 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-35:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-35:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-35:not(.-onlyTransform), .fadeInTrigger.-fadeIn-35:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-35, .fadeInTrigger.-show.-fadeIn-35 {
  transition: opacity 1s 1.75s ease-in, transform 0.4s 1.75s ease-out; }
  .fadeInTrigger.-show .-fadeIn-35:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-35:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-35:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-35:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-35, .fadeInTrigger.-insideTrigger.-fadeIn-35 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-35:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-35:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-35, .fadeInTrigger.-show.-insideTrigger.-fadeIn-35 {
  transition: opacity 1s 1.75s ease-in, transform 0.4s 1.75s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-35:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-35:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-35:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-35:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-35, .fadeInTrigger.-delay-1.-show.-fadeIn-35 {
  opacity: 1;
  transition: opacity 1s 0.875s ease-in, transform 1s 0.875s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-35:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-35:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-36, .fadeInTrigger.-fadeIn-36 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-36:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-36:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-36:not(.-onlyTransform), .fadeInTrigger.-fadeIn-36:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-36, .fadeInTrigger.-show.-fadeIn-36 {
  transition: opacity 1s 1.8s ease-in, transform 0.4s 1.8s ease-out; }
  .fadeInTrigger.-show .-fadeIn-36:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-36:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-36:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-36:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-36, .fadeInTrigger.-insideTrigger.-fadeIn-36 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-36:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-36:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-36, .fadeInTrigger.-show.-insideTrigger.-fadeIn-36 {
  transition: opacity 1s 1.8s ease-in, transform 0.4s 1.8s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-36:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-36:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-36:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-36:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-36, .fadeInTrigger.-delay-1.-show.-fadeIn-36 {
  opacity: 1;
  transition: opacity 1s 0.9s ease-in, transform 1s 0.9s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-36:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-36:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-37, .fadeInTrigger.-fadeIn-37 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-37:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-37:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-37:not(.-onlyTransform), .fadeInTrigger.-fadeIn-37:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-37, .fadeInTrigger.-show.-fadeIn-37 {
  transition: opacity 1s 1.85s ease-in, transform 0.4s 1.85s ease-out; }
  .fadeInTrigger.-show .-fadeIn-37:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-37:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-37:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-37:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-37, .fadeInTrigger.-insideTrigger.-fadeIn-37 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-37:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-37:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-37, .fadeInTrigger.-show.-insideTrigger.-fadeIn-37 {
  transition: opacity 1s 1.85s ease-in, transform 0.4s 1.85s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-37:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-37:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-37:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-37:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-37, .fadeInTrigger.-delay-1.-show.-fadeIn-37 {
  opacity: 1;
  transition: opacity 1s 0.925s ease-in, transform 1s 0.925s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-37:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-37:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-38, .fadeInTrigger.-fadeIn-38 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-38:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-38:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-38:not(.-onlyTransform), .fadeInTrigger.-fadeIn-38:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-38, .fadeInTrigger.-show.-fadeIn-38 {
  transition: opacity 1s 1.9s ease-in, transform 0.4s 1.9s ease-out; }
  .fadeInTrigger.-show .-fadeIn-38:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-38:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-38:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-38:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-38, .fadeInTrigger.-insideTrigger.-fadeIn-38 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-38:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-38:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-38, .fadeInTrigger.-show.-insideTrigger.-fadeIn-38 {
  transition: opacity 1s 1.9s ease-in, transform 0.4s 1.9s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-38:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-38:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-38:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-38:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-38, .fadeInTrigger.-delay-1.-show.-fadeIn-38 {
  opacity: 1;
  transition: opacity 1s 0.95s ease-in, transform 1s 0.95s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-38:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-38:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-39, .fadeInTrigger.-fadeIn-39 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-39:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-39:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-39:not(.-onlyTransform), .fadeInTrigger.-fadeIn-39:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-39, .fadeInTrigger.-show.-fadeIn-39 {
  transition: opacity 1s 1.95s ease-in, transform 0.4s 1.95s ease-out; }
  .fadeInTrigger.-show .-fadeIn-39:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-39:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-39:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-39:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-39, .fadeInTrigger.-insideTrigger.-fadeIn-39 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-39:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-39:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-39, .fadeInTrigger.-show.-insideTrigger.-fadeIn-39 {
  transition: opacity 1s 1.95s ease-in, transform 0.4s 1.95s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-39:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-39:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-39:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-39:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-39, .fadeInTrigger.-delay-1.-show.-fadeIn-39 {
  opacity: 1;
  transition: opacity 1s 0.975s ease-in, transform 1s 0.975s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-39:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-39:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.fadeInTrigger .-fadeIn-40, .fadeInTrigger.-fadeIn-40 {
  transition: opacity 0.3s ease-in, transform 0.4s ease-out; }
  .fadeInTrigger .-fadeIn-40:not(.-onlyOpacity), .fadeInTrigger.-fadeIn-40:not(.-onlyOpacity) {
    -ms-transform: translateY(80px);
    transform: translateY(80px); }
  .fadeInTrigger .-fadeIn-40:not(.-onlyTransform), .fadeInTrigger.-fadeIn-40:not(.-onlyTransform) {
    opacity: 0; }

.fadeInTrigger.-show .-fadeIn-40, .fadeInTrigger.-show.-fadeIn-40 {
  transition: opacity 1s 2s ease-in, transform 0.4s 2s ease-out; }
  .fadeInTrigger.-show .-fadeIn-40:not(.-onlyOpacity), .fadeInTrigger.-show.-fadeIn-40:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .fadeInTrigger.-show .-fadeIn-40:not(.-onlyTransform), .fadeInTrigger.-show.-fadeIn-40:not(.-onlyTransform) {
    opacity: 1; }

.fadeInTrigger.-insideTrigger .-fadeIn-40, .fadeInTrigger.-insideTrigger.-fadeIn-40 {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in, transform 0.4s ease-out !important; }
  .fadeInTrigger.-insideTrigger .-fadeIn-40:not(.-onlyOpacity), .fadeInTrigger.-insideTrigger.-fadeIn-40:not(.-onlyOpacity) {
    -ms-transform: translateY(80px) !important;
    transform: translateY(80px) !important; }

.fadeInTrigger.-show.-insideTrigger .-fadeIn-40, .fadeInTrigger.-show.-insideTrigger.-fadeIn-40 {
  transition: opacity 1s 2s ease-in, transform 0.4s 2s ease-out; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-40:not(.-onlyOpacity), .fadeInTrigger.-show.-insideTrigger.-fadeIn-40:not(.-onlyOpacity) {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .fadeInTrigger.-show.-insideTrigger .-fadeIn-40:not(.-onlyTransform), .fadeInTrigger.-show.-insideTrigger.-fadeIn-40:not(.-onlyTransform) {
    opacity: 1 !important; }

.fadeInTrigger.-delay-1.-show .-fadeIn-40, .fadeInTrigger.-delay-1.-show.-fadeIn-40 {
  opacity: 1;
  transition: opacity 1s 1s ease-in, transform 1s 1s ease-out; }
  .fadeInTrigger.-delay-1.-show .-fadeIn-40:not(.-onlyOpacity), .fadeInTrigger.-delay-1.-show.-fadeIn-40:not(.-onlyOpacity) {
    -ms-transform: translateY(0);
    transform: translateY(0); }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.suggestions-nowrap {
  white-space: nowrap; }

.suggestions-input {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.suggestions-input::-ms-clear {
  display: none; }

.suggestions-wrapper {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  vertical-align: top;
  min-height: 1px;
  -webkit-text-size-adjust: 100%; }

.suggestions-addon {
  display: none;
  opacity: 0;
  position: absolute; }

.suggestions-addon[data-addon-type=spinner] {
  background: rgba(255, 255, 255, 0.75) url(data:image/gif;base64,R0lGODlhEAAQAKUAABwaHIyOjMzKzOTm5LSytFxaXHR2dJyenNza3PT29Ly+vISGhERGRJSWlNTS1Ozu7Ly6vGRmZHx+fKSmpOTi5Pz+/MTGxDQyNJSSlMzOzOzq7LS2tHx6fNze3Pz6/MTCxIyKjExKTJyanNTW1PTy9GxqbKyqrP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAnACwAAAAAEAAQAAAGk8CTcHgSHYjIU8dAOoFApwfDkfQYJqcFdBFKECleS4mCaSAum1MiIwQFHBWTRtgJxC8XYYIggSQlABwPRAODSB0jQxYKEB9JQiUFBQaLCo6PEZIGQyReSCRNQx4ZBIlIDgQOHkIQEBQVI54kIxUUG35RqxQEJBkOJAQDJx6GQh4biQJsGRCrSA/NJ8rDG8WPI6ZIQQAh+QQJCQArACwAAAAAEAAQAIUEAgSEgoTEwsTk4uSkoqRERkRkYmTU0tT08vSUlpS0srRsbmwcHhyMiozMyszs6uysqqxcXlzc2tz8+vxMTkycnpy8urx0dnQcGhyEhoTExsTk5uSkpqRMSkxsamzU1tT09vScmpy0trR0cnQ0MjSMjozMzszs7uysrqzc3tz8/vz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk8CVcLiCoIjI1aAEWoVCq1NEkpw0RKsENGFoDh+TlSmwIXAGHcEKdBASCB+V5SQcVFSKQkcIEoQ0SSUkGQhEJ4VIAylDHyYObUkrFx4eAR8OJpBJk5VDCF5EEporEyYKH0kjAAt0KxYWAyofXghxBBgMQidhAwoImQgKAysIgEMTIqiYYhZhSCfNK8vIrZErH6hJQQAh+QQJCQAkACwAAAAAEAAQAIUEAgSEhoTExsTk5uRMTkykpqTU1tRsamz09vS0trR0dnScmpzMzszs7uzc3tw0MjRcXly0srT8/vy8vrx8fnwcGhyUkpTMyszs6uysqqzc2tx0cnT8+vy8urx8enykoqTU0tT08vTk4uRkZmT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkECScEhKdIhI0qCAIGUypJDCkeR8BE7oR8EhNrqaRSMSEY0uJIRB2OmIJIKQcJCRTCAQIYeRWCMXBAtyQyFNSCIiQwYMFyBJQgEeHhYGFwyOjwEKk4SGRA5+egwRoUMUFR4NbG4SBoYaGxIZDw9CXyQiESGXDAAFaQxEHH0kliQHFZ5DDR1dxhgVWI9CBqVDQQAh+QQJCQAmACwAAAAAEAAQAIUcGhyMjozMysxUVlTk5uSsrqx0cnT09vS8vrzc3tyEgoScnpxERkTU0tTs7uy0trRkZmR8fnz8/vzExsSMioykpqQ0MjSUlpTMzsxcWlzs6uy0srR0dnT8+vzEwsTk4uSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjkCTcGiaCIhIk4PUMZEQphHlk+w8Gk7oJtAcOpqEzQgxIUSwh4SQRPpIRAehhiSZcDjCDuYhSpYgJSNEI3FIGlRCIhgCWEkmFxQUCyICGI1JkCALQ4RJH2pDeht9SBQWIIJObW+FCQoSDyEMQl8mH2IQECIABSYHlyZWfQMZJhwWhURLTcRKFhiOQwZ4SUEAIfkECQkAKQAsAAAAABAAEACFBAIEhIKExMLE5OLkREZEpKKkZGZk1NLU9PL0tLK0dHZ0XF5cnJqczMrM7OrsbG5s3Nrc/Pr8vLq8NDI0jI6MTE5MrK6sHBochIaExMbE5ObkTEpMpKakbGps1NbU9Pb0tLa0fH58ZGJkzM7M7O7sdHJ03N7c/P78vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpDAlHCY8niIyBRJEkk1RqlPwZGMgA5OqIDTHJKamgRidHAwjpGBUCIZnDwfISlzOlAowsgIdERKQglxQwiCRA5UQh4jDVhJKQUMDBYeT41JkJKDhUMDJkR6CX1EDBUMCGttJyWeKQMUJygLInJNBQAHJQoQEyApEaIpCBcPKQYdKRgbm0IZF1TGSgSWjiEBjkEAIfkECQkAJgAsAAAAABAAEACFBAIEhIKExMLE5OLkpKKkTE5M1NLU9PL0lJKUZGZktLK0zMrM7Ors3Nrc/Pr8nJqcdHZ0NDI0jI6MrKqsXF5cHBochIaExMbE5ObkpKak1NbU9Pb0lJaUbGpsvLq8zM7M7O7s3N7c/P78nJ6cfHp8ZGJk////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpRAk3Bo0miISBPI4zAtPiaHB5SUGpzQD5MIaoYUh48BpMBEzSaPByPSbIQHjahByAgdH8UReXkI3kMHgEQHVEIaHwtXSSYKExMeGk+LSQoZkEMGDUkYaEIMHQAQSRMJGQdCFRUZDgEhQhgjIgsQoyYXbxMVGhYWAwUCJhuvQxsRoxAkJgglg0MLEVTJShSbjEISCIxBACH5BAkJACkALAAAAAAQABAAhRwaHIyOjMzKzFxaXKyurOTm5HR2dJyenLy+vPT29Nze3DQ2NISChJSWlNTS1GxqbLS2tOzu7KyqrMTGxPz+/ERGRIyKjDQyNJSSlMzOzGRmZLSytOzq7Hx6fKSipMTCxPz6/OTi5ISGhJyanNTW1HRydLy6vPTy9ExKTP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTwJRwmCKRiMhUxARKCTIpkCmSBEEcTmiGSYw0C5tTxnHahKLUlMkUopASwhOJEoKYhKAM5Ih0XJtDJ3BIJydDJQMDD0lCHwgmE4gDGowpjggTQyQKSREFXR0ADEkQDBuDFxcSFAFnKRyrDhYBQgJwGwsKGA0hGgIpCa5CCRUWKSLGHgaARA4VhsgpJwaclSkjB4xBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTGxKSipOTm5ERGRLSytGxqbJSSlNTW1PT29IyKjMzOzKyqrOzu7FxeXLy6vHR2dDQyNExOTJyanOTi5Pz+/Hx+fBwaHISGhMzKzKSmpOzq7ExKTLS2tNza3Pz6/IyOjNTS1KyurPTy9Ly+vHx6fJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTQJRwiEokiEiUAwJCaRgoEMSRBHlETiiDSRQoUBUDiSEiGSpRKgqD2VgSXxQpYal4IELOARBJiq5NQyIfSSQkQwEHB31JKCIMGgkXiox+kEdCH2hIDmpCDhkSCEkCFF5CHR0eFicEnxAWHwMbQiJfJRMVAwMEF1ggrkMKDxQoCCcoBiGBRAkPhxTFCgubjSgNI41BACH5BAkJACoALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSWlHRydCwuLMzKzOzq7KyqrNza3Pz6/Ly6vIyOjFxeXJyenHx6fBwaHISGhMTGxOTm5KSmpNTW1PT29LS2tGxubJyanHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vGRiZP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRQJVwqOJwiEhV5uJQNUaqiISUPFw+TuhIEiE2OioCwDAyHBCDKFXFEJVOC5PwwDkNPBIhyXIJJA0eBl1DHHJIBwdDExYWGElCZA0ciyGOjwZPR0ImGlWJQwcKBRVJHAiCQhQpKCcPTSokDXZ4QhxdGQkaCAgkIBBqRB0LGyoPDyooG4NEJiGJxiodG6+PKrRJQQAh+QQJCQAnACwAAAAAEAAQAIUcGhyMjozMyszk5uRUVlSsrqx0cnTc2tz09vS8vryEgoScnpxERkTU0tTs7uy0trRkZmR8enzk4uT8/vzExsSMioykpqQ0MjSUlpTMzszs6uxcWly0srR0dnTc3tz8+vzEwsSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkMCTcHgydIjIk+DiOBE2p0+piURcIk5opvQhNhAnE2AEgZA4gyiVIXpMFB4hYjSRlEpCR+gSSDY4GV1DBxJJCCRDCxUVGElCDRkCI4qMjicNAhkjQxIaSSRUQiQWEAVJIxwNgh0GAhNTonQSD3gnHmAZCgMgIA4chROhURUPJyUJl1xJEhVgxycIsJYnFAKOQQAh+QQJCQApACwAAAAAEAAQAIUEAgSEgoTExsTk5uRERkSkoqRkZmTU1tSUlpT09vS0srRcXlx0dnSMiozMzszs7uzc3tw0NjRMTkysqqx0cnScnpz8/vy8urwcGhyEhoTMyszs6uxMSkykpqRsamzc2tycmpz8+vxkYmR8fnyMjozU0tT08vTk4uS8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGj8CUcJgKBIjIVIlgShk8qQ1GkEwQGk6oAZMgHkIpReRDYZQAnZTlIVyIUBbSSfhhWE6Xi9CE4FSSJQoOYEMQA0kmXUITICBpSUoOGgeMjpBKGg4HQwNsSCaeQgkKAXpIgSWEDSQOFhqeJgd3eUInYB8gDyUlDwqHIaEpIRVUGhopDheERAMdYJnCF8GAm0lBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSSlHRydBweHMzKzOzq7KyqrNza3Pz6/IyOjLy6vJyanHx6fBwaHISGhMTGxOTm5KSmpFxeXNTW1PT29GxubHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWQJRwiJIoiEgUZ3NAfSooESiU7GwoTugH1CGSIqhJYRC4cCwj1KEhXHwaJUpGSAqUCBaG8EBIPJILAB4ORAOESBwcQxMPDwhJQiGSHAgjGo+QBiENikIiTUgHoEIdAhQYSZQGYCgEGhAlHF1qHCUDExNCDl0DCAchBgcIcxEiRCUTBigNVCETrEQiE12bKBETxpBCiZBBADs=) 50% 50% no-repeat;
  border-radius: 50%; }

.suggestions-addon[data-addon-type=clear] {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: contain;
  cursor: pointer;
  opacity: .8; }

.suggestions-addon[data-addon-type=clear]:hover {
  opacity: 1; }

.suggestions-suggestions {
  background: #fff;
  border: 1px solid #999;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  z-index: 9999;
  -webkit-text-size-adjust: 100%; }

.suggestions-suggestions strong {
  font-weight: 400;
  color: #39f; }

.suggestions-suggestions.suggestions-mobile {
  border-style: none; }

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
  border-bottom: 1px solid #ddd; }

.suggestions-suggestion {
  padding: 4px 4px;
  overflow: hidden; }

.suggestions-suggestion:hover {
  background: #f7f7f7; }

.suggestions-selected {
  background: #f0f0f0; }

.suggestions-selected:hover {
  background: #f0f0f0; }

.suggestions-hint {
  padding: 4px 4px;
  white-space: nowrap;
  overflow: hidden;
  color: #777;
  font-size: 85%; }

.suggestions-constraints {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important; }

.suggestions-constraints:empty {
  display: none !important; }

.suggestions-constraints li {
  background: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: default;
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 0 .5em; }

.suggestions-constraints li .suggestions-remove {
  height: 1em;
  width: 1em;
  display: inline-block;
  margin: 0 0 0 .25em;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: contain;
  cursor: pointer;
  opacity: .8; }

.suggestions-constraints li .suggestions-remove:hover {
  opacity: 1; }

.suggestions-constraints li span {
  vertical-align: middle; }

.suggestions-subtext {
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.suggestions-subtext_inline {
  display: inline-block;
  min-width: 6em;
  vertical-align: bottom;
  margin: 0 .5em 0 0; }

.suggestions-subtext-delimiter {
  display: inline-block;
  width: 2px; }

.suggestions-subtext_label {
  margin: 0 0 0 .25em;
  border-radius: 3px;
  padding: 0 3px;
  background: #f5f5f5;
  font-size: 85%; }

.suggestions-value[data-suggestion-status=LIQUIDATED] {
  position: relative; }

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  content: ''; }
