

/* Start:/local/templates/inhelp/css/plugins.min.css?176887675656416*/
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  right: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  right: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    transform: none;

    opacity: 1;

    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);

    opacity: 1;
  }
  to {
    transform: scale(0.95);

    opacity: 0;

    filter: blur(0);
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  touch-action: none;

  -webkit-overflow-scrolling: touch;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

.animator {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-transform: translateZ(0); }

.animator-hide {
  opacity: 0; }

.animator-i {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animator-d1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.animator-d2 {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animator-d3 {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

.animator-d4 {
  -webkit-animation-duration: 4s;
  animation-duration: 4s; }

.animator-d5 {
  -webkit-animation-duration: 5s;
  animation-duration: 5s; }

.animator-d6 {
  -webkit-animation-duration: 6s;
  animation-duration: 6s; }

.animator-d7 {
  -webkit-animation-duration: 7s;
  animation-duration: 7s; }

.animator-d8 {
  -webkit-animation-duration: 8s;
  animation-duration: 8s; }

.animator-d9 {
  -webkit-animation-duration: 9s;
  animation-duration: 9s; }

.animator-d10 {
  -webkit-animation-duration: 10s;
  animation-duration: 10s; }

.animator-s1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animator-s2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animator-s3 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animator-s4 {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animator-s5 {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animator-s6 {
  -webkit-animation-delay: 6s;
  animation-delay: 6s; }

.animator-s7 {
  -webkit-animation-delay: 7s;
  animation-delay: 7s; }

.animator-s8 {
  -webkit-animation-delay: 8s;
  animation-delay: 8s; }

.animator-s9 {
  -webkit-animation-delay: 9s;
  animation-delay: 9s; }

.animator-s10 {
  -webkit-animation-delay: 10s;
  animation-delay: 10s; }

@-webkit-keyframes animator-barLeft {
  0% {
    -webkit-transform: scaleX(0.1);
    transform: scaleX(0.1);
    opacity: 0; }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes animator-barLeft {
  0% {
    -webkit-transform: scaleX(0.1);
    transform: scaleX(0.1);
    opacity: 0; }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animator-barLeft {
  -webkit-animation-name: animator-barLeft;
  animation-name: animator-barLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes animator-barUp {
  0% {
    -webkit-transform: scaleY(0.1);
    transform: scaleY(0.1);
    opacity: 0; }

  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes animator-barUp {
  0% {
    -webkit-transform: scaleY(0.1);
    transform: scaleY(0.1);
    opacity: 0; }

  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

.animator-barUp {
  -webkit-animation-name: animator-barUp;
  animation-name: animator-barUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes animator-bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes animator-bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.animator-bounce {
  -webkit-animation-name: animator-bounce;
  animation-name: animator-bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes animator-bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes animator-bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.animator-bounceIn {
  -webkit-animation-name: animator-bounceIn;
  animation-name: animator-bounceIn; }

@-webkit-keyframes animator-bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.animator-bounceInDown {
  -webkit-animation-name: animator-bounceInDown;
  animation-name: animator-bounceInDown; }

@-webkit-keyframes animator-bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.animator-bounceInLeft {
  -webkit-animation-name: animator-bounceInLeft;
  animation-name: animator-bounceInLeft; }

@-webkit-keyframes animator-bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.animator-bounceInRight {
  -webkit-animation-name: animator-bounceInRight;
  animation-name: animator-bounceInRight; }

@-webkit-keyframes animator-bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes animator-bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.animator-bounceInUp {
  -webkit-animation-name: animator-bounceInUp;
  animation-name: animator-bounceInUp; }

@-webkit-keyframes animator-fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes animator-fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.animator-fadeIn {
  -webkit-animation-name: animator-fadeIn;
  animation-name: animator-fadeIn; }

@-webkit-keyframes animator-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInDown {
  -webkit-animation-name: animator-fadeInDown;
  animation-name: animator-fadeInDown; }

@-webkit-keyframes animator-fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInDownBig {
  -webkit-animation-name: animator-fadeInDownBig;
  animation-name: animator-fadeInDownBig; }

@-webkit-keyframes animator-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInLeft {
  -webkit-animation-name: animator-fadeInLeft;
  animation-name: animator-fadeInLeft; }

@-webkit-keyframes animator-fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInLeftBig {
  -webkit-animation-name: animator-fadeInLeftBig;
  animation-name: animator-fadeInLeftBig; }

@-webkit-keyframes animator-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInRight {
  -webkit-animation-name: animator-fadeInRight;
  animation-name: animator-fadeInRight; }

@-webkit-keyframes animator-fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInRightBig {
  -webkit-animation-name: animator-fadeInRightBig;
  animation-name: animator-fadeInRightBig; }

@-webkit-keyframes animator-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInUp {
  -webkit-animation-name: animator-fadeInUp;
  animation-name: animator-fadeInUp; }

@-webkit-keyframes animator-fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-fadeInUpBig {
  -webkit-animation-name: animator-fadeInUpBig;
  animation-name: animator-fadeInUpBig; }

@-webkit-keyframes animator-flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes animator-flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

.animator-flash {
  -webkit-animation-name: animator-flash;
  animation-name: animator-flash; }

@-webkit-keyframes animator-flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes animator-flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animator-flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: animator-flip;
  animation-name: animator-flip; }

@-webkit-keyframes animator-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes animator-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.animator-flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: animator-flipInX;
  animation-name: animator-flipInX; }

@-webkit-keyframes animator-flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes animator-flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.animator-flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: animator-flipInY;
  animation-name: animator-flipInY; }

@-webkit-keyframes animator-lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes animator-lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.animator-lightSpeedIn {
  -webkit-animation-name: animator-lightSpeedIn;
  animation-name: animator-lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes animator-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes animator-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.animator-pulse {
  -webkit-animation-name: animator-pulse;
  animation-name: animator-pulse; }

@-webkit-keyframes animator-rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.animator-rollIn {
  -webkit-animation-name: animator-rollIn;
  animation-name: animator-rollIn; }

@-webkit-keyframes animator-rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes animator-rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.animator-rotateIn {
  -webkit-animation-name: animator-rotateIn;
  animation-name: animator-rotateIn; }

@-webkit-keyframes animator-rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes animator-rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.animator-rotateInDownLeft {
  -webkit-animation-name: animator-rotateInDownLeft;
  animation-name: animator-rotateInDownLeft; }

@-webkit-keyframes animator-rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes animator-rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.animator-rotateInDownRight {
  -webkit-animation-name: animator-rotateInDownRight;
  animation-name: animator-rotateInDownRight; }

@-webkit-keyframes animator-rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes animator-rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.animator-rotateInUpLeft {
  -webkit-animation-name: animator-rotateInUpLeft;
  animation-name: animator-rotateInUpLeft; }

@-webkit-keyframes animator-rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes animator-rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.animator-rotateInUpRight {
  -webkit-animation-name: animator-rotateInUpRight;
  animation-name: animator-rotateInUpRight; }

@-webkit-keyframes animator-rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes animator-rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.animator-rubberBand {
  -webkit-animation-name: animator-rubberBand;
  animation-name: animator-rubberBand; }

@-webkit-keyframes animator-shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes animator-shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.animator-shake {
  -webkit-animation-name: animator-shake;
  animation-name: animator-shake; }

@-webkit-keyframes animator-slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes animator-slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.animator-slideInDown {
  -webkit-animation-name: animator-slideInDown;
  animation-name: animator-slideInDown; }

@-webkit-keyframes animator-slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes animator-slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.animator-slideInLeft {
  -webkit-animation-name: animator-slideInLeft;
  animation-name: animator-slideInLeft; }

@-webkit-keyframes animator-slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes animator-slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.animator-slideInRight {
  -webkit-animation-name: animator-slideInRight;
  animation-name: animator-slideInRight; }

@-webkit-keyframes animator-slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes animator-slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.animator-slideInUp {
  -webkit-animation-name: animator-slideInUp;
  animation-name: animator-slideInUp; }

@-webkit-keyframes animator-swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes animator-swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.animator-swing {
  -webkit-animation-name: animator-swing;
  animation-name: animator-swing;
  -webkit-transform-origin: top center;
  transform-origin: top center; }

@-webkit-keyframes animator-tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes animator-tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.animator-tada {
  -webkit-animation-name: animator-tada;
  animation-name: animator-tada; }

@-webkit-keyframes animator-wobble {
  0% {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes animator-wobble {
  0% {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.animator-wobble {
  -webkit-animation-name: animator-wobble;
  animation-name: animator-wobble; }

@-webkit-keyframes animator-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

@keyframes animator-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

.animator-zoomIn {
  -webkit-animation-name: animator-zoomIn;
  animation-name: animator-zoomIn; }

@-webkit-keyframes animator-zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes animator-zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animator-zoomInDown {
  -webkit-animation-name: animator-zoomInDown;
  animation-name: animator-zoomInDown; }

@-webkit-keyframes animator-zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes animator-zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animator-zoomInLeft {
  -webkit-animation-name: animator-zoomInLeft;
  animation-name: animator-zoomInLeft; }

@-webkit-keyframes animator-zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes animator-zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animator-zoomInRight {
  -webkit-animation-name: animator-zoomInRight;
  animation-name: animator-zoomInRight; }

@-webkit-keyframes animator-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes animator-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animator-zoomInUp {
  -webkit-animation-name: animator-zoomInUp;
  animation-name: animator-zoomInUp; }
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden;-webkit-overflow-scrolling: touch}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden;-webkit-overflow-scrolling: touch}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/* End */


/* Start:/local/templates/inhelp/css/app.css?176887675696578*/
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500.eot');
	src: local('MuseoSansCyrl-500'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300Italic.eot');
	src: local('MuseoSansCyrl-300Italic'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300Italic.eot?#iefix')
			format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300Italic.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300Italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500Italic.eot');
	src: local('MuseoSansCyrl-500Italic'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500Italic.eot?#iefix')
			format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500Italic.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-500Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900.eot');
	src: local('MuseoSansCyrl-900'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700.eot');
	src: local('MuseoSansCyrl-700'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700Italic.eot');
	src: local('MuseoSansCyrl-700Italic'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700Italic.eot?#iefix')
			format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700Italic.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-700Italic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300.eot');
	src: local('MuseoSansCyrl-300'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-300.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100.eot');
	src: local('MuseoSansCyrl-100'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100Italic.eot');
	src: local('MuseoSansCyrl-100Italic'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100Italic.eot?#iefix')
			format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100Italic.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-100Italic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Museo Sans';
	src: url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900Italic.eot');
	src: local('Museo Sans Cyrl 900 Italic'), local('MuseoSansCyrl-900Italic'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900Italic.eot?#iefix')
			format('embedded-opentype'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900Italic.woff') format('woff'),
		url('/local/templates/inhelp/css/../fonts/MuseoSansCyrl-900Italic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
body {
	margin: 0;
}
main {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
a {
	background-color: transparent;
}
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
button,
input {
	/* 1 */
	overflow: visible;
}
button,
select {
	/* 1 */
	text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
.main-svg-sprite {
	display: none;
}
.svg-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	fill: currentColor;
	font-size: 0;
}
.svg-icon__link {
	vertical-align: top;
	fill: inherit;
	width: inherit;
	height: inherit;
}
* {
	min-width: 0;
	min-height: 0;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*::before,
*::after {
	box-sizing: border-box;
}
html {
	font-family: sans-serif;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	font-family: 'Museo Sans', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
		'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #4a5d87;
	background-color: #fff;
}
svg:not(:root) {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
blockquote {
	padding: 15px;
	padding-left: 20px;
	border-left: 5px solid #274587;
	background-color: rgba(39, 69, 135, 0.03);
}
.theme-color {
	color: ;
}
/**
 * The CSS class screen-reader-text
 *
 * @link https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 */
.visuallyhidden,
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
	-webkit-overflow-scrolling: touch;
}
.visuallyhidden:active,
.screen-reader-text:active,
.visuallyhidden:focus,
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000 /* Above WP toolbar. */;
}
.site-width {
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
input[type='search'],
input[type='number'],
textarea {
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #fff;
	background: none;
	width: 100%;
	max-width: 100%;
	padding: 0;
	border-radius: 0;
	height: 50px;
	color: #dedede;
	font-weight: 300;
	font-size: 16px;
	outline: none;
	transition: all 0.3s ease;
}
input[type='text'].error,
input[type='password'].error,
input[type='email'].error,
input[type='tel'].error,
input[type='search'].error,
input[type='number'].error,
textarea.error {
	border-color: #eb5757;
}
input[type='text']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #dedede;
}
input[type='text']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
textarea::-moz-placeholder {
	color: #dedede;
}
input[type='text']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #dedede;
}
input[type='text']::-ms-input-placeholder,
input[type='password']::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='search']::-ms-input-placeholder,
input[type='number']::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #dedede;
}
input[type='text']::placeholder,
input[type='password']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='search']::placeholder,
input[type='number']::placeholder,
textarea::placeholder {
	color: #dedede;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type='number'] {
	-moz-appearance: textfield;
}
textarea {
	height: auto;
	padding: 15px 0 0;
}
button {
	cursor: pointer;
}
.form-item-title {
	display: block;
	position: relative;
	margin: 0 0 20px;
	line-height: 1;
	font-size: 0;
}
.form-item-title.focus .input-title {
	top: 10px;
	font-size: 12px;
}
.form-item-title.focus .input-title span {
	display: none;
}
.input-title {
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 16px;
	line-height: 1;
	color: #dedede;
	font-weight: 300;
	margin-top: -8px;
	pointer-events: none;
	transition: top 0.3s ease;
}
.input-title--textarea {
	top: 24px;
}
.input-title span {
	color: #cd0a3f;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
a {
	color: #274587;
	text-decoration: none;
	transition: all 0.3s ease;
	position: relative;
	text-decoration: underline;
}
a:hover {
	color: #cd0a3f;
}
a.phone {
	text-decoration: none;
	color: inherit;
	color: #cd0a3f;
}
p {
	margin-top: 0;
	margin-bottom: 40px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
	font-family: 'Museo Sans', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
		'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	color: #274587;
	font-weight: 900;
	line-height: 1.2;
}
h1,
.h1 {
	font-size: 48px;
	margin: 0 0 40px;
}
h2,
.h2 {
	font-size: 48px;
	margin-top: 0;
	margin-bottom: 20px;
}
h3,
.h3 {
	font-size: 24px;
}
h4,
.h4 {
	font-size: 22px;
}
h5,
.h5 {
	font-size: 20px;
	margin-bottom: 10px;
}
h6,
.h6 {
	font-size: 18px;
	margin-bottom: 20px;
}
a.site-btn,
.site-btn {
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	border: none;
	box-shadow: none;
	background: none;
	transition: all 0.3s ease;
	cursor: pointer;
	border-radius: 32px;
	padding: 24px 28px 22px;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
}
a.site-btn--1,
.site-btn--1 {
	color: #fff;
	background: #19bbea;
	border-bottom: 2px solid #16a0c8;
}
a.site-btn--1:hover,
.site-btn--1:hover {
	background: #cd0a3f;
	border-color: #ab0834;
}
a.site-btn--1.disabled,
.site-btn--1.disabled {
	opacity: 0.8;
	cursor: default;
}
a.site-btn--icon,
.site-btn--icon {
	position: relative;
	padding-right: 58px;
}
a.site-btn--icon:before,
.site-btn--icon:before {
	content: '';
	position: absolute;
	right: 22px;
	top: 2px;
	bottom: 0;
	width: 20px;
	background: url("data:image/svg+xml,%3Csvg id='Layer' enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m37.379 12.552c-.799-.761-2.066-.731-2.827.069-.762.8-.73 2.066.069 2.828l15.342 14.551h-39.963c-1.104 0-2 .896-2 2s.896 2 2 2h39.899l-15.278 14.552c-.8.762-.831 2.028-.069 2.828.393.412.92.62 1.448.62.496 0 .992-.183 1.379-.552l17.449-16.62c.756-.755 1.172-1.759 1.172-2.828s-.416-2.073-1.207-2.862z'/%3E%3C/svg%3E")
		50% 50% no-repeat;
	background-size: contain;
	transition: all 0.3s ease;
}
a.site-btn--icon:hover:before,
.site-btn--icon:hover:before {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	margin-top: -2px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 487.222 487.222' style='enable-background:new 0 0 487.222 487.222;' xml:space='preserve' fill='%23fff'%3E%3Cpath d='M486.554,186.811c-1.6-4.9-5.8-8.4-10.9-9.2l-152-21.6l-68.4-137.5c-2.3-4.6-7-7.5-12.1-7.5l0,0c-5.1,0-9.8,2.9-12.1,7.6 l-67.5,137.9l-152,22.6c-5.1,0.8-9.3,4.3-10.9,9.2s-0.2,10.3,3.5,13.8l110.3,106.9l-25.5,151.4c-0.9,5.1,1.2,10.2,5.4,13.2 c2.3,1.7,5.1,2.6,7.9,2.6c2.2,0,4.3-0.5,6.3-1.6l135.7-71.9l136.1,71.1c2,1,4.1,1.5,6.2,1.5l0,0c7.4,0,13.5-6.1,13.5-13.5 c0-1.1-0.1-2.1-0.4-3.1l-26.3-150.5l109.6-107.5C486.854,197.111,488.154,191.711,486.554,186.811z M349.554,293.911 c-3.2,3.1-4.6,7.6-3.8,12l22.9,131.3l-118.2-61.7c-3.9-2.1-8.6-2-12.6,0l-117.8,62.4l22.1-131.5c0.7-4.4-0.7-8.8-3.9-11.9 l-95.6-92.8l131.9-19.6c4.4-0.7,8.2-3.4,10.1-7.4l58.6-119.7l59.4,119.4c2,4,5.8,6.7,10.2,7.4l132,18.8L349.554,293.911z'/%3E%3C/svg%3E%0A");
}
.site-piktogarm {
	pointer-events: none;
	-webkit-animation: rotatedelement 5s linear infinite;
	animation: rotatedelement 5s linear infinite;
}
.site-piktogarm:nth-child(2) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.site-piktogarm:nth-child(3) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
.site-piktogarm:nth-child(4) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
.site-piktogarm:nth-child(5) {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
.app-footer {
	-ms-flex: none;
	flex: none;
	position: relative;
}
.app-footer__bg {
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	background: url('/local/templates/inhelp/css/../img/usa-flag.png') 100% 100% no-repeat;
}
.app-footer__inner {
	padding-bottom: 40px;
}
.app-footer__inforamtion {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 24px 0;
	border: 1px solid #e4e4e4;
	border-left: none;
	border-right: none;
	margin-bottom: 35px;
}
.app-footer__logo {
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	margin-right: 50px;
}
.app-footer__contacts {
	-ms-flex: 1 1;
	flex: 1 1;
	max-width: 870px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 14px;
}
.app-footer__contacts-item {
	-ms-flex: 0 0 23%;
	flex: 0 0 23%;
	margin-right: 2.6666%;
	color: #171717;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
}
.app-footer__contacts-item--copyright {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.app-footer__contacts-item:nth-child(4n) {
	margin-right: 0;
}
.app-footer__contacts-item a {
	text-decoration: none;
	color: #171717;
}
.app-footer__links {
	display: -ms-flexbox;
	display: flex;
}
.app-footer__links-left {
	width: 100%;
}
.app-footer__links-right {
	display: none;
}
.app-footer__services > ul {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 32px 64px;
	flex-wrap: wrap;
}
.app-footer__services > ul > li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.app-footer__services > ul > li > span {
	text-decoration: none;
	color: #171717;
	font-size: 16px;
	font-weight: 300;
	margin-top: 24px;
}
.app-footer__services > ul > li:nth-child(5) {
	margin-right: auto;
}
.app-footer__services > ul > li > a {
	text-decoration: none;
	color: #171717;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}
.app-footer__services > ul > li > a:hover {
	color: #cd0a3f;
}
.app-footer__services p {
	color: #000000;
	font-weight: 500;
	margin: 0;
}
.app-footer__services p span,
.app-footer__services p a {
	font-weight: 800;
	color: #cd0a3f;
}
.app-footer__services > ul > li > ul {
	max-width: 300px;
	padding: 0;
	list-style: none;
	margin: 0;
	font-size: 0;
	line-height: 1;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 24px;
	margin-top: 24px;
}
.app-footer__services > ul > li > ul > li {
	display: inline-block;
	vertical-align: top;
	width: auto;
}
.app-footer__services > ul > li > ul > li > a {
	text-decoration: none;
	color: #171717;
	font-size: 16px;
	font-weight: 300;
}
.app-footer__services > ul > li > ul > li > a:hover {
	color: #cd0a3f;
}
.app-footer__menu > ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.app-footer__menu > ul > li {
	margin-bottom: 40px;
}
.app-footer__menu > ul > li > a {
	text-decoration: none;
	color: #171717;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}
.app-footer__menu > ul > li > a:hover {
	color: #cd0a3f;
}
.app-footer__design-copyrigh {
	color: #171717;
	font-size: 13px;
	font-weight: 500;
}
.app-footer__design-copyrigh a {
	text-decoration: none;
	font-weight: 900;
	color: #171717;
}
.app-footer__design-copyrigh a:hover {
	color: #cd0a3f;
}
.app-header {
	-ms-flex: none;
	flex: none;
	position: relative;
	z-index: 9;
}
.app-header__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1540px;
	margin: 0 auto;
	padding: 14px 20px;
}
.app-header__right {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.app-header__left {
	-ms-flex: 1 0;
	flex: 1 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.app-header__logo {
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	margin-right: 8%;
}
.app-header__menu-list {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
	line-height: 1;
}
.app-header__menu-list > li {
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
}
.app-header__menu-list > li.active a {
	color: #cd0a3f;
}
.app-header__menu-list > li > a {
	font-size: 16px;
	text-decoration: none;
	font-weight: 700;
}
.app-header__phone {
	font-size: 16px;
	font-weight: 700;
	margin-right: 40px;
}
.app-header__search-button {
	margin-right: 40px;
}
.app-header__search-button button {
	width: 40px;
	height: 40px;
	border: none;
	background: none;
	box-shadow: none;
	outline: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #274587;
	cursor: pointer;
	padding: 0;
}
.app-header__search-button button:hover {
	color: #cd0a3f;
}
.app-header__search-button button .svg-icon {
	width: 20px;
	height: 20px;
}
.app-header__language {
	font-size: 0;
}
.app-header__language a {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
}
.app-header__language a:last-child {
	margin-right: 0;
}
.app-header__burger-wr {
	display: none;
}
.app-header__burger-wr button {
	background: none;
	border: none;
	box-shadow: none;
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	cursor: pointer;
	margin-right: 20px;
}
.app-header__burger-wr button:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 22px;
	width: 30px;
	border: 2px solid #274587;
	border-left: none;
	border-right: none;
	margin-top: -11px;
	margin-left: -15px;
}
.app-header__burger-wr button:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 30px;
	margin-left: -15px;
	margin-top: -1px;
	background: #274587;
}
html,
body {
	margin: 0;
	padding: 0;
}
html {
	min-height: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
}
.app {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}
.app__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}
.app__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.app__main {
	-ms-flex: 1 1;
	flex: 1 1;
}
.app__main ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.app__main ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 28px;
}
.app__main ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #cd0a3f;
}
.about-use-block {
	margin-bottom: 105px;
}
.about-use-block__title {
	margin-bottom: 40px;
}
.about-use-block__content {
	display: -ms-flexbox;
	display: flex;
}
.about-use-block__text {
	-ms-flex: 1 1;
	flex: 1 1;
	margin-right: 40px;
	color: #4a5d87;
	line-height: 1.6;
}
.about-use-block__text p {
	margin-bottom: 50px;
}
.about-use-block__text p:last-child {
	margin-bottom: 0;
}
.about-use-block__statistics {
	-ms-flex: 0 0 560px;
	flex: 0 0 560px;
	position: relative;
}
.about-use-block__statistics-item {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}
.about-use-block__statistics-item:last-child {
	margin-bottom: 0;
}
.about-use-block__statistics-item-count {
	-ms-flex: 0 0 166px;
	flex: 0 0 166px;
	border-right: 1px solid #d4dae7;
	margin-right: 45px;
	color: #274587;
	font-size: 30px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 8px 10px 8px 0;
}
.about-use-block__statistics-item-count sup {
	color: #cd0a3f;
	font-size: 100%;
}
.about-use-block__statistics-item-note {
	-ms-flex: 1 1;
	flex: 1 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.about-use-block__piktogram {
	position: absolute;
	right: 140px;
	top: 100px;
	z-index: -1;
}
.advantages-block {
	padding-bottom: 110px;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.advantages-block__inner {
	position: relative;
}
.advantages-block__top {
	margin-bottom: 50px;
	padding-top: 35px;
	position: relative;
	min-height: 206px;
}
.advantages-block__bg {
	position: absolute;
	left: 50%;
	right: -1000px;
	top: 0;
	height: 206px;
	max-width: 840px;
	z-index: -1;
	pointer-events: none;
}
.advantages-block__bg-item {
	position: absolute;
}
.advantages-block__bg-item--1 {
	left: 246px;
	top: 0;
}
.advantages-block__bg-item--21,
.advantages-block__bg-item--2 {
	opacity: 0;
	top: 37px;
	width: 196px;
	-webkit-animation: animCloud 15s infinite linear;
	animation: animCloud 15s infinite linear;
}
.advantages-block__bg-item--31,
.advantages-block__bg-item--3 {
	opacity: 0;
	top: 97px;
	-webkit-animation: animCloud 10s infinite linear;
	animation: animCloud 10s infinite linear;
	z-index: 1;
	width: 133px;
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
.advantages-block__bg-item--4 {
	opacity: 0;
	top: 73px;
	width: 317px;
	-webkit-animation: animCloud 20s infinite linear;
	animation: animCloud 20s infinite linear;
}
.advantages-block__bg-item--21 {
	-webkit-animation-delay: 7s;
	animation-delay: 7s;
}
.advantages-block__bg-item--31 {
	-webkit-animation-delay: 9s;
	animation-delay: 9s;
}
.advantages-block__bg-item--5 {
	left: 458px;
	top: 55px;
}
.advantages-block__piktogarm {
	position: absolute;
	bottom: -20px;
	right: -60px;
}
.advantages-block__title {
	margin-bottom: 30px;
}
.advantages-block__desc {
	max-width: 863px;
	color: #4a5d87;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}
.advantages-block__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.advantages-block__item {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 10px;
	margin-bottom: 20px;
}
.advantages-block__item:nth-child(3n) {
	margin-right: 0;
}
.advantages-block__item-name {
	color: #274587;
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 15px;
}
.advantages-block__item-name sup {
	color: #cd0a3f;
	font-size: 100%;
}
.advantages-block__item-name span {
	font-size: 24px;
}
.advantages-block__item-desc {
	color: #4a5d87;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}
.block-form {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	padding: 140px 0;
}
.callback-form {
	max-width: 680px;
	margin: 0 auto;
	text-align: left;
}
.callback-form__title {
	color: #fff;
	line-height: 1;
	margin-bottom: 44px;
}
.callback-form__form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	align-items: flex-end;
}
.callback-form__form-item {
	-ms-flex: 0 0 46%;
	flex: 0 0 46%;
	margin-right: 8%;
	margin-bottom: 14px;
	display: block;
}
.callback-form__form-item:nth-child(2n) {
	margin-right: 0;
}
.callback-form__form-item--checkbox {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-right: 0;
	margin-top: 56px;
	margin-bottom: 30px;
	cursor: pointer;
}
.callback-form__form-item--checkbox input[type='checkbox'],
.callback-form__form-item--checkbox input[type='radio'] {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}
.callback-form__form-item--checkbox
	input[type='checkbox']:checked
	~ span:before,
.callback-form__form-item--checkbox input[type='radio']:checked ~ span:before {
	background: #19bbea;
}
.callback-form__form-item--checkbox input[type='checkbox'] ~ span,
.callback-form__form-item--checkbox input[type='radio'] ~ span {
	color: #dedede;
	font-size: 12px;
	line-height: 2;
	font-weight: 300;
	display: inline-block;
	padding-left: 40px;
	position: relative;
}
.callback-form__form-item--checkbox input[type='checkbox'] ~ span:before,
.callback-form__form-item--checkbox input[type='radio'] ~ span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border: 6px solid #373737;
	border-radius: 100%;
	background: #fff;
}
.callback-form__form-item--checkbox input[type='checkbox'] ~ span a,
.callback-form__form-item--checkbox input[type='radio'] ~ span a {
	color: #2d7dc6;
	text-decoration: none;
}
.callback-form__form-item--checkbox input[type='checkbox'] ~ span a:hover,
.callback-form__form-item--checkbox input[type='radio'] ~ span a:hover {
	color: #cd0a3f;
}
.callback-form__form-button {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.contacts-block {
	padding-top: 160px;
	padding-bottom: 120px;
	overflow: hidden;
	position: relative;
	-webkit-overflow-scrolling: touch;
}
.contacts-block__bg {
	position: absolute;
	right: -42px;
	top: 20px;
}
.contacts-block__inner {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.contacts-block__piktogarm {
	position: absolute;
}
.contacts-block__piktogarm--2 {
	left: -220px;
	top: 40%;
}
.contacts-block__piktogarm--3 {
	top: -100px;
	left: 45%;
}
.contacts-block__piktogarm--4 {
	left: -120px;
	bottom: 20%;
}
.contacts-block__piktogarm--5 {
	right: -104px;
	bottom: 40%;
}
.contacts-block__left {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	margin-right: 4%;
}
.contacts-block__right {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
}
.contacts-block__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.contacts-block__item {
	-ms-flex: 0 0 46%;
	flex: 0 0 46%;
	margin-right: 8%;
}
.contacts-block__item:nth-child(2n) {
	margin-right: 0;
}
.contacts-block__item:nth-child(1n + 3) {
	margin-top: 45px;
}
.contacts-block__item-name {
	color: #4a5d87;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
	margin-bottom: 30px;
}
.contacts-block__item-name span {
	display: block;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: -15px;
}
.contacts-block__item-value {
	color: #274587;
	font-size: 18px;
	font-weight: 700;
}
.contacts-block .callback-form {
	padding-top: 20px;
}
.contacts-block .callback-form__title {
	color: #274587;
	font-size: 24px;
}
.contacts-block .callback-form input[type='text'],
.contacts-block .callback-form input[type='password'],
.contacts-block .callback-form input[type='email'],
.contacts-block .callback-form input[type='tel'],
.contacts-block .callback-form input[type='search'],
.contacts-block .callback-form input[type='number'],
.contacts-block .callback-form textarea {
	color: #7c7c7c;
	border-color: #0157a0;
}
.contacts-block .callback-form .input-title {
	color: #7c7c7c;
}
.contacts-block .callback-form__form-item--checkbox input[type='radio'] ~ span,
.contacts-block
	.callback-form__form-item--checkbox
	input[type='checkbox']
	~ span {
	color: #868686;
}
.coockie-popup {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: #191b1d;
	z-index: 90;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all 0.3s ease;
}
.coockie-popup.view {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.coockie-popup__inner {
	display: -ms-flexbox;
	display: flex;
	padding-top: 40px;
	padding-bottom: 40px;
}
.coockie-popup__button {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.coockie-popup__button button {
	border: none;
	box-shadow: none;
	background: #373737;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	padding: 13px 40px;
	border-radius: 20px;
}
.coockie-popup__button button:hover {
	background: #444;
}
.coockie-popup__text {
	-ms-flex: 1 1;
	flex: 1 1;
	color: #868686;
	font-size: 14px;
	font-weight: 300;
	margin-right: 20px;
}
.coockie-popup__text a {
	color: #fff;
	display: inline-block;
}
.h1-box {
	position: relative;
	padding-top: 120px;
	padding-bottom: 40px;
}
.h1-box__bg {
	position: absolute;
	right: 0;
	top: 20px;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.h1-box__bg img {
	margin-right: -42px;
	max-width: none;
}
.h1-box__piktogarm {
	position: absolute;
	right: 350px;
	top: -60px;
}
.h1-box__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.h1-box__inner h1 {
	-ms-flex: 1 1;
	flex: 1 1;
	margin: 0 20px 0 0;
}
.h1-box__button {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.h1-box__button .site-btn {
	padding-top: 16px;
	padding-bottom: 14px;
}
.hero-text-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
}
.hero-text-page + .stages-task {
	margin-top: -130px;
}
.hero-text-page__inner {
	position: relative;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}
.hero-text-page__piktogarm {
	position: absolute;
}
.hero-text-page__piktogarm--1 {
	right: 100px;
	top: 0;
}
.hero-text-page__piktogarm--2 {
	right: 680px;
	top: 50%;
}
.hero-text-page__content {
	max-width: 620px;
	margin-left: auto;
	padding: 60px 20px 60px 20px;
}
.hero-text-page__image {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}
.hero-text-page__title {
	margin-bottom: 32px;
}
.hero-text-page__desc {
	line-height: 1.9;
}
.main-slider {
	margin-bottom: 5px;
	margin-top: -141px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.main-slider__inner {
	display: -ms-flexbox;
	display: flex;
	padding-right: 0;
}
.main-slider__left {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
	position: relative;
}
.main-slider__left:before {
	content: '';
	display: block;
	padding-top: 700px;
}
.main-slider__left .tns-slider {
	display: -ms-flexbox;
	display: flex;
}
.main-slider__left .tns-item {
	opacity: 0;
	margin-right: -100%;
	position: static !important;
}
.main-slider__left .tns-item.tns-slide-active {
	opacity: 1;
}
.main-slider__piktogarm {
	position: absolute;
}
.main-slider__piktogarm--1 {
	top: 225px;
	left: -95px;
}
.main-slider__piktogarm--2 {
	top: 171px;
	right: 178px;
}
.main-slider__piktogarm--3 {
	top: 50%;
	left: -175px;
}
.main-slider__piktogarm--5 {
	bottom: 62px;
	right: 67px;
}
.main-slider__piktogarm--4 {
	bottom: 12px;
	right: 50%;
}
.main-slider__right {
	position: absolute;
	right: 0;
	top: 0;
	left: 50%;
	bottom: 0;
	margin-left: -104px;
}
.main-slider__list-content-wr {
	max-width: 580px;
	padding-top: 140px;
}
.main-slider__list-content {
	display: -ms-flexbox;
	display: flex;
}
.main-slider__list-content:not(.tns-slider) {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.main-slider__list-content:not(.tns-slider) .main-slider__item-content {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.main-slider__list-image {
	display: -ms-flexbox;
	display: flex;
}
.main-slider__list-image:not(.tns-slider) {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.main-slider__list-image:not(.tns-slider) .main-slider__item-image {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.main-slider__item-content {
	background-size: 0 0;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
	-webkit-overflow-scrolling: touch;
}
.main-slider__item-content-in {
	padding-top: 25px;
	padding-left: 2px;
}
.main-slider__item-content-title {
	color: #274587;
	font-size: 56px;
	font-weight: 900;
	line-height: 1.1;
	margin-bottom: 30px;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: translateZ(0);
}
.main-slider__item-content-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 35px;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: translateZ(0);
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.main-slider__item-content-bottom {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: translateZ(0);
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.main-slider__item-image {
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: contain;
	transition-duration: 2s !important;
	-webkit-animation-duration: 2s !important;
	animation-duration: 2s !important;
	max-height: 732px;
}
.main-slider__item-image:before {
	content: '';
	display: block;
	padding-top: 71%;
}
.main-slider [data-action] {
	display: none;
}
.main-slider .tns-outer {
	position: relative;
}
.main-slider__customize-nav,
.main-slider .tns-nav {
	font-size: 0;
	display: none;
	margin-top: 25px;
}
.main-slider__customize-nav button,
.main-slider .tns-nav button {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	height: 4px;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	border: none;
	border: 2px solid rgba(39, 69, 135, 0.4);
	background: none;
	padding: 0;
}
.main-slider__customize-nav button:last-child,
.main-slider .tns-nav button:last-child {
	margin-right: 0;
}
.main-slider__customize-nav button.tns-nav-active,
.main-slider .tns-nav button.tns-nav-active {
	background: #cd0a3f;
	border-color: #cd0a3f;
}
.main-slider__customize-nav {
	display: block;
}
.main-slider .tns-controls {
	display: none;
}
.map-block {
	font-size: 0;
	margin-bottom: 80px;
}
.map-block iframe {
	height: 540px;
	width: 100%;
}
.mobile-box {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.mobile-box__inner {
	height: 100%;
	width: 100%;
	max-width: 320px;
	max-height: 100%;
	overflow: auto;
	background: #fff;
	padding: 0 20px 10px;
	-webkit-transform: translateX(-320px);
	transform: translateX(-320px);
	transition: all 0.3s ease;
	-webkit-overflow-scrolling: touch;
}
.mobile-box__head {
	position: relative;
	box-shadow: 0 0 5px #ccc;
	padding: 10px 20px;
	margin: 0 -20px 20px;
}
.mobile-box__logo img {
	max-width: 60px;
}
.mobile-box__close {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: none;
}
.mobile-box__close:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 2px;
	margin: -1px 0 0 -10px;
	background: #565656;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mobile-box__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 2px;
	margin: -1px 0 0 -10px;
	background: #565656;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mobile-box__phone {
	font-size: 16px;
	font-weight: 700;
	margin-right: 40px;
	margin-bottom: 20px;
}
.mobile-box__phone > div {
	margin-bottom: 5px;
}
.mobile-box__phone > div:last-child {
	margin-bottom: 0;
}
.mobile-box__contacts {
	margin-top: 20px;
}
.mobile-box__menu-list {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
	line-height: 1;
}
.mobile-box__menu-list > li {
	margin-bottom: 20px;
}
.mobile-box__menu-list > li.active a {
	color: #cd0a3f;
}
.mobile-box__menu-list > li > a {
	font-size: 16px;
	text-decoration: none;
	font-weight: 700;
}
.quote-block {
	margin-bottom: 40px;
	z-index: 1;
	position: relative;
}
.quote-block + .work-plan {
	margin-top: -200px;
}
.quote-block__inner {
	position: relative;
}
.quote-block__piktogarm {
	position: absolute;
	left: -86px;
	top: 0;
}
.quote-block__item {
	display: -ms-flexbox;
	display: flex;
	max-width: 1060px;
}
.quote-block__item-content {
	-ms-flex: 1 1;
	flex: 1 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-right: 70px;
	text-align: right;
}
.quote-block__item-image {
	-ms-flex: 0 0 224px;
	flex: 0 0 224px;
}
.quote-block__item-image img {
	border-radius: 115px;
}
.quote-block__item-text {
	background-color: #d3e9f6;
	padding: 45px 90px 40px;
	border-radius: 100px;
	color: #4a5d87;
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	line-height: 1.9;
	margin-bottom: 20px;
	text-align: left;
	position: relative;
}
.quote-block__item-text:before {
	content: '«';
	color: #cd0a3f;
	font-size: 36px;
	font-weight: 500;
	line-height: 0;
	margin-left: -20px;
	position: relative;
	top: -10px;
	display: inline-block;
}
.quote-block__item-text:after {
	content: '»';
	color: #cd0a3f;
	font-size: 36px;
	font-weight: 500;
	line-height: 0;
	position: relative;
	bottom: -17px;
	display: inline-block;
}
.quote-block__item-text-bg {
	position: absolute;
	right: -22px;
	top: 50%;
	margin-top: -18px;
	border-style: solid;
	border-width: 21px 13px;
	border-color: #d3e9f6 transparent transparent #d3e9f6;
}
.quote-block__item-person {
	display: inline-block;
	padding-right: 85px;
	text-align: left;
}
.quote-block__item-status {
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 10px;
}
.quote-block__item-name {
	color: #4a5d87;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}
.remodal-overlay {
	background: rgba(0, 0, 0, 0.9);
}
.remodal {
	max-width: 700px;
	background: none;
	padding: 20px;
}
.remodal__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	box-shadow: none;
	outline: none;
}
.remodal__close--search {
	top: -20px;
}
.remodal__close:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 36px;
	height: 3px;
	margin: -1px 0 0 -18px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.remodal__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 36px;
	height: 3px;
	margin: -1px 0 0 -18px;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.reviews-block {
	position: relative;
	overflow: hidden;
	padding-bottom: 64px;
	-webkit-overflow-scrolling: touch;
}
.reviews-block__inner {
	position: relative;
}
.reviews-block__bg {
	position: absolute;
	right: -42px;
	top: 20px;
}
.reviews-block__piktogarm {
	position: absolute;
	top: 70px;
	right: 96px;
}
.reviews-block__title {
	margin-bottom: 35px;
}
.reviews-block__image {
	text-align: center;
	margin-bottom: 50px;
}
.reviews-block__list {
	display: -ms-flexbox;
	display: flex;
}
.reviews-block__list:not(.tns-slider) {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.reviews-block__list:not(.tns-slider) .reviews-block__item {
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	margin-right: 0.333%;
}
.reviews-block__more {
	text-align: center;
	margin-top: 35px;
}
.reviews-block__more .site-btn {
	padding-left: 40px;
}
.reviews-block [data-action] {
	display: none;
}
.reviews-block .tns-outer {
	position: relative;
}
.reviews-block .tns-ovh {
	padding-bottom: 45px;
}
.reviews-block .tns-nav {
	font-size: 0;
	text-align: center;
}
.reviews-block .tns-nav button {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	border: none;
	background: #19bbea;
	padding: 0;
}
.reviews-block .tns-nav button:last-child {
	margin-right: 0;
}
.reviews-block .tns-nav button.tns-nav-active {
	background: #cd0a3f;
}
.reviews-block .tns-controls {
	display: none;
}
.reviews-thumbs__text {
	font-style: normal;
	letter-spacing: normal;
	line-height: 1.9;
}
.reviews-thumbs__text:before,
.reviews-thumbs__text:after {
	content: '“ ';
	color: #cd0a3f;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
}
.reviews-thumbs__text:after {
	content: ' ”';
}
.services-hero {
	margin-bottom: 35px;
	margin-top: -141px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
}
.services-hero__inner {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-right: 0;
	padding-top: 170px;
	padding-bottom: 40px;
}
.services-hero__piktogarm {
	position: absolute;
}
.services-hero__piktogarm--1 {
	top: 50%;
	left: -195px;
}
.services-hero__piktogarm--2 {
	top: -80px;
	right: 178px;
}
.services-hero__image {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	text-align: right;
}
.services-hero__content {
	max-width: 620px;
	padding-left: 20px;
	position: relative;
}
.services-hero__h1-wr sup {
	color: #4a5d87;
	font-size: 14px;
	font-weight: 500;
	font-style: italic;
	top: -2em;
}
.services-hero__desc {
	line-height: 1.9;
}
.services-main {
	padding-bottom: 120px;
	position: relative;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.services-main__bg {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	z-index: -1;
}
.services-main__bg2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	pointer-events: none;
}
.services-main__bg2 img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-filter: FlipV;
	filter: FlipV;
}
.services-main__bg3 {
	position: absolute;
	top: 50%;
	left: -43px;
	margin-top: -100px;
	z-index: -1;
	pointer-events: none;
}
.services-main__piktogarm {
	position: absolute;
}
.services-main__piktogarm--2 {
	top: 200px;
	left: -120px;
}
.services-main__piktogarm--1 {
	bottom: -5px;
	left: -110px;
}
.services-main__piktogarm--3 {
	top: 50%;
	right: -80px;
}
.services-main__piktogarm--4 {
	top: 30%;
	left: -135px;
}
.services-main__piktogarm--5 {
	top: 20px;
	right: 70px;
}
.services-main__piktogarm--6 {
	top: 40%;
	right: -135px;
}
.services-main__piktogarm--7 {
	bottom: -40px;
	right: 20px;
}
.services-main__inner {
	position: relative;
}
.services-main__title {
	margin-bottom: 45px;
}
.services-main__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 35px;
	transition: all 0.3s ease;
}
.services-main__list.loading {
	opacity: 0.4;
}
.services-main__list.newcontent .services-main__item {
	opacity: 0;
}
.services-main__item {
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	margin-right: 1.3333%;
	margin-bottom: 12px;
	transition: all 0.3s ease;
}
.services-main__item:nth-child(4n) {
	margin-right: 0;
}
.services-main__more {
	text-align: center;
}
.services-main__more .site-btn {
	padding-left: 40px;
}
.services-main ul.services-main__sorting {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-bottom: 64px;
	font-size: 0;
	padding-bottom: 2px;
	overflow: hidden;
}
.services-main ul.services-main__sorting li {
	padding: 0;
	margin: 0 50px -2px 0;
	display: inline-block;
	position: relative;
}
.services-main ul.services-main__sorting li::before {
	content: '';
	position: absolute;
	top: auto;
	left: 0;
	bottom: 1px;
	height: 1px;
	width: 100vw;
	background-color: #e4e4e4;
	pointer-events: none;
}
.services-main ul.services-main__sorting li:last-child {
	margin-right: 0;
}
.services-main ul.services-main__sorting li:last-child::before {
	height: 3px;
	bottom: 0;
	left: 100%;
	background-color: #ffffff;
}
.services-main ul.services-main__sorting li a {
	padding: 0;
	text-decoration: none;
	display: block;
	color: #96a6b9;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 9px;
	border-bottom: 3px solid transparent;
}
.services-main ul.services-main__sorting li a.active {
	color: #274587;
	border-color: #274587;
}
.services-main ul.services-main__sorting li a:hover {
	color: #274587;
}
.services-thumbs {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	border-radius: 14px;
	overflow: hidden;
	transition: all 0.3s ease;
	-webkit-overflow-scrolling: touch;
}
.services-thumbs:hover {
	box-shadow: 0 3px 30px rgba(53, 98, 143, 0.8);
}
.services-thumbs:hover .services-thumbs__more {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.services-thumbs:hover .services-thumbs__name:before {
	top: -300px;
}
.services-thumbs:before {
	content: '';
	display: block;
	padding-top: 86%;
}
.services-thumbs__image {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.services-thumbs__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.services-thumbs__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}
.services-thumbs__name {
	color: #fefeff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	padding: 22px 20px;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.services-thumbs__name:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(49, 108, 163, 0.8);
	transition: all 0.3s ease;
}
.services-thumbs__name span {
	position: relative;
}
.services-thumbs__more {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -20px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.services-thumbs__more .site-btn {
	padding: 12px 10px 10px;
	width: 100%;
	max-width: 165px;
}
.site-search__form {
	position: relative;
}
.site-search input[type='text'],
.site-search input[type='search'] {
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	outline: none;
	font-size: 30px;
	color: #fff;
	line-height: 1;
	font-weight: 300;
	height: 50px;
	border-radius: 0;
	padding: 0 40px 0 0;
}
.site-search input[type='text']::-webkit-input-placeholder,
.site-search input[type='search']::-webkit-input-placeholder {
	color: #fff;
}
.site-search input[type='text']::-moz-placeholder,
.site-search input[type='search']::-moz-placeholder {
	color: #fff;
}
.site-search input[type='text']:-ms-input-placeholder,
.site-search input[type='search']:-ms-input-placeholder {
	color: #fff;
}
.site-search input[type='text']::-ms-input-placeholder,
.site-search input[type='search']::-ms-input-placeholder {
	color: #fff;
}
.site-search input[type='text']::placeholder,
.site-search input[type='search']::placeholder {
	color: #fff;
}
.site-search input[type='text']:focus::-webkit-input-placeholder,
.site-search input[type='search']:focus::-webkit-input-placeholder {
	opacity: 0;
}
.site-search input[type='text']:focus::-moz-placeholder,
.site-search input[type='search']:focus::-moz-placeholder {
	opacity: 0;
}
.site-search input[type='text']:focus:-ms-input-placeholder,
.site-search input[type='search']:focus:-ms-input-placeholder {
	opacity: 0;
}
.site-search input[type='text']:focus::-ms-input-placeholder,
.site-search input[type='search']:focus::-ms-input-placeholder {
	opacity: 0;
}
.site-search input[type='text']:focus::placeholder,
.site-search input[type='search']:focus::placeholder {
	opacity: 0;
}
.site-search button {
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	background: none;
	outline: none;
	border: none;
	box-shadow: none;
	cursor: pointer;
	color: #fff;
}
.site-search button .svg-icon {
	width: 24px;
	height: 24px;
}
.social-block__title {
	color: #171717;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 5px;
}
.social-block__body {
	font-size: 0;
	line-height: 1;
	margin-left: -9px;
}
.social-block__item {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #4c4c4c;
}
.social-block__item:hover {
	color: #cd0a3f;
}
.social-block__item .svg-icon {
	width: 22px;
	height: 22px;
}
.stages-task-after {
	padding-bottom: 80px;
	overflow: hidden;
	position: relative;
	padding-top: 80px;
	margin-top: -80px;
	-webkit-overflow-scrolling: touch;
}
.stages-task-after__bg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	pointer-events: none;
}
.stages-task-after__bg img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-filter: FlipV;
	filter: FlipV;
}
.stages-task-after__piktogarm {
	position: absolute;
}
.stages-task-after__piktogarm--1 {
	top: 20px;
	left: -146px;
}
.stages-task-after__piktogarm--2 {
	right: 0;
	bottom: 0;
}
.stages-task-after__inner {
	position: relative;
}
.stages-task-after__title {
	margin-bottom: 50px;
}
.stages-task-after__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.stages-task-after__column {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	margin-right: 4%;
}
.stages-task-after__column:nth-child(2n) {
	margin-right: 0;
}
.stages-task-after__item {
	color: #4a5d87;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 40px;
}
.stages-task-after__item-name {
	font-weight: 900;
	margin-bottom: 20px;
}
.stages-task {
	position: relative;
	padding-top: 160px;
	padding-bottom: 136px;
}
.stages-task:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(104, 149, 175, 0.1);
	background-size: 100% auto;
	-webkit-clip-path: polygon(0 0, 100% 25%, 100% 75%, 0% 100%);
	clip-path: polygon(0 0, 100% 25%, 100% 75%, 0% 100%);
}
.stages-task__bg {
	position: absolute;
	top: 176px;
	left: -50px;
	z-index: -1;
	pointer-events: none;
}
.stages-task__piktogarm {
	position: absolute;
}
.stages-task__piktogarm--1 {
	top: 0;
	left: 50%;
	margin-left: 102px;
}
.stages-task__piktogarm--2 {
	right: 202px;
	bottom: 30px;
}
.stages-task__inner {
	position: relative;
}
.stages-task__title {
	margin-bottom: 50px;
}
.stages-task__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.stages-task__column {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	margin-right: 4%;
}
.stages-task__column:nth-child(2n) {
	margin-right: 0;
}
.stages-task__item {
	color: #4a5d87;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 40px;
}
.stages-task__item-name {
	font-weight: 900;
	margin-bottom: 20px;
}
.stages-work {
	margin-bottom: 46px;
	position: relative;
}
.stages-work__title {
	margin-top: 0;
	margin-bottom: 40px;
}
.stages-work__bg {
	position: absolute;
	top: -40px;
	left: -50px;
	z-index: -1;
	pointer-events: none;
}
.stages-work__inner {
	position: relative;
}
.stages-work__piktogarm {
	position: absolute;
	left: -130px;
	bottom: 60px;
}
.stages-work__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.stages-work__item {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	margin-right: 5%;
	margin-bottom: 20px;
}
.stages-work__item:nth-child(3n) {
	margin-right: 0;
}
.steges-work-thumbs {
	height: 100%;
	box-shadow: 0 6px 50px rgba(53, 98, 143, 0.3);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 100% 0;
	border-radius: 15px;
	padding: 38px 30px 30px;
	transition: all 0.3s ease;
}
.steges-work-thumbs:hover {
	background-color: #316ca3;
}
.steges-work-thumbs:hover .steges-work-thumbs__name {
	color: #fff;
}
.steges-work-thumbs:hover .steges-work-thumbs__text {
	color: #fff;
}
.steges-work-thumbs:hover .steges-work-thumbs__icon .hover {
	display: inline-block;
}
.steges-work-thumbs:hover .steges-work-thumbs__icon .default {
	display: none;
}
.steges-work-thumbs:hover .steges-work-thumbs__button {
	opacity: 1;
	visibility: visible;
}
.steges-work-thumbs__name {
	color: #274587;
	font-size: 18px;
	font-weight: 900;
	margin-bottom: 16px;
	transition: all 0.3s ease;
}
.steges-work-thumbs__top {
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.steges-work-thumbs__top:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 50px;
	background: #19bbea;
}
.steges-work-thumbs__top-left {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin-right: 5px;
}
.steges-work-thumbs__button {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.steges-work-thumbs__button .site-btn {
	font-size: 14px;
	padding: 13px 25px 11px;
}
.steges-work-thumbs__text {
	color: #4a5d87;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	transition: all 0.3s ease;
}
.steges-work-thumbs__icon {
	-ms-flex: 0 1 64px;
	flex: 0 1 64px;
	text-align: right;
}
.steges-work-thumbs__icon .hover {
	display: none;
}
.text-contain {
	margin-bottom: 100px;
	line-height: 1.9;
	overflow: hidden;
	position: relative;
	-webkit-overflow-scrolling: touch;
}
.text-contain + .quote-block {
	margin-top: -40px;
}
.text-contain__inner {
	position: relative;
}
.text-contain__bg {
	position: absolute;
	left: 0;
	bottom: 60px;
	pointer-events: none;
	z-index: -1;
}
.text-contain__piktogarm {
	position: absolute;
}
.text-contain__piktogarm--2 {
	left: -200px;
	top: 240px;
}
.text-contain__piktogarm--3 {
	bottom: 230px;
	right: -40px;
}
.text-contain__columns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 70px;
}
.text-contain__columns:last-child {
	margin-bottom: 0;
}
.text-contain__columns h3,
.text-contain__columns h6,
.text-contain__columns h5 {
	margin-top: 0;
}
.text-contain__columns ol {
	margin: 0;
	list-style: none;
	padding: 0;
	line-height: 1.8;
}
.text-contain__left {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	margin-right: 4%;
}
.text-contain__right {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
}
.text-contain .callback-form__title {
	color: #274587;
	font-size: 24px;
}
.text-contain .callback-form input[type='text'],
.text-contain .callback-form input[type='password'],
.text-contain .callback-form input[type='email'],
.text-contain .callback-form input[type='tel'],
.text-contain .callback-form input[type='search'],
.text-contain .callback-form input[type='number'],
.text-contain .callback-form textarea {
	color: #7c7c7c;
	border-color: #0157a0;
}
.text-contain .callback-form .input-title {
	color: #7c7c7c;
}
.text-contain .callback-form__form-item--checkbox input[type='radio'] ~ span,
.text-contain
	.callback-form__form-item--checkbox
	input[type='checkbox']
	~ span {
	color: #868686;
}
.text-contain__statistics-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.text-contain__statistics-item {
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	margin-right: 2%;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}
.text-contain__statistics-item:nth-child(3n) {
	margin-right: 0;
}
.text-contain__statistics-item-count {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-right: 1px solid #d4dae7;
	margin-right: 25px;
	color: #274587;
	font-size: 30px;
	line-height: 1;
	font-weight: 900;
	text-transform: uppercase;
	padding: 15px 10px 15px 0;
}
.text-contain__statistics-item-count sup {
	color: #cd0a3f;
	font-size: 100%;
}
.text-contain__statistics-item-note {
	-ms-flex: 1 1;
	flex: 1 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.3;
}
.work-plan {
	position: relative;
	padding-top: 290px;
	min-height: 1100px;
	margin-bottom: 30px;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.work-plan__image {
	position: absolute;
	top: 250px;
	left: 0;
	right: 0;
	pointer-events: none;
}
.work-plan__image:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -30%;
	bottom: 15%;
	background-color: rgba(104, 149, 175, 0.1);
	pointer-events: none;
	-webkit-clip-path: polygon(100% 0%, 100% 50%, 0 100%, 0 50%);
	clip-path: polygon(100% 0%, 100% 50%, 0 100%, 0 50%);
}
.work-plan__image-in {
	position: relative;
	width: calc(50% - 130px);
}
.work-plan__content {
	margin-left: calc(50% - 110px);
	position: relative;
}
.work-plan__piktogarm {
	position: absolute;
}
.work-plan__piktogarm--1 {
	right: 120px;
	top: -40px;
}
.work-plan__piktogarm--2 {
	left: -140px;
	top: 50%;
}
.work-plan__piktogarm--3 {
	bottom: -50px;
	right: -140px;
}
.work-plan__item {
	margin-bottom: 160px;
}
.work-plan__item:last-child {
	margin-bottom: 0;
}
.work-plan__item-name {
	margin-bottom: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}
.work-plan__item-name span {
	-ms-flex: 1 1;
	flex: 1 1;
}
.work-plan__item-body {
	line-height: 1.9;
}
.work-plan__item-icon {
	-ms-flex: 0 0 172px;
	flex: 0 0 172px;
}
@-webkit-keyframes spinner {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spinner {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes rollOut {
	0% {
		opacity: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(0.9) translateX(-20%);
		transform: scale(0.9) translateX(-20%);
	}
}
@keyframes rollOut {
	0% {
		opacity: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(0.9) translateX(-20%);
		transform: scale(0.9) translateX(-20%);
	}
}
@-webkit-keyframes jello {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.9) translateX(20%);
		transform: scale(0.9) translateX(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) translateX(0);
		transform: scale(1) translateX(0);
	}
}
@keyframes jello {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.9) translateX(20%);
		transform: scale(0.9) translateX(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) translateX(0);
		transform: scale(1) translateX(0);
	}
}
@-webkit-keyframes rotatedelement {
	0% {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	25% {
		-webkit-transform: translate(-10px, 10px) rotate(10deg);
		transform: translate(-10px, 10px) rotate(10deg);
	}
	50% {
		-webkit-transform: translate(5px, -5px) rotate(25deg);
		transform: translate(5px, -5px) rotate(25deg);
	}
	75% {
		-webkit-transform: translate(15px, -5px) rotate(15deg);
		transform: translate(15px, -5px) rotate(15deg);
	}
	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
}
@keyframes rotatedelement {
	0% {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	25% {
		-webkit-transform: translate(-10px, 10px) rotate(10deg);
		transform: translate(-10px, 10px) rotate(10deg);
	}
	50% {
		-webkit-transform: translate(5px, -5px) rotate(25deg);
		transform: translate(5px, -5px) rotate(25deg);
	}
	75% {
		-webkit-transform: translate(15px, -5px) rotate(15deg);
		transform: translate(15px, -5px) rotate(15deg);
	}
	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
}
@-webkit-keyframes animCloud {
	0% {
		opacity: 0;
		left: 100%;
	}
	10% {
		opacity: 100%;
	}
	80% {
		opacity: 100%;
	}
	100% {
		opacity: 0;
		left: 0;
	}
}
@keyframes animCloud {
	0% {
		opacity: 0;
		left: 100%;
	}
	10% {
		opacity: 100%;
	}
	80% {
		opacity: 100%;
	}
	100% {
		opacity: 0;
		left: 0;
	}
}
@media (min-width: 1001px) {
	.rollOut {
		-webkit-animation-name: rollOut;
		animation-name: rollOut;
	}
	.jello {
		-webkit-animation-name: jello;
		animation-name: jello;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
	}
}
@media (min-width: 1023px) {
	.mobile-box {
		display: none;
	}
}
@media (max-width: 1600px) {
	.app-footer__bg {
		left: auto;
		width: 40%;
		background-position: 0 100%;
	}
}
@media (max-width: 1360px) {
	.main-slider__left:before {
		padding-top: 98%;
	}
	.main-slider__item-content-title {
		font-size: 48px;
		margin-bottom: 20px;
	}
}
@media (max-width: 1300px) {
	.advantages-block__bg-item--5 {
		left: 250px;
	}
}
@media (max-width: 1200px) {
	.app-header__logo {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		margin-right: 40px;
	}
	.app-header__menu-list > li {
		margin-right: 30px;
	}
	.app-header__phone {
		margin-right: 20px;
	}
	.app-header__search-button {
		margin-right: 20px;
	}
}
@media (max-width: 1022px) {
	input[type='text'],
	input[type='password'],
	input[type='email'],
	input[type='tel'],
	input[type='search'],
	input[type='number'],
	textarea {
		height: 40px;
	}
	textarea {
		height: auto;
	}
	p {
		margin-bottom: 20px;
	}
	h1,
	.h1 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	h2,
	.h2 {
		font-size: 26px;
	}
	a.site-btn,
	.site-btn {
		padding: 12px 20px 10px;
	}
	a.site-btn--icon,
	.site-btn--icon {
		padding-right: 40px;
	}
	a.site-btn--icon:before,
	.site-btn--icon:before {
		right: 12px;
	}
	.app-footer__inforamtion {
		padding: 15px 0;
		margin-bottom: 15px;
	}
	.app-footer__logo {
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		margin-right: 20px;
	}
	.app-footer__contacts-item {
		-ms-flex: 0 0 24%;
		flex: 0 0 24%;
		margin-right: 1.3333%;
		font-size: 14px;
	}
	.app-header__inner {
		-ms-flex-pack: justify;
		justify-content: space-between;
		box-shadow: 0 0 5px #ccc;
		padding: 10px 20px;
	}
	.app-header__menu {
		display: none;
	}
	.app-header__burger-wr {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-ms-flex-preferred-size: calc(50% - 100px);
		flex-basis: calc(50% - 100px);
		margin-left: -5px;
	}
	.app-header__right {
		-ms-flex-preferred-size: calc(50% - 100px);
		flex-basis: calc(50% - 100px);
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.app-header__right .app-header__phone {
		display: none;
	}
	.app-header__left {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		display: block;
	}
	.app-header__logo {
		margin-right: 0;
	}
	.about-use-block {
		margin-bottom: 40px;
	}
	.about-use-block__title {
		margin-bottom: 20px;
	}
	.about-use-block__text p {
		margin-bottom: 20px;
	}
	.about-use-block__statistics {
		-ms-flex: 0 0 400px;
		flex: 0 0 400px;
	}
	.about-use-block__statistics-item-count {
		-ms-flex: 0 0 120px;
		flex: 0 0 120px;
		margin-right: 20px;
	}
	.about-use-block__piktogram {
		display: none;
	}
	.advantages-block {
		padding-bottom: 0;
		margin-bottom: 40px;
	}
	.advantages-block__top {
		padding: 0;
		margin-bottom: 20px;
	}
	.advantages-block__bg {
		display: none;
	}
	.advantages-block__piktogarm {
		display: none;
	}
	.advantages-block__title {
		margin-bottom: 20px;
	}
	.advantages-block__item {
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		margin-right: 2%;
	}
	.advantages-block__item-name {
		font-size: 22px;
		margin-bottom: 5px;
		line-height: 1.1;
	}
	.advantages-block__item-name sup img {
		width: 14px;
	}
	.block-form {
		padding: 60px 0;
	}
	.callback-form__title {
		margin-bottom: 20px;
	}
	.callback-form__form-item--checkbox {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.contacts-block__piktogarm {
		display: none;
	}
	.contacts-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.contacts-block__inner {
		display: block;
	}
	.contacts-block__left {
		margin: 0 0 20px;
	}
	.contacts-block__item:nth-child(1n + 3) {
		margin-top: 15px;
	}
	.contacts-block__item-name {
		line-height: 1.5;
		margin-bottom: 15px;
	}
	.contacts-block__item-name span {
		margin-bottom: -5px;
	}
	.contacts-block__item-value {
		font-size: 16px;
	}
	.contacts-block .callback-form {
		padding-top: 0;
	}
	.h1-box__piktogarm {
		display: none;
	}
	.h1-box {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.h1-box__button .site-btn {
		padding-top: 12px;
		padding-bottom: 10px;
	}
	.hero-text-page__piktogarm {
		display: none;
	}
	.hero-text-page {
		margin-top: 20px;
	}
	.hero-text-page + .stages-task {
		margin-top: -80px;
	}
	.hero-text-page__title {
		margin-bottom: 20px;
	}
	.hero-text-page__desc {
		line-height: 1.3;
	}
	.hero-text-page__inner {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
	}
	.hero-text-page__image {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
	}
	.hero-text-page__content {
		padding: 20px 20px 40px 20px;
	}
	.main-slider__piktogarm {
		display: none;
	}
	.main-slider {
		margin-bottom: 40px;
		margin-top: 0;
	}
	.main-slider__inner {
		display: block;
		padding: 0;
	}
	.main-slider__right {
		display: none;
	}
	.main-slider__left {
		padding: 0;
	}
	.main-slider__left:before {
		display: none;
	}
	.main-slider__list-content-wr {
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	.main-slider__item-content {
		background-repeat: no-repeat;
		background-position: 50% 0;
		background-size: cover;
		padding: 30px 30px;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
		-ms-flex-align: center;
		align-items: center;
	}
	.main-slider__item-content:before {
		display: none;
	}
	.main-slider__item-content-in {
		background: rgba(255, 255, 255, 0.5);
		max-width: 100%;
		width: 100%;
		padding: 20px 20px;
		text-align: center;
	}
	.main-slider__item-content-title {
		font-size: 26px;
		margin-bottom: 15px;
	}
	.main-slider__item-content-text {
		line-height: 1.3;
		font-size: 16px;
		margin-bottom: 15px;
	}
	.main-slider__item-content-bottom {
		-ms-flex-pack: center;
		justify-content: center;
	}
	.main-slider .tns-ovh {
		padding: 0;
	}
	.main-slider .tns-nav {
		position: static;
		margin-top: 20px;
		max-width: 100%;
		padding: 0 20px;
		text-align: center;
		display: block;
	}
	.main-slider__customize-nav {
		display: none;
	}
	.map-block iframe {
		height: 420px;
	}
	.mobile-box.opened {
		opacity: 1;
		visibility: visible;
		z-index: 999;
	}
	.mobile-box.opened .mobile-box__inner {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.quote-block__piktogarm {
		display: none;
	}
	.quote-block + .work-plan {
		margin-top: 0;
	}
	.quote-block__item-content {
		margin-right: 30px;
	}
	.quote-block__item-text {
		padding: 30px 40px;
		border-radius: 80px;
	}
	.quote-block__item-text:before {
		margin-left: 0;
		font-size: 20px;
	}
	.quote-block__item-text:after {
		font-size: 20px;
		bottom: -10px;
	}
	.remodal__close:before {
		width: 18px;
		height: 2px;
		margin: -1px 0 0 -9px;
	}
	.remodal__close:after {
		width: 18px;
		height: 2px;
		margin: -1px 0 0 -9px;
	}
	.reviews-block__piktogarm {
		display: none;
	}
	.reviews-block {
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	.reviews-block__bg {
		display: none;
	}
	.reviews-block__title {
		margin-bottom: 20px;
	}
	.reviews-block__image {
		margin-bottom: 20px;
	}
	.reviews-block .tns-ovh {
		padding-bottom: 20px;
	}
	.reviews-block__more {
		margin-top: 20px;
	}
	.reviews-block__more .site-btn {
		padding-left: 25px;
	}
	.reviews-block .tns-nav button {
		width: 12px;
		height: 12px;
		margin-right: 10px;
	}
	.services-hero__piktogarm {
		display: none;
	}
	.services-hero {
		margin-top: 0;
		-ms-flex-align: center;
		align-items: center;
	}
	.services-hero__inner {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.services-hero__h1-wr sup {
		font-size: 12px;
		top: -1.5em;
		display: inline-block;
	}
	.services-hero__desc {
		line-height: 1.5;
	}
	.services-main__piktogarm {
		display: none;
	}
	.services-main {
		padding-bottom: 0;
		margin-bottom: 40px;
	}
	.services-main__bg2,
	.services-main__bg3,
	.services-main__bg {
		display: none;
	}
	.services-main__title {
		margin-bottom: 20px;
	}
	.services-main__item {
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		margin-right: 2%;
	}
	.services-main__item:nth-child(4n) {
		margin-right: 2%;
	}
	.services-main__item:nth-child(3n) {
		margin-right: 0;
	}
	.services-main__list {
		margin-bottom: 15px;
	}
	.services-main__more .site-btn {
		padding-left: 25px;
	}
	.services-main ul.services-main__sorting {
		white-space: nowrap;
		overflow: auto;
		margin-bottom: 40px;
		display: block;
		border: none;
		margin: 0 -20px 40px;
		padding: 0 20px;
		position: relative;
		-webkit-overflow-scrolling: touch;
	}
	.services-main ul.services-main__sorting li {
		margin: 0;
		border-bottom: 1px solid #e4e4e4;
		padding: 0 20px 0 0;
	}
	.services-main ul.services-main__sorting li:last-child {
		padding: 0;
	}
	.services-thumbs__name {
		font-size: 16px;
	}
	.stages-task-after__piktogarm {
		display: none;
	}
	.stages-task-after {
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 20px;
		padding-bottom: 0;
	}
	.stages-task-after__bg {
		display: none;
	}
	.stages-task-after:before {
		-webkit-clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
		clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
	}
	.stages-task-after__title {
		margin-bottom: 20px;
	}
	.stages-task-after__item {
		margin-bottom: 30px;
	}
	.stages-task__piktogarm {
		display: none;
	}
	.stages-task {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.stages-task__bg {
		display: none;
	}
	.stages-task:before {
		-webkit-clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
		clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
	}
	.stages-task__title {
		margin-bottom: 20px;
	}
	.stages-task__item {
		margin-bottom: 30px;
	}
	.stages-work {
		margin-bottom: 30px;
	}
	.stages-work__title {
		margin-bottom: 20px;
	}
	.stages-work__item {
		margin-right: 2%;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		margin-bottom: 10px;
	}
	.stages-work__piktogarm {
		display: none;
	}
	.stages-work__bg {
		position: absolute;
		top: -40px;
		left: -90px;
	}
	.steges-work-thumbs {
		padding: 20px 20px;
	}
	.steges-work-thumbs__button {
		opacity: 1;
		visibility: visible;
	}
	.steges-work-thumbs__button .site-btn {
		font-size: 14px;
		padding: 10px 15px 8px;
	}
	.steges-work-thumbs__name {
		margin-bottom: 10px;
	}
	.text-contain__piktogarm {
		display: none;
	}
	.text-contain {
		line-height: 1.5;
		margin-bottom: 40px;
	}
	.text-contain + .quote-block {
		margin-top: 0;
	}
	.text-contain__columns {
		margin-bottom: 20px;
	}
	.work-plan__piktogarm {
		display: none;
	}
	.work-plan {
		padding-top: 0;
		min-height: 0;
		overflow: inherit;
		-webkit-overflow-scrolling: touch;
	}
	.work-plan__image {
		top: 0;
	}
	.work-plan__item {
		margin-bottom: 20px;
	}
	.work-plan__item-body {
		line-height: 1.5;
	}
}
@media (max-width: 1000px) {
	.rollOut {
		opacity: 0;
		z-index: -1;
	}
	.jello {
		opacity: 1;
		z-index: 0;
	}
}
@media (max-width: 766px) {
	a.site-btn,
	.site-btn {
		font-size: 14px;
	}
	.app-footer__inforamtion {
		padding-bottom: 5px;
	}
	.app-footer__contacts-item {
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
		margin-right: 2%;
		margin-bottom: 10px;
	}
	.app-footer__contacts-item:nth-child(2n) {
		margin-right: 0;
	}
	.app-footer__links {
		display: block;
	}
	.app-footer__links-left {
		margin: 0 0 20px;
	}
	.app-footer__links-right {
		padding: 0;
	}
	.app-footer__menu > ul {
		font-size: 0;
	}
	.app-footer__menu > ul > li {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 10px;
		width: 50%;
	}
	.app-footer__menu > ul > li > a {
		display: inline-block;
		padding-right: 15px;
	}
	.app-footer__services > ul > li > ul > li {
		margin-top: 10px;
	}
	.app-header__inner {
		padding: 5px 20px;
	}
	.app-header__burger-wr {
		-ms-flex-preferred-size: calc(50% - 35px);
		flex-basis: calc(50% - 35px);
	}
	.app-header__burger-wr .app-header__phone {
		display: none;
	}
	.app-header__burger-wr button {
		margin: 0;
	}
	.app-header__right {
		-ms-flex-preferred-size: calc(50% - 35px);
		flex-basis: calc(50% - 35px);
	}
	.app-header__left {
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
	}
	.about-use-block__content {
		display: block;
	}
	.about-use-block__text {
		margin: 0 0 40px;
	}
	.advantages-block__list {
		display: block;
	}
	.advantages-block__item {
		margin-right: 0;
		text-align: center;
	}
	.advantages-block__item:last-child {
		margin-bottom: 0;
	}
	.block-form {
		padding: 40px 0;
	}
	.callback-form__form {
		display: block;
	}
	.callback-form__form-item {
		margin-right: 0;
	}
	.coockie-popup__inner {
		padding: 10px;
		display: block;
	}
	.coockie-popup__text {
		margin: 0 0 10px;
	}
	.coockie-popup__button {
		text-align: center;
	}
	.h1-box__inner {
		display: block;
	}
	.h1-box__inner h1 {
		margin: 0 0 20px;
	}
	.h1-box__inner h1:last-child {
		margin-bottom: 0;
	}
	.main-slider__item-content {
		padding: 20px 20px;
	}
	.main-slider__item-content-title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.main-slider__item-content-text {
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.mobile-box__head {
		padding: 5px 20px;
	}
	.quote-block__item-image {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
	}
	.services-hero {
		display: block;
	}
	.services-hero__image {
		display: none;
	}
	.services-hero__content {
		padding: 0 20px;
		max-width: 100%;
	}
	.services-hero__h1-wr sup {
		top: 0;
		display: block;
		margin-top: 5px;
	}
	.services-main__item {
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
	}
	.services-main__item:nth-child(3n) {
		margin-right: 2%;
	}
	.services-main__item:nth-child(2n) {
		margin-right: 0;
	}
	.site-search input[type='text'],
	.site-search input[type='search'] {
		font-size: 20px;
	}
	.stages-task-after:before {
		-webkit-clip-path: polygon(0 0, 100% 4%, 100% 96%, 0% 100%);
		clip-path: polygon(0 0, 100% 4%, 100% 96%, 0% 100%);
	}
	.stages-task-after__content {
		display: block;
	}
	.stages-task-after__column {
		margin-right: 0;
	}
	.stages-task {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.stages-task:before {
		-webkit-clip-path: polygon(0 0, 100% 4%, 100% 96%, 0% 100%);
		clip-path: polygon(0 0, 100% 4%, 100% 96%, 0% 100%);
	}
	.stages-task__content {
		display: block;
	}
	.stages-task__column {
		margin-right: 0;
	}
	.stages-work__list {
		display: block;
	}
	.stages-work__item {
		margin-right: 0;
	}
	.text-contain__columns {
		display: block;
	}
	.text-contain__left {
		margin: 0 0 20px;
	}
	.text-contain__bg {
		display: none;
	}
	.text-contain__statistics-list {
		display: block;
	}
	.text-contain__statistics-item {
		margin-right: 0;
	}
	.text-contain__statistics-item:last-child {
		margin: 0;
	}
	.text-contain__statistics-item-count {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
	}
	.work-plan__image {
		display: none;
	}
	.work-plan__content {
		margin: 0;
	}
	.work-plan__item-icon {
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
	}
}
@media (max-width: 480px) {
	.app-footer__inforamtion {
		display: block;
	}
	.app-footer__logo {
		width: 80px;
		margin: 0 auto 10px;
	}
	.app-footer__services > ul > li > ul > li > a {
		font-size: 12px;
	}
	.hero-text-page {
		display: block;
		margin-top: 0;
	}
	.hero-text-page + .stages-task {
		margin-top: -60px;
	}
	.hero-text-page__image {
		display: none;
	}
	.hero-text-page__content {
		padding: 20px 20px;
	}
	.quote-block__item {
		display: block;
	}
	.quote-block__item-image {
		display: none;
	}
	.quote-block__item-content {
		margin-right: 0;
	}
	.quote-block__item-text {
		padding: 20px 20px;
		border-radius: 30px;
	}
	.quote-block__item-text-bg {
		top: 100%;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		margin-top: -15px;
		right: 120px;
	}
	.quote-block__item-person {
		padding-right: 20px;
	}
	.services-main__item {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-right: 0;
	}
	.services-main__item:nth-child(3n) {
		margin-right: 0;
	}
}
@media (max-width: 420px) {
	.contacts-block__list {
		display: block;
	}
	.contacts-block__item {
		margin-bottom: 15px;
		margin-right: 0;
	}
	.contacts-block__item:nth-child(1n + 3) {
		margin-top: 0;
	}
	.contacts-block__item-name {
		margin-bottom: 10px;
	}
}
@media (max-width: 380px) {
	.app-header__search-button {
		margin-right: 10px;
	}
	.app-header__language a {
		margin-right: 10px;
	}
}
@media screen and (max-width: 1022px) {
	.app-header__search-button {
		display: none;
	}
}
.app-header__socials {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 26px;
	margin-right: 52px;
}
.social {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s ease 0s;
	cursor: pointer;
}
.social img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.social:hover {
	opacity: 0.9;
}
.faceBook {
	min-width: 9px;
	height: 18px;
}
.inst {
	min-width: 17px;
	height: 18px;
}
.tel {
	height: 21px;
	width: auto;
	display: none;
}
.email {
	height: 18px;
	width: auto;
	display: none;
}

@media screen and (max-width: 768px) {
	.app-header__socials {
		margin-right: 20px;
		gap: 16px;
	}
	.tel {
		display: flex;
	}
	.email {
		display: flex;
	}
	.app-header__language a {
		margin-right: 16px;
	}
	.mobile-box__phone {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #c94a4a;
		border-radius: 5px;
		color: #fff;
		padding: 12px 17px;
	}
	.mobile-box__phone .phone {
		color: #ffffff;
	}
	.mobile-box__phone .phone::before {
		content: 'CALL NOW';
		margin-right: 6px;
	}
	.app-header__left {
		order: 1;
	}
	.app-header__right {
		order: 2;
		margin-left: auto;
		flex-basis: auto;
	}
	.app-header__burger-wr {
		width: auto;
		order: 3;
		margin: 0;
		flex-basis: auto;
		margin-left: 12px;
	}
}

@media screen and (max-width: 475px) {
	.app-header__language a {
		margin-right: 12px;
	}
	.app-header__socials {
		gap: 12px;
	}
}
@media screen and (max-width: 420px) {
	.email,
	.tel {
		display: none;
	}
}
.app-header._fixed {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(10px);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
	animation: fadeIn 0.4s ease 0s forwards;
	z-index: 80;
}
.app-header._fixed .app-header__logo {
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;
}
.app-header._fixed .app-header__logo a {
	max-width: 70px;
	max-height: 74px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.app-header._fixed .app-header__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.app-header._fixed .app-header__inner {
	padding-top: 4px;
	padding-bottom: 7px;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%);
	}
	100% {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}
.footer__text {
	width: 100%;
	text-align: left;
	max-width: 650px;
	line-height: 24px;
	font-size: 14px;
	color: #171717;
	margin: 0;
	margin-top: 38px;
	margin-bottom: 110px;
}

@media screen and (max-width: 768px) {
	.app-footer__services > ul > li:last-child {
		margin-top: auto;
	}
}
.main-form {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 20;
	position: relative;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-form__block {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1346px;
	padding: 57px 0 43px 0;
	border-radius: 38px;
	background-color: rgba(39, 69, 135, 0.02);
	-webkit-box-shadow: 0px 24px 24px 12px rgba(34, 60, 80, 0.05);
	-moz-box-shadow: 0px 24px 24px 12px rgba(34, 60, 80, 0.05);
	box-shadow: 0px 24px 24px 12px rgba(34, 60, 80, 0.05);
}
.main-form__content {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.main-form__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 40px;
	align-items: stretch;
	margin-bottom: 46px;
	margin-right: auto;
}
.main-form__item {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
}
.main-form__item > img {
	width: 32px;
	min-width: 32px;
	height: 27px;
	object-fit: contain;
	object-position: center;
}
.main-form__item > span {
	text-align: left;
	flex: 1 1 0;
	font-size: 16px;
	font-weight: 500;
}
.main-form__title {
	width: 100%;
	text-align: left;
	margin: 0;
}
.main-form__info {
	width: 100%;
	max-width: 1024px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 64px;
	margin: 60px auto 40px auto;
}
.main-form__fields {
	width: auto;
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 70px;
}
.main-form__field {
	width: 100%;
	position: relative;
}
.main-form__field:last-child {
	grid-column: span 2;
}
.main-form__field > p {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	color: #7c7c7c;
	font-size: 16px;
	line-height: 120%;
	font-weight: 400;
	transition: all 0.2s ease 0s;
	transform-origin: left top;
}
.main-form__field > input._active + p,
.main-form__field > input:valid + p,
.main-form__field > input:focus + p {
	transform: scale(0.75) translateY(-18px);
}
.main-form__field > p span {
	color: #cd0a3f;
}
.main-form__field > input {
	width: 100%;
	background-color: red;
	height: auto;
	padding: 0;
	border: none;
	padding-bottom: 12px;
	background: transparent;
	border-bottom: 1px solid #274587;
	color: #000;
}
.dropdown {
	list-style: none;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border: 1px solid #274587;
	background-color: white;
	list-style: none;
	padding: 0;
	margin: 0;
	max-height: 150px;
	overflow-y: auto;
	z-index: 100;
	border-top: none;
	border-radius: 0 0 8px 8px;
}
.main-form__field-arrow {
	position: absolute;
	top: 0;
	right: 8px;
	bottom: 0;
	margin: auto 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #274587 transparent transparent transparent;

	pointer-events: none;
}
.dropdown li {
	padding: 8px 12px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.dropdown li::before {
	display: none;
}
.dropdown li:hover {
	background-color: #f0f0f0;
}

/* Show dropdown when input is focused */
.main-form__field input:focus ~ .dropdown {
	display: block;
}
.main-form__radios {
	width: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.main-form__radios > p {
	text-align: left;
	margin: 0;
	font-size: 16px;
	font-weight: 300;
	color: #7c7c7c;
}
.main-form__radios > p span {
	color: #cd0a3f;
}
.main-form__radios__items {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 15px;
	gap: 26px;
	margin-bottom: 46px;
}
.main-form__radios__items:last-child {
	margin-bottom: 0;
}
.main-form__radios__item {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.main-form__radios__item > input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	width: 0;
	height: 0;
}
.main-form__radios__item span {
	position: relative;
	font-weight: 600;
	font-size: 14px;
	padding-left: 38px;
	color: #274587;
}
.main-form__radios__item span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #b7b7b7;
}
.main-form__radios__item span::after {
	content: '';
	position: absolute;
	top: 0;
	left: 6px;
	bottom: 0;
	margin: auto 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #cd0a3f;
	opacity: 0;
	transition: all 0.2s ease 0s;
}
.main-form__radios__item > input:checked + span::after {
	opacity: 1;
}

@media screen and (max-width: 968px) {
	.main-form__block {
		border-radius: 0;
		padding: 32px 0;
	}
	.main-form__info {
		width: 100%;
		max-width: 100%;
		gap: 24px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
	.main-form__fields {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.main-form__items {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}
	.main-form__info {
		margin: 20px 0;
	}
	.main-form__fields {
		gap: 20px;
	}
}
@media screen and (max-width: 475px) {
	.main-form__fields {
		grid-template-columns: 1fr;
	}
	.main-form__field:last-child {
		grid-column: span 1;
	}
	.main-form__radios__items {
		margin-bottom: 24px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}
}
.main-logotypes {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 60px;
}
.main-logotypes__tab {
	width: 100%;
	max-width: 682px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 0;
	position: relative;
	background-color: #ffffff;
}
.main-logotypes__tab::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	width: calc(100% - 100px);
	background-color: transparent;
	height: 1px;
	-webkit-box-shadow: 0px 4px 39px 8px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 4px 39px 8px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 4px 39px 8px rgba(34, 60, 80, 0.2);
	z-index: -1;
}
.main-logotypes__items {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
}
.main-logotypes__item {
	width: auto;
	min-width: 175px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 20px;
}
.main-logotypes__item img {
	width: auto;
	height: 91px;
	object-fit: contain;
	object-position: center;
}
.main-logotypes__item span {
	width: auto;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.main-logotypes__items {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.main-logotypes__item {
		min-width: 0;
		width: 100%;
	}
	.main-logotypes {
		margin-bottom: 40px;
	}
	.main-logotypes__tab::before {
		width: 100%;
	}
	.map-block {
		font-size: 0;
		margin-bottom: 40px;
	}
}
.main-form._background {
	padding: 110px 0 140px 0;
}
.main-form._background .main-form__title {
	text-align: center;
}
.main-form._background + .main-logotypes {
	margin: 0;
}
.main-form._background + .main-logotypes .main-logotypes__tab {
	padding: 32px 0;
}
.main-form._background + .main-logotypes .main-logotypes__tab::before {
	display: none;
}
@media screen and (max-width: 978px) {
	.main-form._background {
		padding: 40px 0 60px 0;
	}
}
@media screen and (max-width: 475px) {
	.main-form._background {
		padding: 32px 0 40px 0;
	}
}

.contacts-block__full {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.contacts-block__full .contacts-block__title {
	text-align: left;
	margin-right: auto;
}

.contacts-block__full .main-form__items {
	margin-top: 40px;
}
.contacts-block__links {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 40px 100px;
	flex-wrap: wrap;
	margin-bottom: 70px;
}
.contacts-block__link {
	width: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.contacts-block__link span {
	text-align: left;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 12px;
}
.contacts-block__link p {
	text-align: left;
	font-weight: 300;
	font-size: 14px;
	margin: 0;
}
.contacts-block__link a {
	text-align: left;
	font-weight: 700;
	transition: all 0.2s ease 0s;
	text-decoration: none;
	margin-top: 20px;
}
.contacts-block__link a:hover {
	color: #cd0a3f;
}

@media screen and (max-width: 768px) {
	.contacts-block__links {
		gap: 36px 42px;
		margin-bottom: 42px;
	}
	.contacts-block__link a {
		margin-top: 12px;
	}
	.contacts-block__link span {
		margin-bottom: 10px;
	}
}
@media (max-width: 1022px) {
	.services-main ul.services-main__sorting li::before {
		display: none;
	}
}

body.lock {
	overflow: hidden;
}

.popup {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	overflow-x: hidden;
	transition: all 0.2s ease 0s;
	z-index: 100;
}

.popup.open {
	opacity: 1;
	visibility: visible;
}

.popup.open .popup__content {
	opacity: 1;
}

.popup__body {
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 10px;
}

.popup__content {
	position: relative;
	opacity: 0;
	width: 100%;
	max-width: 1120px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 16px;
	padding: 24px 32px;
	gap: 24px;
	background: #ffffff;
}
.popup__content h1,
.popup__content h2,
.popup__content h3,
.popup__content h4,
.popup__content span,
.popup__content p {
	margin: 0;
}

.popup__body .remodal__close {
	top: -50px;
	right: -50px;
}

@media screen and (max-width: 768px) {
	.popup__body .remodal__close {
		top: -40px;
		right: 0;
	}
}
.btn-slider-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 28px;
	height: 54px;
}
.btn-slider-arrow.prev {
	left: -74px;
}
.btn-slider-arrow.next {
	right: -74px;
	transform: rotate(180deg);
}
.btn-slider-arrow > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

@media screen and (max-width: 1440px) {
	.btn-slider-arrow.prev {
		left: -40px;
	}
	.btn-slider-arrow.next {
		right: -40px;
	}
}
@media screen and (max-width: 1360px) {
	.btn-slider-arrow {
		display: none;
	}
}

/* End */


/* Start:/local/templates/inhelp/template_styles.css?1768876756284*/
.remodal__container .form-result {
  color: #ffffff; }

.block-form__inner .form-result {
  color: #ffffff; }

.block-form__inner .form-result {
  text-align: center; }

.remodal__container .notetext {
  color: #ffffff; }

/*# sourceMappingURL=template_styles.css.map */

/* End */
/* /local/templates/inhelp/css/plugins.min.css?176887675656416 */
/* /local/templates/inhelp/css/app.css?176887675696578 */
/* /local/templates/inhelp/template_styles.css?1768876756284 */
