.bg-white {
  background: #fff; }

.flex, .flex__between-center, .flex__space-between, .pricing, .flex__center, .flex__center__center, .pricing__more, .pricing__cost-wrap, .page-block__content-wrap, .nav-bar, .many-tools__icon, .b-video-review__prev, .b-video-review__next, .b-review__navigation, .b-input i, .flex__center__space-between, .flex__end__center, .flex__end__space-between, .pricing__detail, .nav-bar__container, .menu, .b-review__content, .b-faq__title-wrap, .flex__end, .page-block__container.type--primary, .modal, .many-tools, .footer__block, .footer__menu, .b-review__description, .b-faq {
  display: flex; }
  .flex__wrap, .menu, .footer__menu {
    flex-wrap: wrap; }
  .flex__between-center {
    justify-content: center; }
  .flex__space-between, .pricing {
    justify-content: space-between; }
  .flex__center, .flex__center__center, .pricing__more, .pricing__cost-wrap, .page-block__content-wrap, .nav-bar, .many-tools__icon, .b-video-review__prev, .b-video-review__next, .b-review__navigation, .b-input i, .flex__center__space-between, .flex__end__center, .flex__end__space-between, .pricing__detail, .nav-bar__container, .menu, .b-review__content, .b-faq__title-wrap {
    align-items: center; }
    .flex__center__center, .pricing__more, .pricing__cost-wrap, .page-block__content-wrap, .nav-bar, .many-tools__icon, .b-video-review__prev, .b-video-review__next, .b-review__navigation, .b-input i {
      justify-content: center; }
    .flex__center__space-between {
      justify-content: space-between; }
  .flex__end {
    align-items: end; }
    .flex__end__center {
      justify-content: center; }
    .flex__end__space-between {
      justify-content: space-between; }
  .flex .flex__frap, .flex__between-center .flex__frap, .flex__space-between .flex__frap, .pricing .flex__frap, .flex__center .flex__frap, .flex__center__center .flex__frap, .pricing__more .flex__frap, .pricing__cost-wrap .flex__frap, .page-block__content-wrap .flex__frap, .nav-bar .flex__frap, .many-tools__icon .flex__frap, .b-video-review__prev .flex__frap, .b-video-review__next .flex__frap, .b-review__navigation .flex__frap, .b-input i .flex__frap, .flex__center__space-between .flex__frap, .flex__end__center .flex__frap, .flex__end__space-between .flex__frap, .pricing__detail .flex__frap, .nav-bar__container .flex__frap, .menu .flex__frap, .b-review__content .flex__frap, .b-faq__title-wrap .flex__frap, .flex__end .flex__frap, .page-block__container.type--primary .flex__frap, .modal .flex__frap, .many-tools .flex__frap, .footer__block .flex__frap, .footer__menu .flex__frap, .b-review__description .flex__frap, .b-faq .flex__frap {
    flex-wrap: wrap; }

.fixed {
  position: fixed; }

.absolute, .modal__close, .b-video-review__prev, .b-video-review__next {
  position: absolute; }

.relative, .modal__container, .fraisys-help__block, .b-video-review, .b-review__content {
  position: relative; }

.pointer, .pricing__more, .modal__close, .b-video-review__prev, .b-video-review__next {
  cursor: pointer; }

.width-100p, .pricing__buttons button {
  width: 100%; }

.decoration-none {
  text-decoration: none; }

.transition, .pricing__more, .pricing__detailes, .page-block__container, .page-block__content, .nav-bar, .nav-bar__button-menu, .nav-bar__button-menu div, .modal, .modal__container, .layout, .b-video-review__prev, .b-video-review__next, .b-review__content, .b-review__item, .b-faq__item, .b-faq__title-wrap, .b-faq__icon:after, .b-faq__icon:before, .b-faq__detaile {
  transition: all .3s; }

.text-center, .pricing__title, .pricing__name-description, .pricing__buttons, .modal__body, .b-video-review, .b-review__text, .b-faq__form {
  text-align: center; }

.text-right {
  text-align: right; }

.color-primary {
  color: #f53e4b; }

.color-info {
  color: #004ec7; }

.color-success {
  color: #00a636; }

.nowrap, .footer__title, .footer__phone, .footer__social {
  white-space: nowrap; }

.margin-top {
  margin-top: 40px; }

.form-control, textarea, .b-input {
  border-radius: 25px;
  background-color: #ffffff;
  font-size: 16px;
  width: 100%; }

.btn, .btn-primary, .btn-primary-outline, .btn-info, .btn-info-outline, .btn-success, .btn-success-outline, .btn-white, .btn-white-outline {
  height: 50px;
  line-height: 50px;
  display: inline-block;
  padding: 0 22px;
  white-space: nowrap;
  border-radius: 25px;
  font-size: 17px;
  font-weight: 500;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all .15s;
  transform: scale(1); }
  .btn:hover:not([disabled]), .btn-primary:hover:not([disabled]), .btn-primary-outline:hover:not([disabled]), .btn-info:hover:not([disabled]), .btn-info-outline:hover:not([disabled]), .btn-success:hover:not([disabled]), .btn-success-outline:hover:not([disabled]), .btn-white:hover:not([disabled]), .btn-white-outline:hover:not([disabled]) {
    transform: scale(0.98); }
  .btn:active:not([disabled]), .btn-primary:active:not([disabled]), .btn-primary-outline:active:not([disabled]), .btn-info:active:not([disabled]), .btn-info-outline:active:not([disabled]), .btn-success:active:not([disabled]), .btn-success-outline:active:not([disabled]), .btn-white:active:not([disabled]), .btn-white-outline:active:not([disabled]) {
    transform: scale(0.85); }
  .btn[disabled], .btn-primary[disabled], .btn-primary-outline[disabled], .btn-info[disabled], .btn-info-outline[disabled], .btn-success[disabled], .btn-success-outline[disabled], .btn-white[disabled], .btn-white-outline[disabled] {
    opacity: .5;
    cursor: not-allowed; }
  .btn-primary {
    color: #fff;
    background: #f53e4b; }
    .btn-primary:hover {
      color: #fff;
      text-decoration: none; }
  .btn-primary-outline {
    color: #f53e4b;
    background: #fff;
    border: 2px solid; }
    .btn-primary-outline:hover {
      color: #fff;
      text-decoration: none; }
  .btn-info {
    color: #fff;
    background: #004ec7; }
    .btn-info:hover {
      color: #fff;
      text-decoration: none; }
  .btn-info-outline {
    color: #004ec7;
    background: #fff;
    border: 2px solid; }
    .btn-info-outline:hover {
      color: #fff;
      text-decoration: none; }
  .btn-success {
    color: #fff;
    background: #00a636; }
    .btn-success:hover {
      color: #fff;
      text-decoration: none; }
  .btn-success-outline {
    color: #00a636;
    background: #fff;
    border: 2px solid; }
    .btn-success-outline:hover {
      color: #fff;
      text-decoration: none; }
  .btn-white {
    color: #f53e4b;
    background: #fff; }
    .btn-white:hover {
      color: #f53e4b;
      text-decoration: none; }
  .btn-white-outline {
    color: #fff;
    background: #f53e4b;
    border: 2px solid; }
    .btn-white-outline:hover {
      color: #f53e4b;
      text-decoration: none; }

body {
  font-size: 16px;
  color: #2e2a2a;
  overflow-x: hidden; }

* {
  font-family: "Roboto"; }

a {
  text-decoration: none;
  color: #2e2a2a; }
  a:hover {
    color: #f53e4b;
    text-decoration: underline; }

textarea {
  padding: 10px 15px; }

* {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  box-sizing: border-box; }

.questionnaire__text, .questionnaire__text select {
  font-size: 25px;
  font-weight: 500;
  font-family: ubuntu; }

.questionnaire__input {
  margin: auto; }
  @media (min-width: 1024px) {
    .questionnaire__input {
      width: 750px; } }

/* --- EASYDROPDOWN DEFAULT THEME --- */
/* PREFIXED CSS */
.dropdown {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .dropdown div, .dropdown li {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }
  .dropdown:hover {
    background-color: #ddd; }
  .dropdown.open {
    z-index: 2;
    background-color: #ddd; }
    .dropdown.open .selected {
      border-color: transparent; }
    .dropdown.open div {
      top: 44px;
      opacity: 1;
      visibility: visible;
      z-index: 2;
      transform: translateX(-50%);
      left: 50%;
      box-shadow: 0 3px 11px rgba(0, 0, 0, 0.2); }
  .dropdown .carat {
    display: none; }
  .dropdown select {
    position: absolute;
    left: 0px;
    top: 0px; }
  .dropdown.touch .old {
    height: 100%; }
  .dropdown.touch select {
    width: 100%;
    height: 100%;
    opacity: 0; }
  .dropdown.touch.focus div {
    top: 44px;
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translateX(-50%);
    left: 50%;
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.2); }
  .dropdown .old {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden; }
  .dropdown .selected, .dropdown li {
    display: block;
    font-size: 20px;
    line-height: 1;
    color: #f53e4b;
    padding: 9px 12px;
    overflow: hidden;
    white-space: nowrap; }
  .dropdown .selected {
    padding: 3px 1px;
    font-size: 25px;
    border-bottom: 1px dashed; }
  .dropdown.disabled .selected {
    color: #999; }
  .dropdown div {
    font-size: 25px;
    border-radius: 5px;
    position: absolute;
    left: -1px;
    top: 100%;
    margin-top: -1px;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden; }
  .dropdown ul {
    height: 100%;
    list-style: none;
    overflow: hidden; }
  .dropdown.scrollable.open ul {
    overflow-y: auto; }
  .dropdown li {
    list-style: none;
    padding: 12px;
    color: #004ec7; }
    .dropdown li .focus {
      background: #f53e4b;
      position: relative;
      z-index: 3;
      color: #fff; }
    .dropdown li.active {
      font-size: 0;
      padding: 0; }
    .dropdown li:hover {
      background-color: #ddd; }

.pricing {
  align-items: baseline;
  margin-top: 48px; }
  @media (max-width: 1023px) {
    .pricing {
      justify-content: center;
      flex-wrap: wrap; } }
  .pricing__more {
    font-weight: 600;
    line-height: 18px; }
    .pricing__more:hover {
      color: #f53e4b; }
    .pricing__more i {
      transition: transform .3s;
      transform: rotate(0);
      font-size: 23px; }
  .pricing__item {
    width: 100%;
    margin: 0 15px;
    border-radius: 10px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 32px;
    padding-top: 15px;
    background: #ffffff url(assets/images/price/bg.png) no-repeat;
    background-size: 100%;
    background-position-y: -102px; }
    .pricing__item img {
      margin-top: 35px;
      width: 100%; }
    @media (max-width: 1023px) {
      .pricing__item {
        margin: 10px;
        width: 330px; } }
    @media (min-width: 1300px) {
      .pricing__item {
        background-position-y: -163px; } }
  .pricing__link {
    font-size: 25px;
    font-weight: 500;
    font-family: ubuntu;
    margin-top: 30px; }
    .pricing__link a {
      text-decoration: underline; }
  .pricing__title {
    font-size: 28px;
    font-weight: 500; }
  .pricing__name-description {
    margin-top: 5px;
    font-size: 16px;
    color: #a1a1a1; }
  .pricing__cost-wrap {
    margin-top: 20px; }
  .pricing__cost {
    font-size: 39px;
    font-weight: 600; }
    @media (min-width: 1300px) {
      .pricing__cost {
        font-size: 40px; } }
  .pricing__cost-description {
    font-size: 18px;
    margin-left: 15px; }
  .pricing__detailes {
    margin-top: 15px;
    overflow: hidden;
    max-height: 30px; }
    .pricing__detailes.show {
      max-height: 500px; }
      .pricing__detailes.show .mdi-chevron-down {
        transform: rotate(180deg); }
  .pricing__detail {
    padding: 5px 0;
    font-size: 16px; }
    .pricing__detail .mdi-check, .pricing__detail .mdi-close, .pricing__detail .mdi-infinity, .pricing__detail .mdi-currency-rub {
      color: #00a636;
      font-size: 24px;
      margin-right: 10px; }
    .pricing__detail .mdi-close {
      color: #ff4049; }
  .pricing__buttons {
    margin-top: 10px;
    padding-top: 25px; }

.page-block {
  padding: 48px 0;
  padding-top: 80px; }
  .page-block__container {
    padding: 0 20px;
    width: 100%;
    margin: 0 auto; }
    @media (max-width: 1023px) {
      .page-block__container {
        flex-wrap: wrap;
        max-width: 100%;
        min-width: 100%; } }
    @media (min-width: 1024px) {
      .page-block__container {
        max-width: 1024px;
        min-width: 1024px; } }
    @media (min-width: 1300px) {
      .page-block__container {
        max-width: 1300px;
        min-width: 1300px; } }
  .page-block.type--gray {
    background: #f5f5f5; }
  .page-block.type--many-tools {
    background: url(assets/images/bg2.svg) 50% 50%/cover; }
  .page-block.type--faq {
    background: url(assets/images/faq/bg.jpg) 50% 50%/cover; }
  .page-block.type--demo {
    background: url(assets/images/demo/bg.jpg) 50% 50%/cover; }
  @media (max-width: 1023px) {
    .page-block__content {
      width: 100%;
      text-align: center; } }
  @media (min-width: 1024px) {
    .page-block__content {
      width: 50%; } }
  .page-block__content-wrap {
    margin-top: 76px; }
    @media (max-width: 1023px) {
      .page-block__content-wrap {
        flex-wrap: wrap; } }
  .page-block__title {
    font-weight: 600;
    font-family: "Ubuntu"; }
    @media (max-width: 1023px) {
      .page-block__title {
        text-align: center;
        font-size: 36px; } }
    @media (min-width: 1024px) {
      .page-block__title {
        font-size: 40px; } }
    @media (min-width: 1300px) {
      .page-block__title {
        font-size: 50px; } }
  .page-block__title-small {
    font-weight: 500;
    font-family: "Ubuntu"; }
    @media (max-width: 1023px) {
      .page-block__title-small {
        text-align: center;
        font-size: 33px; } }
    @media (min-width: 1024px) {
      .page-block__title-small {
        font-size: 40px; } }
    @media (min-width: 1300px) {
      .page-block__title-small {
        font-size: 45px; } }
  .page-block__title-big {
    font-weight: 600;
    font-family: "Ubuntu"; }
    @media (max-width: 1023px) {
      .page-block__title-big {
        text-align: center;
        font-size: 36px; } }
    @media (min-width: 1024px) {
      .page-block__title-big {
        font-size: 45px; } }
    @media (min-width: 1300px) {
      .page-block__title-big {
        font-size: 50px; } }
  .page-block__text {
    margin-top: 25px;
    text-align: left;
    padding: 0 10px; }
    @media (max-width: 1023px) {
      .page-block__text {
        text-align: center;
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .page-block__text {
        font-size: 24px; } }
    @media (min-width: 1300px) {
      .page-block__text {
        font-size: 30px; } }
  .page-block__description {
    margin-top: 50px; }
    @media (max-width: 1023px) {
      .page-block__description {
        text-align: center;
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .page-block__description {
        font-size: 24px; } }
    @media (min-width: 1300px) {
      .page-block__description {
        font-size: 30px;
        line-height: 45px; } }
  .page-block__button {
    margin-top: 25px; }
  @media (max-width: 1023px) {
    .page-block__img {
      width: 100%;
      padding: 20px;
      margin: 0 auto;
      max-width: 600px; } }
  @media (min-width: 1024px) {
    .page-block__img {
      min-width: 492px;
      max-width: 492px; } }
  @media (min-width: 1300px) {
    .page-block__img {
      min-width: 630px;
      max-width: 630px; } }
  .page-block__what-we-do {
    margin-top: 48px; }
  .page-block__advantages {
    margin-top: 48px; }
  .page-block__industries {
    margin-top: 48px;
    margin-bottom: 45px; }
  .page-block__interface {
    margin-top: 48px; }
  .page-block__integration-img {
    margin-top: 32px;
    width: 100%; }
  .page-block__review {
    margin: 24px auto; }

@media (max-width: 1023px) {
  .hide-small {
    display: none; } }

@media (min-width: 1023px) {
  .hide-big {
    display: none; } }

.order-demo {
  padding: 115px 0; }
  .order-demo__form {
    margin: auto; }
    @media (min-width: 1024px) {
      .order-demo__form {
        width: 750px; } }
  .order-demo__title {
    margin-bottom: 50px; }

.nav-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background: transparent;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  z-index: 10; }
  .nav-bar.scroll {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .nav-bar__container {
    height: 65px;
    width: 100%;
    padding: 0 20px; }
    @media (max-width: 1023px) {
      .nav-bar__container {
        max-width: 1024px; } }
    @media (min-width: 1024px) {
      .nav-bar__container {
        max-width: 1024px; } }
    @media (min-width: 1300px) {
      .nav-bar__container {
        max-width: 1300px; } }
  .nav-bar__logo img {
    width: 146px; }
  .nav-bar__menu {
    margin-left: auto; }
  .nav-bar__button-menu {
    margin-left: auto;
    cursor: pointer;
    height: 24px;
    width: 31px;
    position: relative;
    display: none; }
    @media (max-width: 1023px) {
      .nav-bar__button-menu {
        display: block; } }
    .nav-bar__button-menu div {
      height: 4px;
      width: 25px;
      background: #f53e4b;
      margin: 3px;
      border-radius: 2px;
      position: absolute;
      opacity: 1; }
      .nav-bar__button-menu div:nth-child(1) {
        transform: translateY(0); }
      .nav-bar__button-menu div:nth-child(2) {
        transform: translateY(7px); }
      .nav-bar__button-menu div:nth-child(3) {
        transform: translateY(14px); }
    .nav-bar__button-menu.show div {
      transform: translateY(7px) rotate(45deg); }
      .nav-bar__button-menu.show div:nth-child(1) {
        transform: translateY(7px) rotate(-45deg); }
      .nav-bar__button-menu.show div:nth-child(2) {
        opacity: 0; }

.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 20;
  color: #2e2a2a;
  opacity: 0;
  visibility: hidden; }
  .modal.show {
    opacity: 1;
    visibility: visible; }
    .modal.show .modal__container {
      transform: scale(1); }
  .modal__container {
    margin: auto;
    transform: scale(0);
    background: #fff;
    padding: 20px;
    border-radius: 5px; }
  .modal__body {
    margin-top: 20px;
    font-size: 16px; }
  .modal__footer {
    margin-top: 25px;
    text-align: right; }
  .modal__close {
    font-size: 20px;
    color: #fff;
    right: -30px;
    height: 30px;
    width: 30px;
    background: #f53e4b;
    border-radius: 0 5px 5px 0; }

.menu {
  font-size: 14px; }
  .menu__item {
    margin-left: 20px;
    display: inline-block;
    font-size: 18px; }
  .menu__loc {
    margin-left: 25px; }
    .menu__loc img {
      height: 30px;
      box-shadow: 3px 5px 12px rgba(0, 0, 0, 0.2);
      border-radius: 50%; }
  @media (max-width: 1023px) {
    .menu {
      transition: all .3s;
      font-size: 18px;
      position: fixed;
      background: #fff;
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
      left: 0;
      padding: 0 20px;
      top: 65px;
      z-index: -1;
      min-width: 100%;
      opacity: 0;
      visibility: hidden; }
      .menu.show {
        opacity: 1;
        visibility: visible; }
      .menu__item {
        margin: 20px 0 20px 20px;
        display: inline-block; } }

.many-tools {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px; }
  .many-tools__item {
    width: 385px;
    margin: 15px;
    background: #fff;
    padding: 30px;
    text-align: center;
    box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.16);
    font-size: 25px; }
  .many-tools__icon {
    height: 150px;
    width: 150px;
    background: #f5f5f5;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 30px; }
    .many-tools__icon img {
      width: 66px; }

.layout {
  padding-top: 65px;
  background-position-y: -135px;
  background-size: 1640px; }
  @media (max-width: 1023px) {
    .layout {
      min-width: 100%;
      background-position-x: left; } }
  @media (min-width: 1024px) {
    .layout {
      min-width: 1024px;
      background-position-x: center; } }

@media (max-width: 1023px) {
  .home img {
    display: none; } }

@media (min-width: 1024px) {
  .home img {
    width: 492px;
    height: 502px; } }

@media (min-width: 1300px) {
  .home img {
    width: 630px;
    height: 643px; } }

.get-app__download {
  text-align: center;
  margin-top: 40px; }

.get-app__description {
  margin-top: 0; }

.fraisys-help__fly-text {
  position: absolute;
  font-weight: 900;
  color: #f7f7f7; }
  @media (max-width: 1023px) {
    .fraisys-help__fly-text {
      display: none; } }
  @media (min-width: 1024px) {
    .fraisys-help__fly-text {
      font-size: 135px;
      top: -160px; } }
  @media (min-width: 1300px) {
    .fraisys-help__fly-text {
      font-size: 160px;
      top: -200px; } }
  .fraisys-help__fly-text.type--left {
    right: 0; }
  .fraisys-help__fly-text.type--right {
    left: 0; }

.footer__block {
  border-bottom: 1px solid #a6adbb;
  padding-bottom: 25px; }
  @media (max-width: 1023px) {
    .footer__block {
      flex-wrap: wrap; } }
  .footer__block > :nth-child(2) {
    margin-right: 50px; }

.footer__logo {
  margin-right: auto; }
  .footer__logo img {
    width: 146px;
    height: 48px; }

.footer__title {
  color: #a6adbb;
  font-size: 15px;
  font-weight: 500; }

.footer__phone {
  font-size: 20px;
  color: #f04b56;
  font-weight: 600; }

.footer__social img {
  margin: 3px;
  width: 30px; }

.footer__menu {
  padding-top: 30px;
  font-size: 18px; }
  .footer__menu a {
    padding-right: 25px; }
  .footer__menu.type--politic .menu__item {
    font-size: 15px;
    opacity: .8; }

.footer__copyright {
  margin: 20px auto;
  color: #737880; }
  @media (min-width: 1300px) {
    .footer__copyright {
      margin: 0;
      margin-left: auto; } }

.b-video-review {
  margin-top: 50px; }
  .b-video-review__prev, .b-video-review__next {
    height: 43px;
    width: 43px;
    background: #f04b56;
    color: #fff;
    font-size: 26px;
    border-radius: 50%;
    top: calc(50% - 21.5px);
    transform: scale(1);
    line-height: 43px; }
    .b-video-review__prev:hover, .b-video-review__next:hover {
      transform: scale(0.9); }
    .b-video-review__prev:active, .b-video-review__next:active {
      transform: scale(0.6); }
    .b-video-review__prev i, .b-video-review__next i {
      display: flex; }
  .b-video-review__prev {
    left: 0; }
  .b-video-review__next {
    right: 0; }
  .b-video-review__player {
    border-radius: 25px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16); }
    @media (max-width: 1023px) {
      .b-video-review__player {
        width: 372px;
        height: 209px; } }
    @media (min-width: 1024px) {
      .b-video-review__player {
        width: 781px;
        height: 439px; } }
    @media (min-width: 1300px) {
      .b-video-review__player {
        width: 1000px;
        height: 562px; } }

.b-review {
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none; }
  @media (max-width: 1023px) {
    .b-review {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 1300px) {
    .b-review {
      width: 1235px; } }
  .b-review__content {
    left: 0; }
    @media (max-width: 1023px) {
      .b-review__content {
        margin-left: calc(50vw - 159px); } }
    @media (min-width: 1024px) {
      .b-review__content {
        margin-left: 337px; } }
    @media (min-width: 1300px) {
      .b-review__content {
        margin-left: 465px; } }
  .b-review__item {
    margin: 10px 7px;
    background: #ddd;
    margin: 5px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
    z-index: 1;
    border-radius: 5px;
    transform: scale(0.7);
    min-width: 395px;
    cursor: grabbing; }
    .b-review__item.active {
      transform: scale(1);
      margin: 5px -44px; }
  .b-review__text {
    font-size: 17px;
    line-height: 26px; }
  .b-review__description {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd; }
  .b-review__title {
    width: 100%; }
  .b-review__name {
    color: #c2c2c2;
    font-size: 24px; }
  .b-review__company {
    font-size: 18px;
    font-style: italic; }
  .b-review__logo {
    min-width: 96px; }
    .b-review__logo img {
      width: 96px; }
  .b-review__navigation {
    margin-top: 15px; }
  .b-review__prev, .b-review__next {
    background: transparent;
    font-size: 23px;
    color: #636363; }
    .b-review__prev:hover, .b-review__next:hover {
      cursor: pointer;
      color: #4b4b4b; }
  .b-review__view-slide {
    font-size: 16px;
    margin: 0 10px; }

.b-phone {
  text-align: center;
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .b-phone__text {
    font-weight: 400;
    font-size: 20px;
    color: #767f9d;
    margin: 0 5px; }
  .b-phone__number {
    font-size: 30px;
    font-weight: 600;
    margin: 0 5px; }

.b-input {
  position: relative;
  overflow: hidden;
  zoom: 1; }
  .b-input input {
    height: 50px;
    font-size: 16px;
    padding-left: 45px;
    width: 100%;
    color: #2e2a2a;
    font-family: "Ubuntu"; }
  .b-input i {
    color: #a6adbb;
    font-size: 20px;
    position: absolute;
    width: 48px;
    height: 100%;
    top: 0;
    left: 0; }

.input-group {
  margin-top: 50px;
  display: flex;
  box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.2);
  border-radius: 25px; }
  @media (max-width: 1023px) {
    .input-group {
      display: block;
      box-shadow: none; } }
  @media (min-width: 1024px) {
    .input-group {
      zoom: 0.9; } }
  @media (min-width: 1300px) {
    .input-group {
      zoom: 1; } }
  .input-group > * {
    border-radius: 0; }
    @media (max-width: 1023px) {
      .input-group > * {
        border-radius: 25px;
        width: 100%;
        margin-bottom: 25px;
        box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.2); } }
  .input-group > :first-child {
    border-radius: 25px 0 0 25px;
    border-right: 1px solid #f1f1f1; }
    @media (max-width: 1023px) {
      .input-group > :first-child {
        border-radius: 25px; } }
  .input-group > :last-child {
    border-radius: 0 25px 25px 0; }
    @media (max-width: 1023px) {
      .input-group > :last-child {
        border-radius: 25px; } }

.b-faq {
  margin-top: 56px; }
  @media (max-width: 1023px) {
    .b-faq {
      flex-wrap: wrap; } }
  .b-faq__questions {
    width: 100%; }
  .b-faq__item {
    margin-bottom: 15px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden; }
    .b-faq__item.show .b-faq__title-wrap {
      background: #eaecee; }
    .b-faq__item.show .b-faq__detaile {
      max-height: 250px;
      padding: 15px 25px;
      opacity: 1;
      visibility: visible; }
    .b-faq__item.show .b-faq__icon {
      color: #f53e4b; }
      .b-faq__item.show .b-faq__icon:before {
        transform: rotate(0); }
  .b-faq__title-wrap {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    min-height: 38px;
    cursor: pointer; }
  .b-faq__title {
    width: 100%; }
  .b-faq__icon {
    color: #00a636; }
    .b-faq__icon:after, .b-faq__icon:before {
      content: '';
      display: block;
      position: absolute;
      border-top: 2px solid;
      width: 10px;
      transform: rotate(0); }
    .b-faq__icon:before {
      transform: rotate(90deg); }
  .b-faq__detaile {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    font-size: 16px;
    max-height: 0;
    padding: 0 25px; }
  .b-faq__form {
    min-width: 320px;
    border-radius: 10px;
    background-color: #f5f5f5;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 20px;
    margin: auto; }
    @media (min-width: 1024px) {
      .b-faq__form {
        margin-left: 24px; } }
    .b-faq__form-text {
      font-size: 20px;
      font-weight: bold;
      color: #f53e4b; }
    .b-faq__form-description {
      font-size: 18px;
      margin-top: 7px; }
  .b-faq__textarea {
    margin-top: 20px;
    resize: none;
    height: 200px; }
  .b-faq__send-button {
    margin-top: 20px;
    width: 90%; }

.analyze {
  margin-top: 0; }
  .analyze__blocks {
    width: 100%; }
    .analyze__blocks-wrap {
      width: 660px;
      margin: auto; }
      @media (max-width: 1023px) {
        .analyze__blocks-wrap {
          width: 330px;
          margin-top: 40px; } }
      @media (min-width: 1024px) {
        .analyze__blocks-wrap {
          zoom: 0.8; } }
      @media (min-width: 1300px) {
        .analyze__blocks-wrap {
          zoom: 1; } }
  .analyze__block {
    float: left;
    width: 300px;
    background-color: #f7f7f7;
    box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.16);
    margin: 15px;
    margin-top: 20px;
    padding: 30px; }
    .analyze__block:first-child, .analyze__block:nth-child(3) {
      margin-top: 0; }
    .analyze__block-number {
      font-size: 110px;
      font-weight: 600; }
    .analyze__block-text {
      font-size: 26px; }
      .analyze__block-text span {
        font-weight: 600; }
    .analyze__block.type--red [class*="-number"], .analyze__block.type--red [class*="-text"] span {
      color: #f04b56; }
    .analyze__block.type--blue [class*="-number"], .analyze__block.type--blue [class*="-text"] span {
      color: #2f64f5; }
    .analyze__block.type--yellow [class*="-number"], .analyze__block.type--yellow [class*="-text"] span {
      color: #f8bd2d; }
    .analyze__block.type--gray [class*="-number"], .analyze__block.type--gray [class*="-text"] span {
      color: #737880; }
