.fancybox-container,
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  width: 100%;
}

*,
.fancybox-container,
.fancybox-thumbs,
.fancybox-thumbs>ul>li {
  -webkit-tap-highlight-color: transparent;
}

.advantage__item,
.advantage__text,
.fancybox-infobar,
.fancybox-share,
.fancybox-slide,
.goals__box,
.goals__text,
.header__tel,
.swiper-pagination {
  text-align: center;
}

*,
.fancybox-button,
.fancybox-close-small:focus,
.fancybox-slide,
.fancybox-thumbs>ul>li,
.range-slider__input:focus,
button:focus {
  outline: 0;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute!important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 102;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #3A3A3F;
  opacity: 0;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
  -o-transition-timing-function: cubic-bezier(.47,0,.74,.71);
  transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .5;
  -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
  -o-transition-timing-function: cubic-bezier(.22,.61,.36,1);
  transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s,visibility 0s linear .25s;
  -o-transition: opacity .25s,visibility 0s linear .25s;
  transition: opacity .25s,visibility 0s linear .25s;
  visibility: hidden;
  z-index: 107;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s,visibility 0s;
  -o-transition: opacity .25s,visibility 0s;
  transition: opacity .25s,visibility 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 104;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  z-index: 104;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--next {
  z-index: 105;
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px 6px 0;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-container .fancybox-content {
  display: inline-block;
  overflow: visible;
  position: relative;
  vertical-align: middle;
}

.fancybox-image,
.fancybox-slide--image .fancybox-content,
.fancybox-spaceball {
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin: 0;
  padding: 0;
}

.fancybox-button,
.fancybox-iframe {
  vertical-align: top;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
  animation-timing-function: cubic-bezier(.5,0,.14,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -moz-user-select: none;
  user-select: none;
  z-index: 105;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: 0 0;
  border: 0;
  height: 100%;
  max-height: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: -webkit-calc(100% - 44px);
  height: calc(100% - 44px);
  margin-bottom: 44px;
}

.fancybox-iframe,
.fancybox-video {
  background: 0 0;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30,30,30,.6);
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2),
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small,
.fancybox-slide--iframe .fancybox-slide--image .fancybox-slide--video .fancybox-is-scaling .fancybox-close-small {
  display: none;
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s,visibility 0s,color .25s;
  -o-transition: opacity .25s,visibility 0s,color .25s;
  transition: opacity .25s,visibility 0s,color .25s;
}

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

.fancybox-close-small {
  background: 0 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 100;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-caption:after,
.fancybox-caption:before {
  display: block;
  position: absolute;
  content: "";
}

.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
}

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  -webkit-background-size: contain;
  background-size: contain;
  bottom: 0;
  left: 0;
  pointer-events: none;
  right: 0;
  top: -25px;
  z-index: -1;
}

.fancybox-caption:after {
  border-bottom: 1px solid rgba(255,255,255,.3);
  left: 44px;
  right: 44px;
  top: 0;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-share__button:hover,
a {
  text-decoration: none;
}

.fancybox-loading {
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: 0 0;
  border: 6px solid rgba(99,99,99,.5);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 109;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes a {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
  -o-transition-timing-function: cubic-bezier(0,0,.25,1);
  transition-timing-function: cubic-bezier(0,0,.25,1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
  -o-transition-timing-function: cubic-bezier(.19,1,.22,1);
  transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5,1.5,1.5);
  transform: scale3d(1.5,1.5,1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(.5,.5,.5);
  transform: scale3d(.5,.5,.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
  transform: scale3d(0,0,0) translate3d(-100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
  transform: scale3d(0,0,0) translate3d(100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
  transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
  transform: translate3d(100%,0,0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: 0;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  top: 0;
  width: 212px;
  z-index: 105;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs>ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x>ul {
  overflow: hidden;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
  background: #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.fancybox-thumbs-loading {
  background: rgba(0,0,0,.1);
}

.fancybox-thumbs>ul>li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px);
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100px;
  background-position: 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.swiper-slide,
.swiper-wrapper {
  height: 100%;
  position: relative;
  width: 100%;
}

.fancybox-thumbs>ul>li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
  -o-transition: all .2s cubic-bezier(.25,.46,.45,.94);
  transition: all .2s cubic-bezier(.25,.46,.45,.94);
  z-index: 101;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

*,
.swiper-lazy-preloader {
  -webkit-box-sizing: border-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex--reverse,
.flex--row {
  -webkit-box-orient: horizontal;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: -webkit-calc(var(--swiper-navigation-size)/ 44 * 27);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: -webkit-calc(-1 * var(--swiper-navigation-size)/ 2);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn,
.input__text {
  -webkit-appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-scrollbar-cursor-drag,
.swiper-slide-zoomed {
  cursor: move;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-pagination-lock,
.swiper-scrollbar-lock {
  display: none;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

img,
label {
  display: block;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.btn,
.btn__sibmit,
button,
label {
  cursor: pointer;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.info__file:hover .info__file_img--type-1,
.info__file_img--type-2 {
  visibility: hidden;
  opacity: 0;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.chat__wrapp,
.clients__box,
.statistics,
.wave {
  overflow: hidden;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.btn.default,
.btn.default .btn__sibmit,
.input__placeholder,
.scroll-arrow._hidd,
.touchevents .decision {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Gilroy/Gilroy-Light.woff) format("woff");
}

@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Gilroy/Gilroy-Regular.woff) format("woff");
}

@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Gilroy/Gilroy-Medium.woff) format("woff");
}

@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Gilroy/Gilroy-SemiBold.woff) format("woff");
}

@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Gilroy/Gilroy-Bold.woff) format("woff");
}

@font-face {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/Gilroy/Gilroy-Black.woff) format("woff");
}

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

html {
  font-family: sans-serif;
  min-height: 100%;
  font-size: 16px;
  line-height: 1.3;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Gilroy;
  background-color: #fff;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  color: #3A3A3F;
}

.info__file_text,
a,
svg {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
}

body._fixed {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
}

.btn,
main {
  position: relative;
  z-index: 1;
}

a {
  background-color: transparent;
}

b,
strong {
  font-weight: 700;
}

button {
  display: inline-block;
  vertical-align: top;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
select {
  text-transform: none;
}

img {
  max-width: 100%;
  max-height: 100%;
  border: 0;
}

.w-16 {
  width: 16.6666%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-33 {
  width: 33.3333%;
}

.w-35 {
  width: 35%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-65 {
  width: 65%;
}

.w-66 {
  width: 66.6666%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-100 {
  width: 100%;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex--row {
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex--reverse {
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex--j-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex--j-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex--j-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex--j-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex--j-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex--a-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex--a-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex--a-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex--a-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex--wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hidden,
[hidden] {
  display: none;
}

.inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.theme-dark body {
  background-color: #0D0D0D;
  color: #fff;
}

a,
svg {
  transition: all .3s ease;
}

.btn {
  display: inline-block;
  top: 0;
  height: 2.4375rem;
  line-height: 1;
  padding: .9375rem 1.5625rem;
  background: #5D40F1;
  font-weight: 600;
  font-size: .625rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: .1s linear;
  -o-transition: .1s linear;
  transition: .1s linear;
}

.advantage,
.advantage__img_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.btn:before,
.btn__sibmit {
  position: absolute;
  height: 100%;
}

.btn__sibmit {
  width: 100%;
  opacity: 0;
  z-index: 1;
  top: 0;
  left: 0;
}

.btn:before {
  content: "";
  top: 0;
  left: 14px;
  right: 14px;
  background: rgba(93,64,241,.4);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: .1s linear;
  -o-transition: .1s linear;
  transition: .1s linear;
  z-index: -1;
}

.advantage__text,
.chat__massage,
.clients {
  -o-transition: .3s ease;
}

.btn:hover {
  top: -3.5px;
}

.btn:hover:before {
  top: 7px;
}

.btn:active {
  top: -1.5px;
}

.btn:active:before {
  top: 5px;
}

.btn--type-2 {
  background: #FE018F;
}

.btn--type-2:before {
  background: rgba(254,1,143,.4);
}

.btn--type-3 {
  background: #fff;
  color: #5D40F1;
  position: relative;
}

.btn--type-3:before {
  background: rgba(255,255,255,.4);
}

.theme-dark .btn {
  background: #7258F3;
}

.theme-dark .btn:before {
  background: rgba(114,88,243,.4);
}

.theme-dark .btn--type-2 {
  background: #FE018F;
}

.theme-dark .btn--type-2:before {
  background: rgba(254,1,143,.4);
}

.theme-dark .btn--type-3 {
  background: #fff;
  color: #5D40F1;
  position: relative;
}

.theme-dark .btn--type-3:before {
  background: rgba(255,255,255,.4);
}

.advantage {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -.875rem;
}

.advantage__item {
  display: inline-block;
  width: 25%;
  padding-left: .875rem;
}

.advantage__box {
  max-width: 18.75rem;
}

.advantage__img_box {
  height: 4rem;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.75rem;
}

.advantage__title {
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.25;
  text-transform: uppercase;
  color: #FE018F;
  margin-bottom: .625rem;
}

.advantage__text {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.37;
  color: #3A3A3F;
  margin: 0 auto 1.5625rem;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  max-width: 14.875rem;
}

.info__title_bg:before,
.info__title_bg_img {
  -webkit-transition: 1.2s ease;
  -o-transition: 1.2s ease;
}

.theme-dark .advantage__text {
  color: #fff;
}

.info__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.info__start {
  max-width: 46.875rem;
  width: -webkit-calc(100% - 28.25rem);
  width: calc(100% - 28.25rem);
}

.info__end {
  width: 26.25rem;
}

.info__logo {
  position: relative;
  max-width: 47.6875rem;
  width: 100%;
  padding-top: 18%;
  margin-bottom: 1rem;
  fill: #551E61;
}

.info__logo_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.info__title {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1.12;
  color: #3A3A3F;
  margin-bottom: .8125rem;
}

.info__title_bg {
  position: relative;
  padding: 11px 8px;
  color: #5D40F1;
  display: inline-block;
}

.info__title_bg:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border: 1px solid #C4B8FF;
  background: rgba(196,184,255,.3);
  z-index: 1;
  transition: 1.2s ease;
}

.info__title_bg.ok:not(.slider-box__title_bg) .info__title_bg_dotted,
.info__title_bg.ok:not(.slider-box__title_bg):before {
  width: 100%;
  height: 100%;
}

.info__title_bg.ok:not(.slider-box__title_bg) .info__title_bg_img {
  bottom: 100%;
  left: 100%;
}

.info__title_bg_img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 9px;
  fill: #551E61;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  transition: 1.2s ease;
}

.theme-dark .info__logo,
.theme-dark .info__title_bg_img {
  fill: #fff;
}

.info__title_bg_dotted {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition: 1.2s ease;
}

.info__title_bg_dotted:after,
.info__title_bg_dotted:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #C4B8FF;
  position: absolute;
}

.info__title_bg_dotted:before {
  left: -3px;
}

.info__title_bg_dotted:after {
  right: -3px;
}

.info__title_bg_dotted--top:after,
.info__title_bg_dotted--top:before {
  top: -4px;
}

.info__title_bg_dotted--bottom:after,
.info__title_bg_dotted--bottom:before {
  bottom: -3px;
}

.info__text {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}

.info__text_pink {
  font-weight: 600;
  color: #FE018F;
  margin-bottom: 1.4375rem;
}

.info__file {
  display: inline-block;
  color: #5D40F1;
  font-weight: 700;
  font-size: 10px;
  line-height: 2.4;
  letter-spacing: .15em;
}

.appraisal__range_rez,
.info__file_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.info__file_text {
  border-bottom: 1px solid;
  transition: all .3s ease;
}

.info__file_img,
.scroll-arrow_img {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
}

.info__file_box {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.info__file_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .3s ease;
}

.info__file_img_box {
  position: relative;
  width: 43px;
  height: 49px;
  margin-right: 14px;
}

.info__file:hover {
  color: #FE018F;
}

.info__file:hover .info__file_text {
  border-bottom-color: transparent;
}

.info__file:hover .info__file_img--type-2 {
  opacity: 1;
  visibility: visible;
}

.info__controll {
  display: none;
}

.theme-dark .info__title,
.theme-dark .info__title_bg {
  color: #fff;
}

.theme-dark .info__title_bg:before {
  border: 1px solid #FE018F;
  background: rgba(254,1,143,.3);
}

.theme-dark .info__title_bg_dotted:after,
.theme-dark .info__title_bg_dotted:before {
  background: #FE018F;
}

.theme-dark .info__file {
  color: #FE018F;
}

.theme-dark .info__file_img--type-1 {
  opacity: 0;
  visibility: hidden;
}

.theme-dark .info__file_img--type-2 {
  opacity: 1;
  visibility: visible;
}

.theme-dark .info__file:hover {
  color: #5D40F1;
}

.theme-dark .info__file:hover .info__file_img--type-2 {
  opacity: 0;
  visibility: hidden;
}

.theme-dark .info__file:hover .info__file_img--type-1 {
  opacity: 1;
  visibility: visible;
}

.animated {
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
}

.animated--type-1 {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(55px);
  -ms-transform: translateY(55px);
  transform: translateY(55px);
}

.animated--type-1.ok {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.appraisal {
  margin-bottom: 5.625rem;
}

.appraisal__wrapper {
  position: relative;
}

.appraisal__range {
  max-width: 29.125rem;
  margin: 0 auto 1.25rem;
}

.appraisal__range_rez {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  padding-top: .625rem;
  margin: 0 -.8125rem;
  width: -webkit-calc(100% + 1.625rem);
  width: calc(100% + 1.625rem);
}

.appraisal__range_prompt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .5rem;
  padding: 0 8px;
  height: 1.9375rem;
}

.appraisal__range_prompt_li {
  border: 1px solid #5D40F1;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  display: block;
  opacity: 0;
  -webkit-transition: left .3s cubic-bezier(.175,.885,.32,1.275);
  -o-transition: left .3s cubic-bezier(.175,.885,.32,1.275);
  transition: left .3s cubic-bezier(.175,.885,.32,1.275);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 6px;
  position: absolute;
  white-space: nowrap;
  top: 0;
  left: 0;
}

.chat__massage,
.clients {
  -webkit-transition: .3s ease;
}

.appraisal__range_prompt_li.visible {
  opacity: 1;
}

.appraisal__range_prompt_li span {
  position: relative;
  display: inline-block;
  padding: .4375rem .8125rem;
  background: #FFF;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  font-weight: 600;
  font-size: 10px;
  line-height: 15px;
  color: #646363;
  z-index: 2;
}

.appraisal__dialog,
.chat__wrapp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.appraisal__range_prompt_li:before {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #5D40F1;
  border-top: none;
  border-left: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-top: -.75rem;
  margin-left: -.625rem;
  background: #fff;
}

.appraisal__dialog {
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 4px;
}

.appraisal__dialog_stiker {
  width: 4.25rem;
}

.appraisal__dialog_text {
  position: relative;
  max-width: 28.625rem;
  width: -webkit-calc(100% - 4.25rem);
  width: calc(100% - 4.25rem);
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #FFF;
  padding: .8125rem 2.5rem;
  background: #7258F3;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 10px 12px 44px rgba(93,64,241,.56);
  box-shadow: 10px 12px 44px rgba(93,64,241,.56);
  margin-left: 2.0625rem;
}

.appraisal__dialog_text:before {
  content: "";
  position: absolute;
  bottom: .6875rem;
  left: -9px;
  width: .9375rem;
  height: .875rem;
  background: url(../img/tail3.svg) 50% 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}

@-webkit-keyframes dottedOpacity {
  0% {
    opacity: 0;
  }

  100%, 20% {
    opacity: 1;
  }
}

@keyframes dottedOpacity {
  0% {
    opacity: 0;
  }

  100%, 20% {
    opacity: 1;
  }
}

.chat__wrapp {
  position: relative;
  width: 100%;
  height: 38.875rem;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.chat__massage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: .8125rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(300px);
  -ms-transform: translateY(300px);
  transform: translateY(300px);
  transition: .3s ease;
  height: 0;
}

.chat__massage._active {
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.chat__massage_ava {
  width: 3rem;
}

.chat__massage_text {
  position: relative;
  background: #e6e6e6;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  padding: .6875rem 1rem;
  max-width: 14.4375rem;
  margin-bottom: .8125rem;
  font-weight: 600;
  font-size: .625rem;
  line-height: 1.3;
  letter-spacing: .05em;
  color: #3A3A3F;
}

.chat__massage_text:before {
  content: "";
  position: absolute;
  bottom: .3125rem;
  width: .9375rem;
  height: .875rem;
  -webkit-background-size: contain;
  background-size: contain;
}

.chat__massage_text_box {
  display: none;
}

.chat__massage_text_box span {
  display: inline-block;
  margin-top: -3px;
  font-size: 20px;
}

.chat__massage._activeMassage .chat__massage_text_box {
  display: block;
}

.chat__massage_user-1 .chat__massage_ava {
  margin-right: 1.625rem;
}

.chat__massage_user-1 .chat__massage_text:before {
  left: -9px;
  background: url(../img/tail5.svg) 50% 50% no-repeat;
}

.chat__massage_user-2 {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.chat__massage_user-2 .chat__massage_ava {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 1.625rem;
}

.chat__massage_user-2 .chat__massage_text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  background: #5D40F1;
  color: #fff;
}

.chat__massage_user-2 .chat__massage_text:before {
  right: -9px;
  background: url(../img/tail.svg) 50% 50% no-repeat;
  -webkit-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
}

.chat__dotted {
  font-weight: 600;
  font-size: 2.5rem;
  line-height: .25;
  color: #fff;
}

.chat__dotted span {
  opacity: 0;
}

.chat__dotted span:first-child {
  -webkit-animation: dottedOpacity 1.8s linear infinite normal;
  animation: dottedOpacity 1.8s linear infinite normal;
}

.chat__dotted span:first-child+span {
  -webkit-animation: dottedOpacity 1.4s linear infinite normal;
  animation: dottedOpacity 1.4s linear infinite normal;
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.chat__dotted span:first-child+span+span {
  -webkit-animation: dottedOpacity 1s linear infinite normal;
  animation: dottedOpacity 1s linear infinite normal;
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
}

.theme-dark .chat__wrapp:before {
  background: -webkit-gradient(linear,left top,left bottom,from(#0D0D0D),to(rgba(13,13,13,0)));
  background: -webkit-linear-gradient(top,#0D0D0D 0,rgba(13,13,13,0) 100%);
  background: -o-linear-gradient(top,#0D0D0D 0,rgba(13,13,13,0) 100%);
  background: linear-gradient(180deg,#0D0D0D 0,rgba(13,13,13,0) 100%);
}

.theme-dark .chat__massage_text {
  background: #fff;
}

.theme-dark .chat__massage_user-2 .chat__massage_text {
  background: #07C7FD;
}

.theme-dark .chat__massage_user-2 .chat__massage_text:before {
  background: url(../img/tail6.svg) 50% 50% no-repeat;
}

.theme-dark .chat__massage_user-1 .chat__dotted {
  color: #07C7FD;
}

.theme-dark .chat__massage_user-1 .chat__massage_text:before {
  background: url(../img/tail7.svg) 50% 50% no-repeat;
}

.checkbox {
  margin-bottom: 1.5625rem;
}

.checkbox__label {
  position: relative;
  overflow: hidden;
  min-height: .8125rem;
  padding: 0 0 0 1.3125rem;
}

.checkbox__input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
  top: -9999px;
}

.checkbox__text:before,
.clients__li_link:before {
  left: 0;
  content: "";
}

.checkbox__input:checked~.checkbox__text:before {
  border-color: #5D40F1;
  background: #5D40F1;
}

.checkbox__input.error~.checkbox__text {
  color: #DA291C;
}

.checkbox__input.error~.checkbox__text:before {
  border-color: #DA291C;
}

.checkbox__text {
  font-size: .875rem;
  line-height: 1.57;
  letter-spacing: -.01em;
  color: #3A3A3F;
}

.checkbox__text a {
  color: #5D40F1;
  font-weight: 700;
  text-decoration: underline;
}

.checkbox__text a:hover {
  text-decoration: none;
  color: #FE018F;
}

.checkbox__text:before {
  position: absolute;
  width: 13px;
  height: 13px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFF;
  border: 2.5px solid #717984;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: .25rem;
}

.clients,
.clients__box,
.clients__inner,
.clients__li_link {
  position: relative;
}

.checkbox--type-2 .checkbox__input:checked~.checkbox__text:before {
  border-color: #FE018F;
  background: #FE018F;
}

.checkbox--type-2 .checkbox__input.error~.checkbox__text {
  color: #DA291C;
}

.checkbox--type-2 .checkbox__input.error~.checkbox__text:before {
  border-color: #DA291C;
}

.checkbox--type-2 .checkbox__text {
  color: #fff;
}

.checkbox--type-2 .checkbox__text a {
  color: #fff;
  font-weight: 700;
}

.checkbox--type-2 .checkbox__text a:hover {
  color: #FE018F;
}

.checkbox--type-2 .checkbox__text:before {
  background: #5D40F1;
  border: 2.5px solid #fff;
}

.theme-dark .checkbox__input:checked~.checkbox__text:before {
  border-color: #5D40F1;
  background: #5D40F1;
}

.theme-dark .checkbox__text {
  color: #717984;
}

.theme-dark .checkbox__text a {
  color: #5D40F1;
}

.theme-dark .checkbox__text a:hover {
  color: #FE018F;
}

.theme-dark .checkbox--type-2 .checkbox__input:checked~.checkbox__text:before {
  border-color: #FE018F;
  background: #FE018F;
}

.theme-dark .checkbox--type-2 .checkbox__text,
.theme-dark .checkbox--type-2 .checkbox__text a {
  color: #fff;
}

.theme-dark .checkbox--type-2 .checkbox__text a:hover {
  color: #FE018F;
}

.theme-dark .checkbox--type-2 .checkbox__text:before {
  background: #5D40F1;
  border: 2.5px solid #fff;
}

.clients {
  background: #5D40F1;
  transition: .3s ease;
}

.clients__li_link,
.clients__title {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
}

.clients__box {
  padding: 266px 0;
  max-width: 100vw;
}

.clients__title {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1.12;
  transition: .3s ease;
  color: #fff;
  margin-bottom: 3.4375rem;
}

.clients__title span {
  color: #fff;
}

.clients__title_bg:before {
  background-color: rgba(255,255,255,.3)!important;
  border: 1px solid #FFF!important;
}

.clients__title_bg_dotted:after,
.clients__title_bg_dotted:before {
  background: #fff!important;
}

.clients__title_bg_img {
  fill: #FE018F!important;
}

.clients__list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -28px;
}

.clients__li {
  display: inline-block;
  width: 20%;
  min-height: 209px;
  padding: 0 0 29px 28px;
}

.clients__li_link {
  -webkit-border-radius: 20px;
  border-radius: 20px;
  height: 100%;
  width: 100%;
  display: block;
  padding: 1.5625rem 1.4375rem;
  transition: .3s ease;
}

.clients__li_img_box,
.clients__li_link:before {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
}

.clients__li_link:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  z-index: 0;
  -webkit-box-shadow: 6px 10px 14px rgba(58,58,63,.2);
  box-shadow: 6px 10px 14px rgba(58,58,63,.2);
  transition: .3s ease;
}

.clients__li_link:hover:before {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.clients__li_img_box {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 3.9375rem;
  margin-bottom: 1.125rem;
  transition: .3s ease;
}

.clients__li_text {
  position: relative;
  z-index: 1;
  font-weight: 700;
  line-height: 1.37;
  color: #3A3A3F;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.clients__dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 4px;
  position: absolute;
  bottom: 0;
  right: 100px;
}

.clients__dialog_stiker {
  width: 8.3125rem;
}

.clients__dialog_text {
  position: relative;
  max-width: 384px;
  width: -webkit-calc(100% - 9.5625rem);
  width: calc(100% - 9.5625rem);
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #FFF;
  padding: .8125rem 1.85rem;
  background: #FE1A9B;
  -webkit-box-shadow: 10px 12px 44px rgba(254,1,143,.26);
  box-shadow: 10px 12px 44px rgba(254,1,143,.26);
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-right: 1.25rem;
}

.decision__mask,
.decision__start {
  line-height: 0;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
}

.clients__dialog_text a {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.decision__wrapper,
.feedback__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.clients__dialog_text a:hover {
  color: #5D40F1;
}

.clients__dialog_text:before {
  content: "";
  position: absolute;
  bottom: .6875rem;
  right: -9px;
  width: .9375rem;
  height: .875rem;
  background: url(../img/tail4.svg) 50% 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
}

.theme-dark .clients {
  background: -webkit-linear-gradient(201.59deg,#01D0FE 3.22%,#8C01FA 100.34%);
  background: -o-linear-gradient(201.59deg,#01D0FE 3.22%,#8C01FA 100.34%);
  background: linear-gradient(248.41deg,#01D0FE 3.22%,#8C01FA 100.34%);
}

@-webkit-keyframes dAnimated {
  0%, 100% {
    -webkit-transform: rotateX(0) rotateY(0);
    transform: rotateX(0) rotateY(0);
  }

  50% {
    -webkit-transform: rotateX(20deg) rotateY(15deg);
    transform: rotateX(20deg) rotateY(15deg);
  }
}

@keyframes dAnimated {
  0%, 100% {
    -webkit-transform: rotateX(0) rotateY(0);
    transform: rotateX(0) rotateY(0);
  }

  50% {
    -webkit-transform: rotateX(20deg) rotateY(15deg);
    transform: rotateX(20deg) rotateY(15deg);
  }
}

.decision__wrapper {
  position: relative;
  padding-top: 45px;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.decision__start {
  position: relative;
  max-width: 50%;
  width: 669px;
  height: auto;
  transition: .3s ease;
  margin-bottom: 5.75rem;
}

.decision__start:before {
  content: "";
  pointer-events: none;
  display: inline-block;
  width: 100%;
  padding-top: 48%;
}

.decision__start._hidd {
  opacity: 0;
  -webkit-transition: 0s ease;
  -o-transition: 0s ease;
  transition: 0s ease;
}

.decision__end {
  position: relative;
  width: -webkit-calc(50% - 4.375rem);
  width: calc(50% - 4.375rem);
  margin-bottom: 5.75rem;
  margin-left: 4.375rem;
}

.decision__mask,
.decision__mask_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.decision__mask {
  z-index: 2;
  background: #fff;
  mix-blend-mode: screen;
  transition: .3s ease;
}

.decision__mask_img {
  fill: #000;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform-origin: 100px 100px;
  -ms-transform-origin: 100px 100px;
  transform-origin: 100px 100px;
  stroke-width: 0!important;
  max-height: 317px;
  z-index: 3;
}

.decision canvas {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: 0s ease;
  -o-transition: 0s ease;
  transition: 0s ease;
}

.goals__box,
.header {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
}

.decision__like {
  display: block;
  position: relative;
  width: 12.3125rem;
  height: 10rem;
  margin-bottom: 107px;
}

.decision__like_img {
  -webkit-filter: drop-shadow(30px 30px 50px rgba(254, 1, 143, .15));
  filter: drop-shadow(30px 30px 50px rgba(254, 1, 143, .15));
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-animation-name: dAnimated;
  animation-name: dAnimated;
  -webkit-animation-timing-function: cubic-bezier(.28,.84,.42,1);
  animation-timing-function: cubic-bezier(.28,.84,.42,1);
}

.decision__text {
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 1.33;
  letter-spacing: -.03em;
  color: #FE018F;
  max-width: 31.25rem;
}

.decision__text_bg {
  margin: 0 -.6875rem;
  padding: 0 .6875rem!important;
}

.decision__star {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 4;
}

.figure,
.goals__img {
  z-index: 2;
  position: absolute;
}

.decision__star_img {
  fill: #5D40F1;
  width: .4375rem;
  height: .4375rem;
}

.theme-dark .decision__mask {
  background: #0d0d0d;
  mix-blend-mode: darken;
}

.theme-dark .decision__mask_img {
  fill: #fff;
}

.theme-dark .decision__text {
  color: #fff;
}

.feedback {
  position: relative;
  margin-bottom: 4.4375rem;
}

.feedback__wrapper {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedback__start {
  max-width: 37.5rem;
}

.feedback__end {
  width: 32.4375rem;
  margin-right: 20%;
}

.feedback__end .modal__ok_title,
.feedback__end .modal__ok_title_litt {
  color: #3A3A3F;
}

.feedback__dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 42px;
}

.feedback__dialog_stiker {
  width: 5.625rem;
  top: 56px;
  position: relative;
}

.feedback__dialog_text {
  position: relative;
  width: -webkit-calc(100% - 5.625rem);
  width: calc(100% - 5.625rem);
  font-weight: 300;
  font-size: 35px;
  line-height: 1.26;
  color: #FFF;
  padding: 1.125rem 2rem;
  background: #5D40F1;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-right: 1.25rem;
  letter-spacing: -.02em;
}

.feedback__dialog_text_link {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.feedback__dialog_text_link:hover {
  color: #FE018F;
  text-decoration: none;
}

.feedback__dialog_text_tel {
  display: inline-block;
  color: #fff;
  font-weight: 600;
}

.feedback__dialog_text_tel:hover {
  color: #FE018F;
}

.feedback__dialog_text:before {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -13px;
  width: 20px;
  height: 19px;
  background: url(../img/tail.svg) 50% 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
}

.feedback__form_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedback__form_label.input__label {
  width: -webkit-calc(50% - 15px);
  width: calc(50% - 15px);
}

.feedback__btn {
  padding: .9375rem 3rem;
}

.theme-dark .feedback__dialog_text {
  background: #7258F3;
  -webkit-box-shadow: 10px 12px 44px rgba(93,64,241,.56);
  box-shadow: 10px 12px 44px rgba(93,64,241,.56);
}

.theme-dark .feedback__dialog_text:before {
  background: url(../img/tail3.svg) 50% 50% no-repeat;
}

.theme-dark .feedback__end .modal__ok_title,
.theme-dark .feedback__end .modal__ok_title_litt {
  color: #fff;
}

.figure img {
  will-change: transform;
}

.figure--1 {
  top: 0;
  left: 65%;
}

.figure--2 {
  top: 57%;
  right: -40px;
}

.figure--3 {
  bottom: -68px;
  left: 45%;
}

.figure--4 {
  top: 68px;
  right: -40px;
}

.footer__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #DADCE0;
  padding: 2.9375rem 0;
}

.footer__c-tm {
  display: inline-block;
  color: #646363;
}

.footer__c-tm_logo {
  width: 95px;
  height: 11px;
  fill: currentColor;
}

.footer__c-tm_year {
  width: 26px;
  height: 9px;
  fill: currentColor;
}

.footer__c-tm:hover {
  color: #5D40F1;
}

.footer__political {
  display: inline-block;
  font-size: .75rem;
  line-height: .875rem;
  letter-spacing: -.02em;
  color: #646363;
  text-decoration: underline;
}

.goals,
.goals__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.footer__political:hover {
  text-decoration: none;
  color: #5D40F1;
}

.theme-dark__wrapper {
  border-top: 1px solid #717984;
}

.theme-dark__c-tm {
  color: #717984;
}

.theme-dark__c-tm:hover {
  color: #5D40F1;
}

.theme-dark__political {
  color: #717984;
}

.theme-dark__political:hover {
  color: #5D40F1;
}

.goals {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.9375rem;
}

.goals__item {
  display: block;
  padding-left: 1.9375rem;
  width: 16.66%;
  margin-bottom: 2.5rem;
}

.goals__img {
  display: inline-block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.goals__img_box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 90.84%;
}

.goals__box,
.goals__box:before {
  height: 100%;
  -webkit-border-radius: 20px;
}

.goals__box {
  display: flex;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-radius: 20px;
  background: #5D40F1;
  padding: 0 .4375rem 1.625rem;
  transition: .3s ease;
  will-change: transform;
}

.header__logo,
.header__wrapp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.goals__box--type-2:after,
.goals__box:before {
  position: absolute;
  content: "";
}

.goals__box:before {
  left: .9375rem;
  right: .9375rem;
  bottom: -.6875rem;
  background: rgba(93,64,241,.4);
  border-radius: 20px;
  z-index: -1;
}

.goals__box--type-2 {
  background: 0 0;
}

.goals__box--type-2:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: -webkit-linear-gradient(245.4deg,#5D40F1 -12.92%,#FE018F 127.72%);
  background: -o-linear-gradient(245.4deg,#5D40F1 -12.92%,#FE018F 127.72%);
  background: linear-gradient(204.6deg,#5D40F1 -12.92%,#FE018F 127.72%);
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.goals__text,
.header {
  width: 100%;
  z-index: 2;
}

.goals__box--type-2:before {
  background: rgba(214,17,168,.4);
}

.goals__box:hover {
  -webkit-transform: translateY(-12px);
  -ms-transform: translateY(-12px);
  transform: translateY(-12px);
}

.goals__text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.37;
  color: #FFF;
  padding: 0 2rem;
  position: relative;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1.5625rem 0 1.3125rem;
  background: #fff;
  transition: .3s ease;
}

.header__theme_check,
.header__theme_icon {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
}

.header._scroll {
  -webkit-box-shadow: 4px 4px 10px rgba(216,218,222,.4);
  box-shadow: 4px 4px 10px rgba(216,218,222,.4);
}

.header__logo {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo_img {
  fill: #551E61;
  width: 6.125rem;
  height: 3.4375rem;
}

.header__logo_text {
  margin-left: 1.375rem;
  font-weight: 600;
  font-size: .625rem;
  line-height: .875rem;
  width: 4.0625rem;
  color: #3A3A3F;
}

.header__wrapp {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__theme {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.625rem;
}

.header__theme_icon {
  fill: #E6E6E6;
  transition: .3s ease;
}

.header__theme_icon--light {
  fill: #F18929;
}

.header__theme_check {
  display: inline-block;
  border: 1px solid #E6E6E6;
  position: relative;
  width: 1.9375rem;
  height: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  margin: 0 .3125rem;
  transition: .3s ease;
  cursor: pointer;
}

.header__theme_check:before {
  content: "";
  width: 13px;
  height: 11px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #e6e6e6;
  position: absolute;
  top: 1px;
  left: 2px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.header__tel {
  display: inline-block;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: .01em;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #5D40F1;
  margin-right: 1.625rem;
  padding-bottom: 6px;
  width: 149px;
  height: 40px;
}

.header__tel_number,
.header__tel_text {
  padding: 10px 0;
  display: block;
  height: 40px;
}

.header__tel_number {
  width: 100%;
  -webkit-transform: translate3d(0,-40px,20px) rotateX(-90deg);
  transform: translate3d(0,-40px,20px) rotateX(-90deg);
}

.header__tel_text {
  width: 100%;
  -webkit-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
  -webkit-transform: translate3d(0,-40px,20px) rotateX(0);
  transform: translate3d(0,-40px,20px) rotateX(0);
}

.header__tel_box {
  height: 40px;
}

.header__end {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.theme-dark .header {
  background-color: #0D0D0D;
}

.theme-dark .header._scroll {
  -webkit-box-shadow: 4px 4px 10px rgba(65,64,64,.4);
  box-shadow: 4px 4px 10px rgba(65,64,64,.4);
}

.theme-dark .header__logo_img {
  fill: #fff;
}

.theme-dark .header__logo_text {
  color: #FFF;
}

.theme-dark .header__theme_icon--light {
  fill: #717984;
}

.theme-dark .header__theme_icon--dark {
  fill: #7258F3;
}

.theme-dark .header__theme_check {
  border-color: #717984;
}

.theme-dark .header__theme_check:before {
  background: #717984;
  -webkit-transform: translateX(12px);
  -ms-transform: translateX(12px);
  transform: translateX(12px);
}

.theme-dark .header__tel {
  color: #fff;
}

.input__placeholder,
.input__text {
  font-size: .875rem;
  line-height: 1.57;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  color: #3A3A3F;
}

.input__label {
  position: relative;
  margin-bottom: 2rem;
  width: 100%;
}

.input__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: -.01em;
  padding: 6px 0;
  transition: .3s ease;
  background: #fff;
}

.input__text,
.input__textarea {
  -moz-appearance: none;
  padding: .375rem 1.5rem .375rem 0;
  letter-spacing: -.01em;
  font-weight: 400;
  width: 100%;
}

.input__text {
  background: 0 0;
  border: none;
  border-bottom: 1px solid #3A3A3F;
  appearance: none;
  transition: .3s ease;
}

.input__text::-webkit-input-placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__text::-moz-placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__text::-ms-input-placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__text::placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__text:-webkit-autofill {
  -webkit-text-fill-color: #3A3A3F;
  -webkit-box-shadow: 0 0 0 1000px #fff inset!important;
  box-shadow: 0 0 0 1000px #fff inset!important;
  background: 0 0!important;
}

.input__text:focus::-webkit-input-placeholder {
  opacity: 0;
}

.input__text:focus::-moz-placeholder {
  opacity: 0;
}

.input__text:focus::-ms-input-placeholder {
  opacity: 0;
}

.input__text:focus::placeholder {
  opacity: 0;
}

.input__text.error {
  border-color: #DA291C;
  background: url(../img/novalid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  background: url(../img/novalid.svg) calc(100% - 10px) 50% no-repeat;
}

.input__text.error::-webkit-input-placeholder {
  color: #DA291C;
}

.input__text.error::-moz-placeholder {
  color: #DA291C;
}

.input__text.error::-ms-input-placeholder {
  color: #DA291C;
}

.input__text.error::placeholder {
  color: #DA291C;
}

.input__text.error:-webkit-autofill {
  -webkit-text-fill-color: #DA291C;
}

.input__text.error+.error {
  position: absolute;
  top: 100%;
  font-size: .625rem;
  line-height: 2.2;
  letter-spacing: -.01em;
  left: 0;
  color: #DA291C;
  font-weight: 400;
  white-space: nowrap;
}

.input__text.valid {
  color: #5D40F1;
  background: url(../img/valid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  background: url(../img/valid.svg) calc(100% - 10px) 50% no-repeat;
  border-color: #5D40F1;
}

.input__text.valid:-webkit-autofill {
  -webkit-text-fill-color: #5D40F1;
}

.input__text.val~.input__placeholder,
.input__text:focus~.input__placeholder {
  top: -15px;
  font-size: 10px;
}

.input__text--type-2 {
  border-bottom: 1px solid #fff;
  color: #fff;
}

.input__text--type-2::-webkit-input-placeholder {
  color: #fff;
}

.input__text--type-2::-moz-placeholder {
  color: #fff;
}

.input__text--type-2::-ms-input-placeholder {
  color: #fff;
}

.input__text--type-2::placeholder {
  color: #fff;
}

.input__text--type-2:-webkit-autofill {
  -webkit-text-fill-color: #fff!important;
  -webkit-box-shadow: 0 0 0 1000px #5D40F1 inset!important;
  box-shadow: 0 0 0 1000px #5D40F1 inset!important;
}

.input__text--type-2.error {
  border-color: #F46BB8;
  background-image: url(../img/novalid2.svg);
}

.input__text--type-2.error::-webkit-input-placeholder {
  color: #F46BB8;
}

.input__text--type-2.error::-moz-placeholder {
  color: #F46BB8;
}

.input__text--type-2.error::-ms-input-placeholder {
  color: #F46BB8;
}

.input__text--type-2.error::placeholder {
  color: #F46BB8;
}

.input__text--type-2.error:-webkit-autofill {
  -webkit-text-fill-color: #F46BB8;
}

.input__text--type-2.error+.error {
  color: #F46BB8;
}

.input__text--type-2.valid {
  color: #fff;
  border-color: #fff;
  background: url(../img/valid1.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  background: url(../img/valid1.svg) calc(100% - 10px) 50% no-repeat;
}

.input__text--type-2.valid:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}

.input__text--type-2~.input__placeholder {
  color: #fff;
  background: #5D40F1;
}

.input__textarea {
  resize: none;
  background: 0 0;
  border: none;
  border-bottom: 1px solid #3A3A3F;
  -webkit-appearance: none;
  appearance: none;
  font-size: .875rem;
  line-height: 1.57;
  color: #3A3A3F;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  height: 116px;
}

.input__textarea::-webkit-input-placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__textarea::-moz-placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__textarea::-ms-input-placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__textarea::placeholder {
  color: #3A3A3F;
  opacity: 1;
}

.input__textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

.input__textarea:focus::-moz-placeholder {
  opacity: 0;
}

.input__textarea:focus::-ms-input-placeholder {
  opacity: 0;
}

.input__textarea:focus::placeholder {
  opacity: 0;
}

.input__textarea.error {
  border-color: #DA291C;
  background: url(../img/novalid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  background: url(../img/novalid.svg) calc(100% - 10px) 50% no-repeat;
}

.input__textarea.error::-webkit-input-placeholder {
  color: #DA291C;
}

.input__textarea.error::-moz-placeholder {
  color: #DA291C;
}

.input__textarea.error::-ms-input-placeholder {
  color: #DA291C;
}

.input__textarea.error::placeholder {
  color: #DA291C;
}

.input__textarea.error+.error {
  position: absolute;
  top: 100%;
  font-size: .625rem;
  line-height: 2.2;
  letter-spacing: -.01em;
  left: 0;
  color: #DA291C;
  font-weight: 400;
  white-space: nowrap;
}

.input__textarea.valid {
  color: #5D40F1;
  background: url(../img/valid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  background: url(../img/valid.svg) calc(100% - 10px) 50% no-repeat;
  border-color: #5D40F1;
}

.input__textarea.val~.input__placeholder,
.input__textarea:focus~.input__placeholder {
  top: -15px;
  font-size: 10px;
}

.input__textarea--type-2 {
  border-bottom: 1px solid #fff;
  color: #fff;
}

.input__textarea--type-2::-webkit-input-placeholder {
  color: #fff;
}

.input__textarea--type-2::-moz-placeholder {
  color: #fff;
}

.input__textarea--type-2::-ms-input-placeholder {
  color: #fff;
}

.input__textarea--type-2::placeholder {
  color: #fff;
}

.input__textarea--type-2:-webkit-autofill {
  -webkit-text-fill-color: #fff!important;
  -webkit-box-shadow: 0 0 0 1000px #5D40F1 inset!important;
  box-shadow: 0 0 0 1000px #5D40F1 inset!important;
}

.input__textarea--type-2.error {
  border-color: #DA291C;
}

.input__textarea--type-2.error::-webkit-input-placeholder {
  color: #DA291C;
}

.input__textarea--type-2.error::-moz-placeholder {
  color: #DA291C;
}

.input__textarea--type-2.error::-ms-input-placeholder {
  color: #DA291C;
}

.input__textarea--type-2.error::placeholder {
  color: #DA291C;
}

.input__textarea--type-2.error:-webkit-autofill {
  -webkit-text-fill-color: #DA291C;
}

.input__textarea--type-2.error+.error {
  color: #DA291C;
}

.input__textarea--type-2.valid {
  color: #fff;
  border-color: #fff;
}

.input__textarea--type-2.valid:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}

.input__textarea--type-2+.input__placeholder {
  color: #fff;
  background: #5D40F1;
}

.theme-dark .input__placeholder {
  color: #717984;
  background: #0D0D0D;
}

.theme-dark .input__text,
.theme-dark .input__textarea {
  border-bottom: 1px solid #717984;
  color: #717984;
}

.theme-dark .input__text:-webkit-autofill,
.theme-dark .input__textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #0D0D0D inset!important;
  box-shadow: 0 0 0 1000px #0D0D0D inset!important;
  -webkit-text-fill-color: #717984;
}

.theme-dark .input__text::-webkit-input-placeholder,
.theme-dark .input__textarea::-webkit-input-placeholder {
  color: #717984;
}

.theme-dark .input__text::-moz-placeholder,
.theme-dark .input__textarea::-moz-placeholder {
  color: #717984;
}

.theme-dark .input__text::-ms-input-placeholder,
.theme-dark .input__textarea::-ms-input-placeholder {
  color: #717984;
}

.theme-dark .input__text::placeholder,
.theme-dark .input__textarea::placeholder {
  color: #717984;
}

.theme-dark .input__text.error,
.theme-dark .input__textarea.error {
  border-color: #DA291C;
}

.theme-dark .input__text.error:-webkit-autofill,
.theme-dark .input__textarea.error:-webkit-autofill {
  -webkit-text-fill-color: #DA291C;
}

.theme-dark .input__text.error::-webkit-input-placeholder,
.theme-dark .input__textarea.error::-webkit-input-placeholder {
  color: #DA291C;
}

.theme-dark .input__text.error::-moz-placeholder,
.theme-dark .input__textarea.error::-moz-placeholder {
  color: #DA291C;
}

.theme-dark .input__text.error::-ms-input-placeholder,
.theme-dark .input__textarea.error::-ms-input-placeholder {
  color: #DA291C;
}

.theme-dark .input__text.error::placeholder,
.theme-dark .input__textarea.error::placeholder {
  color: #DA291C;
}

.theme-dark .input__text.error+.error,
.theme-dark .input__textarea.error+.error {
  color: #DA291C;
}

.theme-dark .input__text.valid,
.theme-dark .input__text:focus,
.theme-dark .input__textarea.valid,
.theme-dark .input__textarea:focus {
  color: #fff;
  border-color: #fff;
  background: url(../img/valid1.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  background: url(../img/valid1.svg) calc(100% - 10px) 50% no-repeat;
}

.modal,
.theme-dark .input__text--type-2 .input__placeholder,
.theme-dark .input__text--type-2~.input__placeholder,
.theme-dark .input__textarea--type-2 .input__placeholder,
.theme-dark .input__textarea--type-2~.input__placeholder {
  background: #5D40F1;
  color: #fff;
}

.theme-dark .input__text.valid:-webkit-autofill,
.theme-dark .input__text:focus:-webkit-autofill,
.theme-dark .input__textarea.valid:-webkit-autofill,
.theme-dark .input__textarea:focus:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}

.theme-dark .input__text--type-2,
.theme-dark .input__textarea--type-2 {
  border-bottom: 1px solid #fff;
  color: #fff;
}

.theme-dark .input__text--type-2::-webkit-input-placeholder,
.theme-dark .input__textarea--type-2::-webkit-input-placeholder {
  color: #fff;
}

.theme-dark .input__text--type-2::-moz-placeholder,
.theme-dark .input__textarea--type-2::-moz-placeholder {
  color: #fff;
}

.theme-dark .input__text--type-2::-ms-input-placeholder,
.theme-dark .input__textarea--type-2::-ms-input-placeholder {
  color: #fff;
}

.theme-dark .input__text--type-2::placeholder,
.theme-dark .input__textarea--type-2::placeholder {
  color: #fff;
}

.theme-dark .input__text--type-2:-webkit-autofill,
.theme-dark .input__textarea--type-2:-webkit-autofill {
  -webkit-text-fill-color: #fff!important;
  -webkit-box-shadow: 0 0 0 1000px #5D40F1 inset!important;
  box-shadow: 0 0 0 1000px #5D40F1 inset!important;
}

.theme-dark .input__text--type-2.error,
.theme-dark .input__textarea--type-2.error {
  border-color: #DA291C;
}

.theme-dark .input__text--type-2.error::-webkit-input-placeholder,
.theme-dark .input__textarea--type-2.error::-webkit-input-placeholder {
  color: #DA291C;
}

.theme-dark .input__text--type-2.error::-moz-placeholder,
.theme-dark .input__textarea--type-2.error::-moz-placeholder {
  color: #DA291C;
}

.theme-dark .input__text--type-2.error::-ms-input-placeholder,
.theme-dark .input__textarea--type-2.error::-ms-input-placeholder {
  color: #DA291C;
}

.theme-dark .input__text--type-2.error::placeholder,
.theme-dark .input__textarea--type-2.error::placeholder {
  color: #DA291C;
}

.theme-dark .input__text--type-2.error:-webkit-autofill,
.theme-dark .input__textarea--type-2.error:-webkit-autofill {
  -webkit-text-fill-color: #DA291C;
}

.theme-dark .input__text--type-2.error+.error,
.theme-dark .input__textarea--type-2.error+.error {
  color: #DA291C;
}

.theme-dark .input__text--type-2.valid,
.theme-dark .input__textarea--type-2.valid {
  color: #fff;
  border-color: #fff;
}

.theme-dark .input__text--type-2.valid:-webkit-autofill,
.theme-dark .input__textarea--type-2.valid:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}

.modal {
  display: none;
  -webkit-box-shadow: 6px 10px 14px rgba(58,58,63,.2);
  box-shadow: 6px 10px 14px rgba(58,58,63,.2);
  -webkit-border-radius: 17px;
  border-radius: 17px;
  -moz-text-align-last: left;
  text-align-last: left;
  padding: 2.3125rem 2.75rem 2.5625rem 2rem;
  width: 100%;
  max-width: 29.5rem;
}

.modal__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  max-width: 15rem;
  margin-bottom: .6875rem;
}

.modal__title-litt {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1.6875rem;
}

.modal__title-litt img {
  display: inline-block;
  vertical-align: middle;
}

.modal__close {
  width: 35px;
  height: 35px;
  top: -45px;
  right: -45px;
  color: #5D40F1;
}

.modal__close_icon {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

.modal__close:hover {
  color: #FE018F;
}

.modal__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 9.6875rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal__btn_cancel {
  display: inline-block;
  margin-left: 2.4375rem;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
  color: #FFF;
}

.modal__btn_cancel:hover {
  color: #FE018F;
}

.modal__ok_title,
.modal__ok_title_litt {
  -moz-text-align-last: center;
  text-align-last: center;
  color: #FFF;
  max-width: 21.3125rem;
  text-align: center;
}

.modal__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__error,
.modal__ok {
  display: none;
  padding: .625rem 0 .5rem;
}

.modal__ok_img {
  display: inline-block;
}

.modal__ok_img_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.875rem;
}

.modal__ok_title {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0 auto 1rem;
}

.modal__ok_title_litt {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 auto;
}

.note {
  position: absolute;
  bottom: 4.5625rem;
  right: 0;
  width: 10.0625rem;
  font-weight: 600;
  font-size: .625rem;
  line-height: 1.5;
  color: #646363;
  padding-top: 6px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  min-height: 3.1875rem;
  -webkit-transform-origin: 58% -30%;
  -ms-transform-origin: 58% -30%;
  transform-origin: 58% -30%;
}

.note:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 1px;
  background: #5D40F1;
}

.page__main {
  padding-top: 8.3125rem;
}

.range-slider {
  position: relative;
  height: 12px;
}

.range-slider__input {
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.range-slider__input::-moz-focus-outer {
  border: 0;
}

.range-slider__input::-webkit-slider-runnable-track {
  width: 100%;
  height: 0;
  cursor: pointer;
  background-color: #DADCE0;
}

.range-slider__input::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border: 3px solid #5D40F1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.range-slider__input::-moz-range-track {
  width: 100%;
  height: 0;
  cursor: pointer;
}

.range-slider__input::-moz-range-thumb {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 4px solid #5D40F1;
  box-shadow: 0 0 0 0 #5D40F1;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
}

.range-slider__input::-ms-track {
  width: 100%;
  height: 0;
  border-color: transparent;
  border-width: 2px 0;
  background: 0 0;
  color: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

.range-slider__input::-ms-fill-lower {
  background: #666;
  border-radius: 0;
  height: 0;
  box-sizing: border-box;
}

.range-slider__input::-ms-fill-upper {
  background: #CCC;
  border-radius: 0;
  height: 0;
  box-sizing: border-box;
}

.range-slider__input::-ms-thumb {
  width: 12px;
  height: 12px;
  margin-top: 0;
  border: 4px solid #5D40F1;
  box-shadow: 0 0 0 0 #5D40F1;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  appearance: none;
  box-sizing: border-box;
}

.range-slider__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: -webkit-calc((100%) - (12px - 4px));
  width: calc((100%) - (12px - 4px));
  margin-left: 4px;
  position: absolute;
  top: 9px;
  left: 0;
  z-index: -1;
}

.range-slider__dots span {
  display: block;
  width: 4px;
  height: 4px;
  background-color: #CCC;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

@-webkit-keyframes bounce-1 {
  0%, 100%, 64% {
    -webkit-transform: scale(1,1) translateY(0);
    transform: scale(1,1) translateY(0);
  }

  10% {
    -webkit-transform: scale(1.1,.9) translateY(0);
    transform: scale(1.1,.9) translateY(0);
  }

  30% {
    -webkit-transform: scale(.9,1.1) translateY(-20px);
    transform: scale(.9,1.1) translateY(-20px);
  }

  50% {
    -webkit-transform: scale(1.05,.95) translateY(0);
    transform: scale(1.05,.95) translateY(0);
  }

  57% {
    -webkit-transform: scale(1,1) translateY(-3px);
    transform: scale(1,1) translateY(-3px);
  }
}

@keyframes bounce-1 {
  0%, 100%, 64% {
    -webkit-transform: scale(1,1) translateY(0);
    transform: scale(1,1) translateY(0);
  }

  10% {
    -webkit-transform: scale(1.1,.9) translateY(0);
    transform: scale(1.1,.9) translateY(0);
  }

  30% {
    -webkit-transform: scale(.9,1.1) translateY(-20px);
    transform: scale(.9,1.1) translateY(-20px);
  }

  50% {
    -webkit-transform: scale(1.05,.95) translateY(0);
    transform: scale(1.05,.95) translateY(0);
  }

  57% {
    -webkit-transform: scale(1,1) translateY(-3px);
    transform: scale(1,1) translateY(-3px);
  }
}

@-webkit-keyframes bounce-2 {
  0%, 100%, 64% {
    -webkit-transform: scale(1,1) translateY(0) rotate(180deg);
    transform: scale(1,1) translateY(0) rotate(180deg);
  }

  10% {
    -webkit-transform: scale(1.1,.9) translateY(0) rotate(180deg);
    transform: scale(1.1,.9) translateY(0) rotate(180deg);
  }

  30% {
    -webkit-transform: scale(.9,1.1) translateY(-20px) rotate(180deg);
    transform: scale(.9,1.1) translateY(-20px) rotate(180deg);
  }

  50% {
    -webkit-transform: scale(1.05,.95) translateY(0) rotate(180deg);
    transform: scale(1.05,.95) translateY(0) rotate(180deg);
  }

  57% {
    -webkit-transform: scale(1,1) translateY(-3px) rotate(180deg);
    transform: scale(1,1) translateY(-3px) rotate(180deg);
  }
}

@keyframes bounce-2 {
  0%, 100%, 64% {
    -webkit-transform: scale(1,1) translateY(0) rotate(180deg);
    transform: scale(1,1) translateY(0) rotate(180deg);
  }

  10% {
    -webkit-transform: scale(1.1,.9) translateY(0) rotate(180deg);
    transform: scale(1.1,.9) translateY(0) rotate(180deg);
  }

  30% {
    -webkit-transform: scale(.9,1.1) translateY(-20px) rotate(180deg);
    transform: scale(.9,1.1) translateY(-20px) rotate(180deg);
  }

  50% {
    -webkit-transform: scale(1.05,.95) translateY(0) rotate(180deg);
    transform: scale(1.05,.95) translateY(0) rotate(180deg);
  }

  57% {
    -webkit-transform: scale(1,1) translateY(-3px) rotate(180deg);
    transform: scale(1,1) translateY(-3px) rotate(180deg);
  }
}

.scroll-arrow {
  width: 5rem;
  height: 4.375rem;
  z-index: 3;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-animation-timing-function: cubic-bezier(.28,.84,.42,1);
  animation-timing-function: cubic-bezier(.28,.84,.42,1);
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.scroll-arrow--bottom {
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
  -webkit-animation-name: bounce-1;
  animation-name: bounce-1;
}

.scroll-arrow--top {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-name: bounce-2;
  animation-name: bounce-2;
}

.scroll-arrow._hidd {
  opacity: 0;
}

.scroll-arrow_img {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #DADCE0;
  transition: all .3s ease;
}

.scroll-arrow_img .alt-stop,
.scroll-arrow_img .main-stop {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  stop-color: transparent;
}

.slider-box__title,
.statistics__title {
  font-weight: 300;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
}

.scroll-arrow_img:hover {
  fill: url(#paint0_linear);
  stroke: url(#paint0_linear);
}

.scroll-arrow_img:hover .main-stop {
  stop-color: #01D0FE;
}

.scroll-arrow_img:hover .alt-stop {
  stop-color: #8C01FA;
}

.theme-dark .scroll-arrow_img {
  stroke: #5D40F1;
}

.slider-box {
  margin-bottom: 1.875rem;
}

.slider-box__title {
  font-size: 2.5rem;
  line-height: 1.12;
  color: #FE018F;
  transition: .3s ease;
}

.slider-box__title_desc {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  margin-top: .6875rem;
}

.slider-box__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2.9375rem;
  padding-right: 120px;
}

.slider-box__head_link {
  display: inline-block;
  font-size: 20px;
  line-height: 2.25;
  color: #717984;
  margin-left: 26px;
}

.slider-box__head_link:hover {
  color: #DADCE0;
}

.slider-box__head_link_box {
  margin-top: 8px;
}

.statistics__think,
.statistics__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.slider-box__container {
  position: relative;
  padding-top: .25rem;
}

.slider-box__container_button_nav {
  position: absolute;
  width: 37px;
  height: 32px;
  top: 20px;
  right: 0;
  margin: 0;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.slider-box__container_button_nav--prev {
  left: auto;
  right: 52px;
}

.slider-box__container_button_nav--prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  stroke: #717984;
}

.slider-box__container_button_nav--prev:hover svg {
  fill: #717984;
}

.slider-box__container_button_nav--next svg {
  stroke: #FE018F;
}

.slider-box__container_button_nav--next:hover svg {
  fill: #FE018F;
}

.slider-box__container_button_nav_arrow {
  width: 100%;
  height: 100%;
  fill: transparent;
}

.slider-box__slide.swiper-slide-active .info__title_bg.ok .info__title_bg_dotted,
.slider-box__slide.swiper-slide-active .info__title_bg.ok:before {
  width: 100%;
  height: 100%;
}

.slider-box__slide.swiper-slide-active .info__title_bg.ok .info__title_bg_img {
  bottom: 100%;
  left: 100%;
}

.theme-dark .slider-box__head_link,
.theme-dark .slider-box__title {
  color: #fff;
}

.theme-dark .slider-box__head_link:hover {
  color: #717984;
}

.theme-dark .slider-box__container_button_nav--prev svg {
  stroke: #5D40F1;
}

.theme-dark .slider-box__container_button_nav--prev:hover svg {
  fill: #5D40F1;
}

.theme-dark .slider-box__container_button_nav--next svg {
  stroke: #FE1A9B;
}

.theme-dark .slider-box__container_button_nav--next:hover svg {
  fill: #FE1A9B;
}

.statistics {
  position: relative;
  padding: 10rem 0 5.625rem;
}

.statistics__wrapper {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.statistics__start {
  max-width: 19.9375rem;
}

.statistics__end {
  width: -webkit-calc(100% - 31.375rem);
  width: calc(100% - 31.375rem);
}

.statistics__title {
  font-size: 2.5rem;
  line-height: 1.12;
  margin-bottom: 1.0625rem;
  transition: .3s ease;
}

.statistics__logo {
  height: auto;
  fill: #551E61;
  width: 256px;
}

.statistics__logo_box {
  margin-bottom: 2.0625rem;
}

.statistics__think {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: -10px;
}

.statistics__think_icon {
  margin-left: -.5rem;
  width: 2.875rem;
  height: 1.625rem;
  fill: #DADCE0;
}

.statistics__list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.25rem;
}

.statistics__li {
  width: 50%;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 2.9375rem;
}

.statistics__li_box {
  max-width: 19.3125rem;
}

.statistics__li_numeral {
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 1.14;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #5D40F1;
}

.statistics__li_numeral span {
  font-size: 2.5rem;
  line-height: 87.9%;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #FE1A9B;
  margin-left: 2px;
}

.statistics__li_text {
  line-height: 1.37;
  letter-spacing: -.01em;
}

.theme-dark .statistics__logo {
  fill: #fff;
}

.theme-dark .statistics__think_icon {
  fill: #FFF;
}

.theme-dark .statistics__numeral {
  color: #7258F3;
}

.tasks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.tasks__item {
  display: block;
  padding-left: 1.5rem;
  width: 25%;
  margin-bottom: 4.5625rem;
}

.tasks__img_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 4.4375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.9375rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tasks__text {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.37;
  color: #3A3A3F;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.theme-dark .tasks__text,
.wave {
  color: #fff;
}

.wave {
  position: absolute;
  bottom: 0;
  width: 180%;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
  margin-left: -40%;
  font-size: 0;
  -webkit-animation: 1s ease-in-out infinite alternate waveAnimateA;
  animation: 1s ease-in-out infinite alternate waveAnimateA;
  z-index: 1;
}

.wave svg {
  fill: currentColor;
  width: 102%;
  margin-left: -1%;
  height: 250px;
}

.wave--bottom {
  margin-bottom: -2px;
}

.wave--top {
  -webkit-animation: 1s ease-in-out infinite alternate waveAnimateB;
  animation: 1s ease-in-out infinite alternate waveAnimateB;
  bottom: auto;
  top: 0;
  margin-top: -2px;
}

.wave--top svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.theme-dark .wave {
  color: #0D0D0D;
}

@-webkit-keyframes waveAnimateA {
  0% {
    -webkit-transform: translate(-80px,20%) translateZ(0);
    transform: translate(-80px,20%) translateZ(0);
  }

  100% {
    -webkit-transform: translate(80px,0) translateZ(0);
    transform: translate(80px,0) translateZ(0);
  }
}

@keyframes waveAnimateA {
  0% {
    -webkit-transform: translate(-80px,20%) translateZ(0);
    transform: translate(-80px,20%) translateZ(0);
  }

  100% {
    -webkit-transform: translate(80px,0) translateZ(0);
    transform: translate(80px,0) translateZ(0);
  }
}

@-webkit-keyframes waveAnimateB {
  0% {
    -webkit-transform: translate(80px,-12%) translateZ(0);
    transform: translate(80px,-12%) translateZ(0);
  }

  100% {
    -webkit-transform: translate(-80px,0) translateZ(0);
    transform: translate(-80px,0) translateZ(0);
  }
}

@keyframes waveAnimateB {
  0% {
    -webkit-transform: translate(80px,-12%) translateZ(0);
    transform: translate(80px,-12%) translateZ(0);
  }

  100% {
    -webkit-transform: translate(-80px,0) translateZ(0);
    transform: translate(-80px,0) translateZ(0);
  }
}

@supports (-webkit-appearance:none) {
  .fancybox-caption:before {
    background-image: .webpurl(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  }

  .appraisal__dialog_text:before {
    background: .webpurl(../img/tail3.svg) 50% 50% no-repeat;
  }

  .chat__massage_user-1 .chat__massage_text:before {
    background: .webpurl(../img/tail5.svg) 50% 50% no-repeat;
  }

  .chat__massage_user-2 .chat__massage_text:before {
    background: .webpurl(../img/tail.svg) 50% 50% no-repeat;
  }

  .theme-dark .chat__massage_user-2 .chat__massage_text:before {
    background: .webpurl(../img/tail6.svg) 50% 50% no-repeat;
  }

  .theme-dark .chat__massage_user-1 .chat__massage_text:before {
    background: .webpurl(../img/tail7.svg) 50% 50% no-repeat;
  }

  .clients__dialog_text:before {
    background: .webpurl(../img/tail4.svg) 50% 50% no-repeat;
  }

  .feedback__dialog_text:before {
    background: .webpurl(../img/tail.svg) 50% 50% no-repeat;
  }

  .theme-dark .feedback__dialog_text:before {
    background: .webpurl(../img/tail3.svg) 50% 50% no-repeat;
  }

  .input__text.error {
    background: .webpurl(../img/novalid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  }

  .input__text.error {
    background: .webpurl(../img/novalid.svg) calc(100% - 10px) 50% no-repeat;
  }

  .input__text.valid {
    background: .webpurl(../img/valid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  }

  .input__text.valid {
    background: .webpurl(../img/valid.svg) calc(100% - 10px) 50% no-repeat;
  }

  .input__text--type-2.error {
    background-image: .webpurl(../img/novalid2.svg);
  }

  .input__text--type-2.valid {
    background: .webpurl(../img/valid1.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  }

  .input__text--type-2.valid {
    background: .webpurl(../img/valid1.svg) calc(100% - 10px) 50% no-repeat;
  }

  .input__textarea.error {
    background: .webpurl(../img/novalid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  }

  .input__textarea.error {
    background: .webpurl(../img/novalid.svg) calc(100% - 10px) 50% no-repeat;
  }

  .input__textarea.valid {
    background: .webpurl(../img/valid.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  }

  .input__textarea.valid {
    background: .webpurl(../img/valid.svg) calc(100% - 10px) 50% no-repeat;
  }

  .theme-dark .input__text.valid,
  .theme-dark .input__text:focus,
  .theme-dark .input__textarea.valid,
  .theme-dark .input__textarea:focus {
    background: .webpurl(../img/valid1.svg) -webkit-calc(100% - 10px) 50% no-repeat;
  }

  .theme-dark .input__text.valid,
  .theme-dark .input__text:focus,
  .theme-dark .input__textarea.valid,
  .theme-dark .input__textarea:focus {
    background: .webpurl(../img/valid1.svg) calc(100% - 10px) 50% no-repeat;
  }
}

@media (max-width:1700px) {
  .clients__box {
    padding: 166px 0;
  }

  .wave svg {
    height: auto;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:1560px) {
  .feedback__end {
    margin-right: 10%;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:1430px) {
  .decision__like {
    width: 9.3125rem;
    height: 6rem;
    margin-bottom: 55px;
  }

  .decision__text {
    max-width: 21.25rem;
    font-size: 1.25rem;
    line-height: 1.75;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:1330px) {
  .feedback__end {
    margin-right: 0;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:1320px) {
  .goals {
    margin-left: -1rem;
  }

  .goals__item {
    padding-left: 1rem;
  }

  .goals__box {
    padding: 0 1.5rem .6875rem;
  }

  .goals__text {
    padding: 0;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:1034px) {
  .slider-box__title {
    letter-spacing: -.5px;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:1024px) {
  .advantage__img_box {
    margin-bottom: 1.1875rem;
  }

  .advantage__title {
    margin-bottom: .5625rem;
  }

  .advantage__text {
    font-size: .875rem;
  }

  .info__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .info__start {
    width: 100%;
    max-width: none;
    margin-bottom: 2.625rem;
  }

  .info__end {
    width: 100%;
  }

  .info__title {
    margin-bottom: 1rem;
  }

  .appraisal {
    margin-bottom: 1.8125rem;
  }

  .appraisal__range {
    padding: 0 2rem;
  }

  .clients__title {
    margin: 0 0 2rem;
    max-width: -webkit-calc(100% - 5.75rem);
    max-width: calc(100% - 5.75rem);
  }

  .clients__li {
    width: 25%;
  }

  .clients__dialog {
    position: relative;
    right: 0;
  }

  .decision__wrapper {
    padding-top: 30px;
  }

  .decision__text_bg {
    margin: 0 -.375rem;
  }

  .feedback {
    margin-bottom: 3.125rem;
  }

  .feedback__dialog {
    position: relative;
    right: 0;
  }

  .feedback__dialog_stiker {
    width: 4.5625rem;
    top: 27px;
  }

  .feedback__dialog_text {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    padding: .8125rem .625rem .8125rem .8125rem;
    color: #FFF;
    width: -webkit-calc(100% - 6.5625rem);
    width: calc(100% - 6.5625rem);
  }

  .feedback__form_label.input__label {
    width: 100%;
  }

  .goals {
    margin-left: -.9375rem;
  }

  .goals__item {
    padding-left: .9375rem;
    width: 33.33%;
    margin-bottom: 1.5rem;
  }

  .goals__text {
    font-size: .875rem;
    line-height: 1.0625rem;
  }

  .header__tel {
    min-width: 0;
  }

  .header__tel:before {
    content: attr(data-phone);
  }

  .input__textarea {
    height: 9.125rem;
  }

  .note {
    display: none;
  }

  .scroll-arrow {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 3.25rem;
    height: 2.8125rem;
  }

  .slider-box__title {
    margin-bottom: 1rem;
    max-width: -webkit-calc(100% - 5.75rem);
    max-width: calc(100% - 5.75rem);
  }

  .slider-box__head_link_box {
    display: none;
  }

  .statistics__li {
    width: 100%;
    margin-bottom: .9375rem;
  }

  .statistics__li_box {
    max-width: none;
  }

  .tasks {
    margin-left: -.9375rem;
  }

  .tasks__item {
    padding-left: .9375rem;
    width: 33.33%;
    margin-bottom: 1.5rem;
  }

  .tasks__text {
    font-size: .875rem;
    line-height: 1.0625rem;
    text-align: center;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:890px) {
  .statistics__end {
    width: -webkit-calc(100% - 21.375rem);
    width: calc(100% - 21.375rem);
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:800px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs>ul>li {
    max-width: -webkit-calc(100% - 10px);
    max-width: calc(100% - 10px);
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:767px) {
  .inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .btn {
    top: 0!important;
  }

  .btn:before {
    top: 7px!important;
  }

  .advantage {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .advantage__item {
    width: 50%;
  }

  .info__logo {
    margin-bottom: 2rem;
  }

  .info__title {
    text-align: center;
    font-size: -webkit-calc(1.375rem + ((1vw - 3.2px) * 4.4743));
    font-size: calc(1.375rem + ((1vw - 3.2px) * 4.4743));
  }

  .info__text {
    font-size: .875rem;
    line-height: 1.43;
    margin-bottom: .625rem;
  }

  .info__text_pink {
    margin-bottom: 1.25rem;
  }

  .info__file {
    display: none;
  }

  .info__controll {
    display: block;
  }

  .info__controll_btn {
    margin-right: 12px;
  }

  .appraisal__dialog_text {
    font-weight: 300;
    font-size: .875rem;
    line-height: 1.43;
    padding: .8125rem .625rem .8125rem .8125rem;
    color: #FFF;
  }

  .chat__wrapp {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .clients__box {
    padding: 66px 0;
  }

  .clients__title {
    text-align: center;
    font-size: -webkit-calc(1.375rem + ((1vw - 4.5px) * 4.1743));
    font-size: calc(1.375rem + ((1vw - 4.5px) * 4.1743));
    margin: 0 auto 1.8125rem;
  }

  .clients__list {
    margin: 0 0 37px -10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .clients__li {
    padding: 0 0 10px 10px;
    width: auto;
    min-height: 0;
  }

  .clients__li_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 11px;
  }

  .clients__li_img {
    max-height: 34px;
    max-width: 32px;
    width: auto;
  }

  .clients__li_img_box {
    width: 32px;
    height: auto;
    display: inline-block;
    margin: 0 9px 0 0;
  }

  .clients__li_text {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.83;
    max-width: 150px;
  }

  .clients__dialog_stiker {
    width: 5.3125rem;
  }

  .clients__dialog_text {
    font-weight: 300;
    font-size: .875rem;
    line-height: 1.43;
    padding: .8125rem .625rem .8125rem .8125rem;
    color: #FFF;
    width: -webkit-calc(100% - 6.5625rem);
    width: calc(100% - 6.5625rem);
  }

  .decision__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .decision__start {
    width: 100%;
    max-width: none;
    margin: 0 0 2.0625rem;
  }

  .decision__end {
    width: 100%;
    max-width: none;
    margin: 0 0 2.0625rem;
  }

  .decision__like {
    display: none;
  }

  .decision__text {
    margin: 0 auto;
  }

  .figure--1 {
    width: 108px;
    top: -30px;
  }

  .figure--2 {
    display: none;
  }

  .figure--3 {
    bottom: 0;
    width: 96px;
  }

  .figure--4 {
    width: 118px;
    top: 184px;
    right: 15px;
  }

  .footer__wrapper {
    padding: 1.25rem 0;
  }

  .header {
    padding: 1.875rem 0;
  }

  .header._scroll {
    padding: 1.2rem 0;
  }

  .header__logo_img {
    width: 5.375rem;
    height: 3rem;
  }

  .header__logo_text {
    margin-left: .5rem;
    line-height: 1.4;
  }

  .header__theme {
    position: absolute;
    top: 50%;
    right: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .header__tel {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: .01em;
    margin: 0;
    padding-bottom: 0;
    text-align: right;
  }

  .header__tel_box {
    text-align: right;
  }

  .header__end {
    display: block;
    text-align: right;
  }

  .header__price {
    background: 0 0!important;
    padding: 0;
    font-weight: 600;
    font-size: .75rem;
    line-height: 1;
    text-align: right;
    letter-spacing: .09em;
    text-transform: lowercase;
    color: #FE018F;
    text-decoration: underline;
    height: auto;
  }

  .header__price:before {
    display: none;
  }

  .slider-box__title {
    text-align: center;
    font-size: -webkit-calc(1.375rem + ((1vw - 4.5px) * 4.1743));
    font-size: calc(1.375rem + ((1vw - 4.5px) * 4.1743));
    max-width: 60vw;
    margin: 0 auto;
  }

  .slider-box__title_bg {
    padding: 4px 8px;
  }

  .slider-box__title_desc {
    text-align: center;
  }

  .slider-box__head {
    padding-right: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .slider-box__container_button_nav--prev {
    right: auto;
    left: 0;
  }

  .statistics__title {
    font-size: -webkit-calc(1.375rem + ((1vw - 4.5px) * 4.1743));
    font-size: calc(1.375rem + ((1vw - 4.5px) * 4.1743));
    margin-bottom: .25rem;
  }

  .statistics__logo {
    width: 10.25rem;
    height: 5.8125rem;
  }

  .wave svg {
    height: 55px;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:650px) {
  .statistics {
    padding: 6.125rem 0 1.5rem;
  }

  .statistics__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .statistics__start {
    max-width: 100%;
    width: 100%;
    margin-bottom: 28px;
  }

  .statistics__end {
    max-width: 100%;
    width: 100%;
  }

  .statistics__li_numeral {
    font-size: 3.75rem;
    line-height: 1.33;
  }

  .statistics__li_numeral span {
    font-size: 2.1875rem;
  }

  .statistics__li_text {
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: -.03em;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:570px) {
  .modal__close {
    top: 15px;
    right: 15px;
    color: #fff;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:560px) {
  .feedback__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .feedback__start {
    width: 100%;
    max-width: none;
  }

  .feedback__end {
    width: 100%;
    max-width: none;
  }

  .feedback__dialog_stiker {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .feedback__dialog_text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .feedback__dialog_text:before {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    right: auto;
    left: -9px;
  }

  .feedback__btn {
    display: block;
    max-width: 151px;
    margin: 0 auto;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:535px) {
  .goals__item {
    width: 50%;
  }

  .tasks__item {
    width: 50%;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:480px) {
  .info__title {
    text-align: center;
    line-height: 1.46;
  }

  .header__logo_text {
    display: none;
  }

  .header__theme {
    margin: 0;
  }

  .slider-box__title {
    text-align: center;
    line-height: 1.46;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:440px) {
  .advantage__item {
    width: 100%;
  }

  .advantage__box {
    max-width: none;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:420px) {
  .info__controll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .info__controll_btn {
    width: -webkit-calc(50% - 7px);
    width: calc(50% - 7px);
    text-align: center;
    padding: .9375rem 0;
    margin: 0;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:400px) {
  .footer__wrapper {
    display: block;
    text-align: center;
  }

  .footer__political {
    margin-bottom: 10px;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:380px) {
  .clients__title_bg {
    padding: .5rem;
    margin-top: .5rem;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:360px) {
  .goals__box {
    padding: 0 .4375rem .6875rem;
  }

  .goals__text {
    font-size: .8125rem;
  }

  .tasks__text {
    font-size: .8125rem;
  }

@supports (-webkit-appearance:none) {

}
}

@media (max-width:340px) {
  .header__theme {
    margin: 0 -23px 0 0;
  }

  .header__tel {
    font-size: 1rem;
  }

@supports (-webkit-appearance:none) {

}
}