@charset "UTF-8";
* {
  overflow-anchor: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
::after,
::before {
  box-sizing: border-box
}
a {
  text-decoration: none
}
::-moz-placeholder {
  color: #666
}
::placeholder {
  color: #666
}
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background-color: #3390ff
}
::selection {
  text-shadow: none;
  color: #fff;
  background-color: #3390ff
}
b,
strong {
  font-weight: 700
}
ol.rst,
ul.rst {
  list-style: none
}
input,
textarea {
  border: 1px solid #666;
  font-family: Manrope,sans-serif
}
body {
  width: 100%;
  height: 100%;
  min-width: 360px;
  font-style: normal;
  line-height: 1.15
}
[hidden] {
  display: none
}
textarea {
  vertical-align: top;
  overflow: auto;
  resize: vertical
}
audio:not([controls]) {
  display: none;
  height: 0
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer
}
button[disabled],
input[disabled] {
  cursor: default
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
button {
  font-family: inherit;
  font-weight: inherit
}
@font-face {
  font-family: Manrope;
  font-weight: 400;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Manrope;
  font-weight: 500;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-Medium.woff2) format("woff2")
}
@font-face {
  font-family: Manrope;
  font-weight: 600;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-SemiBold.woff2) format("woff2")
}
@font-face {
  font-family: Manrope;
  font-weight: 700;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-Bold.woff2) format("woff2")
}
@font-face {
  font-family: IBMPlexSans;
  font-weight: 500;
  font-display: swap;
  font-style: normal;
  src: local("IBMPlexSans"),url(../fonts/IBMPlexSans/IBMPlexSans-Medium.woff2) format("woff2")
}
@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");
  font-weight: 400;
  font-style: normal
}
:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0,0,0)
}
.swiper-pointer-events {
  touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: 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-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none!important
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none!important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}
.swiper-button-lock {
  display: none
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity .3s;
  transform: translate3d(0,0,0);
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none!important
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color,#000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet:only-child {
  display: none!important
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity,1);
  background: var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s,top .2s
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s,left .2s
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s,right .2s
}
.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%;
  transform: scale(0);
  transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}
.swiper-pagination-lock {
  display: none
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1)
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none!important
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-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);
  border-radius: 10px;
  left: 0;
  top: 0
}
.swiper-scrollbar-cursor-drag {
  cursor: move
}
.swiper-scrollbar-lock {
  display: none
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}
.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
}
.swiper-slide-zoomed {
  cursor: move
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-cube {
  overflow: visible
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}
.swiper-flip {
  overflow: visible
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden
}
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height
}
.swiper-cards {
  overflow: visible
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden
}
/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
.animate__animated {
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both
}
.animate__animated.animate__infinite {
  animation-iteration-count: infinite
}
.animate__animated.animate__repeat-1 {
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat)
}
.animate__animated.animate__repeat-2 {
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat) * 2)
}
.animate__animated.animate__repeat-3 {
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat) * 3)
}
.animate__animated.animate__delay-1s {
  animation-delay: 1s;
  animation-delay: var(--animate-delay)
}
.animate__animated.animate__delay-2s {
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay) * 2)
}
.animate__animated.animate__delay-3s {
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay) * 3)
}
.animate__animated.animate__delay-4s {
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay) * 4)
}
.animate__animated.animate__delay-5s {
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay) * 5)
}
.animate__animated.animate__faster {
  animation-duration: .5s;
  animation-duration: calc(var(--animate-duration)/ 2)
}
.animate__animated.animate__fast {
  animation-duration: .8s;
  animation-duration: calc(var(--animate-duration) * .8)
}
.animate__animated.animate__slow {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2)
}
.animate__animated.animate__slower {
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration) * 3)
}
@media print,
(prefers-reduced-motion:reduce) {
  .animate__animated {
    animation-duration: 1ms!important;
    transition-duration: 1ms!important;
    animation-iteration-count: 1!important
  }
  .animate__animated[class*=Out] {
    opacity: 0
  }
}
@keyframes bounce {
  20%,
  53%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: translate3d(0,0,0)
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    transform: translate3d(0,-30px,0) scaleY(1.1)
  }
  70% {
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    transform: translate3d(0,-15px,0) scaleY(1.05)
  }
  80% {
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: translate3d(0,0,0) scaleY(.95)
  }
  90% {
    transform: translate3d(0,-4px,0) scaleY(1.02)
  }
}
.animate__bounce {
  animation-name: bounce;
  transform-origin: center bottom
}
@keyframes flash {
  50%,
  from,
  to {
    opacity: 1
  }
  25%,
  75% {
    opacity: 0
  }
}
.animate__flash {
  animation-name: flash
}
@keyframes pulse {
  from,
  to {
    transform: scale3d(1,1,1)
  }
  50% {
    transform: scale3d(1.05,1.05,1.05)
  }
}
.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out
}
@keyframes rubberBand {
  from,
  to {
    transform: scale3d(1,1,1)
  }
  30% {
    transform: scale3d(1.25,.75,1)
  }
  40% {
    transform: scale3d(.75,1.25,1)
  }
  50% {
    transform: scale3d(1.15,.85,1)
  }
  65% {
    transform: scale3d(.95,1.05,1)
  }
  75% {
    transform: scale3d(1.05,.95,1)
  }
}
.animate__rubberBand {
  animation-name: rubberBand
}
@keyframes shakeX {
  from,
  to {
    transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px,0,0)
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px,0,0)
  }
}
.animate__shakeX {
  animation-name: shakeX
}
@keyframes shakeY {
  from,
  to {
    transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(0,-10px,0)
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(0,10px,0)
  }
}
.animate__shakeY {
  animation-name: shakeY
}
@keyframes headShake {
  0% {
    transform: translateX(0)
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg)
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg)
  }
  50% {
    transform: translateX(0)
  }
}
.animate__headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake
}
@keyframes swing {
  20% {
    transform: rotate3d(0,0,1,15deg)
  }
  40% {
    transform: rotate3d(0,0,1,-10deg)
  }
  60% {
    transform: rotate3d(0,0,1,5deg)
  }
  80% {
    transform: rotate3d(0,0,1,-5deg)
  }
  to {
    transform: rotate3d(0,0,1,0deg)
  }
}
.animate__swing {
  transform-origin: top center;
  animation-name: swing
}
@keyframes tada {
  from,
  to {
    transform: scale3d(1,1,1)
  }
  10%,
  20% {
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
  }
}
.animate__tada {
  animation-name: tada
}
@keyframes wobble {
  from,
  to {
    transform: translate3d(0,0,0)
  }
  15% {
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
  }
  30% {
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
  }
  45% {
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
  }
  60% {
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
  }
  75% {
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
  }
}
.animate__wobble {
  animation-name: wobble
}
@keyframes jello {
  11.1%,
  from,
  to {
    transform: translate3d(0,0,0)
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }
  77.7% {
    transform: skewX(.390625deg) skewY(.390625deg)
  }
  88.8% {
    transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}
.animate__jello {
  animation-name: jello;
  transform-origin: center
}
@keyframes heartBeat {
  0%,
  28%,
  70% {
    transform: scale(1)
  }
  14%,
  42% {
    transform: scale(1.3)
  }
}
.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out
}
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInDown {
  animation-name: backInDown
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInLeft {
  animation-name: backInLeft
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInRight {
  animation-name: backInRight
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(.7);
    opacity: .7
  }
  80% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: scale(1);
    opacity: 1
  }
}
.animate__backInUp {
  animation-name: backInUp
}
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: translateY(700px) scale(.7);
    opacity: .7
  }
}
.animate__backOutDown {
  animation-name: backOutDown
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: translateX(-2000px) scale(.7);
    opacity: .7
  }
}
.animate__backOutLeft {
  animation-name: backOutLeft
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateX(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: translateX(2000px) scale(.7);
    opacity: .7
  }
}
.animate__backOutRight {
  animation-name: backOutRight
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1
  }
  20% {
    transform: translateY(0) scale(.7);
    opacity: .7
  }
  100% {
    transform: translateY(-700px) scale(.7);
    opacity: .7
  }
}
.animate__backOutUp {
  animation-name: backOutUp
}
@keyframes bounceIn {
  20%,
  40%,
  60%,
  80%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.3,.3,.3)
  }
  20% {
    transform: scale3d(1.1,1.1,1.1)
  }
  40% {
    transform: scale3d(.9,.9,.9)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03)
  }
  80% {
    transform: scale3d(.97,.97,.97)
  }
  to {
    opacity: 1;
    transform: scale3d(1,1,1)
  }
}
.animate__bounceIn {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration) * .75);
  animation-name: bounceIn
}
@keyframes bounceInDown {
  60%,
  75%,
  90%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: translate3d(0,-3000px,0) scaleY(3)
  }
  60% {
    opacity: 1;
    transform: translate3d(0,25px,0) scaleY(.9)
  }
  75% {
    transform: translate3d(0,-10px,0) scaleY(.95)
  }
  90% {
    transform: translate3d(0,5px,0) scaleY(.985)
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__bounceInDown {
  animation-name: bounceInDown
}
@keyframes bounceInLeft {
  60%,
  75%,
  90%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px,0,0) scaleX(3)
  }
  60% {
    opacity: 1;
    transform: translate3d(25px,0,0) scaleX(1)
  }
  75% {
    transform: translate3d(-10px,0,0) scaleX(.98)
  }
  90% {
    transform: translate3d(5px,0,0) scaleX(.995)
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__bounceInLeft {
  animation-name: bounceInLeft
}
@keyframes bounceInRight {
  60%,
  75%,
  90%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  from {
    opacity: 0;
    transform: translate3d(3000px,0,0) scaleX(3)
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px,0,0) scaleX(1)
  }
  75% {
    transform: translate3d(10px,0,0) scaleX(.98)
  }
  90% {
    transform: translate3d(-5px,0,0) scaleX(.995)
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__bounceInRight {
  animation-name: bounceInRight
}
@keyframes bounceInUp {
  60%,
  75%,
  90%,
  from,
  to {
    animation-timing-function: cubic-bezier(.215,.61,.355,1)
  }
  from {
    opacity: 0;
    transform: translate3d(0,3000px,0) scaleY(5)
  }
  60% {
    opacity: 1;
    transform: translate3d(0,-20px,0) scaleY(.9)
  }
  75% {
    transform: translate3d(0,10px,0) scaleY(.95)
  }
  90% {
    transform: translate3d(0,-5px,0) scaleY(.985)
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__bounceInUp {
  animation-name: bounceInUp
}
@keyframes bounceOut {
  20% {
    transform: scale3d(.9,.9,.9)
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1,1.1,1.1)
  }
  to {
    opacity: 0;
    transform: scale3d(.3,.3,.3)
  }
}
.animate__bounceOut {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration) * .75);
  animation-name: bounceOut
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0,10px,0) scaleY(.985)
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0,-20px,0) scaleY(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(0,2000px,0) scaleY(3)
  }
}
.animate__bounceOutDown {
  animation-name: bounceOutDown
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px,0,0) scaleX(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px,0,0) scaleX(2)
  }
}
.animate__bounceOutLeft {
  animation-name: bounceOutLeft
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px,0,0) scaleX(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(2000px,0,0) scaleX(2)
  }
}
.animate__bounceOutRight {
  animation-name: bounceOutRight
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0,-10px,0) scaleY(.985)
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0,20px,0) scaleY(.9)
  }
  to {
    opacity: 0;
    transform: translate3d(0,-2000px,0) scaleY(3)
  }
}
.animate__bounceOutUp {
  animation-name: bounceOutUp
}
@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animate__fadeIn {
  animation-name: fadeIn
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0,-100%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInDown {
  animation-name: fadeInDown
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0,-2000px,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInDownBig {
  animation-name: fadeInDownBig
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%,0,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInLeft {
  animation-name: fadeInLeft
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px,0,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInLeftBig {
  animation-name: fadeInLeftBig
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%,0,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInRight {
  animation-name: fadeInRight
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px,0,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInRightBig {
  animation-name: fadeInRightBig
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0,100%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInUp {
  animation-name: fadeInUp
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0,2000px,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInUpBig {
  animation-name: fadeInUpBig
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%,-100%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInTopLeft {
  animation-name: fadeInTopLeft
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    transform: translate3d(100%,-100%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInTopRight {
  animation-name: fadeInTopRight
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%,100%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInBottomLeft {
  animation-name: fadeInBottomLeft
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%,100%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInBottomRight {
  animation-name: fadeInBottomRight
}
@keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.animate__fadeOut {
  animation-name: fadeOut
}
@keyframes fadeOutDown {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0,100%,0)
  }
}
.animate__fadeOutDown {
  animation-name: fadeOutDown
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0,2000px,0)
  }
}
.animate__fadeOutDownBig {
  animation-name: fadeOutDownBig
}
@keyframes fadeOutLeft {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(-100%,0,0)
  }
}
.animate__fadeOutLeft {
  animation-name: fadeOutLeft
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px,0,0)
  }
}
.animate__fadeOutLeftBig {
  animation-name: fadeOutLeftBig
}
@keyframes fadeOutRight {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(100%,0,0)
  }
}
.animate__fadeOutRight {
  animation-name: fadeOutRight
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(2000px,0,0)
  }
}
.animate__fadeOutRightBig {
  animation-name: fadeOutRightBig
}
@keyframes fadeOutUp {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0,-100%,0)
  }
}
.animate__fadeOutUp {
  animation-name: fadeOutUp
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0,-2000px,0)
  }
}
.animate__fadeOutUpBig {
  animation-name: fadeOutUpBig
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
  to {
    opacity: 0;
    transform: translate3d(-100%,-100%,0)
  }
}
.animate__fadeOutTopLeft {
  animation-name: fadeOutTopLeft
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
  to {
    opacity: 0;
    transform: translate3d(100%,-100%,0)
  }
}
.animate__fadeOutTopRight {
  animation-name: fadeOutTopRight
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
  to {
    opacity: 0;
    transform: translate3d(100%,100%,0)
  }
}
.animate__fadeOutBottomRight {
  animation-name: fadeOutBottomRight
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
  to {
    opacity: 0;
    transform: translate3d(-100%,100%,0)
  }
}
.animate__fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft
}
@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
    animation-timing-function: ease-out
  }
  40% {
    transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    animation-timing-function: ease-out
  }
  50% {
    transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    animation-timing-function: ease-in
  }
  80% {
    transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    animation-timing-function: ease-in
  }
  to {
    transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
    animation-timing-function: ease-in
  }
}
.animate__animated.animate__flip {
  backface-visibility: visible;
  animation-name: flip
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    animation-timing-function: ease-in
  }
  60% {
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1
  }
  80% {
    transform: perspective(400px) rotate3d(1,0,0,-5deg)
  }
  to {
    transform: perspective(400px)
  }
}
.animate__flipInX {
  backface-visibility: visible!important;
  animation-name: flipInX
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    animation-timing-function: ease-in
  }
  60% {
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1
  }
  80% {
    transform: perspective(400px) rotate3d(0,1,0,-5deg)
  }
  to {
    transform: perspective(400px)
  }
}
.animate__flipInY {
  backface-visibility: visible!important;
  animation-name: flipInY
}
@keyframes flipOutX {
  from {
    transform: perspective(400px)
  }
  30% {
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1
  }
  to {
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0
  }
}
.animate__flipOutX {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration) * .75);
  animation-name: flipOutX;
  backface-visibility: visible!important
}
@keyframes flipOutY {
  from {
    transform: perspective(400px)
  }
  30% {
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1
  }
  to {
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0
  }
}
.animate__flipOutY {
  animation-duration: .75s;
  animation-duration: calc(var(--animate-duration) * .75);
  backface-visibility: visible!important;
  animation-name: flipOutY
}
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0
  }
  60% {
    transform: skewX(20deg);
    opacity: 1
  }
  80% {
    transform: skewX(-5deg)
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%,0,0) skewX(30deg);
    opacity: 0
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1
  }
  80% {
    transform: skewX(5deg)
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1
  }
  to {
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0
  }
}
.animate__lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1
  }
  to {
    transform: translate3d(-100%,0,0) skewX(-30deg);
    opacity: 0
  }
}
.animate__lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in
}
@keyframes rotateIn {
  from {
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0
  }
  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
.animate__rotateIn {
  animation-name: rotateIn;
  transform-origin: center
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0
  }
  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
.animate__rotateInDownLeft {
  animation-name: rotateInDownLeft;
  transform-origin: left bottom
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0,0,1,45deg);
    opacity: 0
  }
  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
.animate__rotateInDownRight {
  animation-name: rotateInDownRight;
  transform-origin: right bottom
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0,0,1,45deg);
    opacity: 0
  }
  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
.animate__rotateInUpLeft {
  animation-name: rotateInUpLeft;
  transform-origin: left bottom
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0
  }
  to {
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
.animate__rotateInUpRight {
  animation-name: rotateInUpRight;
  transform-origin: right bottom
}
@keyframes rotateOut {
  from {
    opacity: 1
  }
  to {
    transform: rotate3d(0,0,1,200deg);
    opacity: 0
  }
}
.animate__rotateOut {
  animation-name: rotateOut;
  transform-origin: center
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1
  }
  to {
    transform: rotate3d(0,0,1,45deg);
    opacity: 0
  }
}
.animate__rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
  transform-origin: left bottom
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1
  }
  to {
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0
  }
}
.animate__rotateOutDownRight {
  animation-name: rotateOutDownRight;
  transform-origin: right bottom
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1
  }
  to {
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0
  }
}
.animate__rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
  transform-origin: left bottom
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1
  }
  to {
    transform: rotate3d(0,0,1,90deg);
    opacity: 0
  }
}
.animate__rotateOutUpRight {
  animation-name: rotateOutUpRight;
  transform-origin: right bottom
}
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out
  }
  20%,
  60% {
    transform: rotate3d(0,0,1,80deg);
    animation-timing-function: ease-in-out
  }
  40%,
  80% {
    transform: rotate3d(0,0,1,60deg);
    animation-timing-function: ease-in-out;
    opacity: 1
  }
  to {
    transform: translate3d(0,700px,0);
    opacity: 0
  }
}
.animate__hinge {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
  animation-name: hinge;
  transform-origin: top left
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(.1) rotate(30deg);
    transform-origin: center bottom
  }
  50% {
    transform: rotate(-10deg)
  }
  70% {
    transform: rotate(3deg)
  }
  to {
    opacity: 1;
    transform: scale(1)
  }
}
.animate__jackInTheBox {
  animation-name: jackInTheBox
}
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.animate__rollIn {
  animation-name: rollIn
}
@keyframes rollOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
  }
}
.animate__rollOut {
  animation-name: rollOut
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3,.3,.3)
  }
  50% {
    opacity: 1
  }
}
.animate__zoomIn {
  animation-name: zoomIn
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}
.animate__zoomInDown {
  animation-name: zoomInDown
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}
.animate__zoomInLeft {
  animation-name: zoomInLeft
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}
.animate__zoomInRight {
  animation-name: zoomInRight
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}
.animate__zoomInUp {
  animation-name: zoomInUp
}
@keyframes zoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    transform: scale3d(.3,.3,.3)
  }
  to {
    opacity: 0
  }
}
.animate__zoomOut {
  animation-name: zoomOut
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }
  to {
    opacity: 0;
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}
.animate__zoomOutDown {
  animation-name: zoomOutDown;
  transform-origin: center bottom
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px,0,0)
  }
}
.animate__zoomOutLeft {
  animation-name: zoomOutLeft;
  transform-origin: left center
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px,0,0)
  }
}
.animate__zoomOutRight {
  animation-name: zoomOutRight;
  transform-origin: right center
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }
  to {
    opacity: 0;
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}
.animate__zoomOutUp {
  animation-name: zoomOutUp;
  transform-origin: center bottom
}
@keyframes slideInDown {
  from {
    transform: translate3d(0,-100%,0);
    visibility: visible
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__slideInDown {
  animation-name: slideInDown
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%,0,0);
    visibility: visible
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%,0,0);
    visibility: visible
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__slideInRight {
  animation-name: slideInRight
}
@keyframes slideInUp {
  from {
    transform: translate3d(0,100%,0);
    visibility: visible
  }
  to {
    transform: translate3d(0,0,0)
  }
}
.animate__slideInUp {
  animation-name: slideInUp
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0,0,0)
  }
  to {
    visibility: hidden;
    transform: translate3d(0,100%,0)
  }
}
.animate__slideOutDown {
  animation-name: slideOutDown
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0,0,0)
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%,0,0)
  }
}
.animate__slideOutLeft {
  animation-name: slideOutLeft
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0,0,0)
  }
  to {
    visibility: hidden;
    transform: translate3d(100%,0,0)
  }
}
.animate__slideOutRight {
  animation-name: slideOutRight
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0,0,0)
  }
  to {
    visibility: hidden;
    transform: translate3d(0,-100%,0)
  }
}
.animate__slideOutUp {
  animation-name: slideOutUp
}
.btn {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer
}
.btn-wrapper {
  text-align: center
}
.btn-default {
  display: inline-block;
  border: 1px solid #303030;
  text-align: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 17px 58px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .13em;
  color: #fff;
  background: #303030;
  transition: background .3s,box-shadow .3s
}
.btn-default:hover {
  background: #5b247e;
  box-shadow: 0 8px 25px rgba(153,88,135,.25)
}
.btn-transparent {
  display: inline-block;
  border: 1px solid #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 17px 58px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .13em;
  color: #fff;
  background: 0 0;
  transition: background .3s,border-color .3s,box-shadow .3s
}
.btn-transparent:hover {
  background: #5b247e;
  border-color: #5b247e;
  box-shadow: 0 8px 25px rgba(153,88,135,.25)
}
.btn-contact {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 12px 29px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .13em;
  color: #fff;
  background: #913d88;
  transition: background .3s,box-shadow .3s
}
.btn-contact:hover {
  background: #5b247e;
  box-shadow: 0 8px 25px rgba(153,88,135,.25)
}
.btn-enquire {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 18px 39px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .13em;
  color: #fff;
  background: #913d88;
  transition: background .3s,box-shadow .3s
}
.btn-enquire:hover {
  background: #5b247e;
  box-shadow: 0 8px 25px rgba(153,88,135,.25)
}
.btn-burger {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  position: relative;
  width: 42px;
  height: 42px;
  font-size: 0;
  background: 0 0
}
.btn-burger::after,
.btn-burger::before,
.btn-burger__inner {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  border-radius: 4px;
  width: 25px;
  height: 1px;
  background: #fff;
  transform: translateY(-50%);
  transition: top .3s,transform .3s
}
.btn-burger::before {
  transform: translateY(calc(-50% + 9px))
}
.btn-burger::after {
  transform: translateY(calc(-50% - 9px))
}
.btn-burger__inner {
  width: 20px;
  transition: opacity .3s
}
.btn-burger_close .btn-burger__inner {
  opacity: 0
}
.btn-burger_close::before {
  transform: rotate(-45deg)
}
.btn-burger_close::after {
  transform: rotate(45deg)
}
.btn-cookie {
  display: inline-block;
  border: 1px solid #913d88;
  text-align: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 38px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .13em;
  color: #fff;
  background: #913d88;
  transition: background .3s,box-shadow .3s
}
.btn-cookie:hover {
  background: #5b247e;
  border: 1px solid #5b247e
}
.visually-hidden {
  position: fixed;
  transform: scale(0)
}
.title-main {
  font-family: IBMPlexSans,sans-serif;
  font-weight: 500;
  font-size: 80px;
  line-height: 130%;
  color: #fff
}
.title-main_outise-imaged {
  position: relative
}
.title-main_outise-imaged::after {
  content: "";
  position: absolute;
  left: 0;
  top: 32px;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25 25C25 38.8071 13.8071 50 0 50L2.18557e-06 -1.09278e-06C13.8071 -4.89256e-07 25 11.1929 25 25Z' fill='url(%23paint0_linear_315_1375)'/%3E %3Cpath d='M50 25C50 38.8071 38.8071 50 25 50L25 -1.09278e-06C38.8071 -4.89256e-07 50 11.1929 50 25Z' fill='url(%23paint1_linear_315_1375)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_315_1375' x1='25' y1='25' x2='1.09278e-06' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_315_1375' x1='50' y1='25' x2='25' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateX(calc(-100% - 20px));
  transition: opacity 1s
}
.title-main_imaged {
  padding-left: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25 25C11.1929 25 9.78513e-07 13.8071 2.18557e-06 0L50 4.37114e-06C50 13.8071 38.8071 25 25 25Z' fill='url(%23paint0_linear_313_1372)'/%3E %3Cpath d='M25 50C11.1929 50 9.78513e-07 38.8071 2.18557e-06 25L50 25C50 38.8071 38.8071 50 25 50Z' fill='url(%23paint1_linear_313_1372)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_313_1372' x1='25' y1='25' x2='25' y2='2.18557e-06' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_313_1372' x1='25' y1='50' x2='25' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: left top 28px;
  background-size: 50px 50px;
  background-repeat: no-repeat
}
@media (max-width:1529.5px) {
  .title-main_outise-imaged::after {
    top: 20px
  }
  .title-main {
    font-size: 60px
  }
}
@media (max-width:991.5px) {
  .title-main_outise-imaged {
    padding-top: 60px
  }
  .title-main_outise-imaged::after {
    left: 0;
    top: 0;
    transform: translateX(0)
  }
  .title-main {
    font-size: 50px
  }
}
@media (max-width:766.5px) {
  .title-main_imaged {
    padding-left: 50px;
    background-position: left top 6px;
    background-size: 30px 30px
  }
  .title-main {
    font-size: 33px
  }
}
.title-default {
  font-family: IBMPlexSans,sans-serif;
  font-weight: 500;
  font-size: 58px;
  line-height: 130%;
  color: #111
}
.title-default_imaged {
  padding-left: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25 25C25 38.8071 13.8071 50 0 50L2.18557e-06 -1.09278e-06C13.8071 -4.89256e-07 25 11.1929 25 25Z' fill='url(%23paint0_linear_315_1375)'/%3E %3Cpath d='M50 25C50 38.8071 38.8071 50 25 50L25 -1.09278e-06C38.8071 -4.89256e-07 50 11.1929 50 25Z' fill='url(%23paint1_linear_315_1375)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_315_1375' x1='25' y1='25' x2='1.09278e-06' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_315_1375' x1='50' y1='25' x2='25' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: left top 14px;
  background-size: 50px 50px;
  background-repeat: no-repeat
}
.title-default_white {
  color: #fff
}
.title-default_offset {
  margin-bottom: 80px
}
@media (max-width:1249.5px) {
  .title-default_imaged {
    background-position: left top 6px;
    background-size: 40px
  }
  .title-default {
    font-size: 40px
  }
  .title-default_offset {
    margin-bottom: 50px
  }
}
@media (max-width:991.5px) {
  .title-default_offset {
    margin-bottom: 34px
  }
}
@media (max-width:575.5px) {
  .title-main_outise-imaged {
    padding-top: 50px
  }
  .title-main_outise-imaged::after {
    width: 40px;
    height: 40px
  }
  .title-default_imaged {
    padding-top: 55px;
    padding-left: 0
  }
  .title-default {
    font-size: 26px
  }
  .title-default_offset {
    margin-bottom: 38px
  }
  .title-default_mob-big {
    font-size: 33px
  }
}
.logo {
  width: 200px;
  height: 80px
}
.logo__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.pulse-link {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #5b247e
}
.pulse-link::before {
  content: "";
  position: absolute;
  left: 10.5px;
  top: 50%;
  border: 1px solid rgba(91,36,126,.6);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  animation: 1.5s ease-in infinite alternate pulse-link
}
.pulse-link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border: 1px solid rgba(91,36,126,.3);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  transform: translateY(-50%);
  animation: 3s ease-in infinite alternate pulse-link
}
@keyframes pulse-link {
  from {
    transform: translateY(-50%) scale(.9)
  }
  to {
    transform: translateY(-50%) scale(1.1)
  }
}
.multiple-bg {
  position: relative;
  z-index: 1;
  margin-right: 20px;
  margin-left: 20px;
  border-radius: 50px;
  width: calc(100% - 40px);
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:1249.5px) {
  .multiple-bg {
    background-position: center center;
    background-size: cover
  }
}
@media (max-width:991.5px) {
  .multiple-bg {
    margin-right: 0;
    margin-left: 0;
    width: 100%
  }
}
@media (max-width:575.5px) {
  .multiple-bg {
    border-radius: 30px;
    background-position: center;
    background-size: cover
  }
}
.multiple-bg__equalizer {
  position: absolute;
  right: 110px;
  top: 100px;
  z-index: -1;
  width: 410px;
  height: 295px
}
.multiple-bg__equalizer-inner {
  width: 100%;
  height: 100%;
  background: url(../img/multiple-bg.svg) center/contain no-repeat
}
@media (max-width:1249.5px) {
  .multiple-bg__equalizer {
    right: 30px;
    top: 30px;
    width: 320px;
    height: 215px
  }
}
.pulsar {
  position: relative;
  overflow: hidden
}
.pulsar__item:nth-child(1) {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: 400px;
  height: 400px;
  background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
  transform: translate(-50%,-50%);
  animation: 10s ease-in infinite alternate pulsar;
  pointer-events: none
}
@media (max-width:991.5px) {
  .pulsar__item:nth-child(1) {
    width: 300px;
    height: 300px
  }
}
@media (max-width:766.5px) {
  .pulsar__item:nth-child(1) {
    width: 200px;
    height: 200px
  }
}
@media (max-width:575.5px) {
  .multiple-bg__equalizer {
    right: -103px;
    top: 80px;
    width: 203px;
    height: 144px
  }
  .pulsar__item:nth-child(1) {
    width: 133px;
    height: 133px
  }
}
.pulsar__item:nth-child(2) {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
  opacity: .4;
  transform: translate(-50%,-50%);
  animation: 11s ease-in infinite alternate pulsar;
  pointer-events: none
}
@media (max-width:991.5px) {
  .pulsar__item:nth-child(2) {
    width: 500px;
    height: 500px
  }
}
@media (max-width:766.5px) {
  .pulsar__item:nth-child(2) {
    width: 340px;
    height: 340px
  }
}
@media (max-width:575.5px) {
  .pulsar__item:nth-child(2) {
    width: 267px;
    height: 267px
  }
}
.pulsar__item:nth-child(3) {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: 1200px;
  height: 1200px;
  background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
  opacity: .2;
  transform: translate(-50%,-50%);
  animation: 9s ease-in infinite alternate pulsar;
  pointer-events: none
}
@keyframes pulsar {
  from {
    transform: translate(-50%,-50%) scale(1)
  }
  to {
    transform: translate(-50%,-50%) scale(1.1)
  }
}
.sudden-text {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #6b6b6b
}
@media (max-width:991.5px) {
  .pulsar__item:nth-child(3) {
    width: 900px;
    height: 900px
  }
  .sudden-text {
    margin-bottom: 80px
  }
  .side-links {
    margin-right: 20px;
    margin-left: 20px
  }
}
@media (max-width:766.5px) {
  .pulsar__item:nth-child(3) {
    width: 500px;
    height: 500px
  }
  .sudden-text {
    display: none
  }
}
.waves {
  position: relative;
  width: 100%;
  height: 1370px
}
.waves__item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='1600' height='1370' viewBox='0 0 1600 1370' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-1090 44C-1156.67 -14.6667 -1223.33 -14.6667 -1290 44V1370H2710V44C2643.33 102.667 2576.67 102.667 2510 44C2443.33 -14.6667 2376.67 -14.6667 2310 44C2243.33 102.667 2176.67 102.667 2110 44C2043.33 -14.6667 1976.67 -14.6667 1910 44C1843.33 102.667 1776.67 102.667 1710 44C1643.33 -14.6667 1576.67 -14.6667 1510 44C1443.33 102.667 1376.67 102.667 1310 44C1243.33 -14.6667 1176.67 -14.6667 1110 44C1043.33 102.667 976.667 102.667 910 44C843.333 -14.6667 776.667 -14.6667 710 44C643.333 102.667 576.667 102.667 510 44C443.333 -14.6667 376.667 -14.6667 310 44C243.333 102.667 176.667 102.667 110 44C43.3334 -14.6667 -23.3334 -14.6667 -90 44C-156.667 102.667 -223.333 102.667 -290 44C-356.667 -14.6667 -423.333 -14.6667 -490 44C-556.667 102.667 -623.333 102.667 -690 44C-756.667 -14.6667 -823.333 -14.6667 -890 44C-956.667 102.667 -1023.33 102.667 -1090 44Z' fill='url(%23paint0_linear_928_2459)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_928_2459' x1='679.231' y1='0' x2='679.231' y2='1355.48' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23C27DEE'/%3E %3Cstop offset='1' stop-color='%23ffffff' /%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: left 0 top;
  background-size: 1600px 1370px;
  background-repeat: repeat-x;
  opacity: .4;
  animation: 7s ease-in infinite alternate waves
}
.waves__item:nth-child(2) {
  background-image: url("data:image/svg+xml,%3Csvg width='1600' height='234' viewBox='0 0 1600 234' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-900 44C-966.667 -14.6667 -1033.33 -14.6667 -1100 44V234H2900V44C2833.33 102.667 2766.67 102.667 2700 44C2633.33 -14.6667 2566.67 -14.6667 2500 44C2433.33 102.667 2366.67 102.667 2300 44C2233.33 -14.6667 2166.67 -14.6667 2100 44C2033.33 102.667 1966.67 102.667 1900 44C1833.33 -14.6667 1766.67 -14.6667 1700 44C1633.33 102.667 1566.67 102.667 1500 44C1433.33 -14.6667 1366.67 -14.6667 1300 44C1233.33 102.667 1166.67 102.667 1100 44C1033.33 -14.6667 966.667 -14.6667 900 44C833.333 102.667 766.667 102.667 700 44C633.333 -14.6667 566.667 -14.6667 500 44C433.333 102.667 366.667 102.667 300 44C233.333 -14.6667 166.667 -14.6667 100 44C33.3334 102.667 -33.3334 102.667 -100 44C-166.667 -14.6667 -233.333 -14.6667 -300 44C-366.667 102.667 -433.333 102.667 -500 44C-566.667 -14.6667 -633.333 -14.6667 -700 44C-766.667 102.667 -833.333 102.667 -900 44Z' fill='url(%23paint0_linear_928_2458)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_928_2458' x1='900' y1='0' x2='900' y2='234' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23C27DEE'/%3E %3Cstop offset='1' stop-color='%23F8FFBE' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%23C27DEE' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-size: 1600px 234px;
  animation: 9s ease-in infinite alternate waves
}
@keyframes waves {
  from {
    background-position: left 0 top
  }
  to {
    background-position: left 10% top
  }
}
.side-links {
  position: relative;
  border-radius: 16px;
  padding: 40px 30px 60px;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
}
@media (max-width:575.5px) {
  .pulsar__item:nth-child(3) {
    width: 400px;
    height: 400px
  }
  .side-links {
    margin-right: 10px;
    margin-left: 10px;
    padding: 40px 2px 60px 10px
  }
}
.side-links_mob {
  display: none
}
@media (max-width:991.5px) {
  .side-links_mob {
    display: block;
    margin-bottom: 40px
  }
}
.side-links::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 120px;
  height: 120px;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='120' cy='120' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat
}
.side-links__name {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff
}
.side-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 15px
}
.side-links__list:not(:last-child) {
  margin-bottom: 40px
}
.side-links__item {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #def141;
  background-position: left bottom;
  background-size: 12px 1px;
  background-repeat: repeat-x
}
.side-links__item:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='1' viewBox='0 0 12 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='7' height='1' fill='%23DEF141'/%3E %3C/svg%3E")
}
.anchor-fix {
  position: relative
}
.anchor-fix__target {
  position: absolute;
  left: 0;
  top: -80px;
  width: 100%;
  height: 1px;
  pointer-events: none
}
.grecaptcha-badge {
  z-index: 4
}
.cookie-message {
  position: fixed;
  left: 0;
  bottom: 20px;
  z-index: 10;
  width: 100%;
  display: none
}
.cookie-message__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px;
  font-size: 14px;
  color: #fff;
  background: rgba(0,0,0,.8)
}
.cookie-message p {
  margin-right: 40px;
  max-width: 465px
}
.cookie-message__btn {
  white-space: nowrap
}
.cookie-message a {
  color: inherit;
  text-decoration: underline
}
.container {
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
  max-width: 1230px
}
@media (max-width:1249.5px) {
  .container {
    max-width: 960px
  }
}
@media (max-width:991.5px) {
  .anchor-fix__target {
    top: -60px
  }
  .container {
    max-width: 768px
  }
}
@media (max-width:766.5px) {
  .container {
    max-width: 549px
  }
  .footer__col:nth-child(4) {
    display: none
  }
}
@media (max-width:575.5px) {
  .cookie-message__content {
    flex-direction: column
  }
  .cookie-message p {
    margin-right: 0;
    margin-bottom: 30px;
    max-width: 100%
  }
  .container {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 100%
  }
  .header__container {
    padding-right: 29px;
    padding-left: 9px
  }
}
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 15;
  width: 100%;
  background: #111
}
.header__container {
  display: flex;
  align-items: center
}
.header__logo {
  margin-right: auto
}
@media (max-width:1249.5px) {
  .header__logo {
    width: 130px
  }
}
.header__menu {
  margin-right: 40px
}
@media (max-width:991.5px) {
  .header__logo {
    width: 124.5px;
    height: auto
  }
  .header__logo_mob-menu,
  .header__menu {
    display: none
  }
}
.header__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex
}
.header__menu-item:not(:last-child) {
  margin-right: 30px
}
@media (max-width:1249.5px) {
  .header__menu-item:not(:last-child) {
    margin-right: 20px
  }
}
.header__menu-link {
  position: relative;
  padding-top: 29px;
  padding-bottom: 29px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  transition: color .3s
}
.header__menu-link:hover {
  color: #def141
}
.header__menu-link_active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 19px;
  width: 100%;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='1' viewBox='0 0 12 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='7' height='1' fill='%23DEF141'/%3E %3C/svg%3E");
  background-position: left center;
  background-size: 12px 100%;
  background-repeat: repeat-x
}
.header__burger-block {
  display: none;
  border-left: 1px solid transparent;
  padding: 9px 10px;
  transform: translateX(13px);
  transition: border-color .3s
}
@media (max-width:991.5px) {
  .header__contact {
    display: none
  }
  .header__burger-block {
    display: block
  }
}
@media (max-width:575.5px) {
  .header__burger-block_mob-menu {
    border-color: #484848
  }
}
.header__burger {
  display: none
}
@media (max-width:991.5px) {
  .header__burger {
    display: block
  }
}
.header__mobile-phone {
  display: none;
  margin-right: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #def141;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s
}
@media (max-width:991.5px) {
  .header__mobile-phone {
    display: block
  }
}
.header__mobile-phone_mob-menu {
  opacity: 1;
  visibility: visible
}
.header__back-block {
  display: none;
  margin-right: auto;
  border-right: 1px solid transparent;
  padding: 9px 10px;
  transform: translateX(-9px);
  transition: border-color .3s
}
@media (max-width:991.5px) {
  .header__back-block_mob-menu {
    display: block
  }
  .footer__col:nth-child(1) {
    display: none
  }
}
@media (max-width:575.5px) {
  .header__back-block_mob-menu {
    border-color: #484848
  }
}
.header__back {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  width: 42px;
  height: 42px;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21 9C21.5523 9 22 8.55228 22 8C22 7.44772 21.5523 7 21 7V9ZM0.292893 7.29289C-0.0976311 7.68342 -0.0976311 8.31658 0.292893 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292893 7.29289ZM21 7H1V9H21V7Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: 22px 16px;
  background-repeat: no-repeat;
  background-color: transparent
}
.footer {
  background: #111
}
.footer__top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #303030;
  padding-top: 78px;
  padding-bottom: 25px
}
.footer__col {
  margin-right: 20px;
  width: 240px
}
.footer__col:last-child {
  margin-right: 0;
  width: 210px
}
@media (max-width:575.5px) {
  .footer__top {
    flex-direction: column;
    padding-top: 39px;
    padding-bottom: 27px
  }
  .footer__col {
    margin-right: 0
  }
  .footer__col:not(:last-child) {
    margin-bottom: 35px
  }
  .footer__col:nth-child(3) {
    margin-bottom: 0
  }
}
.footer__navigation-list {
  list-style: none;
  margin: 0;
  padding: 0
}
.footer__navigation-item:not(:last-child) {
  margin-bottom: 20px
}
.footer__navigation-link {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #fff;
  transition: color .3s
}
.footer__navigation-link:hover {
  color: #def141
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 50px
}
.footer__col-name {
  margin-bottom: 49px;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  color: #fff
}
@media (max-width:1249.5px) {
  .footer__col-name {
    font-size: 22px
  }
}
.footer__copyright {
  font-size: 16px;
  line-height: 1.4;
  color: #8c929d
}
.footer__terms {
  font-size: 16px;
  line-height: 1.4;
  color: #8c929d;
  transition: color .3s
}
.footer__terms:hover {
  color: #def141
}
.footer__contact-item:not(:last-child) {
  margin-bottom: 30px
}
@media (max-width:575.5px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start
  }
  .footer__col-name {
    margin-bottom: 49px
  }
  .footer__copyright {
    margin-bottom: 20px
  }
  .footer__contact-item:not(:last-child) {
    margin-bottom: 28px
  }
}
.footer__contact-desc {
  margin-bottom: 9px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #8c929d
}
.footer__contact-value {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #fff
}
.footer__contact-value_highlight {
  font-size: 20px;
  line-height: 30px;
  color: #def141
}
@media (max-width:575.5px) {
  .footer__contact-desc {
    margin-bottom: 10px
  }
  .footer__contact-value_highlight {
    font-size: 18px
  }
}
.footer__contact-value[href] {
  transition: color .3s
}
.footer__contact-value[href]:hover {
  color: #def141
}
.footer__btn {
  width: 100%
}
.footer__contact-socials {
  list-style: none;
  margin: 0;
  padding: 1px 0 0;
  display: flex;
  gap: 30px;
  font-size: 0
}
@media (max-width:575.5px) {
  .footer__contact-socials {
    padding-top: 4px
  }
}
.footer__contact-socials-link {
  display: inline-block
}
.footer__contact-socials-link svg {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  text-align: center
}
.modal::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%
}
.modal_active {
  display: block
}
.modal__inner {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  vertical-align: middle;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left
}
.modal-order__overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6)
}
.modal-order__inner {
  padding: 50px 150px;
  width: 740px;
  max-width: 90%;
  box-shadow: 2px 4px 28px rgba(0,0,0,.1);
  background-color: #fff
}
@media (max-width:766.5px) {
  .modal-order__inner {
    padding: 20px
  }
}
@media (max-width:575.5px) {
  .modal-order__inner {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 10px 32px;
    max-width: calc(100% - 5px)
  }
}
.modal-order__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%
}
.modal-order__captcha {
  overflow: hidden;
  align-self: flex-start;
  margin-bottom: 12px;
  max-width: 100%
}
.modal-order__title {
  margin-bottom: 35px;
  font-weight: 500;
  font-size: 32px;
  line-height: 140%
}
@media (max-width:575.5px) {
  .modal-order__title {
    margin-bottom: 27px;
    font-size: 24px;
    text-align: center
  }
}
.modal-order__inputs {
  margin-bottom: 12px;
  width: 100%
}
@media (max-width:575.5px) {
  .modal-order__inputs {
    margin-bottom: 16px
  }
}
.modal-order__politic {
  align-self: flex-start;
  margin-bottom: 32px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  text-decoration-line: underline;
  color: #525252;
  transition: color .3s
}
.modal-order__politic:hover {
  color: #ff2640
}
.modal-order__input {
  display: inline-block;
  width: 100%
}
.modal-order__input:not(:last-child) {
  margin-bottom: 20px
}
@media (max-width:575.5px) {
  .modal-order__politic {
    margin-bottom: 25px
  }
  .modal-order__input:not(:last-child) {
    margin-bottom: 24px
  }
}
.modal-order__input_variable:disabled {
  display: none
}
.modal-order__selector {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 20px;
  width: 100%
}
.modal-order__selector-item {
  width: 100%
}
.modal-order__selector-name {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
  cursor: pointer
}
.modal-order__selector-input {
  display: none
}
.modal-order__selector-input:checked + .modal-order__selector-name {
  font-weight: 600;
  background: #f0f0f0
}
.modal-order__close {
  display: none
}
@media (max-width:766.5px) {
  .modal-order__close {
    display: inline-block;
    align-self: flex-end;
    margin-bottom: 9px
  }
}
@media (max-width:575.5px) {
  .modal-order__selector-name {
    height: 51px;
    font-weight: 600;
    font-size: 18px
  }
  .modal-order__btn {
    width: 100%
  }
}
.fixed-menu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 12;
  width: 100%
}
.fixed-menu__point {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 12;
  display: none;
  overflow-y: auto;
  padding-top: 160px;
  padding-bottom: 165px;
  width: 100%;
  background: #fff
}
@media (max-width:991.5px) {
  .fixed-menu__point {
    display: block;
    padding-top: 100px;
    padding-bottom: 20px;
    height: 100%;
    transform: translateX(100%);
    transition: transform .3s
  }
  .fixed-menu__point_active {
    transform: translateX(0)
  }
  .fixed-menu__container {
    flex-direction: column;
    min-height: 100%;
    padding-bottom: 70px
  }
}
@media (min-width:992px) {
  .fixed-menu__point_hidden {
    display: none!important
  }
}
.fixed-menu__container {
  display: flex
}
.fixed-menu__items {
  display: grid;
  grid-gap: 39px 80px;
  grid-template-columns: repeat(2,1fr);
  width: 800px;
  max-width: 100%
}
.fixed-menu__desc {
  flex-shrink: 0;
  margin-right: auto;
  padding-right: 50px;
  width: 300px
}
@media (max-width:991.5px) {
  .fixed-menu__desc {
    margin-right: 0;
    margin-bottom: 40px
  }
  .fixed-menu__desc-name {
    text-decoration: underline
  }
  .fixed-menu__desc-name::after {
    content: " ->"
  }
}
@media (max-width:766.5px) {
  .fixed-menu__point {
    padding-top: 80px
  }
  .fixed-menu__items {
    grid-gap: 0;
    grid-template-columns: 100%
  }
  .fixed-menu__desc {
    margin-bottom: -3px
  }
}
.fixed-menu__desc-name {
  display: inline-block;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #5b247e
}
@media (max-width:766.5px) {
  .fixed-menu__desc-name {
    margin-bottom: 10px;
    font-size: 22px
  }
  .fixed-menu__item {
    padding-top: 22px;
    padding-bottom: 22px
  }
  .fixed-menu__item:not(:last-child) {
    border-bottom: 1px solid #e9e6e5
  }
}
.fixed-menu__desc-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #6b6b6b
}
.fixed-menu__item:hover .fixed-menu__item-name {
  color: #5b247e
}
.fixed-menu__item-name {
  position: relative;
  margin-bottom: 12px;
  padding-left: 42px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #111;
  transition: color .3s
}
.fixed-menu__item-name svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.fixed-menu__item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #8c929d
}
@media (max-width:766.5px) {
  .fixed-menu__item-name {
    margin-bottom: 0;
    padding-left: 52px
  }
  .fixed-menu__item-text {
    display: none
  }
}
.fixed-menu__mob {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  overflow-y: auto;
  padding-top: 98px;
  padding-bottom: 40px;
  width: 100%;
  height: 100%;
  background: #fff
}
.fixed-menu__mob ul {
  list-style: none;
  margin: 0 0 100px;
  padding: 0
}
.fixed-menu__mob li:not(:last-child) {
  margin-bottom: 21px
}
.fixed-menu__mob li a {
  position: relative;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #111
}
.fixed-menu__mob li a[data-for]::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 18px;
  width: 7px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.35355 0.146447C1.15829 -0.0488155 0.841709 -0.0488155 0.646447 0.146447C0.451184 0.341709 0.451184 0.658291 0.646447 0.853553L1.35355 0.146447ZM6 5.5L6.35355 5.85355C6.54882 5.65829 6.54882 5.34171 6.35355 5.14645L6 5.5ZM0.646447 10.1464C0.451184 10.3417 0.451184 10.6583 0.646447 10.8536C0.841709 11.0488 1.15829 11.0488 1.35355 10.8536L0.646447 10.1464ZM0.646447 0.853553L5.64645 5.85355L6.35355 5.14645L1.35355 0.146447L0.646447 0.853553ZM5.64645 5.14645L0.646447 10.1464L1.35355 10.8536L6.35355 5.85355L5.64645 5.14645Z' fill='%23111111'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .fixed-menu__mob {
    display: block
  }
  .fixed-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s
  }
  .fixed-menu_active {
    opacity: 1;
    visibility: visible
  }
}
.html {
  height: 100%;
  font-size: 10px
}
.body {
  position: relative;
  width: 100%;
  font-family: Manrope,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #333;
  background: #fff
}
.site {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%
}
.main {
  flex-grow: 1;
  padding-top: 80px
}
.animate__fadeInUpSmall {
  animation-name: fadeInUpSmall
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0,30%,0)
  }
  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}
.filters {
  margin-bottom: 102px
}
@media (max-width:991.5px) {
  .main {
    padding-top: 60px
  }
  .filters {
    margin-bottom: 70px
  }
}
@media (max-width:575.5px) {
  .filters {
    margin-bottom: 147px
  }
}
.filters__container {
  display: grid;
  grid-gap: 45px;
  grid-template-columns: repeat(3,1fr)
}
.filters__col_open .filters__name::after {
  transform: translateY(-50%) rotate(180deg)
}
.filters__name {
  position: relative;
  margin-bottom: 39px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #8c929d
}
@media (max-width:1249.5px) {
  .filters__container {
    grid-gap: 30px
  }
  .filters__name {
    font-size: 24px
  }
}
@media (max-width:766.5px) {
  .filters__name {
    font-size: 22px
  }
}
@media (max-width:991.5px) {
  .filters__container {
    grid-gap: 30px;
    grid-template-columns: 100%
  }
  .filters__col_open .filters__name {
    margin-bottom: 20px
  }
  .filters__name {
    margin-bottom: 0;
    padding-right: 30px
  }
  .filters__name::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 18px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L8.29289 8.29289C8.68342 8.68342 9.31658 8.68342 9.70711 8.29289L17 1' stroke='%235B247E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    transition: transform .3s
  }
}
.filters__content {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 100%
}
@media (max-width:991.5px) {
  .filters__content {
    display: none
  }
}
.filters__item {
  position: relative;
  border-radius: 300px;
  padding: 8px 50px 8px 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #111;
  background: #f7f8f8;
  cursor: pointer
}
.filters__item_more::after {
  content: "";
  position: absolute;
  right: 29px;
  top: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='4' cy='12' r='2' fill='%236B6B6B'/%3E %3Ccircle cx='12' cy='12' r='2' fill='%236B6B6B'/%3E %3Ccircle cx='20' cy='12' r='2' fill='%236B6B6B'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
.filters__item:nth-child(n+5):not(.filters__item_more) {
  display: none
}
.filters__item_active {
  color: #fff;
  background: #5b247e
}
.filters__item_active::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8047 6.19526C18.0651 6.45561 18.0651 6.87772 17.8047 7.13807L7.13807 17.8047C6.87772 18.0651 6.45561 18.0651 6.19526 17.8047C5.93491 17.5444 5.93491 17.1223 6.19526 16.8619L16.8619 6.19526C17.1223 5.93491 17.5444 5.93491 17.8047 6.19526Z' fill='white'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8047 17.8047C18.0651 17.5444 18.0651 17.1223 17.8047 16.8619L7.13807 6.19526C6.87772 5.93491 6.45561 5.93491 6.19526 6.19526C5.93491 6.45561 5.93491 6.87772 6.19526 7.13807L16.8619 17.8047C17.1223 18.0651 17.5444 18.0651 17.8047 17.8047Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
.hero {
  overflow: hidden;
  border-radius: 0 0 50px 50px;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
}
.hero__slider {
  position: relative
}
.hero__slider .swiper-slide {
  height: auto
}
.hero__controls-container {
  position: relative;
  display: flex
}
.hero__controls-container > * {
  border-right: 1px solid rgba(255,255,255,.2)
}
.hero__controls-container > :first-child {
  border-left: 1px solid rgba(255,255,255,.2)
}
.hero__slider-controls {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top: 1px solid rgba(255,255,255,.2);
  width: 100%
}
@media (max-width:575.5px) {
  .hero {
    border-radius: 0 0 30px 30px
  }
  .hero__controls-container {
    justify-content: center
  }
  .hero__slider-controls {
    bottom: 46px;
    z-index: 1;
    border-bottom: 1px solid rgba(255,255,255,.2)
  }
}
.hero__slider-controls .swiper-pagination {
  position: relative;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1px;
  width: 107px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #fff
}
.hero__slider-controls .swiper-button-next,
.hero__slider-controls .swiper-button-prev {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  width: 141px;
  height: 100px
}
@media (max-width:991.5px) {
  .hero__slider-controls .swiper-button-next,
  .hero__slider-controls .swiper-button-prev {
    width: 90px;
    height: 70px
  }
}
.hero__slider-controls .swiper-button-next::after,
.hero__slider-controls .swiper-button-prev::after {
  content: "";
  width: 41px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='16' viewBox='0 0 41 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M40 7C40.5523 7 41 7.44772 41 8C41 8.55228 40.5523 9 40 9V7ZM0.792892 8.70711C0.40237 8.31658 0.40237 7.68342 0.792892 7.29289L7.15685 0.928932C7.54738 0.538408 8.18054 0.538408 8.57107 0.928932C8.96159 1.31946 8.96159 1.95262 8.57107 2.34315L2.91422 8L8.57107 13.6569C8.96159 14.0474 8.96159 14.6805 8.57107 15.0711C8.18054 15.4616 7.54738 15.4616 7.15685 15.0711L0.792892 8.70711ZM40 9H1.5V7H40V9Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:575.5px) {
  .hero__slider-controls .swiper-button-next,
  .hero__slider-controls .swiper-button-prev {
    width: 120px;
    height: 60px
  }
  .hero__slider-controls .swiper-button-next::after,
  .hero__slider-controls .swiper-button-prev::after {
    width: 43px;
    height: 19px;
    transform: translateX(-8px)
  }
}
.hero__slider-controls .swiper-button-next.swiper-button-disabled,
.hero__slider-controls .swiper-button-prev.swiper-button-disabled {
  opacity: 1
}
.hero__slider-controls .swiper-button-next.swiper-button-disabled::after,
.hero__slider-controls .swiper-button-prev.swiper-button-disabled::after {
  opacity: .35
}
.hero__slider-controls .swiper-button-next::after {
  transform: scale(-1,1)
}
.hero__slider-item {
  padding-top: 100px;
  padding-bottom: 158px
}
@media (max-width:1529.5px) {
  .hero__slider-item {
    padding-top: 70px;
    padding-bottom: 110px
  }
}
.hero__bg {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  width: calc(50% + 30px);
  height: 100%;
  opacity: 0
}
.hero__bg.animate__ {
  opacity: 1
}
@media (max-width:766.5px) {
  .hero__bg {
    right: -120px
  }
}
@media (max-width:575.5px) {
  .hero__slider-controls .swiper-button-next::after {
    transform: scale(-1,1) translateX(-8px)
  }
  .hero__slider-item {
    padding-top: 20px;
    padding-bottom: 127px;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
  }
  .hero__bg {
    right: 0;
    top: 122px;
    border-radius: 32px;
    width: 223px;
    height: 356px
  }
}
.hero__bg-inner {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../img/hero.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
.hero__bg-inner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(88,61,145,.4)
}
@media (max-width:766.5px) {
  .hero__bg-inner {
    background-size: auto 70%
  }
}
.hero__title {
  margin-bottom: 20px;
  opacity: 0
}
.hero__title.animate__ {
  opacity: 1
}
.hero__title-highlight {
  color: #def141
}
.hero__text {
  margin-bottom: 60px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #fff;
  opacity: 0
}
.hero__text.animate__ {
  opacity: 1
}
.hero__slider-content {
  position: relative;
  z-index: 3
}
.hero__advantages {
  position: relative;
  display: grid;
  grid-gap: 95px;
  grid-template-columns: repeat(2,1fr);
  padding-bottom: 48px;
  width: 500px;
  color: #fff;
  opacity: 0
}
.hero__advantages.animate__ {
  opacity: 1
}
@media (max-width:991.5px) {
  .hero__advantages {
    grid-gap: 40px;
    width: 420px
  }
}
.hero__advantages::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M30 0H0V30L30 0Z' fill='url(%23paint0_linear_315_1495)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_315_1495' x1='15' y1='0' x2='15' y2='30' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:575.5px) {
  .hero__bg-inner {
    background-size: cover
  }
  .hero__text {
    margin-bottom: 40px
  }
  .hero__advantages {
    grid-gap: 19px;
    grid-template-columns: 100%;
    padding-bottom: 0
  }
  .hero__advantages::after {
    display: none
  }
}
.hero__advantage-value {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 52px;
  line-height: 100%
}
@media (max-width:1249.5px) {
  .hero__advantage-value {
    font-size: 45px
  }
}
@media (max-width:991.5px) {
  .hero__advantage-value {
    font-size: 35px
  }
}
@media (max-width:766.5px) {
  .hero__advantage-value {
    font-size: 30px
  }
}
.hero__advantage-desc {
  font-size: 18px;
  line-height: 140%
}
.industries {
  position: relative;
  padding-top: 150px;
  padding-bottom: 73px
}
@media (max-width:1249.5px) {
  .industries {
    padding-top: 100px;
    padding-bottom: 35px
  }
}
@media (max-width:575.5px) {
  .hero__advantage-value {
    margin-bottom: 11px
  }
  .industries__title {
    margin-bottom: 25px
  }
}
.industries__items {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(3,1fr);
  margin-bottom: 53px
}
@media (max-width:991.5px) {
  .industries {
    padding-top: 80px
  }
  .industries__items {
    grid-gap: 20px
  }
}
@media (max-width:766.5px) {
  .industries__items {
    display: none
  }
}
.industries__item {
  border: 1px solid #b4c0d9;
  border-radius: 8px;
  padding: 68px 50px 43px;
  min-height: 360px;
  background: #f7f8f8;
  transition: background .3s
}
.industries__item:hover {
  background: #5b247e
}
.industries__item:hover .industries__link,
.industries__item:hover .industries__name {
  color: #fff
}
.industries__item:hover svg path[fill="#5B247E"] {
  fill: #def141
}
.industries__item:hover svg path[fill="#111111"] {
  fill: #fff
}
@media (max-width:991.5px) {
  .industries__item {
    padding: 67px 30px 30px
  }
}
.industries__item:first-child {
  border-top-left-radius: 160px
}
.industries__item:last-child {
  border-top-right-radius: 160px
}
.industries__item svg {
  margin-bottom: 15px;
  width: 64px;
  height: 64px
}
.industries__name {
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111;
  transition: color .3s
}
@media (max-width:1249.5px) {
  .industries__name {
    font-size: 22px
  }
}
.industries__name_bottom {
  margin-bottom: 3px
}
.industries__link {
  position: relative;
  padding-bottom: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #8c929d;
  transition: color .3s
}
.industries__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.1px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='1' viewBox='0 0 8 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='4' height='1' fill='%238C929D'/%3E %3C/svg%3E");
  background-position: left center;
  background-size: 8px 1.3px;
  background-repeat: repeat-x
}
.industries__bottom-items {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr)
}
.industries__bottom-item {
  border-radius: 8px;
  padding: 7px 15px;
  min-height: 180px;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background .3s
}
.industries__bottom-item:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%235B247E' stroke='%235b247e'/%3E %3C/svg%3E")
}
.industries__bottom-item:hover .industries__link,
.industries__bottom-item:hover .industries__name {
  color: #fff
}
.industries__bottom-item:hover svg path[fill="#5B247E"] {
  fill: #def141
}
.industries__bottom-item:hover svg path[fill="#111111"] {
  fill: #fff
}
@media (max-width:1249.5px) {
  .industries__bottom-item:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%235B247E' stroke='%235b247e'/%3E %3C/svg%3E")
  }
  .industries__bottom-item {
    padding-top: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E")
  }
}
@media (max-width:991.5px) {
  .industries__bottom-items {
    grid-gap: 20px
  }
  .industries__bottom-item {
    padding-top: 40px
  }
  .industries__bottom-item .industries__icon {
    margin-bottom: 4px
  }
}
.industries__bottom-all {
  border-radius: 8px;
  padding: 52px 15px 7px;
  min-height: 180px;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='570' height='280' viewBox='0 0 570 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_301_6182' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='103' width='570' height='177'%3E %3Cpath d='M0.5 279.5V190.268C172.811 75.5227 397.189 75.5227 569.5 190.268V279.5H0.5Z' fill='%235B247E' stroke='%23B4C0D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_301_6182)'%3E %3Ccircle cx='586' cy='100' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3Ccircle cx='586' cy='280' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
  background-position: right bottom,center bottom;
  background-size: 570px 280px,contain;
  background-repeat: no-repeat,no-repeat;
  transition: background .3s
}
.industries__bottom-all:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='570' height='280' viewBox='0 0 570 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_301_6182' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='103' width='570' height='177'%3E %3Cpath d='M0.5 279.5V190.268C172.811 75.5227 397.189 75.5227 569.5 190.268V279.5H0.5Z' fill='%235B247E' stroke='%23B4C0D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_301_6182)'%3E %3Ccircle cx='586' cy='100' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3Ccircle cx='586' cy='280' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%235B247E' stroke='%23B4C0D9'/%3E %3C/svg%3E")
}
.industries__bottom-all:hover .industries__bottom-all-link,
.industries__bottom-all:hover .industries__bottom-all-name {
  color: #fff
}
@media (max-width:1249.5px) {
  .industries__bottom-all:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%235B247E' stroke='%235b247e'/%3E %3C/svg%3E")
  }
  .industries__bottom-all {
    padding-top: 107px;
    background-size: 427px auto,contain;
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E")
  }
}
@media (max-width:991.5px) {
  .industries__bottom-all {
    padding-top: 110px;
    background-size: contain
  }
}
.industries__bottom-all-name {
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111
}
@media (max-width:1249.5px) {
  .industries__bottom-all-name {
    font-size: 22px
  }
}
.industries__bottom-all-link {
  position: relative;
  padding-bottom: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #8c929d
}
.industries__bottom-all-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.1px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='1' viewBox='0 0 8 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='4' height='1' fill='%238C929D'/%3E %3C/svg%3E");
  background-position: left center;
  background-size: 8px 1.3px;
  background-repeat: repeat-x
}
.industries__mobile-items {
  position: relative;
  padding-bottom: 35px;
  display: none
}
.industries__mobile-items .swiper-pagination {
  bottom: 0
}
.industries__mobile-items .swiper-pagination-bullet {
  border: 1px solid #6b6b6b;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: 0 0;
  opacity: 1
}
.industries__mobile-items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px
}
.industries__mobile-items .swiper-pagination-bullet-active {
  border-color: #5b247e;
  background: #5b247e
}
@media (max-width:766.5px) {
  .industries__bottom-items {
    display: none
  }
  .industries__mobile-items {
    display: block
  }
}
@media (max-width:575.5px) {
  .industries__item svg {
    margin-bottom: 20px
  }
  .industries__mobile-items {
    margin-right: -10px;
    margin-left: -10px;
    padding-bottom: 30px;
    width: calc(100% + 20px)
  }
}
.industries__mobile-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
  padding: 36px 20px 20px;
  width: 340px;
  height: 266px;
  background-image: url("data:image/svg+xml,%3Csvg width='340' height='266' viewBox='0 0 340 266' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 258V106.118C70.3896 -33.4604 269.61 -33.4604 339.5 106.118V258C339.5 262.142 336.142 265.5 332 265.5H8C3.85786 265.5 0.5 262.142 0.5 258Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
.industries__mobile-item svg {
  margin-bottom: 15px;
  width: 64px;
  height: 64px;
  align-self: center
}
.industries__pulse-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%
}
@media (max-width:575.5px) {
  .industries__mobile-item {
    padding-top: 90px;
    text-align: center;
    align-items: center
  }
  .industries__mobile-item svg {
    margin-bottom: 20px
  }
  .industries__pulse-bg {
    top: -27px
  }
}
.industries__pulse-bg-item:nth-child(1) {
  top: 0;
  transform: translate(-50%,-50%);
  animation: 3s ease-in infinite alternate industries__pulse-bg-item
}
.industries__pulse-bg-item:nth-child(2) {
  top: 0;
  transform: translate(-50%,-50%);
  animation: 4s ease-in infinite alternate industries__pulse-bg-item
}
.industries__pulse-bg-item:nth-child(3) {
  top: 0;
  transform: translate(-50%,-50%);
  animation: 7s ease-in infinite alternate industries__pulse-bg-item
}
@keyframes industries__pulse-bg-item {
  from {
    transform: translate(-50%,-50%) scale(1)
  }
  to {
    transform: translate(-50%,-50%) scale(1.1)
  }
}
.development {
  padding-top: 73px;
  padding-bottom: 75px
}
@media (max-width:1249.5px) {
  .development {
    padding-top: 35px;
    padding-bottom: 35px
  }
}
.development__items {
  position: relative;
  display: grid;
  grid-gap: 28px 60px;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 49px
}
@media (max-width:575.5px) {
  .development {
    padding-bottom: 40px
  }
  .development__items {
    padding-bottom: 34px
  }
}
.development__item {
  align-self: flex-start;
  border-top: 1px solid rgba(91,36,126,.5);
  padding-top: 30px;
  padding-bottom: 30px
}
.development__item:nth-child(1) {
  grid-row: 1/3;
  padding-bottom: 200px
}
.development__item:nth-child(n+2) {
  grid-column-start: 2
}
.development__item:nth-child(n+2) .development__item-text {
  margin-bottom: 28px
}
.development__item:nth-child(n+2) .development__item-link {
  margin-left: -30px
}
.development__item-name {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  min-height: 52px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111
}
.development__item-name-icon {
  margin-right: 16px;
  width: 52px;
  height: 52px
}
.development__item-name-icon svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.development__item-name-icon svg path {
  fill: #5b247e
}
.development__item-text {
  margin-bottom: 36px
}
.development__image {
  position: absolute;
  left: 0;
  bottom: 57px
}
@media (max-width:766.5px) {
  .development__items {
    grid-template-columns: 100%
  }
  .development__item:nth-child(1) {
    grid-row: unset;
    padding-bottom: 30px
  }
  .development__item:nth-child(n+2) {
    grid-column-start: unset
  }
  .development__image {
    position: relative;
    bottom: 0
  }
  .development__image-pulse-bg {
    display: none
  }
}
.development__image-pulse-bg {
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: -1;
  border-radius: 50%;
  width: 533px;
  height: 533px;
  background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
  opacity: .4;
  transform: translate(-50%,-50%);
  animation: 3s ease-in infinite alternate development__image-pulse-bg;
  pointer-events: none
}
.development__image-pulse-bg-2 {
  position: absolute;
  left: 50%;
  top: 56%;
  z-index: -1;
  border-radius: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
  opacity: .2;
  transform: translate(-50%,-50%);
  animation: 5s ease-in infinite alternate development__image-pulse-bg;
  pointer-events: none
}
.development__img {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  width: 570px;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
@media (max-width:1249.5px) {
  .development__img {
    width: 420px
  }
}
@media (max-width:991.5px) {
  .development__img {
    width: 330px
  }
}
@media (max-width:766.5px) {
  .development__image-pulse-bg-2 {
    display: none
  }
  .development__img {
    width: 100%
  }
}
.development__rating {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 860px
}
@media (max-width:991.5px) {
  .development__rating {
    width: 700px
  }
}
@media (max-width:766.5px) {
  .development__rating {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(2,1fr);
    width: 100%
  }
}
@media (max-width:575.5px) {
  .development__item {
    padding-top: 11px;
    padding-bottom: 27px
  }
  .development__item:nth-child(1) {
    padding-bottom: 18px
  }
  .development__item:nth-child(n+2) .development__item-link {
    margin-left: 0
  }
  .development__item-name {
    min-height: 52px;
    font-size: 22px
  }
  .development__image {
    bottom: -40px
  }
  .development__img {
    height: 224px
  }
  .development__rating {
    grid-gap: 20px;
    grid-template-columns: 100%
  }
}
.development__rating-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #5b247e;
  border-radius: 8px;
  padding: 10px;
  width: 400px;
  height: 140px;
  text-align: center;
  background: #fff
}
.development__rating-item img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
@keyframes development__image-pulse-bg {
  from {
    transform: translate(-50%,-50%) scale(1)
  }
  to {
    transform: translate(-50%,-50%) scale(1.1)
  }
}
.cases {
  padding-top: 75px;
  padding-bottom: 150px
}
.cases__items {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 60px
}
@media (max-width:1249.5px) {
  .cases__items {
    grid-gap: 30px
  }
}
@media (max-width:991.5px) {
  .development__rating-item {
    width: 330px
  }
  .cases {
    padding-top: 35px;
    padding-bottom: 70px
  }
  .cases__items {
    margin-bottom: 35px
  }
  .cases__item:nth-child(5) {
    display: none
  }
}
@media (max-width:766.5px) {
  .development__rating-item {
    width: 100%;
    height: 100px
  }
  .cases__items {
    grid-template-columns: 100%
  }
  .cases__item:nth-child(4) {
    display: none
  }
}
@media (max-width:575.5px) {
  .development__rating-item {
    height: 110px
  }
  .cases {
    padding-top: 40px;
    padding-bottom: 80px
  }
  .cases__items {
    grid-gap: 10px;
    margin-right: -10px;
    margin-bottom: 31px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
}
.cases__item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px 30px;
  min-height: 360px;
  box-shadow: 0 0 11px 0 rgba(178,152,194,.4);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff
}
.cases__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(91,36,126,.5),transparent,transparent);
  opacity: 0;
  pointer-events: none
}
.cases__item:hover .cases__item-text {
  opacity: 1;
  visibility: visible
}
.cases__item_insert {
  background-size: contain
}
.cases__item_dark::after {
  opacity: 1
}
.cases__item-name {
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #fff
}
@media (max-width:575.5px) {
  .cases__item {
    padding: 20px 10px;
    min-height: 340px
  }
  .cases__item-name {
    margin-bottom: 6px;
    font-size: 22px
  }
}
.cases__item-theme {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #fff
}
@media (max-width:575.5px) {
  .cases__item-theme {
    font-size: 18px
  }
}
.cases__item-text {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 16px;
  padding: 20px 30px;
  width: 100%;
  height: 100%;
  box-shadow: 0 8px 25px rgba(153,88,135,.25);
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #e9e6e5;
  background: url("data:image/svg+xml,%3Csvg width='90' height='120' viewBox='0 0 90 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='120' cy='120' r='119' transform='rotate(-90 120 120)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/svg%3E") right bottom/90px 120px no-repeat #5b247e;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical
}
.how {
  padding-top: 150px;
  padding-bottom: 39px;
  color: #fff
}
@media (max-width:1249.5px) {
  .cases__item-text {
    font-size: 16px
  }
  .how {
    padding-top: 70px
  }
}
@media (max-width:575.5px) {
  .how {
    padding-top: 75px;
    padding-bottom: 16px
  }
  .how__title {
    margin-bottom: 28px
  }
}
.how__text {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 57px
}
@media (max-width:766.5px) {
  .how__text {
    grid-gap: 30px
  }
  .how__items::before {
    display: none
  }
}
.how__text-right p {
  opacity: .6;
  transition: opacity .3s
}
.how__text-right:hover p {
  opacity: 1
}
@media (max-width:575.5px) {
  .how__text {
    grid-gap: 15px;
    grid-template-columns: 100%;
    margin-bottom: 30px
  }
  .how__items {
    padding-bottom: 35px;
    margin-right: -20px;
    margin-left: -20px;
    width: calc(100% + 40px)
  }
}
.how__items .swiper-pagination {
  bottom: 0
}
.how__items .swiper-pagination-bullet {
  border: 1px solid #f7f8f8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: 0 0;
  opacity: 1
}
.how__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px
}
.how__items .swiper-pagination-bullet-active {
  border-color: #def141;
  background: #def141
}
.how__items {
  position: relative;
  z-index: 1;
  padding-bottom: 34px
}
.how__items::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1000px;
  height: 1000px;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg width='1000' height='1000' viewBox='0 0 1000 1000' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg opacity='0.5'%3E %3Cg filter='url(%23filter0_f_271_3587)'%3E %3Crect x='200' y='200' width='600' height='600' rx='300' fill='url(%23paint0_angular_271_3587)'/%3E %3C/g%3E %3C/g%3E %3Cdefs%3E %3Cfilter id='filter0_f_271_3587' x='0' y='0' width='1000' height='1000' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E %3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E %3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E %3CfeGaussianBlur stdDeviation='100' result='effect1_foregroundBlur_271_3587'/%3E %3C/filter%3E %3CradialGradient id='paint0_angular_271_3587' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(500 500) rotate(90) scale(300)'%3E %3Cstop offset='0.0001' stop-color='%23FCFF97' stop-opacity='0.8'/%3E %3Cstop offset='1' stop-color='%23F7FF00' stop-opacity='0.4'/%3E %3C/radialGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%,-50%);
  pointer-events: none
}
.how__items .swiper-slide {
  z-index: 2;
  height: 320px
}
.how__items .swiper-slide-next {
  z-index: 1
}
.how__items .swiper-slide-next .how__item {
  padding: 182px 40px 0;
  min-height: 320px;
  font-size: 21.4px;
  background-image: url("data:image/svg+xml,%3Csvg width='501' height='320' viewBox='0 0 501 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M500.5 250.5V312C500.5 316.142 497.142 319.5 493 319.5H8.00001C3.85787 319.5 0.5 316.142 0.5 312V250.5C0.5 112.429 112.429 0.5 250.5 0.5C388.571 0.5 500.5 112.429 500.5 250.5Z' fill='%23DEF141'/%3E %3Cpath d='M500.5 250.5V312C500.5 316.142 497.142 319.5 493 319.5H8.00001C3.85787 319.5 0.5 316.142 0.5 312V250.5C0.5 112.429 112.429 0.5 250.5 0.5C388.571 0.5 500.5 112.429 500.5 250.5Z' stroke='%23B4C0D9'/%3E %3C/svg%3E");
  transform: scale(1.3);
  transform-origin: bottom center
}
.how__items .swiper-slide-next .how__item::after {
  top: 113px;
  transform: translateX(-50%) scale(.77)
}
@media (max-width:1249.5px) {
  .how__items .swiper-slide {
    height: 250px
  }
  .how__items .swiper-slide-next .how__item {
    padding-top: 140px;
    min-height: 250px;
    font-size: 16px
  }
  .how__items .swiper-slide-next .how__item::after {
    top: 80px
  }
}
.how__item {
  position: relative;
  z-index: 2;
  padding: 210px 20px 0;
  height: 100%;
  min-height: 250px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  text-align: center;
  color: #111;
  background-image: url("data:image/svg+xml,%3Csvg width='387' height='250' viewBox='0 0 387 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' fill='white'/%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' stroke='%23B4C0D9'/%3E %3C/svg%3E");
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform .3s,padding .3s,min-height .3s
}
.how__item::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 129px;
  width: 51px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='52' viewBox='0 0 51 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6716 7.61516C24.2337 9.17726 26.7663 9.17726 28.3284 7.61516C29.8905 6.05307 29.8905 3.52041 28.3284 1.95831C26.7663 0.396213 24.2337 0.396213 22.6716 1.95831C21.1095 3.52041 21.1095 6.05307 22.6716 7.61516ZM21.2574 14.6862C19.6953 16.2483 17.1626 16.2483 15.6005 14.6862C14.0384 13.1241 14.0384 10.5915 15.6005 9.02938C17.1626 7.46728 19.6953 7.46728 21.2574 9.02938C22.8195 10.5915 22.8195 13.1241 21.2574 14.6862ZM8.52944 21.7573C10.0915 23.3194 12.6242 23.3194 14.1863 21.7573C15.7484 20.1952 15.7484 17.6625 14.1863 16.1004C12.6242 14.5383 10.0915 14.5383 8.52944 16.1004C6.96734 17.6625 6.96734 20.1952 8.52944 21.7573ZM1.45837 28.8284C3.02047 30.3905 5.55313 30.3905 7.11522 28.8284C8.67732 27.2663 8.67732 24.7336 7.11522 23.1715C5.55313 21.6094 3.02047 21.6094 1.45837 23.1715C-0.103729 24.7336 -0.103727 27.2663 1.45837 28.8284ZM14.1863 35.8994C12.6242 37.4615 10.0915 37.4615 8.52944 35.8994C6.96734 34.3373 6.96734 31.8047 8.52944 30.2426C10.0915 28.6805 12.6242 28.6805 14.1863 30.2426C15.7484 31.8047 15.7484 34.3373 14.1863 35.8994ZM15.6005 28.8284C17.1626 30.3905 19.6953 30.3905 21.2574 28.8284C22.8195 27.2663 22.8195 24.7336 21.2574 23.1715C19.6953 21.6094 17.1626 21.6094 15.6005 23.1715C14.0384 24.7336 14.0384 27.2663 15.6005 28.8284ZM28.3284 21.7573C26.7663 23.3194 24.2337 23.3194 22.6716 21.7573C21.1095 20.1952 21.1095 17.6625 22.6716 16.1004C24.2337 14.5383 26.7663 14.5383 28.3284 16.1004C29.8905 17.6625 29.8905 20.1952 28.3284 21.7573ZM29.7426 14.6862C31.3047 16.2483 33.8374 16.2483 35.3995 14.6862C36.9616 13.1241 36.9616 10.5915 35.3995 9.02938C33.8374 7.46728 31.3047 7.46728 29.7426 9.02938C28.1805 10.5915 28.1805 13.1241 29.7426 14.6862ZM21.2574 42.9705C19.6953 44.5326 17.1626 44.5326 15.6005 42.9705C14.0384 41.4084 14.0384 38.8757 15.6005 37.3136C17.1626 35.7516 19.6953 35.7516 21.2574 37.3136C22.8195 38.8757 22.8195 41.4084 21.2574 42.9705ZM22.6716 35.8994C24.2337 37.4615 26.7663 37.4615 28.3284 35.8994C29.8905 34.3373 29.8905 31.8047 28.3284 30.2426C26.7663 28.6805 24.2337 28.6805 22.6716 30.2426C21.1095 31.8047 21.1095 34.3373 22.6716 35.8994ZM35.3995 28.8284C33.8374 30.3905 31.3047 30.3905 29.7426 28.8284C28.1805 27.2663 28.1805 24.7336 29.7426 23.1715C31.3047 21.6094 33.8374 21.6094 35.3995 23.1715C36.9616 24.7336 36.9616 27.2663 35.3995 28.8284ZM36.8137 21.7573C38.3758 23.3194 40.9085 23.3194 42.4706 21.7573C44.0327 20.1952 44.0327 17.6625 42.4706 16.1004C40.9085 14.5383 38.3758 14.5383 36.8137 16.1004C35.2516 17.6625 35.2516 20.1952 36.8137 21.7573ZM28.3284 50.0416C26.7663 51.6037 24.2337 51.6037 22.6716 50.0416C21.1095 48.4795 21.1095 45.9468 22.6716 44.3847C24.2337 42.8226 26.7663 42.8226 28.3284 44.3847C29.8905 45.9468 29.8905 48.4795 28.3284 50.0416ZM29.7426 42.9705C31.3047 44.5326 33.8374 44.5326 35.3995 42.9705C36.9616 41.4084 36.9616 38.8757 35.3995 37.3136C33.8374 35.7516 31.3047 35.7516 29.7426 37.3136C28.1805 38.8757 28.1805 41.4084 29.7426 42.9705ZM42.4706 35.8994C40.9085 37.4615 38.3758 37.4615 36.8137 35.8994C35.2516 34.3373 35.2516 31.8047 36.8137 30.2426C38.3758 28.6805 40.9085 28.6805 42.4706 30.2426C44.0327 31.8047 44.0327 34.3373 42.4706 35.8994ZM43.8848 28.8284C45.4469 30.3905 47.9795 30.3905 49.5416 28.8284C51.1037 27.2663 51.1037 24.7336 49.5416 23.1715C47.9795 21.6094 45.4469 21.6094 43.8848 23.1715C42.3227 24.7336 42.3227 27.2663 43.8848 28.8284Z' fill='url(%23paint0_linear_808_4862)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_808_4862' x1='26' y1='-1' x2='26' y2='53' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%235B247E' stop-opacity='0.2'/%3E %3Cstop offset='1' stop-color='%235B247E'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  transition: top .3s,transform .3s
}
@media (max-width:1249.5px) {
  .how__item::after {
    top: 85px
  }
  .how__item {
    padding-top: 150px;
    min-height: 250px;
    font-size: 22px
  }
}
@media (max-width:766.5px) {
  .how__item {
    margin: 0 auto;
    width: 387px
  }
}
@media (max-width:575.5px) {
  .how__item {
    max-width: 420px;
    background-size: 387px 250px;
    padding-top: 138px;
    width: 100%
  }
  .how__item::after {
    top: 56px
  }
}
.technologies {
  padding-top: 36px;
  padding-bottom: 146px;
  color: #fff
}
@media (max-width:1249.5px) {
  .technologies {
    padding-bottom: 60px
  }
}
@media (max-width:575.5px) {
  .technologies {
    padding-top: 17px;
    padding-bottom: 66px
  }
  .technologies__title {
    margin-bottom: 28px
  }
}
.technologies__text {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 80px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding-bottom: 80px
}
@media (max-width:575.5px) {
  .technologies__text {
    grid-gap: 27px;
    grid-template-columns: 100%;
    margin-bottom: 38px;
    border: none;
    padding-bottom: 0
  }
  .technologies__items {
    padding-bottom: 35px
  }
}
.technologies__text-comment {
  margin-bottom: 22px;
  font-size: 20px;
  line-height: 1.5
}
.technologies__text-author {
  font-size: 16px;
  line-height: 1.5;
  color: #def141
}
.technologies__text-right p {
  opacity: .6;
  transition: opacity .3s
}
.technologies__text-right:hover p {
  opacity: 1
}
.technologies__items {
  position: relative;
  padding-bottom: 35px
}
.technologies__items .swiper-pagination {
  bottom: 0
}
.technologies__items .swiper-pagination-bullet {
  border: 1px solid #f7f8f8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: 0 0;
  opacity: 1
}
.technologies__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px
}
.technologies__items .swiper-pagination-bullet-active {
  border-color: #def141;
  background: #def141
}
.technologies__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
  padding: 15px 30px 30px;
  min-height: 250px;
  color: inherit;
  transition: background .3s,box-shadow .3s
}
.technologies__item:hover {
  box-shadow: 0 8px 25px rgba(153,88,135,.25);
  background: url("data:image/svg+xml,%3Csvg width='300' height='251' viewBox='0 0 300 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_808_5026' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='300' height='251'%3E %3Cpath d='M0 8.00293C0 3.58465 3.58172 0.00292969 8 0.00292969H292C296.418 0.00292969 300 3.58465 300 8.00293V242.003C300 246.421 296.418 250.003 292 250.003H7.99999C3.58171 250.003 0 246.421 0 242.003V8.00293Z' fill='%23D9D9D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_808_5026)'%3E %3Ccircle cx='150' cy='310.003' r='119' transform='rotate(-90 150 310.003)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E") bottom center/cover no-repeat #5b247e
}
.technologies__item:hover .technologies__item-name {
  margin-bottom: auto
}
@media (max-width:575.5px) {
  .technologies__items {
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
  .technologies__item {
    padding: 15px 10px;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
    background: url("data:image/svg+xml,%3Csvg width='300' height='251' viewBox='0 0 300 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_808_5026' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='300' height='251'%3E %3Cpath d='M0 8.00293C0 3.58465 3.58172 0.00292969 8 0.00292969H292C296.418 0.00292969 300 3.58465 300 8.00293V242.003C300 246.421 296.418 250.003 292 250.003H7.99999C3.58171 250.003 0 246.421 0 242.003V8.00293Z' fill='%23D9D9D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_808_5026)'%3E %3Ccircle cx='150' cy='310.003' r='119' transform='rotate(-90 150 310.003)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E") bottom center/cover no-repeat #5b247e
  }
}
.technologies__item-name {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%
}
.technologies__item-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.1px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='1' viewBox='0 0 8 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='4' height='1' fill='%23ffffff'/%3E %3C/svg%3E");
  background-position: left center;
  background-size: 8px 1.3px;
  background-repeat: repeat-x
}
.technologies__item-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: rgba(255,255,255,.6)
}
.benefits {
  position: relative;
  padding-top: 147px;
  padding-bottom: 72px
}
@media (max-width:1249.5px) {
  .benefits {
    padding-top: 90px;
    padding-bottom: 35px
  }
}
@media (max-width:575.5px) {
  .technologies__item-name {
    margin-bottom: 30px
  }
  .benefits {
    padding-top: 75px;
    padding-bottom: 39px
  }
  .benefits__items {
    padding-bottom: 35px
  }
}
.benefits__items {
  position: relative;
  padding-bottom: 35px
}
.benefits__items .swiper-pagination {
  bottom: 0
}
.benefits__items .swiper-pagination-bullet {
  border: 1px solid #6b6b6b;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: 0 0;
  opacity: 1
}
.benefits__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px
}
.benefits__items .swiper-pagination-bullet-active {
  border-color: #5b247e;
  background: #5b247e
}
@media (max-width:991.5px) {
  .how__items .swiper-slide-next .how__item {
    padding: 150px 20px 0;
    font-size: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='387' height='250' viewBox='0 0 387 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' fill='white'/%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    transform: scale(1)
  }
  .how__items .swiper-slide-next .how__item::after {
    top: 85px;
    transform: translateX(-50%) scale(1)
  }
  .benefits__items {
    display: none
  }
}
.benefits__items .swiper {
  border: 1px solid #b4c0d9;
  border-radius: 8px;
  background: #fff
}
.benefits__items .swiper-slide:nth-child(2n) .benefits__item {
  position: relative;
  margin-top: -1px;
  margin-bottom: 20px;
  color: #fff;
  background: #000
}
.benefits__items .swiper-slide:nth-child(2n) .benefits__item::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 20px;
  background: #b4c0d9;
  opacity: .8;
  transform: translateX(-50%)
}
.benefits__item {
  display: block;
  border-radius: 8px;
  padding: 48px 15px 48px 16px;
  min-height: 299px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #111
}
@media (max-width:991.5px) {
  .benefits__item {
    border: 1px solid #b4c0d9;
    border-radius: 8px;
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 120px
  }
  .benefits__item:not(:last-child) {
    margin-bottom: 10px
  }
  .benefits__item:nth-child(2n) {
    color: #fff;
    background: #000
  }
}
@media (max-width:766.5px) {
  .benefits__items .swiper-slide:nth-child(2n) .benefits__item {
    margin-top: 0;
    margin-bottom: 0
  }
  .benefits__item {
    padding: 20px 10px
  }
}
@media (max-width:575.5px) {
  .benefits__item {
    padding-top: 18px;
    padding-bottom: 10px
  }
  .benefits__items-mob {
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
}
.benefits__items-mob {
  display: none
}
@media (max-width:991.5px) and (max-width:575.5px) {
  .benefits__items-mob {
    padding-bottom: 35px
  }
}
@media (max-width:991.5px) {
  .benefits__items-mob {
    display: block;
    position: relative;
    padding-bottom: 35px
  }
  .benefits__items-mob .swiper-pagination {
    bottom: 0
  }
  .benefits__items-mob .swiper-pagination-bullet {
    border: 1px solid #6b6b6b;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1
  }
  .benefits__items-mob .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2.5px
  }
  .benefits__items-mob .swiper-pagination-bullet-active {
    border-color: #5b247e;
    background: #5b247e
  }
}
.benefits__pulse {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  overflow: visible;
  margin-top: 17px
}
@media (max-width:766.5px) {
  .benefits__pulse {
    display: none
  }
}
.reviews {
  padding-top: 71px;
  padding-bottom: 75px
}
@media (max-width:1249.5px) {
  .reviews {
    padding-top: 35px;
    padding-bottom: 35px
  }
}
.reviews__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 76px
}
.reviews__controls {
  position: relative;
  display: flex;
  transform: translateY(13px)
}
@media (max-width:575.5px) {
  .reviews {
    padding-top: 37px;
    padding-bottom: 40px
  }
  .reviews__top {
    margin-bottom: 38px
  }
  .reviews__controls {
    display: none
  }
}
.reviews__controls > :not(:last-child) {
  margin-right: 28px
}
.reviews__controls .swiper-button-next,
.reviews__controls .swiper-button-prev {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin-top: 0;
  border: 1px solid #b4c0d9;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background: #f7f8f8;
  transition: border .3s,background .3s,box-shadow .3s
}
.reviews__controls .swiper-button-next::after,
.reviews__controls .swiper-button-prev::after {
  content: "";
  width: 40px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='%236B6B6B'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background .3s
}
@media (max-width:766.5px) {
  .reviews__controls .swiper-button-next,
  .reviews__controls .swiper-button-prev {
    width: 45px;
    height: 45px
  }
  .reviews__controls .swiper-button-next::after,
  .reviews__controls .swiper-button-prev::after {
    width: 20px;
    height: 10px
  }
}
.reviews__controls .swiper-button-next:hover,
.reviews__controls .swiper-button-prev:hover {
  border-color: #5b247e;
  box-shadow: 0 8px 25px rgba(153,88,135,.25);
  background: #5b247e
}
.reviews__controls .swiper-button-next:hover::after,
.reviews__controls .swiper-button-prev:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='white'/%3E %3C/svg%3E")
}
.reviews__controls .swiper-button-prev {
  transform: scale(-1,1)
}
.reviews__items {
  margin-bottom: 56px
}
@media (max-width:575.5px) and (max-width:575.5px) {
  .technologies__item {
    background-size: 87% auto
  }
  .reviews__items {
    padding-bottom: 35px
  }
}
.reviews__items .swiper-pagination {
  display: none
}
@media (max-width:575.5px) {
  .reviews__items {
    position: relative;
    padding-bottom: 35px;
    margin-right: -10px;
    margin-bottom: 25px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
  .reviews__items .swiper-pagination {
    bottom: 0;
    display: block
  }
  .reviews__items .swiper-pagination-bullet {
    border: 1px solid #6b6b6b;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1
  }
  .reviews__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2.5px
  }
  .reviews__items .swiper-pagination-bullet-active {
    border-color: #5b247e;
    background: #5b247e
  }
}
.reviews__item {
  position: relative;
  display: inline-block;
  border: 1px solid #b4c0d9;
  border-radius: 16px;
  padding: 20px 19px 60px 20px;
  min-height: 400px;
  color: #111;
  background: #fff;
  transition: color .3s,background .3s
}
.reviews__item:hover {
  color: #e9e6e5;
  background: #5b247e
}
.reviews__item:hover .reviews__item-flink {
  color: #def141
}
.reviews__item:hover .reviews__item-theme {
  color: #d7bdda
}
.reviews__item-info {
  display: flex;
  align-items: center;
  margin-bottom: 19px
}
.reviews__item-logo {
  flex-shrink: 0;
  margin-right: 29px;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.reviews__item-name {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%
}
.reviews__item-theme {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #6b6b6b;
  transition: color .3s
}
.reviews__item-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical
}
.reviews__item-text ul {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  list-style: inside
}
.reviews__item-flink {
  position: absolute;
  left: 20px;
  bottom: 33px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #5b247e;
  transition: color .3s
}
@media (max-width:575.5px) {
  .reviews__item {
    padding: 20px 10px 85px
  }
  .reviews__item-flink {
    left: 10px
  }
}
.blog {
  padding-top: 75px;
  padding-bottom: 75px
}
@media (max-width:1249.5px) {
  .blog {
    padding-top: 35px;
    padding-bottom: 35px
  }
}
@media (max-width:575.5px) {
  .blog {
    padding-top: 38px;
    padding-bottom: 40px
  }
  .blog__title {
    margin-bottom: 60px
  }
  .blog__items {
    padding-bottom: 35px
  }
}
.blog__items {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 56px
}
.blog__items .swiper-pagination {
  bottom: 0
}
.blog__items .swiper-pagination-bullet {
  border: 1px solid #6b6b6b;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: 0 0;
  opacity: 1
}
.blog__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px
}
.blog__items .swiper-pagination-bullet-active {
  border-color: #5b247e;
  background: #5b247e
}
.blog__items .swiper {
  overflow: visible
}
.blog__items .swiper-slide {
  opacity: .1
}
.blog__items .swiper-slide-active,
.blog__items .swiper-slide-next,
.blog__items .swiper-slide-prev {
  opacity: 1
}
.blog__item {
  display: block;
  border-right: 1px solid #8c929d;
  border-left: 1px solid #8c929d;
  color: #111
}
@media (max-width:575.5px) {
  .blog__items {
    margin-bottom: 26px
  }
  .blog__items .swiper {
    overflow: hidden
  }
  .blog__item {
    border: none
  }
}
.blog__item-name {
  border-top: 1px solid #8c929d;
  padding: 20px;
  min-height: 120px;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4
}
@media (max-width:575.5px) {
  .blog__item-name {
    padding: 10px 0;
    min-height: auto;
    font-size: 22px
  }
}
.blog__item-text {
  border-top: 1px solid #8c929d;
  padding: 9px 20px 20px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #6b6b6b
}
@media (max-width:575.5px) {
  .blog__item-text {
    padding: 10px 0 20px
  }
}
.blog__item-text-inner {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.blog__item-date {
  border-top: 1px solid #8c929d;
  border-bottom: 1px solid #8c929d;
  padding: 20px 20px 27px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #8c929d;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
@media (max-width:575.5px) {
  .blog__item-date {
    padding: 20px 0
  }
}
.contacts {
  padding-top: 75px
}
@media (max-width:1249.5px) {
  .contacts {
    padding-top: 35px
  }
}
.contacts__content {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  padding-bottom: 50px
}
.contacts__map {
  height: 600px;
  background: #ccc
}
@media (max-width:766.5px) {
  .contacts__content {
    display: flex;
    flex-direction: column-reverse
  }
  .contacts__map {
    height: 420px
  }
}
@media (max-width:575.5px) {
  .contacts {
    padding-top: 40px
  }
  .contacts__title {
    margin-bottom: 42px
  }
  .contacts__content {
    grid-gap: 30px;
    padding-bottom: 25px
  }
  .contacts__map {
    height: 300px
  }
}
.contacts__address-city {
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111
}
.contacts__address-value {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #8c929d
}
.contacts__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
.contacts__phone {
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 42px;
  line-height: 130%;
  color: #111
}
.contacts__mail {
  margin-bottom: 9px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #5b247e;
  transition: color .3s
}
.contacts__mail:hover {
  color: #913d88
}
.contacts__schedule {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #8c929d
}
.contacts__map iframe {
  width: 100%;
  height: 100%
}
.contacts__pulse {
  z-index: -1;
  width: 100%;
  height: 150px;
  overflow: visible
}
@media (max-width:766.5px) {
  .contacts__pulse {
    height: 77px
  }
  .write__bg {
    display: none
  }
}
.contacts__pulse-item:nth-child(1) {
  top: auto;
  bottom: -50px;
  transform: translate(-50%,50%);
  animation: 5s ease-in infinite alternate contacts__pulse-item
}
@media (max-width:575.5px) {
  .contacts__pulse-item:nth-child(1) {
    bottom: -20px
  }
}
.contacts__pulse-item:nth-child(2) {
  top: auto;
  bottom: -50px;
  transform: translate(-50%,50%);
  animation: 6s ease-in infinite alternate contacts__pulse-item
}
@media (max-width:575.5px) {
  .contacts__pulse-item:nth-child(2) {
    bottom: -20px
  }
}
.contacts__pulse-item:nth-child(3) {
  top: auto;
  bottom: -50px;
  transform: translate(-50%,50%);
  animation: 8s ease-in infinite alternate contacts__pulse-item
}
@keyframes contacts__pulse-item {
  from {
    transform: translate(-50%,50%) scale(1)
  }
  to {
    transform: translate(-50%,50%) scale(1.1)
  }
}
.write {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 180px;
  padding-bottom: 188px;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:1249.5px) {
  .write {
    padding-top: 100px;
    padding-bottom: 100px
  }
}
.write__bg {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(50% - 155px);
  height: 100%;
  background: url(../img/write-bg.jpg) center/cover no-repeat,linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%) center/cover no-repeat
}
.write__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(88,61,145,.4)
}
@media (max-width:991.5px) {
  .write__bg {
    width: calc(50% - 30px)
  }
}
.write__title {
  margin-bottom: 11px
}
@media (max-width:575.5px) {
  .contacts__pulse-item:nth-child(3) {
    bottom: -20px
  }
  .write {
    padding-top: 80px;
    padding-bottom: 70px
  }
  .write__title {
    margin-bottom: 19px
  }
}
.write__content {
  width: calc(50% + 30px)
}
@media (max-width:991.5px) {
  .write__content {
    width: 50%
  }
}
@media (max-width:766.5px) {
  .write__content {
    width: 100%
  }
}
.write__subtitle {
  display: inline-block;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #fff
}
.write__subtitle a {
  font-weight: 700;
  font-size: 16px;
  color: #def141
}
@media (max-width:575.5px) {
  .write__subtitle {
    margin-bottom: 45px
  }
}
.write form {
  display: grid;
  grid-gap: 19px 20px;
  grid-template-columns: repeat(2,1fr)
}
.write form p:nth-child(4) {
  grid-column: 1/3
}
.write form input {
  width: 100%
}
.write form .wpcf7-not-valid-tip {
  display: none
}
.write form .wpcf7-not-valid {
  border-color: #da2b2b
}
.write form .wpcf7-not-valid::-moz-placeholder {
  color: #da2b2b
}
.write form .wpcf7-not-valid::placeholder {
  color: #da2b2b
}
.write form .wpcf7-not-valid.write__form-input_phone {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M12.274 9.258C11.768 8.75849 11.1364 8.75849 10.6336 9.258C10.2501 9.63828 9.86662 10.0186 9.48957 10.4053C9.38645 10.5116 9.29943 10.5342 9.17375 10.4633C8.9256 10.3279 8.66135 10.2184 8.42287 10.0701C7.31105 9.37079 6.3797 8.47167 5.5547 7.45975C5.14542 6.95702 4.78126 6.41883 4.52666 5.81297C4.4751 5.69051 4.48477 5.60994 4.58467 5.51004C4.96817 5.13943 5.342 4.75916 5.71905 4.37888C6.24435 3.85037 6.24435 3.23161 5.71583 2.69987C5.41612 2.39694 5.11641 2.10046 4.8167 1.79753C4.50733 1.48815 4.20118 1.17555 3.88858 0.869399C3.38262 0.376331 2.75098 0.376331 2.24824 0.872622C1.86152 1.2529 1.49091 1.64284 1.09775 2.01667C0.733587 2.36149 0.549895 2.78366 0.511223 3.27673C0.449993 4.07918 0.646575 4.8365 0.923725 5.57449C1.49091 7.10204 2.35459 8.45878 3.40195 9.70273C4.8167 11.385 6.50538 12.7159 8.48088 13.6763C9.37033 14.1081 10.292 14.4401 11.2943 14.4948C11.9839 14.5335 12.5833 14.3595 13.0635 13.8213C13.3922 13.4539 13.7628 13.1188 14.1109 12.7675C14.6265 12.2454 14.6297 11.6138 14.1173 11.0981C13.505 10.4826 12.8895 9.87031 12.274 9.258Z' fill='%23DA2B2B'/%3E %3C/svg%3E")
}
.write form .wpcf7-not-valid.write__form-input_email {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.5 10.4999C16.5 10.8507 16.4013 11.1759 16.2433 11.462L11.1914 5.80966L16.1885 1.43765C16.3829 1.74614 16.5 2.10851 16.5 2.50009V10.4999ZM8.50002 6.83595L15.4533 0.751998C15.168 0.595793 14.8467 0.5 14.5001 0.5H2.49999C2.15296 0.5 1.83155 0.595793 1.54736 0.751998L8.50002 6.83595ZM10.4385 6.46788L8.82905 7.87705C8.73491 7.95906 8.61768 8.00002 8.50002 8.00002C8.3823 8.00002 8.26507 7.95906 8.17093 7.87705L6.56107 6.46782L1.4453 12.1924C1.75194 12.3848 2.11131 12.5 2.49996 12.5H14.5001C14.8886 12.5 15.2482 12.3848 15.5547 12.1924L10.4385 6.46788ZM0.811551 1.43762C0.617194 1.74611 0.5 2.10847 0.5 2.50009V10.5C0.5 10.8507 0.598201 11.1759 0.756845 11.462L5.80811 5.8087L0.811551 1.43762Z' fill='%23DA2B2B'/%3E %3C/svg%3E")
}
.write form .wpcf7-response-output {
  margin: 0;
  grid-column: 1/3;
  border: none;
  width: 100%;
  padding: 15px 10px;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  color: #fff;
  background: rgba(218,43,43,.5)
}
.write form.sent .wpcf7-response-output {
  display: none
}
.write__form-btn-wrapper {
  position: relative;
  margin-bottom: 10px
}
.write__form-btn-wrapper span {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%)
}
.write__form-input {
  border-radius: 4px;
  border: 2px solid #fff;
  padding: 18px 18px 18px 55px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #111;
  background-position: left 23px center;
  background-repeat: no-repeat;
  background-color: #fff
}
.write__form-input::-moz-placeholder {
  color: #8c929d
}
.write__form-input::placeholder {
  color: #8c929d
}
.write__form-input_phone {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M12.274 9.258C11.768 8.75849 11.1364 8.75849 10.6336 9.258C10.2501 9.63828 9.86662 10.0186 9.48957 10.4053C9.38645 10.5116 9.29943 10.5342 9.17375 10.4633C8.9256 10.3279 8.66135 10.2184 8.42287 10.0701C7.31105 9.37079 6.3797 8.47167 5.5547 7.45975C5.14542 6.95702 4.78126 6.41883 4.52666 5.81297C4.4751 5.69051 4.48477 5.60994 4.58467 5.51004C4.96817 5.13943 5.342 4.75916 5.71905 4.37888C6.24435 3.85037 6.24435 3.23161 5.71583 2.69987C5.41612 2.39694 5.11641 2.10046 4.8167 1.79753C4.50733 1.48815 4.20118 1.17555 3.88858 0.869399C3.38262 0.376331 2.75098 0.376331 2.24824 0.872622C1.86152 1.2529 1.49091 1.64284 1.09775 2.01667C0.733587 2.36149 0.549895 2.78366 0.511223 3.27673C0.449993 4.07918 0.646575 4.8365 0.923725 5.57449C1.49091 7.10204 2.35459 8.45878 3.40195 9.70273C4.8167 11.385 6.50538 12.7159 8.48088 13.6763C9.37033 14.1081 10.292 14.4401 11.2943 14.4948C11.9839 14.5335 12.5833 14.3595 13.0635 13.8213C13.3922 13.4539 13.7628 13.1188 14.1109 12.7675C14.6265 12.2454 14.6297 11.6138 14.1173 11.0981C13.505 10.4826 12.8895 9.87031 12.274 9.258Z' fill='%238C929D'/%3E %3C/svg%3E")
}
.write__form-input_email {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.5 10.4999C16.5 10.8507 16.4013 11.1759 16.2433 11.462L11.1914 5.80966L16.1885 1.43765C16.3829 1.74614 16.5 2.10851 16.5 2.50009V10.4999ZM8.50002 6.83595L15.4533 0.751998C15.168 0.595793 14.8467 0.5 14.5001 0.5H2.49999C2.15296 0.5 1.83155 0.595793 1.54736 0.751998L8.50002 6.83595ZM10.4385 6.46788L8.82905 7.87705C8.73491 7.95906 8.61768 8.00002 8.50002 8.00002C8.3823 8.00002 8.26507 7.95906 8.17093 7.87705L6.56107 6.46782L1.4453 12.1924C1.75194 12.3848 2.11131 12.5 2.49996 12.5H14.5001C14.8886 12.5 15.2482 12.3848 15.5547 12.1924L10.4385 6.46788ZM0.811551 1.43762C0.617194 1.74611 0.5 2.10847 0.5 2.50009V10.5C0.5 10.8507 0.598201 11.1759 0.756845 11.462L5.80811 5.8087L0.811551 1.43762Z' fill='%238C929D'/%3E %3C/svg%3E")
}
.write__form-textarea {
  width: 100%;
  border-radius: 4px;
  padding: 18px 20px;
  height: 121px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #111;
  background-color: #fff;
  resize: none
}
.write__form-textarea::-moz-placeholder {
  color: #8c929d
}
.write__form-textarea::placeholder {
  color: #8c929d
}
.write__agree {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #bda3ba
}
.write__agree a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color .3s
}
.write__agree a:hover {
  text-decoration-color: inherit
}
.write__form-send {
  display: flex;
  flex-direction: column
}
@media (max-width:575.5px) {
  .write__form-send {
    padding-top: 10px
  }
}
.write__pulse {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 200%;
  transform: translate(-50%,0)
}
.write__success {
  display: none;
  border-radius: 8px;
  padding: 25px 30px;
  background: #fff
}
.write__success-title {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #5b247e
}
.write__success-text {
  margin-bottom: 71px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #111
}
.write__success-btn {
  width: 305px;
  max-width: 100%
}
.write_success .wpcf7 {
  display: none
}
.write_success .write__success {
  display: block
}
.second-pages {
  padding-top: 60px;
  overflow: hidden
}
@media (max-width:766.5px) {
  .second-pages {
    padding-top: 40px
  }
}
@media (max-width:575.5px) {
  .second-pages {
    padding-top: 10px
  }
}
.second-pages__decoration {
  position: relative;
  padding-bottom: 190px;
  z-index: 1
}
@media (max-width:766.5px) {
  .second-pages__decoration {
    padding-bottom: 80px
  }
}
.second-pages__decoration_diff-indent {
  padding-bottom: 60px
}
@media (max-width:766.5px) {
  .second-pages__decoration_diff-indent {
    padding-bottom: 80px
  }
}
.second-pages__decoration_big-indent {
  padding-bottom: 334px
}
@media (max-width:766.5px) {
  .second-pages__decoration_big-indent {
    padding-bottom: 55px
  }
}
.second-pages__decoration_gradient {
  margin: 0 auto;
  border-radius: 50px;
  padding-top: 80px;
  padding-bottom: 200px;
  max-width: 1460px;
  background: linear-gradient(180deg,rgba(91,36,126,.8) 0,rgba(91,36,126,0) 100%);
  background-position: top center;
  background-size: 100% 85%;
  background-repeat: no-repeat
}
.second-pages__waves {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none
}
.second-pages__equalizer {
  position: absolute;
  right: 45px;
  top: 247px;
  z-index: -1;
  width: 310px;
  height: 224px;
  background: url(../img/equalizer_contrast.svg) center/contain no-repeat
}
@media (max-width:1249.5px) {
  .second-pages__equalizer {
    right: 30px;
    top: 130px;
    width: 320px;
    height: 215px
  }
}
.second-pages__equalizer-bottom {
  position: absolute;
  left: 45px;
  bottom: 500px;
  z-index: -1;
  width: 310px;
  height: 224px;
  background: url(../img/equalizer_contrast.svg) center/contain no-repeat
}
@media (max-width:1249.5px) {
  .second-pages__equalizer-bottom {
    left: 30px;
    bottom: 530px;
    width: 320px;
    height: 215px
  }
}
.second-pages__equalizer-middle {
  position: absolute;
  right: 175px;
  top: 20%;
  z-index: -1;
  width: 310px;
  height: 224px;
  background: url(../img/equalizer_contrast.svg) center/contain no-repeat
}
@media (max-width:1249.5px) {
  .second-pages__equalizer-middle {
    right: 80px;
    top: 24%;
    width: 320px;
    height: 215px
  }
}
@media (max-width:766.5px) {
  .second-pages__decoration_gradient {
    border-radius: 30px;
    padding-bottom: 95px
  }
  .second-pages__equalizer,
  .second-pages__equalizer-bottom {
    display: none
  }
  .second-pages__equalizer-middle {
    right: -67px;
    top: 28%;
    width: 157px;
    height: 113px
  }
}
.second-pages__pulse {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  overflow: visible;
  width: 100%;
  height: 0
}
.cases-items {
  display: grid;
  align-items: flex-start;
  grid-gap: 60px 61px;
  grid-template-columns: repeat(2,1fr);
  min-height: 500px
}
@media (max-width:1249.5px) {
  .cases-items {
    grid-gap: 40px
  }
}
@media (max-width:991.5px) {
  .write form {
    grid-template-columns: 100%
  }
  .write form .wpcf7-response-output,
  .write form p:nth-child(4),
  .write__form-textarea {
    grid-column: 1/2
  }
  .cases-items {
    margin-bottom: 30px
  }
}
@media (max-width:575.5px) {
  .second-pages__decoration_gradient {
    padding-top: 60px;
    padding-bottom: 65px
  }
  .cases-items {
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
}
.cases-items_offset {
  margin-bottom: 130px;
  padding-top: 20px
}
@media (max-width:991.5px) {
  .cases-items_offset {
    margin-bottom: 52px;
    padding-top: 75px
  }
}
.cases-items_round .cases-item:first-child {
  border-top-left-radius: 64px
}
.cases-items_round .cases-item:nth-child(2) {
  border-top-right-radius: 64px
}
.cases-items_round .cases-item:last-child:nth-child(2n) {
  border-bottom-right-radius: 64px
}
.cases-items_round .cases-item:last-child:nth-child(2n+1),
.cases-items_round .cases-item:nth-last-child(2):nth-child(2n+1) {
  border-bottom-left-radius: 64px
}
.cases-item {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px 30px;
  min-height: 360px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff
}
.cases-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(91,36,126,.5),transparent,transparent);
  opacity: 0;
  pointer-events: none
}
.cases-item_insert {
  background-size: contain
}
.cases-item_dark::after {
  opacity: 1
}
.cases-item__name {
  display: block;
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #fff
}
@media (max-width:766.5px) {
  .cases-items {
    grid-gap: 20px;
    grid-template-columns: 100%
  }
  .cases-items_round .cases-item:nth-child(n):nth-child(n) {
    border-radius: 16px
  }
  .cases-item__name {
    font-size: 25px
  }
}
@media (max-width:575.5px) {
  .cases-item {
    padding: 20px 10px;
    min-height: 340px
  }
  .cases-item__name {
    margin-bottom: 5px;
    font-size: 22px
  }
}
.cases-item__theme {
  display: block;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #fff
}
.cases-item__text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 16px;
  padding: 20px 30px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #e9e6e5;
  background: url("data:image/svg+xml,%3Csvg width='570' height='360' viewBox='0 0 570 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_928_23' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='570' height='360'%3E %3Crect width='570' height='360' rx='8' fill='%23D9D9D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_928_23)'%3E %3Ccircle cx='390' cy='360' r='119' transform='rotate(-90 390 360)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3Ccircle cx='570' cy='360' r='119' transform='rotate(-90 570 360)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E") right bottom/cover no-repeat #5b247e;
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical
}
.cases-item:hover {
  box-shadow: 0 8px 25px rgba(153,88,135,.25)
}
.cases-item:hover .cases-item__text {
  opacity: 1;
  pointer-events: all
}
.page-info__content {
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-right: -140px;
  margin-bottom: 80px;
  margin-left: -140px;
  border-radius: 50px;
  padding: 60px 140px 70px;
  width: calc(100% + 280px);
  min-height: 400px;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
}
@media (max-width:1500px) {
  .page-info__content {
    margin-right: 0;
    margin-left: 0;
    padding: 60px 100px;
    width: 100%
  }
}
@media (max-width:991.5px) {
  .page-info__content {
    padding: 50px
  }
}
@media (max-width:575.5px) {
  .cases-item__theme {
    font-size: 18px
  }
  .page-info__content {
    margin-right: -20px;
    margin-bottom: 85px;
    margin-left: -20px;
    border-radius: 30px;
    padding: 20px;
    width: calc(100% + 40px);
    min-height: 600px
  }
}
.page-info__content_small {
  padding-top: 80px;
  padding-bottom: 70px;
  min-height: auto
}
.page-info__content_small .page-info__title {
  margin-bottom: 52px
}
.page-info__content_bg {
  background-image: url(../img/page-info-bg-1.svg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
  background-position: right 140px center,center;
  background-size: 330px 322px,cover;
  background-repeat: no-repeat,no-repeat
}
@media (max-width:991.5px) {
  .page-info__content_small {
    padding: 50px
  }
  .page-info__content_bg {
    background-position: right bottom,center
  }
}
.page-info__content_bg-2 {
  background-image: url(../img/page-info-bg-2.svg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
  background-position: right 140px bottom,center;
  background-size: 432px 400px,cover;
  background-repeat: no-repeat,no-repeat
}
@media (max-width:991.5px) {
  .page-info__content_bg-2 {
    background-position: right bottom,center
  }
}
.page-info__content_bg-3 {
  background-image: url(../img/page-info-bg-3.svg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
  background-position: right 140px center,center;
  background-size: 468px 400px,cover;
  background-repeat: no-repeat,no-repeat
}
.page-info__text {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr)
}
@media (max-width:991.5px) {
  .page-info__content_bg-3 {
    background-position: right bottom,center
  }
  .page-info__text {
    grid-gap: 30px;
    grid-template-columns: 100%
  }
}
@media (max-width:575.5px) {
  .page-info__content_small {
    padding: 16px 20px 50px;
    margin-bottom: 30px
  }
  .page-info__text {
    grid-gap: 20px
  }
}
.page-info__text p:not(:last-child) {
  margin-bottom: 23px
}
.page-info__text-col:nth-child(1) {
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #fff
}
@media (max-width:766.5px) {
  .page-info__content_small .page-info__title {
    margin-bottom: 30px
  }
  .page-info__text-col:nth-child(1) {
    font-weight: 400;
    font-size: 22px
  }
}
.page-info__text-col:nth-child(2) {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #d7bdda;
  transition: color .3s
}
.page-info__text-col:nth-child(2):hover {
  color: #fff
}
.page-info__pulse {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%
}
.page-info__pulse-item {
  top: 100%!important
}
.page-info__title {
  margin-bottom: 30px
}
.page-info__title_offset {
  transform: translateX(-70px)
}
.page-info__tags {
  display: flex;
  grid-gap: 20px
}
@media (max-width:766.5px) {
  .page-info__title {
    margin-bottom: 20px
  }
  .page-info__tags {
    flex-direction: column;
    align-items: flex-start
  }
}
.page-info__tag {
  border-radius: 20px;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #6b6b6b;
  background: #fff
}
.page-info__tag_highlight {
  background: #def141
}
.bg-title {
  position: relative;
  z-index: 1;
  margin: 0 auto 150px;
  padding-top: 80px;
  padding-bottom: 180px;
  min-height: 600px;
  max-width: 1510px
}
@media (max-width:1249.5px) {
  .bg-title {
    min-height: 470px
  }
}
@media (max-width:991.5px) {
  .page-info__title_offset {
    transform: none
  }
  .bg-title {
    margin-bottom: 70px
  }
}
.bg-title__title {
  transform: translateX(-70px)
}
@media (max-width:1400px) {
  .bg-title__title {
    transform: none
  }
}
@media (max-width:575.5px) {
  .bg-title {
    margin-right: 0;
    margin-bottom: 80px;
    margin-left: 0;
    border-radius: 30px;
    padding-top: 16px;
    min-height: 360px
  }
  .bg-title__slider {
    padding-bottom: 35px
  }
}
.bg-title__slider .swiper-pagination-bullet {
  border: 1px solid #f7f8f8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: 0 0;
  opacity: 1
}
.bg-title__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px
}
.bg-title__slider .swiper-pagination-bullet-active {
  border-color: #def141;
  background: #def141
}
.bg-title__slider {
  position: absolute;
  left: 15px;
  top: 0;
  z-index: -1;
  padding-bottom: 0;
  width: calc(100% - 30px);
  height: 100%
}
.bg-title__slider .swiper,
.bg-title__slider .swiper-slide {
  height: 100%
}
.bg-title__slider .swiper-pagination {
  bottom: 13px
}
.bg-title__item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 50px;
  height: 100%;
  background: center center/cover no-repeat #fff
}
@media (max-width:575.5px) {
  .bg-title__slider {
    left: 0;
    padding-bottom: 0;
    width: 100%
  }
  .bg-title__item {
    border-radius: 30px
  }
}
.bg-title__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(91,36,126,.5),rgba(91,36,126,.1));
  opacity: 0;
  pointer-events: none
}
.bg-title__item_insert {
  background-size: contain
}
.bg-title__item_dark::after {
  opacity: 1
}
.bg-title__link {
  position: absolute;
  left: 155px;
  bottom: 112px
}
@media (max-width:1249.5px) {
  .bg-title__link {
    left: 100px;
    bottom: 90px
  }
}
.case-desc {
  margin-bottom: 40px
}
.case-desc__title {
  margin-bottom: 30px
}
@media (max-width:575.5px) {
  .bg-title__link {
    left: 50%;
    bottom: 40px;
    white-space: nowrap;
    transform: translateX(-50%)
  }
  .case-desc__title {
    margin-bottom: 20px
  }
}
.case-desc__title-2 {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 42px;
  line-height: 130%;
  color: #111
}
@media (max-width:1249.5px) {
  .case-desc__title-2 {
    font-size: 38px
  }
}
@media (max-width:575.5px) {
  .case-desc__title-2 {
    margin-bottom: 20px;
    font-family: IBMPlexSans,sans-serif;
    font-size: 26px
  }
}
.case-desc__text {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #111
}
.case-desc__container {
  display: grid;
  align-items: flex-start;
  grid-gap: 30px;
  grid-template-columns: 740px 450px
}
.case-desc__content h1,
.case-desc__content h2,
.case-desc__content h3,
.case-desc__content h4,
.case-desc__content h5,
.case-desc__content h6 {
  margin-top: 25px;
  margin-bottom: 25px
}
.case-desc__content p {
  margin-top: 20px;
  margin-bottom: 20px
}
.case-desc__content ol,
.case-desc__content ul {
  list-style: inside
}
.case-desc__content li {
  margin-top: 10px;
  margin-bottom: 10px
}
.case-desc__content img {
  margin-top: 15px;
  margin-bottom: 15px
}
.case-desc__block {
  margin-bottom: -1px;
  padding-bottom: 114px
}
.case-desc__block:not(:first-child) {
  padding-top: 20px;
  border-top: 1px solid rgba(91,36,126,.5)
}
.case-desc__block:not(:last-child) {
  border-bottom: 1px solid rgba(91,36,126,.5)
}
.case-desc__image {
  margin-top: -13px;
  margin-bottom: 94px;
  width: 1200px
}
@media (max-width:1249.5px) {
  .case-desc__text {
    font-size: 20px
  }
  .case-desc__container {
    grid-template-columns: 564px 350px
  }
  .case-desc__image {
    width: 930px
  }
}
@media (max-width:991.5px) {
  .case-desc__container {
    grid-template-columns: 100%
  }
  .case-desc__image {
    width: 100%
  }
  .case-desc__sidebar {
    display: none
  }
}
.case-desc__image img {
  border-radius: 20px;
  width: 100%
}
@media (max-width:575.5px) {
  .case-desc__text {
    font-size: 18px
  }
  .case-desc__block {
    padding-bottom: 37px
  }
  .case-desc__block:not(:first-child) {
    padding-top: 10px
  }
  .case-desc__image {
    width: calc(100% + 20px);
    margin: 0 -10px 65px
  }
  .case-desc__image img {
    border-radius: 8px
  }
}
.case-review {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
  margin-bottom: 158px;
  margin-left: 20px;
  border-radius: 50px;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
}
.case-review__container {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  padding-top: 99px;
  padding-bottom: 60px
}
@media (max-width:1249.5px) {
  .case-review__container {
    grid-template-columns: 300px auto
  }
}
@media (max-width:991.5px) {
  .case-review {
    margin-bottom: 70px
  }
  .case-review__container {
    grid-template-columns: 100%;
    padding-top: 50px
  }
}
@media (max-width:575.5px) {
  .case-review {
    margin-right: 0;
    margin-bottom: 59px;
    margin-left: 0;
    border-radius: 20px
  }
  .case-review__container {
    grid-gap: 14px;
    padding-top: 58px
  }
}
.case-review__title {
  margin-left: -70px
}
@media (max-width:1400px) {
  .case-review__title {
    margin-left: 0
  }
}
.case-review__pulse {
  position: absolute;
  left: 0;
  bottom: 0;
  overflow: visible
}
.case-review__text {
  position: relative;
  padding-top: 40px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #fff
}
.case-review__text::after {
  content: "";
  position: absolute;
  left: -82px;
  top: -35px;
  width: 90px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg width='90' height='60' viewBox='0 0 90 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M80.703 53.121L80.7439 53.0714C82.9567 50.3844 84 47.0429 84 43.2V40.4C84 34.5469 82.2891 28.2454 78.9996 21.5274C75.6776 14.609 71.0402 8.59145 65.1045 3.48398L64.542 3H45.7835L48.9409 6.36788C52.8791 10.5686 56.067 14.5423 58.5224 18.2889C60.4802 21.3361 61.9769 24.7259 63.0044 28.4703C60.8717 29.3182 59.1429 30.633 57.9445 32.4769C56.3504 34.7274 55.6 37.4039 55.6 40.4V43.2C55.6 47.0762 56.7299 50.4351 59.0974 53.1199C61.502 55.8658 65.2519 57 69.8 57C74.3634 57 78.1357 55.8595 80.6591 53.1679L80.703 53.121ZM60.6 51.8C58.6 49.5333 57.6 46.6667 57.6 43.2V40.4C57.6 37.7333 58.2667 35.4667 59.6 33.6C60.8 31.7333 62.7333 30.4667 65.4 29.8C65.2638 29.2042 65.1167 28.6159 64.9588 28.0353C64.943 27.977 64.927 27.9188 64.9109 27.8607C63.8331 23.9624 62.2628 20.4088 60.2 17.2C58.0654 13.942 55.4102 10.542 52.2344 7C51.6411 6.33829 51.0296 5.67162 50.4 5H63.8C69.5333 9.93333 74 15.7333 77.2 22.4C80.4 28.9333 82 34.9333 82 40.4V43.2C82 46.6667 81.0667 49.5333 79.2 51.8C77.2 53.9333 74.0667 55 69.8 55C65.5333 55 62.4667 53.9333 60.6 51.8ZM40.303 53.121L40.3439 53.0714C42.5567 50.3844 43.6 47.0429 43.6 43.2V40.4C43.6 34.5469 41.8891 28.2456 38.5998 21.5277C35.2777 14.6092 30.6403 8.59152 24.7045 3.48398L24.142 3H5.38354L8.54092 6.36788C12.4791 10.5686 15.667 14.5423 18.1224 18.2889C20.0802 21.3361 21.5769 24.7259 22.6044 28.4703C20.4717 29.3182 18.7429 30.633 17.5445 32.4769C15.9504 34.7274 15.2 37.4039 15.2 40.4V43.2C15.2 47.0765 16.3301 50.4356 18.698 53.1206C21.1026 55.8659 24.8523 57 29.4 57C33.9634 57 37.7357 55.8595 40.2591 53.1679L40.303 53.121ZM20.2 51.8C18.2 49.5333 17.2 46.6667 17.2 43.2V40.4C17.2 37.7333 17.8667 35.4667 19.2 33.6C20.4 31.7333 22.3333 30.4667 25 29.8C24.8638 29.2042 24.7168 28.616 24.5588 28.0354C24.543 27.9771 24.527 27.9189 24.5109 27.8607C23.4331 23.9624 21.8628 20.4088 19.8 17.2C17.6654 13.942 15.0103 10.542 11.8344 7C11.2411 6.33829 10.6296 5.67162 10 5H23.4C29.1333 9.93333 33.6 15.7333 36.8 22.4C40 28.9333 41.6 34.9333 41.6 40.4V43.2C41.6 46.6667 40.6667 49.5333 38.8 51.8C36.8 53.9333 33.6667 55 29.4 55C25.1333 55 22.0667 53.9333 20.2 51.8Z' fill='%23D7BDDA'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .case-review__text::after {
    left: 0
  }
}
.case-review__text > :not(:last-child) {
  margin-bottom: 30px
}
.case-review__text ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.case-review__text li {
  position: relative;
  padding-left: 30px
}
.case-review__text li::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 13px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #fff
}
.other-cases {
  margin-bottom: -52px
}
@media (max-width:1529.5px) {
  .other-cases {
    margin-bottom: 50px
  }
}
@media (max-width:575.5px) {
  .case-review__pulse {
    left: auto;
    right: 0
  }
  .case-review__text {
    font-size: 18px;
    line-height: 1.4
  }
  .case-review__text::after {
    left: 2px;
    top: 6px;
    width: 37px;
    height: 25px
  }
  .case-review__text > :not(:last-child) {
    margin-bottom: 25px
  }
  .case-review__text li {
    padding-left: 0
  }
  .case-review__text li::after {
    display: none
  }
  .other-cases__title {
    margin-bottom: 5px
  }
}
.other-cases__item {
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
  opacity: 0;
  transition: opacity .2s
}
.other-cases .swiper-slide {
  width: 300px
}
@media (max-width:575.5px) {
  .other-cases .swiper-slide {
    width: 320px
  }
}
.other-cases .swiper-slide-next .other-cases__item,
.other-cases .swiper-slide-prev .other-cases__item {
  opacity: .8
}
.other-cases .swiper-slide-prev-prev .other-cases__item {
  opacity: .4;
  transform: translateX(-100px)
}
.other-cases .swiper-slide-next-next .other-cases__item {
  opacity: .4;
  transform: translateX(100px)
}
.other-cases .swiper-slide-active .other-cases__item,
.other-cases .swiper-slide-active .other-cases__more,
.other-cases .swiper-slide-active .other-cases__name,
.other-cases .swiper-slide-active .other-cases__theme {
  opacity: 1
}
.other-cases .swiper-button-next,
.other-cases .swiper-button-prev {
  left: 0;
  right: auto;
  top: 362px;
  margin-top: 0;
  border: 1px solid #b4c0d9;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background: #f7f8f8;
  transition: border .3s,background .3s,box-shadow .3s
}
.other-cases .swiper-button-next::after,
.other-cases .swiper-button-prev::after {
  content: "";
  width: 40px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='%236B6B6B'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background .3s
}
.other-cases .swiper-button-next:hover,
.other-cases .swiper-button-prev:hover {
  border-color: #5b247e;
  box-shadow: 0 8px 25px rgba(153,88,135,.25);
  background: #5b247e
}
.other-cases .swiper-button-next:hover::after,
.other-cases .swiper-button-prev:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='white'/%3E %3C/svg%3E")
}
.other-cases .swiper-button-prev {
  left: calc(50% - 278px);
  transform: scale(-1,1)
}
@media (max-width:575.5px) {
  .other-cases .swiper-button-prev {
    left: 20px
  }
}
.other-cases .swiper-button-next {
  left: calc(50% + 218px)
}
.other-cases__img {
  margin-bottom: 25px;
  width: 300px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
@media (max-width:575.5px) {
  .other-cases .swiper-button-next {
    left: auto;
    right: 20px
  }
  .other-cases__img {
    margin-bottom: 95px;
    width: 320px
  }
}
.other-cases__theme {
  margin-bottom: 7px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #6b6b6b;
  opacity: 0;
  transition: opacity .3s;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
@media (max-width:575.5px) {
  .other-cases__theme {
    font-size: 18px
  }
}
.other-cases__name {
  margin-bottom: 37px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111;
  opacity: 0;
  transition: opacity .3s;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.other-cases__more {
  opacity: 0;
  transition: opacity .3s
}
.reviews-items {
  display: grid;
  align-items: flex-start;
  grid-gap: 60px 60px;
  grid-template-columns: repeat(2,1fr);
  padding-top: 79px;
  min-height: 500px
}
@media (max-width:1249.5px) {
  .reviews-items {
    grid-gap: 40px
  }
}
@media (max-width:991.5px) {
  .reviews-items {
    margin-bottom: 30px
  }
}
.reviews-item {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  border: 1px solid #b4c0d9;
  border-radius: 8px;
  padding: 20px 19px 60px 20px;
  min-height: 400px;
  color: #111;
  background: #fff;
  transition: color .3s,background .3s
}
@media (max-width:575.5px) {
  .other-cases__name {
    font-size: 22px
  }
  .reviews-items {
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
  .reviews-item {
    padding: 20px 20px 82px
  }
}
.reviews-item:hover {
  color: #e9e6e5;
  background: #5b247e
}
.reviews-item:hover .reviews-item__flink {
  color: #def141
}
.reviews-item:hover .reviews-item__theme {
  color: #d7bdda
}
.reviews-item:hover .reviews-item__pulsar {
  opacity: 0
}
.reviews-item:first-child {
  border-top-left-radius: 64px
}
.reviews-item:nth-child(2) {
  border-top-right-radius: 64px
}
.reviews-item:last-child:nth-child(2n) {
  border-bottom-right-radius: 64px
}
.reviews-item:last-child:nth-child(2n+1),
.reviews-item:nth-last-child(2):nth-child(2n+1) {
  border-bottom-left-radius: 64px
}
@media (max-width:766.5px) {
  .other-cases .swiper-button-next,
  .other-cases .swiper-button-prev {
    top: 352px;
    width: 60px;
    height: 60px
  }
  .other-cases .swiper-button-next::after,
  .other-cases .swiper-button-prev::after {
    width: 37px;
    height: 13px
  }
  .reviews-items {
    grid-gap: 20px;
    grid-template-columns: 100%
  }
  .reviews-item:nth-child(n):nth-child(n) {
    border-radius: 16px
  }
  .reviews-item:first-child {
    border-radius: 60px 60px 8px 8px
  }
  .reviews-item:last-child {
    border-radius: 8px 8px 60px 60px
  }
}
.reviews-item__info {
  display: flex;
  align-items: center;
  margin-bottom: 19px
}
.reviews-item__logo {
  flex-shrink: 0;
  margin-right: 29px;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.reviews-item__name {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%
}
.reviews-item__theme {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #6b6b6b;
  transition: color .3s
}
.reviews-item__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical
}
.reviews-item__text ul {
  margin-top: 10px;
  margin-bottom: 10px;
  list-style: inside;
  font-size: 16px
}
.reviews-item__flink {
  position: absolute;
  left: 20px;
  bottom: 33px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #5b247e;
  transition: color .3s
}
@media (max-width:575.5px) {
  .reviews-item__flink {
    left: 20px;
    bottom: 30px
  }
}
.reviews-item__pulsar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: opacity .2s
}
.reviews-item__pulsar-item {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
  transform: translate(-50%,-50%)
}
.reviews-item__pulsar-item:nth-child(1) {
  width: 400px;
  height: 400px;
  opacity: .2;
  animation: 5s ease-in infinite alternate reviews-item__pulsar
}
.reviews-item__pulsar-item:nth-child(2) {
  width: 266px;
  height: 266px;
  opacity: .4;
  animation: 9s ease-in infinite alternate reviews-item__pulsar
}
.reviews-item__pulsar-item:nth-child(3) {
  width: 133px;
  height: 133px;
  animation: 7s ease-in infinite alternate reviews-item__pulsar
}
@keyframes reviews-item__pulsar {
  from {
    transform: translate(-50%,-50%) scale(1)
  }
  to {
    transform: translate(-50%,-50%) scale(1.1)
  }
}
.blog-items {
  display: grid;
  align-items: flex-start;
  grid-gap: 60px 60px;
  grid-template-columns: repeat(2,1fr);
  padding-top: 79px;
  min-height: 500px
}
@media (max-width:1249.5px) {
  .blog-items {
    grid-gap: 40px
  }
}
@media (max-width:991.5px) {
  .blog-items {
    margin-bottom: 30px
  }
}
@media (max-width:575.5px) {
  .blog-items {
    margin-right: -10px;
    margin-left: -10px;
    padding-top: 0;
    width: calc(100% + 20px)
  }
  .blog-item {
    padding: 0 20px 28px
  }
}
.blog-item {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  border: 1px solid #b4c0d9;
  border-radius: 8px;
  padding: 0 20px 28px;
  min-height: 400px;
  color: #111;
  background: #fff;
  transition: color .3s,background .3s
}
.blog-item:first-child {
  border-top-left-radius: 64px
}
.blog-item:nth-child(2) {
  border-top-right-radius: 64px
}
.blog-item:last-child:nth-child(2n) {
  border-bottom-right-radius: 64px
}
.blog-item:last-child:nth-child(2n+1),
.blog-item:nth-last-child(2):nth-child(2n+1) {
  border-bottom-left-radius: 64px
}
@media (max-width:766.5px) {
  .blog-items {
    grid-gap: 30px;
    grid-template-columns: 100%
  }
  .blog-item:nth-child(n):nth-child(n) {
    border-radius: 16px
  }
  .blog-item:first-child {
    border-radius: 60px 60px 8px 8px
  }
  .blog-item:last-child {
    border-radius: 8px 8px 60px 60px
  }
}
.blog-item__image {
  margin-right: -20px;
  margin-bottom: 15px;
  margin-left: -20px;
  width: calc(100% + 40px);
  height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
@media (max-width:575.5px) {
  .blog-item__image {
    margin-bottom: 13px
  }
}
.blog-item__name {
  display: inline-block;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical
}
@media (max-width:575.5px) {
  .blog-item__name {
    margin-bottom: 9px;
    font-size: 22px
  }
}
.blog-item__name::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%
}
.blog-item__text {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #6b6b6b;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.blog-item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e9e6e5;
  padding-top: 20px
}
.blog-item__tag {
  position: relative;
  display: inline-block;
  border-radius: 100px;
  padding: 4px 14px 4px 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  background: #5b247e
}
.blog-item__tag::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #def141;
  transform: translateY(-50%)
}
.blog-item__date {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  text-align: right;
  color: #8c929d
}
@media (max-width:575.5px) {
  .blog-item__date {
    display: none
  }
}
.interest-links {
  display: grid;
  grid-gap: 45px;
  grid-template-columns: repeat(3,1fr)
}
@media (max-width:991.5px) {
  .interest-links {
    grid-template-columns: 100%;
    margin-top: 60px
  }
}
@media (max-width:575.5px) {
  .interest-links {
    grid-gap: 15px;
    margin-top: 40px;
    padding-bottom: 43px
  }
}
.interest-links__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  grid-template-columns: 100%
}
@media (max-width:991.5px) {
  .interest-links__items {
    display: flex;
    flex-wrap: wrap
  }
  .interest-links__link {
    white-space: nowrap
  }
}
.interest-links__name {
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #8c929d
}
@media (max-width:575.5px) {
  .interest-links__items {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    width: calc(100% + 40px)
  }
  .interest-links__name {
    margin-bottom: 20px;
    font-size: 22px
  }
}
.interest-links__link {
  display: block;
  border-radius: 300px;
  padding: 8px 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #111;
  background: #f7f8f8
}
.interest-links__link::after {
  content: "->";
  white-space: nowrap
}
.technologies-items {
  display: grid;
  align-items: flex-start;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 150px;
  padding-top: 22px;
  min-height: 500px
}
@media (max-width:1249.5px) {
  .technologies-items {
    grid-gap: 40px
  }
}
@media (max-width:991.5px) {
  .technologies-items {
    margin-bottom: 30px
  }
}
@media (max-width:575.5px) {
  .technologies-items {
    padding-top: 16px;
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
}
.technologies-item {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: 1px solid #b4c0d9;
  border-radius: 8px;
  padding: 19px 19px 70px;
  height: 400px;
  background: #fff
}
.technologies-item:first-child {
  border-top-left-radius: 64px
}
.technologies-item:nth-child(2) {
  border-top-right-radius: 64px
}
.technologies-item:last-child:nth-child(2n) {
  border-bottom-right-radius: 64px
}
.technologies-item:last-child:nth-child(2n+1),
.technologies-item:nth-last-child(2):nth-child(2n+1) {
  border-bottom-left-radius: 64px
}
@media (max-width:766.5px) {
  .technologies-items {
    grid-gap: 30px;
    grid-template-columns: 100%
  }
  .technologies-item:nth-child(n):nth-child(n) {
    border-radius: 8px
  }
}
.technologies-item__top {
  display: flex;
  align-items: center;
  margin-bottom: 18px
}
@media (max-width:575.5px) {
  .technologies-item {
    padding: 18px 20px 80px;
    min-height: 340px;
    height: auto
  }
  .technologies-item__top {
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start
  }
}
.technologies-item__icon {
  overflow: hidden;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 20px;
  border: 1px solid #5b247e;
  border-radius: 80px;
  width: 160px;
  height: 100px
}
.technologies-item__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.technologies-item__name {
  display: inline-block;
  padding: 10px;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #111
}
.technologies-item__text {
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #111;
  max-height: 177px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical
}
.technologies-item__flink {
  position: absolute;
  left: 20px;
  bottom: 35px;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #5b247e
}
@media (max-width:575.5px) {
  .technologies-item__icon {
    width: 123px;
    height: 64px;
    margin-bottom: 10px
  }
  .technologies-item__name {
    padding: 0
  }
  .technologies-item__flink {
    bottom: 30px
  }
}
.hero-block__content {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-right: -140px;
  margin-left: -140px;
  border-radius: 50px;
  padding: 80px 140px 50px;
  width: calc(100% + 280px);
  color: #fff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
.hero-block__content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(98.98deg,#5b247e 6.82%,rgba(91,36,126,.3) 72.12%)
}
@media (max-width:1500px) {
  .hero-block__content {
    margin-right: 0;
    margin-left: 0;
    padding: 60px 100px;
    width: 100%
  }
}
.hero-block__title {
  margin-bottom: 40px;
  max-width: 570px;
  transform: translateX(-70px)
}
@media (max-width:991.5px) {
  .hero-block__content {
    padding: 50px
  }
  .hero-block__title {
    transform: none
  }
}
@media (max-width:766.5px) {
  .hero-block__title {
    margin-bottom: 20px
  }
}
.hero-block__desc {
  margin-bottom: 40px;
  max-width: 570px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%
}
@media (max-width:575.5px) {
  .hero-block__content::after {
    background: linear-gradient(106.43deg,#5b247e .81%,rgba(91,36,126,.3) 99.2%)
  }
  .hero-block__content {
    margin-right: -20px;
    margin-left: -20px;
    border-radius: 30px;
    padding: 17px 20px 70px;
    width: calc(100% + 40px)
  }
  .hero-block__desc {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 22px
  }
}
.hero-block__text {
  max-width: 570px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%
}
.hero-block__text p:not(:last-child) {
  margin-bottom: 23px
}
.main-man {
  position: relative;
  z-index: 1;
  padding-top: 78px;
  padding-bottom: 79px
}
.main-man__item {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  overflow: hidden;
  margin: 0 auto;
  border-radius: 16px;
  width: 760px;
  min-height: 380px;
  max-width: 100%
}
.main-man__item:hover .main-man__right {
  background-color: #303030
}
.main-man__left {
  position: relative;
  height: 100%;
  background: center center/cover no-repeat #fff
}
@media (max-width:766.5px) {
  .main-man__item {
    grid-template-columns: 100%
  }
  .main-man__left {
    height: 340px
  }
  .main-man .pulsar__item:nth-child(3) {
    width: 850px;
    height: 850px
  }
}
@media (max-width:575.5px) {
  .main-man {
    padding-top: 133px;
    padding-bottom: 100px
  }
  .main-man__item {
    margin-right: -10px;
    margin-left: -10px;
    max-width: calc(100% + 20px)
  }
  .main-man__left {
    height: 330px
  }
}
.main-man__left-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.main-man__right {
  border-right: 10px solid #def141;
  padding: 50px 50px 50px 40px;
  height: 100%;
  color: #fff;
  background: #5b247e;
  transition: background-color .3s
}
.main-man__name {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%
}
.main-man__quote {
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%
}
.main-man__socials {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-bottom: -10px
}
.main-man__social-link {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  margin-bottom: 10px
}
.main-man__social-link svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.main-man__pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  overflow: visible;
  transform: translate(-50%,-50%)
}
.team {
  display: grid;
  grid-gap: 80px 30px;
  grid-template-columns: repeat(3,1fr)
}
@media (max-width:991.5px) {
  .team {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:575.5px) {
  .main-man__right {
    padding: 30px 40px 35px 10px
  }
  .team {
    grid-gap: 28px;
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px)
  }
}
.team-person {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 380px 0 0;
  min-height: 690px;
  background: #5b247e;
  transition: background-color .3s
}
.team-person:hover {
  background-color: #303030
}
.team-person__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 380px;
  font-size: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
@media (max-width:575.5px) {
  .team-person {
    padding-top: 330px;
    min-height: 662px
  }
  .team-person__image {
    height: 330px
  }
}
.team-person__bottom {
  border-right: 10px solid #def141;
  height: 100%;
  padding: 27px 20px 34px 30px
}
.team-person__name {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #fff
}
.team-person__info {
  display: flex
}
@media (max-width:575.5px) {
  .team-person__bottom {
    padding-top: 30px;
    padding-right: 10px;
    padding-left: 10px
  }
  .team-person__name {
    margin-bottom: 15px
  }
  .team-person__info {
    flex-direction: column
  }
}
.team-person__socials {
  flex-shrink: 0;
  width: 24px
}
.team-person__desc {
  flex-grow: 2;
  padding-right: 17px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff
}
.about-info {
  padding-top: 98px;
  padding-bottom: 150px
}
@media (max-width:766.5px) {
  .team {
    grid-template-columns: 100%
  }
  .about-info {
    padding-top: 74px;
    padding-bottom: 100px
  }
}
.about-info__container {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr)
}
@media (max-width:575.5px) {
  .team-person__socials {
    width: 100%
  }
  .team-person__desc {
    margin-bottom: 30px;
    padding-right: 29px
  }
  .about-info__container {
    grid-gap: 0
  }
}
.about-info__desc {
  margin-bottom: 38px;
  border-bottom: 1px solid rgba(91,36,126,.5);
  padding-bottom: 40px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111
}
@media (max-width:766.5px) {
  .about-info__desc {
    font-size: 22px
  }
}
.about-info__left {
  padding-bottom: 50px
}
.about-info__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
.about-info__text {
  max-width: 400px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #111
}
@media (max-width:991.5px) {
  .about-info__container {
    grid-template-columns: 100%
  }
  .about-info__text {
    max-width: 100%
  }
}
.about-info__text p:not(:last-child) {
  margin-bottom: 23px
}
.about-info__image {
  position: relative;
  z-index: 1;
  width: 570px;
  height: 350px
}
@media (max-width:1249.5px) {
  .about-info__image {
    width: 100%;
    height: 260px
  }
}
@media (max-width:575.5px) {
  .about-info__left {
    padding-bottom: 0
  }
  .about-info__text p:not(:last-child) {
    margin-bottom: 25px
  }
  .about-info__image {
    height: 200px
  }
}
.about-info__image img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.about-info__pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  overflow: visible;
  transform: translate(-50%,-50%)
}
.about-items {
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1600px
}
@media (max-width:766.5px) {
  .about-items {
    padding-bottom: 150px
  }
}
@media (max-width:575.5px) {
  .about-items {
    margin-right: -20px;
    margin-left: -20px;
    padding-bottom: 102px;
    width: calc(100% + 40px)
  }
}
.about-item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 50px;
  padding-top: 62px;
  padding-bottom: 80px;
  width: 100%;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
}
.about-item:not(:last-child) {
  margin-bottom: 20px
}
.about-item__equalizer {
  position: absolute;
  right: 177px;
  top: 60px;
  z-index: -1;
  width: 270px;
  height: 190px;
  background: url(../img/multiple-bg.svg) center/contain no-repeat
}
@media (max-width:1249.5px) {
  .about-item__equalizer {
    right: 40px
  }
}
@media (max-width:991.5px) {
  .about-item__equalizer {
    right: 20px;
    width: 200px;
    height: 148px
  }
}
.about-item__name {
  display: flex;
  align-items: center;
  margin-bottom: 36px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #fff
}
@media (max-width:575.5px) {
  .about-item {
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 84px
  }
  .about-item:not(:last-child) {
    margin-bottom: 40px
  }
  .about-item__equalizer {
    right: -83px;
    top: 50px;
    width: 167px;
    height: 118px
  }
  .about-item__name {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 18px;
    font-family: IBMPlexSans,sans-serif;
    font-size: 33px
  }
}
.about-item__name-img {
  flex-shrink: 0;
  margin-right: 16px;
  width: 52px;
  height: 52px
}
.about-item__name-img svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.about-item__text {
  display: grid;
  grid-gap: 60px;
  grid-template-columns: repeat(2,1fr);
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #fff
}
.about-item__text-right {
  color: #d7bdda;
  transition: color .3s
}
.about-item__text-right:hover {
  color: #fff
}
.detail {
  padding-top: 82px;
  padding-bottom: 100px
}
@media (max-width:575.5px) {
  .about-item__name-img {
    margin-right: 0;
    margin-bottom: 10px
  }
  .about-item__text {
    line-height: 1.385
  }
  .about-item__text-right {
    display: none
  }
  .detail {
    padding-top: 30px;
    padding-bottom: 0
  }
}
.detail__text {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #111
}
@media (max-width:1249.5px) {
  .detail__text {
    font-size: 20px
  }
}
@media (max-width:575.5px) {
  .detail__text {
    font-size: 18px
  }
}
.detail__text p:not(:last-child) {
  margin-bottom: 30px
}
@media (max-width:766.5px) {
  .about-item__text {
    grid-template-columns: 100%
  }
  .detail__text p:not(:last-child) {
    margin-bottom: 24px
  }
}
.detail__text a {
  color: #5b247e
}
.detail__text ul:not(:last-child) {
  margin-bottom: 30px
}
.detail__text li {
  list-style: none;
  margin: 0;
  padding: 0 0 0 34px;
  position: relative
}
.detail__text li:not(:last-child) {
  margin-bottom: 35px
}
.detail__text li::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 14px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #111
}
@media (max-width:766.5px) {
  .detail__text li {
    padding-left: 27px
  }
  .detail__text li:not(:last-child) {
    margin-bottom: 20px
  }
  .detail__text li::after {
    left: 11px;
    top: 10px
  }
}
.detail__text_small {
  font-size: 18px
}
.detail__text_small p:not(:last-child) {
  margin-bottom: 23px
}
.detail__text_small li {
  padding-left: 28px
}
.detail__text_small li:not(:last-child) {
  margin-bottom: 22px
}
.detail__text_small a {
  font-weight: 700
}
.detail__text_tiny {
  padding-right: 20px;
  padding-left: 30px;
  font-size: 16px
}
.detail__title {
  margin-bottom: -80px;
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #111
}
@media (max-width:766.5px) {
  .detail__text_tiny {
    margin-top: 33px;
    padding-right: 0;
    padding-left: 0
  }
  .detail__title {
    margin-bottom: -15px;
    font-size: 22px
  }
}
.detail__content {
  display: grid;
  align-items: flex-start;
  grid-gap: 0 30px;
  grid-template-columns: 740px 450px;
  margin-bottom: 100px
}
@media (max-width:1249.5px) {
  .detail__content {
    grid-template-columns: 564px 350px
  }
}
.detail__image {
  width: 100%
}
@media (max-width:766.5px) {
  .detail__content {
    margin-bottom: 35px
  }
  .detail__image {
    margin-bottom: 40px
  }
}
.detail__image img {
  border-radius: 16px;
  width: 100%
}
.detail__image figcaption {
  margin-top: 14px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #111
}
@media (max-width:991.5px) {
  .detail__content {
    grid-template-columns: 100%
  }
  .detail__sidebar {
    display: none
  }
}
.detail h1,
.detail h2,
.detail h3,
.detail h4,
.detail h5,
.detail h6 {
  margin-top: 25px;
  margin-bottom: 25px
}
.detail p {
  margin-top: 20px;
  margin-bottom: 20px
}
.detail ol,
.detail ul {
  list-style: inside
}
.detail li {
  margin-top: 10px;
  margin-bottom: 10px
}
.detail img {
  margin-top: 15px;
  margin-bottom: 15px
}
.share {
  margin-bottom: 30px;
  padding-top: 40px;
  padding-right: 10px;
  padding-left: 10px
}
@media (max-width:575.5px) {
  .share {
    margin-right: -20px;
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-bottom: 37px
  }
}
.share__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  margin-right: -140px;
  margin-left: -140px;
  border-radius: 16px;
  padding: 40px 180px;
  width: calc(100% + 280px);
  font-weight: 500;
  font-size: 28px;
  line-height: 140%;
  color: #d7bdda;
  background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%)
}
@media (max-width:1500px) {
  .share__content {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px
  }
}
@media (max-width:575.5px) {
  .share__content {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 10px
  }
}
.share__items {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  margin-left: 20px
}
.share__img {
  position: absolute;
  right: 180px;
  bottom: 10px;
  width: 260px;
  height: 200px;
  pointer-events: none
}
@media (max-width:991.5px) {
  .share__img {
    right: 30px
  }
}
@media (max-width:575.5px) {
  .share__items {
    grid-gap: 19px;
    margin-top: 5px;
    margin-left: 0
  }
  .share__img {
    right: 10px;
    width: 140px;
    height: 108px
  }
}
.privacy {
  padding-top: 100px;
  padding-bottom: 100px
}
.privacy h1,
.privacy h2,
.privacy h3,
.privacy h4,
.privacy h5,
.privacy h6 {
  margin-top: 25px;
  margin-bottom: 25px
}
.privacy p {
  margin-top: 20px;
  margin-bottom: 20px
}
.privacy ol,
.privacy ul {
  list-style: inside
}
.privacy li {
  margin-top: 10px;
  margin-bottom: 10px
}
.privacy img {
  margin-top: 15px;
  margin-bottom: 15px
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #5b247e;
  padding-left: 5px;
  padding-right: 5px;
  height: 40px;
  min-width: 40px;
  color: #fff;
  text-align: center;
  background-color: #5b247e
}
.pagination .page-numbers:not(:last-child) {
  margin-right: 10px
}
.pagination .page-numbers.current {
  color: #5b247e;
  background-color: transparent
}
.pagination .next,
.pagination .prev {
  width: auto;
  padding-left: 15px;
  padding-right: 15px
}
@media (max-width:1529.5px) {
  .from-xl {
    display: none
  }
}
@media (max-width:1249.5px) {
  .from-lg {
    display: none
  }
}
@media (max-width:991.5px) {
  .from-md {
    display: none
  }
}
@media (max-width:766.5px) {
  .privacy {
    padding-top: 50px;
    padding-bottom: 60px
  }
  .from-sm {
    display: none
  }
}
@media (max-width:575.5px) {
  .from-xs {
    display: none
  }
}
@media (min-width:1530px) {
  .to-xl {
    display: none
  }
}
@media (min-width:1250px) {
  .to-lg {
    display: none
  }
}
@media (min-width:992px) {
  .to-md {
    display: none
  }
}
@media (min-width:767px) {
  .to-sm {
    display: none
  }
}
@media (min-width:576px) {
  .to-xs {
    display: none
  }
}