/*itb*/
/*=========================================
  ACCOMPANIMENT
=========================================*/
/* line 11, theme.scss */
.accompaniment {
  padding-top: 80px; }

/* line 15, theme.scss */
.accompaniment-title {
  color: #49464a;
  letter-spacing: 1.44px;
  max-width: 620px;
  margin-bottom: 45px;
  position: relative;
  font-size: 21px;
  line-height: 32px;
  font-weight: bold; }

/* line 26, theme.scss */
.accompaniment-list {
  width: 550px;
  counter-reset: section;
  position: relative;
  z-index: 2;
  min-height: 500px;
  padding-left: 25px; }

@media (max-width: 768px) {
  /* line 36, theme.scss */
  .accompaniment-list {
    width: 100%;
    min-height: auto;
    margin-bottom: 9rem; } }
/* line 43, theme.scss */
.accompaniment-list ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 49, theme.scss */
.accompaniment-list li {
  color: #49464a;
  font-size: 18px;
  position: relative; }

/* line 55, theme.scss */
.accompaniment-list ul li {
  padding-left: 37px;
  margin-bottom: 60px; }

/* line 60, theme.scss */
.accompaniment-list li:before {
  content: '';
  background-image: url(ok.png);
  position: absolute;
  left: -20px;
  bottom: 12px;
  width: 42px;
  height: 42px;
  z-index: -1; }

/* line 70, theme.scss */
.accompaniment-list:after {
  content: '';
  background-image: url(macbook.png);
  width: 701px;
  height: 700px;
  position: absolute;
  right: -769px;
  top: -187px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2; }

@media (max-width: 768px) {
  /* line 84, theme.scss */
  .accompaniment-title:after {
    border-right: none; } }
/*=========================================
  ADVANTAGE
=========================================*/
/* line 92, theme.scss */
.advantage-text {
  color: #222222;
  font-size: 16px;
  display: block;
  max-width: 138px;
  margin: 10px auto;
  text-align: center; }

/* line 101, theme.scss */
.advantage-icon {
  height: 60px;
  margin-bottom: 10px; }

/* line 106, theme.scss */
.advantage {
  padding: 55px 0; }

/* line 110, theme.scss */
.advantage-title {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px; }

/*=========================================
  ARTICLE
=========================================*/
/* line 120, theme.scss */
.article-title {
  font-size: 2.5rem; }

/* line 124, theme.scss */
.article-image {
  margin-bottom: 1rem; }

/* line 128, theme.scss */
.article-products {
  padding: 1rem 0; }

/*=========================================
  ARTICLE_PREVIEW
=========================================*/
/* line 135, theme.scss */
.article_preview {
  margin-bottom: 20px;
  border: 1px solid #ccc; }

/* line 140, theme.scss */
.article_preview-title {
  color: #222222;
  font-size: 20px;
  word-break: break-word;
  text-align: left; }

/* line 147, theme.scss */
.article_preview-title a {
  text-decoration: none;
  color: #222222;
  cursor: pointer; }

/* line 153, theme.scss */
.article_preview-blog {
  color: #222222;
  font-size: 14px;
  font-weight: 300; }

/* line 159, theme.scss */
.article_preview-blog a {
  text-decoration: none;
  color: #222222;
  cursor: pointer; }

/* line 165, theme.scss */
.article_preview-inner {
  padding: 20px 20px 10px 20px; }

/* line 169, theme.scss */
.article_preview-bottom {
  padding: 10px 20px 20px 20px; }

/* line 173, theme.scss */
.article_preview-preview {
  display: block;
  color: #222222;
  font-size: 14px; }

/* line 179, theme.scss */
.article-date {
  display: block;
  color: #222222;
  margin: 0.5rem 0 1rem 0; }

/*=========================================
  ARTICLE-RIGHT-COLUMN
=========================================*/
/* line 188, theme.scss */
.list-link {
  text-decoration: none; }

/* line 192, theme.scss */
.aside-header a {
  text-decoration: none; }

/* line 196, theme.scss */
.aside-header h2 {
  margin-bottom: 10px; }

/* line 200, theme.scss */
.last-articles {
  margin-bottom: 20px; }

/* line 204, theme.scss */
.articles-list .list-item {
  margin-bottom: 10px; }

/*=========================================
  ARTICLE-COMMENTS
=========================================*/
/* line 211, theme.scss */
#comment_form {
  max-width: 600px; }

/*=========================================
  CLIENTS
=========================================*/
/* line 218, theme.scss */
.clients-title strong {
  color: #766AFF;
  font-size: 100px;
  font-weight: 700; }

/* line 224, theme.scss */
.clients-title span {
  font-size: 25px;
  line-height: 35px;
  color: #303030;
  font-weight: 500; }

/* line 230, theme.scss */
.clients-title span strong {
  color: #766AFF;
  font-size: 50px;
  font-weight: 700;
  padding-right: 10px; }

/* line 237, theme.scss */
.clients-title {
  text-align: center;
  margin-bottom: 66px; }

/* line 242, theme.scss */
.clients {
  background-color: transparent;
  position: relative;
  padding: 100px 0; }

@media (max-width: 1024px) {
  /* line 249, theme.scss */
  .clients {
    padding-bottom: 20px !important; } }
/* line 254, theme.scss */
.clients-manager {
  color: #303030;
  font-size: 25px;
  line-height: 35px;
  font-weight: 500;
  margin-left: 636px;
  position: relative; }
  @media (max-width: 1024px) {
    /* line 254, theme.scss */
    .clients-manager {
      margin-left: 150px; } }
  @media (max-width: 480px) {
    /* line 254, theme.scss */
    .clients-manager {
      margin-left: 100px; } }

@media (max-width: 1024px) {
  /* line 271, theme.scss */
  .clients-manager {
    margin-bottom: 15px; } }
/* line 276, theme.scss */
.clients-manager:before {
  content: '+';
  font-size: 100px;
  color: #766AFF;
  font-weight: 900;
  line-height: 62px;
  margin-right: 22px;
  position: absolute;
  left: -85px; }

/* line 287, theme.scss */
.clients > * {
  z-index: 0;
  position: relative; }

/*=========================================
  FOOTER
=========================================*/
/* line 295, theme.scss */
.footer {
  background-image: url(footer.png);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding: 100px 0 65px; }

@media (max-width: 480px) {
  /* line 304, theme.scss */
  .footer-logo {
    margin-bottom: 20px;
    display: inline-block; } }
/* line 310, theme.scss */
.open-feedback {
  position: absolute;
  top: -47px;
  left: 50%;
  transform: translateX(-50%); }

/* line 317, theme.scss */
footer.footer {
  position: relative; }

/* line 321, theme.scss */
.open-feedback:hover {
  background: #7c12bf;
  color: #fff;
  border-color: #fff; }

@media (max-width: 768px) {
  /* line 328, theme.scss */
  .open-feedback {
    padding: 20px;
    white-space: nowrap;
    top: -30px; } }
@media (max-width: 480px) {
  /* line 336, theme.scss */
  .open-feedback {
    font-size: 14px; } }
/*=========================================
  INTEGRATION
=========================================*/
/* line 344, theme.scss */
.integration-text {
  color: #303030;
  font-weight: 400;
  text-align: left;
  padding-left: 2rem;
  font-size: 21px;
  line-height: 29px; }

/* line 353, theme.scss */
.integration-head {
  color: #766AFF;
  font-size: 63px;
  text-align: right;
  font-weight: bold; }
  @media (max-width: 480px) {
    /* line 353, theme.scss */
    .integration-head {
      font-size: 40px; } }

/* line 362, theme.scss */
.integration {
  background: #F7F6FF;
  padding-top: 110px !important;
  padding-bottom: 64px !important;
  position: relative; }

/* line 369, theme.scss */
.integration:before {
  content: '';
  background-image: url(blur-5.png);
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 15%;
  background-position: top center;
  top: 0;
  background-repeat: no-repeat;
  z-index: 0; }

/* line 384, theme.scss */
.integration:after {
  content: '';
  background-image: url(blur-6.png);
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 5%;
  background-position: top center;
  bottom: 1px;
  transform: translateY(100%);
  background-repeat: no-repeat;
  z-index: -1; }

/* line 400, theme.scss */
.integration-list {
  padding-bottom: 40px;
  padding-top: 40px; }

/* line 405, theme.scss */
.integration-list > .row {
  padding-bottom: 40px; }

@media (max-width: 1024px) {
  /* line 410, theme.scss */
  .integration {
    padding-bottom: 70px !important; } }
@media (max-width: 480px) {
  /* line 416, theme.scss */
  .integration {
    padding-bottom: 75px !important;
    padding-top: 55px !important; } }
@media (max-width: 768px) {
  /* line 423, theme.scss */
  .integration-head {
    text-align: center; } }
/*=========================================
  MAIN-MENU
=========================================*/
/* line 432, theme.scss */
.main-menu-item {
  display: inline-block;
  position: static;
  vertical-align: middle; }

/* line 438, theme.scss */
.main-menu.level-2 {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  margin: 0;
  padding: 20px; }

/* line 448, theme.scss */
.main-menu {
  margin: 0;
  padding: 0;
  position: relative; }

/* line 454, theme.scss */
.fixed_header {
  z-index: 99;
  position: fixed;
  top: 0;
  top: -105%;
  left: 0;
  width: 100%;
  transition: top 300ms; }

/* line 464, theme.scss */
.fixed_header.is-enabled {
  top: 0; }

/* line 468, theme.scss */
.swiper-pagination {
  display: none !important; }

/*=========================================
  MENU
=========================================*/
/* line 475, theme.scss */
.menu {
  list-style: none;
  padding-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* line 483, theme.scss */
.menu-item.is-drop_anchor > .menu.is-drop_target {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(5px);
  transition: transform 300ms;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 99;
  transition: all 300ms; }

/* line 488, theme.scss */
.menu-item.is-drop_anchor:hover > .menu.is-drop_target {
  overflow: visible;
  max-height: 10000px;
  transform: translateY(0px);
  display: block;
  visibility: visible;
  box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.15); }

/* line 493, theme.scss */
.menu-link {
  display: inline-block;
  vertical-align: middle; }

/* line 498, theme.scss */
.main-menu.menu {
  box-shadow: 0 0 18px 2px rgba(129, 129, 129, 0.5);
  border-radius: 40px;
  background-color: #f5f5f5;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 50px;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  justify-content: space-between;
  margin-top: 12px;
  z-index: 99;
  position: relative; }

/* line 516, theme.scss */
.main-menu-link.menu-link {
  font-size: 14px;
  color: #080a0a;
  letter-spacing: 0.9px; }

@media (max-width: 1024px) {
  /* line 523, theme.scss */
  .main-menu.menu {
    display: none; } }
/* line 528, theme.scss */
.main-menu-link.menu-link.level-1.js-modal {
  background: #7c12bf;
  color: #fff;
  padding: 10px 15px;
  border-radius: 20px;
  font-size: 12px; }

/* line 536, theme.scss */
ul.main-menu.menu {
  align-items: center;
  padding: 16px 30px; }

/* line 541, theme.scss */
a.mobile_menu-link {
  font-size: 16px;
  color: #080a0a;
  text-transform: uppercase; }

/* line 547, theme.scss */
li.mobile_menu-item {
  margin-bottom: 1rem; }

/*=========================================
  MOBILE_MENU
=========================================*/
/* line 554, theme.scss */
.burger {
  border: 0;
  background: none;
  outline: none;
  padding: 0;
  cursor: pointer;
  width: 28px;
  transition: border-bottom 1s ease-in-out;
  -webkit-transition: border-bottom 1s ease-in-out; }

/* line 569, theme.scss */
.burger::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 574, theme.scss */
.burger:before {
  content: "";
  display: block;
  border-bottom: solid currentColor;
  width: 100%;
  margin-bottom: 10px;
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.14); }

/* line 585, theme.scss */
.burger span {
  display: block;
  border-bottom: solid currentColor;
  width: 100%;
  margin-bottom: 10px;
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.14); }

/* line 595, theme.scss */
.burger:after {
  content: "";
  display: block;
  border-bottom: solid currentColor;
  width: 100%;
  margin-bottom: 10px;
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.14); }

/* line 606, theme.scss */
.burger.open {
  border-bottom: solid transparent;
  transition: border-bottom 0.8s ease-in-out;
  -webkit-transition: border-bottom 0.8s ease-in-out; }

/* line 612, theme.scss */
.burger.open:before {
  transform: rotate(-405deg) translateY(1px) translateX(-3px);
  -webkit-transform: rotate(-405deg) translateY(1px) translateX(-3px);
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out; }

/* line 619, theme.scss */
.burger.open:after {
  transform: rotate(405deg) translateY(-4px) translateX(-5px);
  -webkit-transform: rotate(405deg) translateY(-4px) translateX(-5px);
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out; }

/* line 626, theme.scss */
.mobile-menu {
  position: fixed;
  z-index: 999999;
  right: 30px;
  top: 45px;
  background: transparent;
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
  width: 50px;
  color: #fff;
  outline: none; }
  @media (max-width: 480px) {
    /* line 626, theme.scss */
    .mobile-menu {
      top: 30px; } }

/* line 644, theme.scss */
.mobile-menu > span {
  display: block;
  width: 100%; }

/* line 649, theme.scss */
.open-mobile-menu .burger {
  opacity: 0; }

/*=========================================
  ALERTIFY
=========================================*/
/* line 656, theme.scss */
.alertify .ajs-commands button.ajs-close {
  background-image: url("delete.svg");
  display: inline-block !important; }

/* line 661, theme.scss */
.alertify .ajs-commands {
  top: 20px; }

/*=========================================
  FEEDBACK
=========================================*/
/* line 668, theme.scss */
.feedback-modal {
  position: relative;
  max-width: 970px;
  width: 100%;
  background: #fff;
  margin: auto;
  box-shadow: 0 0 18px 2px #9c9c9c;
  border-radius: 7px;
  background-color: #ebeefe;
  padding: 80px 80px 40px 80px; }

@media (max-width: 640px) {
  /* line 681, theme.scss */
  .feedback-modal {
    padding: 50px 20px; } }
/* line 686, theme.scss */
.feedback-title {
  font-size: 24px;
  margin-bottom: 1.5rem; }

/* line 691, theme.scss */
.feedback-row {
  margin-bottom: 30px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

/* line 698, theme.scss */
.feedback-field-wrap {
  max-width: 700px;
  margin: auto; }

/* line 703, theme.scss */
.feedback-field {
  width: 100%;
  font-size: 16px;
  padding: 8px 12px;
  background-color: #ffffff;
  border-radius: 7px;
  border: none;
  height: 60px;
  padding: 10px 25px; }

/* line 714, theme.scss */
.form-error {
  color: red; }

/* line 718, theme.scss */
.form-done {
  color: #6d10a8; }

/* line 722, theme.scss */
.feedback-agree {
  margin: 0.5rem auto 0.5rem; }

/* line 726, theme.scss */
.fancybox-bg {
  background: rgba(255, 255, 255, 0.7); }

/* line 730, theme.scss */
.fancybox-close-small:after {
  background-image: url(close_modal.png);
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

/* line 738, theme.scss */
.fancybox-close-small:hover:after {
  background-color: transparent;
  background-image: url(close_modal.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

/* line 746, theme.scss */
button.fancybox-close-small {
  right: 10px;
  top: 10px; }

/* line 751, theme.scss */
.feedback-field::placeholder {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  color: #ababab;
  font-weight: 300; }

/* line 759, theme.scss */
.feedback-agree.chkbx-label {
  color: #6a10a3;
  letter-spacing: 0.8px;
  font-weight: 300;
  padding-left: 50px;
  padding-top: 7px;
  margin-bottom: 30px; }

/* line 768, theme.scss */
span.chkbx-control {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background-color: #ffffff;
  border-color: #fff; }

/* line 776, theme.scss */
.feedback-row .bttn-prim {
  background-color: #a6b5ff;
  border-color: #a6b5ff;
  padding: 20px 50px; }

/* line 782, theme.scss */
.feedback-row.is-error-feedback-field input {
  box-shadow: 0px 0px 13px 0 rgba(246, 80, 80, 0.43); }

/*=========================================
  MODALS
=========================================*/
/* line 789, theme.scss */
.mfp-bg {
  background: rgba(11, 11, 11, 0.3); }

/* line 793, theme.scss */
.added-modal {
  max-width: 500px;
  background: #fff;
  padding: 20px;
  margin: auto;
  position: relative; }

/* line 801, theme.scss */
.added-title {
  text-align: center;
  margin-bottom: 1rem; }

/* line 806, theme.scss */
.added-content {
  text-align: center; }

/* line 810, theme.scss */
.modal-hide {
  display: none; }

/*=========================================
  MOVE
=========================================*/
/* line 818, theme.scss */
.moves {
  background-color: #F7F6FF;
  padding-top: 110px !important;
  padding-bottom: 64px !important;
  position: relative; }

/* line 825, theme.scss */
.moves:before {
  content: '';
  background-image: url(blur-3.png);
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 15%;
  background-position: top center;
  top: 0;
  background-repeat: no-repeat;
  z-index: 0; }

/* line 840, theme.scss */
.moves:after {
  content: '';
  background-image: url(blur-4.png);
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 5%;
  background-position: top center;
  bottom: 1px;
  transform: translateY(100%);
  background-repeat: no-repeat;
  z-index: -1; }

/* line 855, theme.scss */
.move-item {
  display: flex;
  padding: 3rem 1rem; }
  @media (max-width: 480px) {
    /* line 855, theme.scss */
    .move-item {
      padding: 1rem; } }

@media (max-width: 1024px) {
  /* line 868, theme.scss */
  .move-item-inner {
    bottom: 38px; } }
@media (max-width: 720px) {
  /* line 874, theme.scss */
  .move-item-inner {
    bottom: 28px; } }
/* line 879, theme.scss */
.move-title {
  font-size: 18px;
  font-weight: 700;
  padding-top: 0.5rem; }

/* line 885, theme.scss */
.move-text {
  opacity: 0.5;
  color: #6A6A6A;
  font-size: 14px;
  font-weight: 300;
  padding-top: 0.5rem; }

/* line 892, theme.scss */
.move-number {
  background: #3845DF;
  border-radius: 50%;
  width: 82px;
  height: 82px;
  font-size: 40px;
  font-weight: 700;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  padding: 15px;
  text-align: center;
  margin-right: 1rem;
  flex: 0 0 auto; }

/* line 908, theme.scss */
.moves-list {
  counter-reset: section; }

/* line 912, theme.scss */
.moves-list .cell-4 {
  counter-increment: section; }

/* line 916, theme.scss */
.cell-4:first-child .move-item .move-title:before {
  display: none; }

@media (max-width: 720px) {
  /* line 922, theme.scss */
  .move-title:before {
    font-size: 120px;
    top: -140px; } }
/* line 928, theme.scss */
.moves {
  padding-top: 112px !important; }

@media (max-width: 1024px) {
  /* line 933, theme.scss */
  .moves {
    padding-bottom: 40px !important; } }
/*=========================================
  NO_JS_ALERT
=========================================*/
/* line 941, theme.scss */
#close-njs-alert:target {
  display: none; }

/* line 945, theme.scss */
.njs-alert-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 99999;
  top: 0;
  left: 0;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8); }

/* line 959, theme.scss */
.njs-close {
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  font-size: 40px;
  line-height: 1;
  font-weight: normal; }

/* line 969, theme.scss */
.njs-alert-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -150px;
  margin-top: -75px; }

@media (max-width: 640px) {
  /* line 978, theme.scss */
  .njs-alert-wrapper {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0; } }
/* line 987, theme.scss */
.njs-alert {
  background-color: #fff;
  width: 400px;
  height: 200px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 1003, theme.scss */
.njs-alert p {
  font-size: 18px;
  line-height: 23px; }

@media (max-width: 640px) {
  /* line 1009, theme.scss */
  .njs-alert {
    width: 100%;
    height: 100%;
    border-radius: 0; } }
/*=========================================
  PARTNERS
=========================================*/
/* line 1019, theme.scss */
.partners {
  background-color: #F7F6FF;
  position: relative;
  padding-bottom: 120px !important;
  margin-bottom: -50px; }

/* line 1026, theme.scss */
.partners-control {
  position: absolute;
  top: 50%;
  width: 100%; }

@media (max-width: 640px) {
  /* line 1032, theme.scss */
  .partners-control {
    text-align: center; } }
/* line 1037, theme.scss */
.partners-control .swiper-pagination {
  position: relative;
  text-align: right; }

@media (max-width: 640px) {
  /* line 1043, theme.scss */
  .partners-control .swiper-pagination {
    text-align: center; } }
/* line 1048, theme.scss */
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url(right-left.png);
  background-repeat: no-repeat; }

/* line 1054, theme.scss */
.swiper-button-next {
  background-image: url(right-arrow.png);
  background-repeat: no-repeat; }

/* line 1060, theme.scss */
.partners-control .swiper-button-prev,
.swiper-container-rtl .partners-control .swiper-button-next {
  width: 27px;
  height: 52px;
  position: absolute; }

/* line 1067, theme.scss */
.partners-control .swiper-button-next {
  width: 27px;
  height: 52px;
  position: absolute; }

/* line 1073, theme.scss */
.partners-control .swiper-pagination-bullet {
  background: transparent;
  border: 6px solid #7e69ca;
  width: 20px;
  height: 20px;
  margin: 0 5px; }

/* line 1081, theme.scss */
.partners-control .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #3510a8;
  background: transparent; }

/* line 1086, theme.scss */
.partners:before {
  content: '';
  background-image: url(blur-7.png);
  margin-top: 0;
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 4%;
  background-position: 0 0;
  top: 1px;
  transform: translateY(-100%);
  background-repeat: no-repeat;
  z-index: 0; }

/* line 1103, theme.scss */
.partners .main-title {
  margin-top: 72px; }

@media (max-width: 1024px) {
  /* line 1108, theme.scss */
  .partners {
    padding-bottom: 50px !important;
    padding-top: 50px !important; } }
/* line 1114, theme.scss */
.partners-list .swiper-slide span {
  display: inline-block;
  vertical-align: middle;
  line-height: 130px;
  height: 130px;
  text-align: center; }

/* line 1122, theme.scss */
.partners-list .swiper-slide {
  height: 130px;
  text-align: center; }

/* line 1127, theme.scss */
.partners-list .swiper-slide span img {
  vertical-align: middle; }

/*=========================================
  MOUSE
=========================================*/
/* line 1134, theme.scss */
#mouse-scroll {
  display: block;
  position: absolute;
  margin: auto;
  left: 30px;
  top: 14px;
  -webkit-transform: translateX(-50%);
  z-index: 9999; }

/* line 1144, theme.scss */
#mouse-scroll span {
  display: block;
  width: 5px;
  height: 5px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 0 0 3px 5px; }

/* line 1156, theme.scss */
#mouse-scroll .mouse {
  height: 32px;
  width: 20px;
  border-radius: 10px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  border: 2px solid rgba(255, 255, 255, 0.58);
  top: 170px; }

/* line 1167, theme.scss */
#mouse-scroll .down-arrow-1 {
  margin-top: 6px; }

/* line 1171, theme.scss */
#mouse-scroll .down-arrow-1,
#mouse-scroll .down-arrow-2,
#mouse-scroll .down-arrow-3 {
  -webkit-animation: mouse-scroll 1s infinite;
  -moz-animation: mouse-scroll 1s infinite; }

/* line 1178, theme.scss */
#mouse-croll .down-arrow-1 {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -webkit-animation-direction: alternate; }

/* line 1184, theme.scss */
#mouse-scroll .down-arrow-2 {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -webkit-animation-direction: alternate; }

/* line 1190, theme.scss */
#mouse-scroll .down-arrow-3 {
  -webkit-animation-delay: .3s;
  -moz-animation-dekay: .3s;
  -webkit-animation-direction: alternate; }

/* line 1196, theme.scss */
#mouse-scroll .mouse-in {
  height: 5px;
  width: 2px;
  display: block;
  margin: 5px auto;
  background: #ffffff;
  position: relative;
  -webkit-animation: animated-mouse 1.2s ease infinite;
  moz-animation: mouse-animated 1.2s ease infinite; }

@-webkit-keyframes animated-mouse {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px); } }
@-webkit-keyframes mouse-scroll {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }
@keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
/*=========================================
  PROMO
=========================================*/
/* line 1254, theme.scss */
.promo {
  background-color: #fff;
  background-image: url(main.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  min-height: 700px;
  z-index: 0;
  padding-bottom: 50px;
  z-index: 2;
  position: relative; }

@media (max-width: 1024px) {
  /* line 1268, theme.scss */
  .promo {
    min-height: auto;
    padding-bottom: 100px; } }
/* line 1274, theme.scss */
.bttn-fill-main {
  background: linear-gradient(90deg, #148BDD 0%, #2CB0F1 99.25%);
  box-shadow: 0px 10px 20px rgba(20, 139, 221, 0.24281);
  border-radius: 4px;
  line-height: 24px;
  padding: 12px 34px;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  font-weight: 500;
  border: 2px solid #5a4eb7; }

/* line 1288, theme.scss */
.bttn-fill-main:hover {
  color: #fff;
  background: linear-gradient(90deg, #1271b3 0%, #2CB0F1 99.25%); }

/* line 1295, theme.scss */
.bttn-fill-sec {
  box-shadow: 0px 10px 20px rgba(20, 139, 221, 0.24281);
  border-radius: 2px;
  padding: 10px 45px;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  font-weight: 500;
  border: 2px solid #2eadee;
  background: linear-gradient(300.99deg, #6D10A8 -7.32%, #4B0DB9 100.91%);
  margin-left: 20px; }

/* line 1309, theme.scss */
.bttn-fill-sec:hover {
  color: #fff;
  border: 2px solid #247daa; }

/* line 1313, theme.scss */
.request-title {
  font-size: 22px;
  line-height: 31px;
  font-weight: 600;
  padding-bottom: 17px; }

/* line 1319, theme.scss */
.promo-inner {
  position: relative;
  padding-bottom: 180px; }

/* line 1324, theme.scss */
.promo-images {
  width: 630px;
  height: 427px;
  position: absolute;
  right: 0px;
  top: 125px;
  z-index: -1; }

@media (max-width: 768px) {
  /* line 1334, theme.scss */
  .promo-images {
    display: none; } }
/* line 1339, theme.scss */
.promo-text {
  color: #ffffff;
  font-size: 35px;
  line-height: 52px;
  font-weight: bold;
  position: relative;
  z-index: 1;
  padding-bottom: 40px; }

/* line 1348, theme.scss */
.promo-text-mini {
  color: #B599E2;
  font-size: 16px;
  padding-top: 30px;
  line-height: 28px; }

/* line 1354, theme.scss */
.logotype {
  width: 95px;
  height: 32px;
  display: inline-block; }

/* line 1360, theme.scss */
.logotype img {
  width: 100%; }

/* line 1364, theme.scss */
.promo-top {
  padding-top: 50px;
  padding-bottom: 20px; }

@media (max-width: 1440px) {
  /* line 1370, theme.scss */
  .promo-top {
    padding-bottom: 20px; } }
@media (max-width: 1024px) {
  /* line 1376, theme.scss */
  .promo-top {
    padding-bottom: 20px; }

  /* line 1380, theme.scss */
  .promo-images {
    width: 500px;
    right: 50px; } }
@media (max-width: 768px) {
  /* line 1387, theme.scss */
  .promo-top {
    padding-bottom: 20px; }

  /* line 1391, theme.scss */
  .promo-images {
    top: -50px;
    width: 50%;
    right: 20px;
    margin-top: 30px;
    height: 430px; }

  /* line 1404, theme.scss */
  .promo-text {
    font-size: 24px; }

  /* line 1408, theme.scss */
  .promo {
    min-height: auto;
    padding-bottom: 80px; }

  /* line 1413, theme.scss */
  .promo-inner {
    padding-bottom: 120px; } }
@media (max-width: 350px) {
  /* line 1421, theme.scss */
  .promo-button.bttn-fill-second {
    font-size: 20px;
    padding: 12px 17px; }

  /* line 1426, theme.scss */
  .promo-text {
    font-size: 20px; } }
/* line 1431, theme.scss */
.promo-inner-after {
  content: '';
  position: absolute;
  background-color: #7e3ebc;
  width: 60px;
  height: 60px;
  display: block;
  left: calc(50% - 30px);
  bottom: -100px;
  border-radius: 50%;
  background-position: 50%;
  background-repeat: no-repeat; }

@media (max-width: 1440px) {
  /* line 1448, theme.scss */
  .promo-inner-after {
    bottom: -30px; } }
@media (max-width: 1024px) {
  /* line 1454, theme.scss */
  .promo-inner-after {
    bottom: -20px; } }
@media (max-width: 640px) {
  /* line 1460, theme.scss */
  .promo-images {
    display: none; }

  /* line 1464, theme.scss */
  .promo-inner {
    padding-bottom: 40px; } }
/* line 1469, theme.scss */
.promo-menu.menu {
  display: flex;
  z-index: 1;
  flex-wrap: nowrap; }

@media (max-width: 1024px) {
  /* line 1476, theme.scss */
  .promo-menu.menu {
    display: none; } }
/* line 1481, theme.scss */
.promo-menu-link {
  color: #fff;
  margin: 5px 20px;
  font-size: 16px; }

/* line 1487, theme.scss */
.promo-menu-link:hover {
  color: #fff; }

/* line 1492, theme.scss */
.promo-list {
  width: 580px;
  counter-reset: section;
  position: relative;
  z-index: 2;
  min-height: 195px;
  padding-left: 25px; }

@media (max-width: 768px) {
  /* line 1502, theme.scss */
  .promo-list {
    width: 100%;
    min-height: auto;
    margin-bottom: 5rem; } }
/* line 1509, theme.scss */
.promo-list ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 1515, theme.scss */
.promo-list li {
  position: relative; }

/* line 1519, theme.scss */
.promo-list ul li {
  padding-left: 65px;
  margin-bottom: 35px;
  color: #fff;
  font-size: 20px;
  font-weight: 500; }

/* line 1527, theme.scss */
.promo-list li:before {
  content: '';
  background-image: url(ok.png);
  position: absolute;
  left: -20px;
  bottom: -1px;
  background-size: contain;
  width: 28px;
  height: 28px;
  z-index: -1; }

@media (max-width: 480px) {
  /* line 1541, theme.scss */
  .promo-top {
    padding-top: 30px; }

  /* line 1544, theme.scss */
  a.promo-button {
    width: 100%;
    display: block;
    margin: 0;
    margin-bottom: 15px; }

  /* line 1551, theme.scss */
  .promo-list ul li {
    padding-left: 40px;
    margin-bottom: 29px;
    line-height: 28px; }

  /* line 1556, theme.scss */
  .promo-list li:before {
    bottom: 15px; }

  /* line 1559, theme.scss */
  .promo-text-mini {
    padding-top: 5px;
    padding-bottom: 100px; } }
/*=========================================
  REVIEWS
=========================================*/
/* line 1567, theme.scss */
.author {
  margin-bottom: 10px; }

/* line 1571, theme.scss */
.reviews {
  position: relative;
  padding-bottom: 100px;
  padding-top: 100px; }

/* line 1577, theme.scss */
.move_review {
  padding: 50px;
  background-color: #ffffff;
  color: #080a0a;
  min-height: 340px;
  margin: 20px 150px;
  box-shadow: 0px 2px 15px rgba(49, 0, 124, 0.25);
  border-radius: 5px; }
  @media (max-width: 768px) {
    /* line 1577, theme.scss */
    .move_review {
      padding: 20px;
      margin: 20px 60px; } }

/* line 1591, theme.scss */
.move_review-cms {
  margin-bottom: 1rem; }

/* line 1595, theme.scss */
.move_review-image {
  margin-bottom: 2rem; }

/* line 1599, theme.scss */
.move_review-complexity {
  margin-bottom: 1rem; }

/* line 1603, theme.scss */
.move_modal-top {
  padding-bottom: 30%;
  background-size: cover;
  background-position: 50% 0;
  position: relative;
  margin: -24px -24px 24px -24px; }

/* line 1611, theme.scss */
.move_modal {
  margin: auto;
  max-width: 500px; }

/* line 1616, theme.scss */
.move_modal-top:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0; }

/* line 1625, theme.scss */
.move_modal-title {
  color: #fff;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  width: 100%;
  font-size: 24px;
  text-transform: uppercase;
  transform: translateY(-50%);
  font-weight: 600; }

/* line 1639, theme.scss */
button.fancybox-close-small {
  color: #fff;
  filter: brightness(100); }

/* line 1644, theme.scss */
.move_modal + button.fancybox-close-small {
  right: 10px;
  top: 10px; }

/* line 1649, theme.scss */
.move_review-modal {
  box-shadow: 0 3px 10px -1px rgba(0, 0, 0, 0.32);
  border-radius: 6px;
  overflow: hidden; }

/* line 1655, theme.scss */
.move_review-open {
  padding: 5px 0;
  display: inline-block;
  color: #292121;
  font-size: 16px;
  line-height: 20px;
  border-bottom: 2px solid #766AFF;
  text-transform: uppercase;
  font-weight: 700; }

/* line 1666, theme.scss */
.left-review {
  padding-left: 40px; }
  @media (max-width: 768px) {
    /* line 1666, theme.scss */
    .left-review {
      padding-left: 5px; } }

/* line 1673, theme.scss */
.move_review-content {
  min-height: 78px;
  font-size: 16px;
  line-height: 27px; }

@media (max-width: 640px) {
  /* line 1680, theme.scss */
  .move_review {
    padding: 25px; } }
/*=========================================
  SCROLL_TOP
=========================================*/
/* line 1688, theme.scss */
.scroll_top {
  color: #fff;
  display: block;
  position: fixed;
  background: #6d10a8;
  bottom: 10px;
  font-size: 2em;
  cursor: pointer;
  padding: 0 10px;
  right: 10px;
  height: 40px;
  opacity: 0;
  text-align: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  transition: right .25s ease, all .25s ease;
  text-decoration: none;
  z-index: 1000;
  text-transform: uppercase;
  font-size: 20px;
  outline: none; }

@media (max-width: 1200px) {
  /* line 1712, theme.scss */
  .scroll_top {
    display: none; } }
/* line 1717, theme.scss */
.scroll_top:focus {
  text-decoration: none; }

/* line 1721, theme.scss */
.scroll_top.is-enabled {
  opacity: 1;
  right: 25px;
  text-decoration: none; }

/* line 1727, theme.scss */
.scroll_top.is-enabled:hover,
.scroll_top.is-enabled:focus {
  text-decoration: none; }

/*=========================================
  SEARCH_WIDGET
=========================================*/
/* line 1735, theme.scss */
.search_widget {
  position: relative; }

/* line 1739, theme.scss */
.ajax-search-results {
  position: absolute;
  top: calc(100% - 1px);
  background: #fff;
  box-shadow: 0 1px 3px -1px #000;
  width: 100%;
  left: 0;
  z-index: 10;
  border: 1px solid rgba(204, 204, 204, 0.5);
  padding: 0;
  list-style: none;
  text-align: left;
  margin: 0; }

/* line 1754, theme.scss */
.ajax-search-item {
  margin-bottom: 2px; }

/* line 1758, theme.scss */
.ajax-search-link {
  padding: 5px 10px;
  display: block; }

/* line 1763, theme.scss */
.ajax_search-marked {
  font-weight: bold; }

/*=========================================
  SLIDER
=========================================*/
/* line 1770, theme.scss */
.swiper-button-next,
.swiper-button-prev {
  background-size: contain; }

/* line 1775, theme.scss */
.swiper-slide .theme-item {
  margin: 16px;
  padding: 80px 20px;
  min-height: auto; }

/* line 1781, theme.scss */
.swiper-slide .support-item {
  margin: 16px;
  padding: 40px 25px;
  min-height: auto; }

/*=========================================
  SOCIAL_SHARE
=========================================*/
/* line 1790, theme.scss */
.social_share-title {
  font-size: 1.2rem;
  margin-bottom: 0.5rem; }

/* line 1795, theme.scss */
.social_share {
  margin: 0.5rem 0; }

/* line 1799, theme.scss */
.social_share-list a {
  color: #a6b5ff;
  font-size: 22px;
  display: inline-block;
  vertical-align: middle; }

/* line 1806, theme.scss */
.social_share-list a:not(:last-child) {
  margin-right: 10px; }

/*=========================================
  SOCIAL
=========================================*/
/* line 1813, theme.scss */
.social-menu-link {
  color: inherit;
  width: 35px;
  height: 35px;
  border: 1px solid;
  display: none;
  vertical-align: top;
  border-radius: 50%;
  margin-right: 5px;
  margin-bottom: 5px;
  text-align: center;
  line-height: 32px;
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 50%;
  transition: all 200ms; }

/* line 1831, theme.scss */
.social-menu-link:hover {
  opacity: 0.9; }

/* line 1835, theme.scss */
.social-menu-link.is-vk {
  background-image: url("vk.svg");
  display: inline-block; }

/* line 1840, theme.scss */
.social-menu-link.is-facebook {
  background-image: url("facebook.svg");
  display: inline-block; }

/* line 1845, theme.scss */
.social-menu-link.is-youtube {
  background-image: url("youtube.svg");
  display: inline-block; }

/* line 1850, theme.scss */
.social-menu-link.is-instagram {
  background-image: url("instagram.svg");
  display: inline-block; }

/* line 1855, theme.scss */
.social-menu-link.is-twitter {
  background-image: url("twitter.svg");
  display: inline-block; }

/* line 1860, theme.scss */
.social-menu-link.is-t_me {
  background-image: url("t_me.svg");
  display: inline-block; }

/* line 1865, theme.scss */
.social-menu-link.is-odnoklassniki {
  background-image: url("ok-social.svg");
  display: inline-block; }

/* line 1870, theme.scss */
.social-menu-link.is-google-plus {
  background-image: url("google-plus.svg");
  display: inline-block; }

/* line 1875, theme.scss */
.social-menu.is-icon-font .social-menu-link {
  background-image: none; }

/*=========================================
  SUPPORT
=========================================*/
/* line 1882, theme.scss */
.supports {
  background-color: #E3E1FF;
  padding-top: 110px !important;
  padding-bottom: 64px !important;
  position: relative; }

/* line 1889, theme.scss */
.supports:before {
  content: '';
  background-image: url(blur-1.png);
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 15%;
  background-position: top center;
  top: 0;
  background-repeat: no-repeat;
  z-index: 0; }

/* line 1904, theme.scss */
.supports:after {
  content: '';
  background-image: url(blur-2.png);
  height: 0;
  width: 100%;
  display: block;
  position: absolute;
  background-size: 100%;
  padding-bottom: 5%;
  background-position: top center;
  bottom: 1px;
  transform: translateY(100%);
  background-repeat: no-repeat;
  z-index: -1; }

/* line 1920, theme.scss */
.support-item {
  padding: 50px 35px;
  position: relative;
  min-height: 406px; }

/* line 1926, theme.scss */
.support-icon {
  text-align: center;
  margin-bottom: 47px; }

/* line 1931, theme.scss */
.support-title {
  color: #303030;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 40px;
  font-weight: 500;
  text-align: center; }

/* line 1940, theme.scss */
.support-text {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #303030; }

/*=========================================
  OPTION
=========================================*/
/* line 1950, theme.scss */
.option-value.is-span {
  border: 1px solid #ccc;
  background: none;
  line-height: 1.5;
  min-width: 25px;
  display: inline-block;
  vertical-align: middle;
  min-height: 25px;
  text-align: center;
  cursor: pointer;
  outline: none; }

/* line 1963, theme.scss */
.option-value.is-active.is-span {
  border-color: #000; }

/* line 1967, theme.scss */
.option-selector {
  margin: 1rem 0; }

/*=========================================
  THEMES
=========================================*/
/* line 1976, theme.scss */
.main-title span {
  background-image: url(rectangle.png);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat; }

/* line 1983, theme.scss */
.theme-item {
  color: #080a0a;
  padding: 30px 45px;
  min-height: 400px; }

@media (max-width: 480px) {
  /* line 1990, theme.scss */
  .theme-item {
    min-height: auto;
    padding: 50px 25px; } }
/* line 1996, theme.scss */
.theme-title {
  color: #303030;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 40px;
  font-weight: 500;
  text-align: center; }

/* line 2005, theme.scss */
.theme-text {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #303030; }

/* line 2012, theme.scss */
.theme-icon {
  width: 70px;
  margin: 0 auto 40px; }

/* line 2017, theme.scss */
.themes {
  background: #fff;
  padding-top: 50px !important;
  padding-bottom: 20px !important;
  position: relative; }

@media (max-width: 480px) {
  /* line 2025, theme.scss */
  .promo-text {
    line-height: 1.5;
    padding-bottom: .5rem;
    min-height: 200px;
    font-size: 22px; }

  /* line 2032, theme.scss */
  .promo-list {
    margin-bottom: 1.5rem; }

  /* line 2036, theme.scss */
  .promo-list ul li {
    margin-bottom: 1rem;
    font-size: 1.1rem; } }
/* line 2043, theme.scss */
.button-container {
  padding: 1rem 0; }

/* line 2047, theme.scss */
.reviews .button-container.text-center {
  padding-top: 3rem; }

/* line 2051, theme.scss */
.button-container .promo-button.bttn-fill-main.is-landing {
  border: none; }

/* line 2054, theme.scss */
#request-modal-money .form-done {
  font-size: 22px;
  line-height: 31px;
  font-weight: 600; }

/* line 2059, theme.scss */
.relative {
  position: relative; }

/* line 2060, theme.scss */
.absolute {
  position: absolute; }
