@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: #666 1px solid;
  font-family: Montserrat,sans-serif
}
body {
  width: 100%;
  height: 100%;
  min-width: 320px;
  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: Montserrat;
  font-weight: 400;
  font-display: swap;
  font-style: normal;
  src: local("Montserrat"),url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-display: swap;
  font-style: italic;
  src: local("Montserrat"),url(../fonts/Montserrat/Montserrat-Italic.woff2) format("woff2")
}
@font-face {
  font-family: Montserrat;
  font-weight: 500;
  font-display: swap;
  font-style: normal;
  src: local("Montserrat"),url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2")
}
@font-face {
  font-family: Montserrat;
  font-weight: 600;
  font-display: swap;
  font-style: normal;
  src: local("Montserrat"),url(../fonts/Montserrat/Montserrat-SemiBold.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,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing: content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0,0,0)
}
.swiper-horizontal {
  touch-action: pan-y
}
.swiper-vertical {
  touch-action: pan-x
}
.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}
.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);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d {
  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 {
  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-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  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 {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  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-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,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}
.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-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)
}
:root {
  --swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset,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: var(--swiper-navigation-sides-offset,10px);
  right: auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset,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: .3s opacity;
  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: var(--swiper-pagination-bottom,8px);
  top: var(--swiper-pagination-top,auto);
  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 {
  transform: scale(1)
}
.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: var(--swiper-pagination-bullet-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: var(--swiper-pagination-right,8px);
  left: var(--swiper-pagination-left,auto);
  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: .2s transform,.2s top
}
.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: .2s transform,.2s left
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color,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: var(--swiper-pagination-progressbar-size,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: var(--swiper-pagination-progressbar-size,4px);
  height: 100%;
  left: 0;
  top: 0
}
.swiper-pagination-lock {
  display: none
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius,10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color,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: var(--swiper-scrollbar-sides-offset,1%);
  bottom: var(--swiper-scrollbar-bottom,4px);
  top: var(--swiper-scrollbar-top,auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size,4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left,auto);
  right: var(--swiper-scrollbar-right,4px);
  top: var(--swiper-scrollbar-sides-offset,1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size,4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
  border-radius: var(--swiper-scrollbar-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;
  touch-action: none
}
.swiper .swiper-notification,
swiper-container .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;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height
}
.swiper-cards {
  overflow: visible
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}
.html {
  height: 100%;
  font-size: 10px
}
.body {
  position: relative;
  width: 100%;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #28283b;
  background: #fff
}
.site {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%
}
.main {
  flex-grow: 1
}
a {
  -webkit-tap-highlight-color: transparent
}
.card {
  position: relative;
  padding: 30px;
  padding-top: 160px;
  background: #fff;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  border-radius: 20px
}
.card_gray {
  background: #f6f6f6
}
@media (max-width:767.5px) {
  .card {
    padding: 20px;
    padding-top: 120px
  }
}
@media (max-width:639.5px) {
  .card {
    padding-top: 100px
  }
}
.card_medium {
  padding-top: 131px;
  padding-bottom: 43px
}
@media (max-width:767.5px) {
  .card_medium {
    padding-top: 109px;
    padding-bottom: 32px
  }
}
@media (max-width:639.5px) {
  .card_medium {
    padding-top: 100px;
    padding-bottom: 17px
  }
}
@media (max-width:767.5px) {
  .card_medium .card__icon {
    top: 31px
  }
}
@media (max-width:639.5px) {
  .card_medium .card__icon {
    top: 20px
  }
}
.card_small {
  padding-top: 111px;
  padding-bottom: 40px
}
@media (max-width:767.5px) {
  .card_small {
    padding-top: 110px;
    padding-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .card_small {
    padding-top: 100px;
    padding-bottom: 20px
  }
}
@media (max-width:767.5px) {
  .card_small .card__icon {
    top: 28px
  }
}
@media (max-width:639.5px) {
  .card_small .card__icon {
    top: 20px
  }
}
.card_extrasmall {
  padding-top: 111px;
  padding-bottom: 30px
}
@media (max-width:767.5px) {
  .card_extrasmall {
    padding-top: 120px;
    padding-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .card_extrasmall {
    padding-top: 99px;
    padding-bottom: 21px
  }
}
.card_extrasmall .card__name {
  margin-bottom: 15px
}
@media (max-width:767.5px) {
  .card_extrasmall .card__name {
    margin-bottom: 10px
  }
}
@media (max-width:767.5px) {
  .card_extrasmall .card__icon {
    top: 21px
  }
}
@media (max-width:639.5px) {
  .card_extrasmall .card__icon {
    top: 20px
  }
}
.card__name {
  margin-bottom: 21px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:767.5px) {
  .card__name {
    margin-bottom: 10px;
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .card__name {
    font-size: 16px
  }
}
.card__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #343434
}
@media (max-width:639.5px) {
  .card__text {
    font-size: 14px
  }
}
.card__text p:not(:last-child) {
  margin-bottom: 21px
}
@media (max-width:639.5px) {
  .card__text p:not(:last-child) {
    margin-bottom: 19px
  }
}
.card__icon {
  position: absolute;
  left: 30px;
  top: 30px
}
@media (max-width:767.5px) {
  .card__icon {
    left: 20px;
    top: 20px
  }
}
.blog-item {
  overflow: hidden;
  padding: 30px;
  padding-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #8c8c8c;
  background: #fff
}
@media (max-width:991.5px) {
  .blog-item {
    padding: 20px
  }
}
@media (max-width:767.5px) {
  .blog-item {
    padding-bottom: 41px
  }
}
@media (max-width:639.5px) {
  .blog-item {
    padding-bottom: 30px
  }
}
.blog-item__image {
  position: relative;
  left: 0;
  top: 0;
  margin-top: -30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px;
  width: calc(100% + 60px);
  overflow: hidden
}
@media (max-width:991.5px) {
  .blog-item__image {
    margin-bottom: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px)
  }
}
.blog-item__image::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 51%
}
@media (max-width:767.5px) {
  .blog-item__image::after {
    padding-bottom: 55%
  }
}
@media (max-width:639.5px) {
  .blog-item__image::after {
    padding-bottom: 52%
  }
}
.blog-item__image 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
}
.blog-item__date {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #8c8c8c
}
@media (max-width:991.5px) {
  .blog-item__date {
    margin-bottom: 10px
  }
}
@media (max-width:767.5px) {
  .blog-item__date {
    margin-bottom: 18px;
    font-size: 14px
  }
}
@media (max-width:639.5px) {
  .blog-item__date {
    margin-bottom: 10px
  }
}
.blog-item__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #28283b
}
.custom-input {
  border: 1px solid #fff;
  padding: 14px 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #28283b;
  background: #fff;
  border-radius: 10px
}
.custom-input_border {
  border: 1px solid #8c8c8c
}
@media (max-width:639.5px) {
  .custom-input {
    padding: 13px 20px;
    font-size: 15px;
    line-height: 17px
  }
}
.custom-input::-moz-placeholder {
  color: #8c8c8c
}
.custom-input::placeholder {
  color: #8c8c8c
}
.custom-input-2 {
  border: 1px solid #8c8c8c;
  border-radius: 10px;
  padding: 14px 15px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #28283b;
  background: #fff
}
@media (max-width:639.5px) {
  .custom-input-2 {
    padding: 13px 20px;
    line-height: 17px
  }
}
.custom-input-2::-moz-placeholder {
  color: #8c8c8c
}
.custom-input-2::placeholder {
  color: #8c8c8c
}
.custom-checkbox {
  display: inline-block;
  color: #fcfcfc
}
.custom-checkbox_dark {
  color: #8c8c8c
}
.custom-checkbox_dark .custom-checkbox__fake::after {
  border-color: #8c8c8c
}
@media (max-width:767.5px) {
  .custom-checkbox_fast-smalling .custom-checkbox__fake {
    padding-left: 20px;
    font-size: 12px
  }
  .custom-checkbox_fast-smalling .custom-checkbox__fake::after {
    width: 10px;
    height: 10px
  }
}
.custom-checkbox_small .custom-checkbox__fake {
  font-size: 14px
}
.custom-checkbox_invalid .custom-checkbox__fake {
  color: red
}
.custom-checkbox_invalid .custom-checkbox__fake::after {
  border-color: red
}
.custom-checkbox__input {
  position: fixed;
  transform: scale(0)
}
.custom-checkbox__input:checked + .custom-checkbox__fake::after {
  border-color: #29c671;
  background: #29c671;
  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 d='M9.74973 18C9.55094 17.9973 9.36034 17.9204 9.21535 17.7843L3.96535 12.5343C3.84575 12.3886 3.78464 12.2036 3.79388 12.0153C3.80313 11.827 3.88208 11.6489 4.01539 11.5156C4.14869 11.3823 4.3268 11.3034 4.51509 11.2941C4.70338 11.2849 4.88838 11.346 5.0341 11.4656L9.74973 16.1906L19.7154 6.2156C19.8611 6.096 20.0461 6.03488 20.2344 6.04413C20.4226 6.05338 20.6008 6.13233 20.7341 6.26563C20.8674 6.39893 20.9463 6.57705 20.9556 6.76534C20.9648 6.95363 20.9037 7.13862 20.7841 7.28435L10.2841 17.7843C10.1391 17.9204 9.94851 17.9973 9.74973 18Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
.custom-checkbox__fake {
  position: relative;
  display: inline-block;
  padding-left: 29px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%
}
@media (max-width:767.5px) {
  .custom-checkbox__fake {
    font-size: 14px
  }
}
@media (max-width:639.5px) {
  .custom-checkbox__fake {
    padding-left: 25px;
    font-size: 12px
  }
}
.custom-checkbox__fake a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color .2s ease-in
}
.custom-checkbox__fake a:hover {
  text-decoration-color: inherit
}
.custom-checkbox__fake::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  border: 1px solid #fcfcfc;
  cursor: pointer
}
@media (max-width:639.5px) {
  .custom-checkbox__fake::after {
    top: 0
  }
}
.custom-dropdown {
  border: 1px solid #8c8c8c;
  border-radius: 10px
}
.custom-dropdown_active .custom-dropdown__name::after {
  transform: translateY(-50%) rotate(180deg)
}
.custom-dropdown__name {
  position: relative;
  padding: 15px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #28283b;
  cursor: pointer
}
.custom-dropdown__name::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M17 7.20594L10.5 14L4 7.20594L5.15375 6L10.5 11.5881L15.8462 6L17 7.20594Z' fill='%2328283B'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  transition: transform .2s ease-in
}
.custom-dropdown__drop {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-in
}
.custom-dropdown__content {
  padding: 4px 17px 10px
}
.custom-checkbox-mini {
  display: inline-block;
  color: #fcfcfc
}
.custom-checkbox-mini__input {
  position: fixed;
  transform: scale(0)
}
.custom-checkbox-mini__input:checked + .custom-checkbox-mini__fake::after {
  border-color: #29c671;
  background: #7ee399
}
.custom-checkbox-mini__fake {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #28283b
}
@media (max-width:767.5px) {
  .custom-checkbox-mini__fake {
    font-size: 14px
  }
}
@media (max-width:639.5px) {
  .custom-checkbox-mini__fake {
    padding-left: 25px;
    font-size: 12px
  }
}
.custom-checkbox-mini__fake a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color .2s ease-in
}
.custom-checkbox-mini__fake a:hover {
  text-decoration-color: inherit
}
.custom-checkbox-mini__fake::after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 1px solid #8c8c8c;
  cursor: pointer
}
@media (max-width:639.5px) {
  .custom-checkbox-mini__fake::after {
    top: 2px
  }
}
.btn {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer
}
.btn-wrapper {
  text-align: center
}
.btn-default {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid #29c671;
  padding: 19px 39px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  background: #29c671;
  border-radius: 10px;
  transition: color .2s ease-in,background-color .2s ease-in
}
@media (max-width:639.5px) {
  .btn-default {
    padding: 15px 20px;
    font-size: 14px;
    line-height: 18px
  }
}
.btn-default_small {
  padding: 14px 36px
}
@media (max-width:639.5px) {
  .btn-default_small {
    padding: 15px 39px;
    font-size: 16px
  }
}
.btn-default:hover {
  border-color: #9bf2b4;
  background: #9bf2b4
}
.btn-default:active {
  border-color: #7ee399;
  background: #7ee399
}
.btn-default:disabled {
  border-color: #8c8c8c;
  background: #8c8c8c
}
.btn-login {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 14px 29px;
  border: 1px solid #23538c;
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #23538c;
  background: linear-gradient(98.27deg,#fff 26.77%,#fff 100.66%);
  transition: color .2s ease-in,border-color .2s ease-in,background .2s ease-in
}
.btn-login:hover {
  color: #fff;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
.btn-login:active {
  border-color: #123a75;
  background: linear-gradient(98.27deg,#123a75 26.77%,#123a75 100.66%)
}
.btn-login:disabled {
  border-color: #8c8c8c;
  color: #8c8c8c
}
.btn-login_footer {
  padding: 14px 42.5px;
  color: #fff;
  border-color: #fff;
  background: linear-gradient(98.27deg,transparent 26.77%,transparent 100.66%)
}
.btn-login_footer:hover {
  color: #fff;
  border-color: #23538c;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
.btn-login_footer:active {
  border-color: #123a75;
  background: linear-gradient(98.27deg,#123a75 26.77%,#123a75 100.66%)
}
.btn-login_footer:disabled {
  border-color: #8c8c8c;
  color: #8c8c8c
}
@media (max-width:767.5px) {
  .btn-login_footer {
    width: 170px;
    padding: 14px 29px
  }
}
.btn-registration {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 14px 29px;
  border: 1px solid #23538c;
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background: linear-gradient(98.27deg,#23538c 26.77%,#23538c 100.66%);
  transition: color .2s ease-in,background .2s ease-in
}
.btn-registration:hover {
  color: #fff;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
.btn-registration:active {
  border-color: #123a75;
  background: linear-gradient(98.27deg,#123a75 26.77%,#123a75 100.66%)
}
.btn-registration:disabled {
  border-color: #8c8c8c;
  background: linear-gradient(98.27deg,#8c8c8c 26.77%,#8c8c8c 100.66%)
}
.btn-registration_footer {
  padding: 14px 40px
}
@media (max-width:767.5px) {
  .btn-registration_footer {
    width: 170px;
    padding: 14px 29px
  }
}
.btn-transparent {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid #29c671;
  border-radius: 10px;
  padding: 19px 39px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #29c671;
  background: 0 0;
  transition: color .2s ease-in,background-color .2s ease-in
}
.btn-transparent:hover {
  color: #fff;
  background-color: #26b96a
}
@media (max-width:639.5px) {
  .btn-transparent {
    padding: 15px 39px;
    font-size: 14px;
    line-height: 18px
  }
}
.btn-search {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  border: none;
  width: 24px;
  height: 25px;
  font-size: 0;
  background: 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M19.6 21.0874L13.3 14.7874C12.8 15.1874 12.225 15.5041 11.575 15.7374C10.925 15.9707 10.2333 16.0874 9.5 16.0874C7.68333 16.0874 6.146 15.4584 4.888 14.2004C3.62933 12.9417 3 11.4041 3 9.5874C3 7.77074 3.62933 6.23307 4.888 4.9744C6.146 3.7164 7.68333 3.0874 9.5 3.0874C11.3167 3.0874 12.8543 3.7164 14.113 4.9744C15.371 6.23307 16 7.77074 16 9.5874C16 10.3207 15.8833 11.0124 15.65 11.6624C15.4167 12.3124 15.1 12.8874 14.7 13.3874L21 19.6874L19.6 21.0874ZM9.5 14.0874C10.75 14.0874 11.8127 13.6501 12.688 12.7754C13.5627 11.9001 14 10.8374 14 9.5874C14 8.3374 13.5627 7.27474 12.688 6.3994C11.8127 5.52474 10.75 5.0874 9.5 5.0874C8.25 5.0874 7.18733 5.52474 6.312 6.3994C5.43733 7.27474 5 8.3374 5 9.5874C5 10.8374 5.43733 11.9001 6.312 12.7754C7.18733 13.6501 8.25 14.0874 9.5 14.0874Z' fill='%23343434'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
.btn-burger {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  position: relative;
  width: 32px;
  height: 32px;
  font-size: 0;
  background: 0 0
}
.btn-burger::after,
.btn-burger::before,
.btn-burger__inner {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 4px;
  width: 20px;
  height: 1px;
  background: #000;
  transform-origin: center;
  transform: translate(-50%,-50%);
  transition: top .3s,transform .3s
}
.btn-burger::before {
  transform: translate(-50%,calc(-50% + 7px))
}
.btn-burger::after {
  transform: translate(-50%,calc(-50% - 7px))
}
.btn-burger__inner {
  transition: opacity .3s
}
.open-menu .btn-burger__inner {
  opacity: 0
}
.open-menu .btn-burger::before {
  transform: translate(-50%,-50%) rotate(-45deg)
}
.open-menu .btn-burger::after {
  transform: translate(-50%,-50%) rotate(45deg)
}
.visually-hidden {
  position: fixed;
  transform: scale(0)
}
.title-main {
  font-weight: 600;
  font-size: 54px;
  line-height: 110%;
  color: #28283b
}
@media (max-width:991.5px) {
  .title-main {
    font-size: 44px;
    line-height: 120%
  }
}
@media (max-width:767.5px) {
  .title-main {
    font-size: 40px;
    line-height: 110%
  }
}
@media (max-width:639.5px) {
  .title-main {
    font-size: 22px;
    line-height: 120%
  }
}
.title-default {
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  color: #28283b
}
@media (max-width:991.5px) {
  .title-default {
    font-size: 44px
  }
}
@media (max-width:767.5px) {
  .title-default {
    font-size: 40px
  }
}
@media (max-width:639.5px) {
  .title-default {
    font-size: 22px;
    line-height: 120%
  }
}
.title-default_white {
  color: #fff
}
.title-common {
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  color: #28283b
}
@media (max-width:991.5px) {
  .title-common {
    font-size: 44px
  }
}
@media (max-width:767.5px) {
  .title-common {
    font-size: 38px
  }
}
@media (max-width:639.5px) {
  .title-common {
    font-size: 22px
  }
}
.title-common_white {
  color: #fff
}
.text-common {
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:991.5px) {
  .text-common {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .text-common {
    font-size: 16px
  }
}
.site {
  padding-top: 85px
}
@media (max-width:767.5px) {
  .site {
    padding-top: 60px
  }
}
@media (max-width:639.5px) {
  .site {
    padding-top: 50px
  }
}
.open-menu {
  overflow: hidden
}
@media (max-width:1419.5px) {
  .html {
    zoom: .6
  }
}
@media (max-width:991.5px) {
  .html {
    zoom: 1
  }
}
.main_center-child {
  display: flex;
  flex-direction: column
}
.phone-mask_invalid {
  border: 1px solid red
}
.email-mask_invalid {
  border: 1px solid red
}
.input-validate_invalid {
  border: 1px solid red
}
.container {
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
  max-width: 1320px
}
@media (max-width:991.5px) {
  .container {
    max-width: 768px
  }
}
@media (max-width:767.5px) {
  .container {
    max-width: 620px;
    padding-left: 10px;
    padding-right: 10px
  }
}
@media (max-width:639.5px) {
  .container {
    max-width: 320px
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 20px;
  background: #fff
}
@media (max-width:767.5px) {
  .header {
    padding-top: 5px;
    padding-bottom: 5px
  }
}
@media (max-width:639.5px) {
  .header {
    padding-top: 7px;
    padding-bottom: 7px
  }
}
.header__container {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
  max-width: 1409px
}
@media (max-width:639.5px) {
  .header__container {
    padding-left: 10px;
    padding-right: 10px
  }
}
.header__logo {
  margin-right: 102px;
  display: inline-block;
  width: 84px;
  font-size: 0
}
@media (max-width:1349.5px) {
  .header__logo {
    margin-right: 70px
  }
}
@media (max-width:991.5px) {
  .header__logo {
    margin-right: auto
  }
}
@media (max-width:639.5px) {
  .header__logo {
    width: 60px
  }
}
.header__logo img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.header__menu {
  margin-right: auto
}
.header__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 40px
}
.header__menu-link {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #8c8c8c;
  transition: color .2s ease-in
}
.header__menu-link:hover {
  color: #23538c
}
.header__phone {
  margin-right: 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #28283b;
  transition: color .2s ease-in
}
.header__phone:hover {
  color: #23538c
}
.header__right {
  display: flex;
  align-items: center
}
.header__btns {
  display: flex;
  gap: 11px;
  align-items: center
}
@media (max-width:991.5px) {
  .header__btns {
    margin-right: 30px
  }
}
.footer__top {
  background: #28283b
}
.footer__top-container {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  align-items: flex-start
}
@media (max-width:991.5px) {
  .footer__top-container {
    padding-top: 30px;
    padding-bottom: 30px
  }
}
@media (max-width:767.5px) {
  .footer__top-container {
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 50px
  }
}
@media (max-width:639.5px) {
  .footer__top-container {
    padding-top: 52px;
    padding-bottom: 28px
  }
}
.footer__top-container::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: calc(100% - 40px);
  border-bottom: 1px solid #8c8c8c;
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .footer__top-container::before {
    width: calc(100% - 20px)
  }
}
.footer__logo {
  display: inline-block;
  margin-right: 131px;
  width: 138px;
  font-size: 0
}
@media (max-width:991.5px) {
  .footer__logo {
    margin-right: auto
  }
}
@media (max-width:767.5px) {
  .footer__logo {
    margin-left: auto;
    width: 120px;
    margin-bottom: 22px
  }
}
.footer__logo img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.footer__menu {
  margin-right: auto;
  margin-top: 17px
}
@media (max-width:991.5px) {
  .footer__menu {
    display: none
  }
}
.footer__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 40px
}
.footer__menu-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #c5c5c5;
  transition: color .2s ease-in
}
.footer__menu-link:hover {
  color: #4097ff
}
.footer__right {
  padding-top: 18px
}
.footer__btns {
  margin-bottom: 30px;
  display: flex;
  gap: 15px
}
@media (max-width:767.5px) {
  .footer__btns {
    margin-bottom: 40px
  }
}
@media (max-width:639.5px) {
  .footer__btns {
    flex-direction: column-reverse;
    align-items: center;
    gap: 9px
  }
}
.footer__contacts {
  display: flex;
  gap: 33px;
  flex-wrap: wrap
}
@media (max-width:767.5px) {
  .footer__contacts {
    gap: 40px
  }
}
@media (max-width:639.5px) {
  .footer__contacts {
    flex-direction: column;
    align-items: center;
    gap: 16px
  }
}
.footer__phone {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #ccc
}
@media (max-width:639.5px) {
  .footer__phone {
    font-size: 16px;
    line-height: 20px
  }
}
.footer__email {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #ccc
}
@media (max-width:639.5px) {
  .footer__email {
    font-size: 16px;
    line-height: 20px
  }
}
.footer__bottom {
  background: #151f2d;
  padding-top: 21px;
  padding-bottom: 20px
}
@media (max-width:767.5px) {
  .footer__bottom {
    padding-top: 30px;
    padding-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .footer__bottom {
    padding-top: 28px
  }
}
.footer__bottom-container {
  display: flex;
  align-items: center;
  padding-right: 128px
}
@media (max-width:991.5px) {
  .footer__bottom-container {
    padding-right: 40px
  }
}
@media (max-width:767.5px) {
  .footer__bottom-container {
    padding-right: 10px;
    flex-direction: column
  }
}
.footer__company {
  margin-right: 164px;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #ccc
}
@media (max-width:991.5px) {
  .footer__company {
    margin-right: 24px
  }
}
@media (max-width:767.5px) {
  .footer__company {
    margin-right: 0;
    margin-bottom: 19px
  }
}
.footer__politic {
  margin-right: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #ccc;
  transition: color .2s ease-in
}
.footer__politic:hover {
  color: #4097ff
}
@media (max-width:767.5px) {
  .footer__politic {
    margin-right: 0;
    margin-bottom: 40px
  }
}
@media (max-width:639.5px) {
  .footer__politic {
    margin-bottom: 29px
  }
}
.footer__creator {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #ccc;
  transition: color .2s ease-in
}
.footer__creator:hover {
  color: #4097ff
}
.footer__creator a {
  color: #ccc
}
.footer__creator a:hover {
  color: #4097ff
}
.modals {
  z-index: 15
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  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;
  padding: 20px;
  width: 660px;
  max-width: calc(100% - 20px);
  white-space: normal;
  text-align: left;
  background-color: #fff
}
.modal__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4)
}
.modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  border: none;
  font-size: 0;
  width: 40px;
  height: 40px;
  background-color: transparent
}
.modal__close::after,
.modal__close::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 0;
  border-bottom: 1px solid #000;
  transform: translate(-50%,-50%) rotate(-45deg)
}
.modal__close::after {
  transform: translate(-50%,-50%) rotate(45deg)
}
.modal-order__inner {
  padding: 50px 44px 51px;
  width: 500px
}
@media (max-width:767.5px) {
  .modal-order__inner {
    padding: 30px 25px 30px
  }
}
.modal-order__title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 36px;
  line-height: 110%;
  color: #28283b;
  text-align: center
}
@media (max-width:991.5px) {
  .modal-order__title {
    font-size: 32px
  }
}
@media (max-width:639.5px) {
  .modal-order__title {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 120%
  }
}
.modal-order__text {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 19px;
  line-height: 130%;
  color: #28283b;
  text-align: center
}
@media (max-width:639.5px) {
  .modal-order__text {
    margin-bottom: 20px;
    font-size: 16px
  }
}
.modal-order__form {
  width: 100%
}
.modal-order__inputs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 17px
}
.modal-order__input {
  width: 100%
}
.modal-order__input_required {
  padding-right: 35px;
  background-image: url(../img/required.svg);
  background-position: right 15px center;
  background-size: 12px 12px;
  background-repeat: no-repeat
}
.modal-order__agree {
  margin-bottom: 20px
}
.modal-order__btn {
  width: 100%
}
.modal-order__checkboxes {
  margin-bottom: -6px;
  -moz-column-width: 130px;
  column-width: 130px;
  padding-right: 110px;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 5px;
  column-gap: 5px
}
@media (max-width:639.5px) {
  .modal-order__checkboxes {
    display: flex;
    flex-direction: column;
    padding-right: 0
  }
}
.modal-order__checkbox {
  margin-bottom: 6px
}
.fixed-menu {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .2s ease-in;
  pointer-events: none
}
.fixed-menu__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.3)
}
.fixed-menu__content {
  position: fixed;
  display: flex;
  flex-direction: column;
  right: 0;
  top: 0;
  overflow-y: auto;
  padding: 20px;
  padding-top: 105px;
  height: 100%;
  width: 360px;
  text-align: right;
  max-width: calc(100% - 14px);
  background: #fff;
  transform: translateX(100%);
  transition: transform .2s ease-in
}
@media (max-width:767.5px) {
  .fixed-menu__content {
    padding-top: 90px
  }
}
.fixed-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 22px;
  flex-direction: column;
  margin-bottom: auto;
  padding-bottom: 40px
}
.fixed-menu__link {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #8c8c8c;
  transition: color .2s ease-in
}
.fixed-menu__link:hover {
  color: #23538c
}
.fixed-menu__phone {
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #28283b
}
.fixed-menu__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px
}
@media (max-width:1199.5px) {
  .open-menu .fixed-menu {
    pointer-events: all;
    opacity: 1
  }
  .open-menu .fixed-menu__content {
    transform: translateX(0)
  }
}
.hero {
  position: relative;
  padding-top: 90px;
  padding-bottom: 550px;
  text-align: center;
  background: #f6f6f6
}
@media (max-width:991.5px) {
  .hero {
    padding-top: 70px;
    padding-bottom: 380px
  }
}
@media (max-width:767.5px) {
  .hero {
    padding-top: 56px;
    padding-bottom: 431px
  }
}
@media (max-width:639.5px) {
  .hero {
    padding-top: 44px;
    padding-bottom: 50px
  }
}
.hero::after {
  content: "";
  position: absolute;
  bottom: 130px;
  left: 50%;
  width: 1321px;
  height: 370px;
  background-image: url(../img/hero_bg.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateX(-50%)
}
@media (max-width:991.5px) {
  .hero::after {
    width: 900px;
    bottom: 20px
  }
}
@media (max-width:767.5px) {
  .hero::after {
    width: 603px;
    height: 277px;
    bottom: 101px;
    background-image: url(../img/hero_bg_tablet.png)
  }
}
@media (max-width:639.5px) {
  .hero::after {
    display: block;
    margin-top: 33px;
    position: relative;
    bottom: 0;
    padding-bottom: 59%;
    width: 100%;
    height: 0;
    background-image: url(../img/hero_bg_mob.png)
  }
}
@media (max-width:767.5px) {
  .hero_img-2 {
    padding-bottom: 454px
  }
}
@media (max-width:639.5px) {
  .hero_img-2 {
    padding-bottom: 33px
  }
}
.hero_img-2::after {
  bottom: 72px;
  width: 1344px;
  height: 481px;
  background-image: url(../img/hero_bg-2.png)
}
@media (max-width:991.5px) {
  .hero_img-2::after {
    width: 1000px;
    bottom: -30px
  }
}
@media (max-width:767.5px) {
  .hero_img-2::after {
    width: 594px;
    height: 433px;
    bottom: 37px;
    background-image: url(../img/hero_bg_tablet-2.png)
  }
}
@media (max-width:639.5px) {
  .hero_img-2::after {
    display: block;
    margin-top: 40px;
    position: relative;
    bottom: -6px;
    padding-bottom: 59%;
    width: 100%;
    height: 0;
    background-image: url(../img/hero_bg_mob-2.png)
  }
}
.hero__title {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 1142px
}
@media (max-width:991.5px) {
  .hero__title {
    max-width: 600px
  }
}
@media (max-width:767.5px) {
  .hero__title {
    max-width: 100%
  }
}
@media (max-width:639.5px) {
  .hero__title {
    margin-bottom: 14px
  }
}
.hero__text {
  margin: 0 auto;
  margin-bottom: 69px;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:991.5px) {
  .hero__text {
    font-size: 22px
  }
}
@media (max-width:767.5px) {
  .hero__text {
    margin-bottom: 29px
  }
}
@media (max-width:639.5px) {
  .hero__text {
    margin-bottom: 30px;
    font-size: 16px
  }
}
.features {
  position: relative;
  padding-top: 110px;
  padding-bottom: 180px
}
@media (max-width:991.5px) {
  .features {
    padding-top: 80px;
    padding-bottom: 150px
  }
}
@media (max-width:767.5px) {
  .features {
    padding-top: 97px;
    padding-bottom: 156px
  }
}
@media (max-width:639.5px) {
  .features {
    padding-top: 50px;
    padding-bottom: 97px
  }
}
.features__title {
  margin-bottom: 30px
}
@media (max-width:767.5px) {
  .features__title {
    text-align: center
  }
}
@media (max-width:639.5px) {
  .features__title {
    margin-bottom: 20px
  }
}
.features__text {
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:991.5px) {
  .features__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .features__text {
    margin-bottom: 40px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .features__text {
    margin-bottom: 30px;
    font-size: 16px
  }
}
.features__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 20px
}
@media (max-width:991.5px) {
  .features__items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:767.5px) {
  .features__items {
    grid-gap: 10px
  }
}
@media (max-width:639.5px) {
  .features__items {
    padding-left: 3px;
    grid-template-columns: calc(100% - 6px);
    grid-gap: 15px
  }
}
.features__circles {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  transform: translateX(50%)
}
@media (max-width:991.5px) {
  .features__circles {
    right: auto;
    left: 50%;
    transform: translateX(-50%)
  }
}
@media (max-width:767.5px) {
  .features__circles {
    bottom: 22px;
    width: 630px
  }
}
@media (max-width:639.5px) {
  .features__circles {
    bottom: 30px;
    width: 300px;
    height: 300px
  }
}
.features__circles svg:nth-child(2),
.features__circles svg:nth-child(3) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%,-50%);
  animation: features__circles 23s linear infinite
}
.features__circles svg:nth-child(1) {
  width: 100%;
  height: 100%
}
.features__circles svg:nth-child(2) {
  width: 85%;
  height: 85%
}
.features__circles svg:nth-child(3) {
  width: 73%;
  height: 73%;
  animation: features__circles 13s linear infinite
}
@keyframes features__circles {
  from {
    transform: translate(-50%,-50%) rotate(0)
  }
  to {
    transform: translate(-50%,-50%) rotate(360deg)
  }
}
.control {
  background: #f6f6f6
}
.control__container {
  position: relative;
  padding-top: 165px;
  padding-bottom: 190px;
  padding-left: 670px
}
@media (max-width:1349.5px) {
  .control__container {
    padding-left: 590px
  }
}
@media (max-width:991.5px) {
  .control__container {
    padding-left: 330px;
    padding-top: 60px;
    padding-bottom: 70px
  }
}
@media (max-width:767.5px) {
  .control__container {
    padding-top: 70px;
    padding-left: 10px;
    padding-bottom: 40px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .control__container {
    padding-top: 50px;
    padding-bottom: 49px
  }
}
.control__image {
  position: absolute;
  left: -17px;
  top: -34px;
  width: 576px;
  height: 814px;
  background-image: url(../img/control_bg.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:1349.5px) {
  .control__image {
    width: 520px;
    height: 800px
  }
}
@media (max-width:991.5px) {
  .control__image {
    top: 50px;
    width: 350px;
    height: 400px
  }
}
@media (max-width:767.5px) {
  .control__image {
    position: relative;
    top: 0;
    left: -20px;
    margin: 0 auto;
    margin-top: -55px;
    margin-bottom: 46px;
    width: 506px;
    height: 0;
    padding-bottom: 104%;
    background-image: url(../img/control_bg_table.png)
  }
}
@media (max-width:639.5px) {
  .control__image {
    left: 0;
    width: 299px;
    height: 372px;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 21px;
    background-image: url(../img/control_bg_mob.png)
  }
}
.control__title {
  margin-bottom: 30px
}
@media (max-width:639.5px) {
  .control__title {
    margin-bottom: 20px
  }
}
.control__text {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:991.5px) {
  .control__text {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .control__text {
    margin-bottom: 35px;
    font-size: 16px
  }
}
.control__frame {
  margin-bottom: 40px;
  max-width: 568px;
  border: 1px solid #23538c;
  border-radius: 20px;
  padding: 20px;
  filter: drop-shadow(2px 2px 12px rgba(40, 40, 59, .06))
}
@media (max-width:767.5px) {
  .control__frame {
    margin: 0 auto;
    margin-bottom: 40px;
    padding-left: 30px;
    max-width: 355px
  }
}
@media (max-width:639.5px) {
  .control__frame {
    margin-bottom: 29px;
    padding: 14px;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 20px
  }
}
.control__list {
  list-style: none;
  margin: 0;
  padding: 0
}
.control__list-item {
  position: relative;
  padding-left: 34px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  line-height: 130%;
  color: #343434
}
@media (max-width:639.5px) {
  .control__list-item {
    font-size: 14px
  }
}
.control__list-item:not(:last-child) {
  margin-bottom: 19px
}
@media (max-width:639.5px) {
  .control__list-item:not(:last-child) {
    margin-bottom: 16px
  }
}
.control__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 24px;
  height: 25px;
  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 d='M9.74973 18C9.55094 17.9973 9.36034 17.9204 9.21535 17.7843L3.96535 12.5343C3.84575 12.3886 3.78464 12.2036 3.79388 12.0153C3.80313 11.827 3.88208 11.6489 4.01539 11.5156C4.14869 11.3823 4.3268 11.3034 4.51509 11.2941C4.70338 11.2849 4.88838 11.346 5.0341 11.4656L9.74973 16.1906L19.7154 6.2156C19.8611 6.096 20.0461 6.03488 20.2344 6.04413C20.4226 6.05338 20.6008 6.13233 20.7341 6.26563C20.8674 6.39893 20.9463 6.57705 20.9556 6.76534C20.9648 6.95363 20.9037 7.13862 20.7841 7.28435L10.2841 17.7843C10.1391 17.9204 9.94851 17.9973 9.74973 18Z' fill='%2329C671'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: 24px;
  background-repeat: no-repeat
}
.reviews {
  padding-top: 103px;
  padding-bottom: 99px
}
@media (max-width:991.5px) {
  .reviews {
    padding-top: 50px;
    padding-bottom: 50px
  }
}
@media (max-width:767.5px) {
  .reviews {
    padding-top: 101px;
    padding-bottom: 99px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .reviews {
    padding-top: 51px;
    padding-bottom: 51px
  }
}
.reviews__title {
  margin-bottom: 50px
}
@media (max-width:991.5px) {
  .reviews__title {
    margin-bottom: 30px
  }
}
@media (max-width:767.5px) {
  .reviews__title {
    margin-bottom: 50px
  }
}
@media (max-width:639.5px) {
  .reviews__title {
    margin-bottom: 30px
  }
}
.reviews__items {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 15px;
  margin-bottom: 38px
}
@media (max-width:767.5px) {
  .reviews__items {
    grid-template-columns: 100%;
    text-align: left;
    grid-gap: 10px;
    margin-bottom: 42px
  }
}
@media (max-width:639.5px) {
  .reviews__items {
    margin-bottom: 61px
  }
}
.reviews__item {
  position: relative;
  border-radius: 10px;
  padding: 30px 55px 44px 175px;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  background: #fafafa
}
@media (max-width:991.5px) {
  .reviews__item {
    padding-left: 30px;
    padding-top: 130px;
    padding-right: 30px
  }
}
@media (max-width:767.5px) {
  .reviews__item {
    order: 3;
    padding-left: 175px;
    padding-top: 30px
  }
}
@media (max-width:639.5px) {
  .reviews__item {
    padding: 20px;
    padding-top: 115px
  }
}
@media (max-width:767.5px) {
  .reviews__item:nth-child(2),
  .reviews__item:nth-child(n+4) {
    display: none
  }
}
@media (max-width:767.5px) {
  .reviews__item:nth-child(1) {
    order: 1
  }
}
@media (max-width:767.5px) {
  .reviews__item:nth-child(3) {
    order: 2
  }
}
.reviews__item-img {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 125px;
  height: 125px;
  border-radius: 100%;
  overflow: hidden
}
@media (max-width:991.5px) {
  .reviews__item-img {
    top: 20px;
    width: 90px;
    height: 90px
  }
}
@media (max-width:767.5px) {
  .reviews__item-img {
    top: 31px;
    width: 125px;
    height: 125px
  }
}
@media (max-width:639.5px) {
  .reviews__item-img {
    left: 20px;
    top: 20px;
    width: 80px;
    height: 80px
  }
}
.reviews__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.reviews__item-name {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #123a75
}
@media (max-width:767.5px) {
  .reviews__item-name {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .reviews__item-name {
    font-size: 18px
  }
}
.reviews__item-pos {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #28283b
}
.reviews__item-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #676767;
  transition: max-height .2s ease-in
}
@media (max-width:639.5px) {
  .reviews__item-desc {
    max-height: 54px;
    overflow: hidden;
    font-size: 14px
  }
}
.reviews__btn-wrapper {
  text-align: center
}
.reviews__more {
  display: none
}
@media (max-width:639.5px) {
  .reviews__more {
    display: inline-block;
    margin-top: 10px;
    border: none;
    font-weight: 400;
    font-size: 10px;
    line-height: 130%;
    letter-spacing: .03em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #8c8c8c;
    background-color: transparent
  }
}
.poll-action {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
@media (max-width:991.5px) {
  .poll-action {
    padding-top: 70px;
    padding-bottom: 70px
  }
}
@media (max-width:767.5px) {
  .poll-action {
    padding-top: 60px;
    padding-bottom: 70px
  }
}
@media (max-width:639.5px) {
  .poll-action {
    padding-top: 41px;
    padding-bottom: 145px
  }
}
.poll-action::before {
  content: "";
  position: absolute;
  left: 7.5%;
  top: 50%;
  width: 744px;
  height: 122px;
  background-image: url("data:image/svg+xml,%3Csvg width='745' height='125' viewBox='0 0 745 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.227539 123.47C28.8429 123.47 28.8429 21.2542 57.4583 21.2542C86.0737 21.2542 86.0737 77.3083 114.689 77.3083C143.304 77.3083 143.304 90.4974 171.92 90.4974C200.535 90.4974 200.535 67.4164 229.151 67.4164C257.766 67.4164 257.766 1.47043 286.381 1.47043C314.997 1.47043 314.997 100.389 343.612 100.389C372.228 100.389 372.228 106.984 400.843 106.984C429.458 106.984 429.458 27.8488 458.074 27.8488C486.689 27.8488 486.689 34.4434 515.304 34.4434C543.92 34.4434 543.92 83.9029 572.535 83.9029C601.151 83.9029 601.151 37.7407 629.766 37.7407C658.381 37.7407 658.381 50.9299 686.997 50.9299C715.612 50.9299 715.612 17.9569 744.228 17.9569M744.228 17.9569V17.9569Z' stroke='url(%23paint0_linear_203_759)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_759' x1='734.935' y1='62.6452' x2='0.227553' y2='62.6548' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2323538C' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%,-50%)
}
@media (max-width:767.5px) {
  .poll-action::before {
    top: auto;
    bottom: 82px;
    left: 0;
    width: 236px;
    height: 40px;
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg width='236' height='40' viewBox='0 0 236 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 39C9.07692 39 9.07692 7.16216 18.1538 7.16216C27.2308 7.16216 27.2308 24.6216 36.3077 24.6216C45.3846 24.6216 45.3846 28.7297 54.4615 28.7297C63.5385 28.7297 63.5385 21.5405 72.6154 21.5405C81.6923 21.5405 81.6923 1 90.7692 1C99.8462 1 99.8462 31.8108 108.923 31.8108C118 31.8108 118 33.8649 127.077 33.8649C136.154 33.8649 136.154 9.21622 145.231 9.21622C154.308 9.21622 154.308 11.2703 163.385 11.2703C172.462 11.2703 172.462 26.6757 181.538 26.6757C190.615 26.6757 190.615 12.2973 199.692 12.2973C208.769 12.2973 208.769 16.4054 217.846 16.4054C226.923 16.4054 226.923 6.13513 236 6.13513M236 6.13513V6.13513Z' stroke='url(%23paint0_linear_203_1215)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_1215' x1='233.052' y1='20.0544' x2='4.41014e-06' y2='20.0575' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2323538C' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .poll-action::before {
    left: 50%;
    bottom: 50px;
    width: 300px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='62' viewBox='0 0 300 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 61C11.5385 61 11.5385 10.7297 23.0769 10.7297C34.6154 10.7297 34.6154 38.2973 46.1538 38.2973C57.6923 38.2973 57.6923 44.7838 69.2308 44.7838C80.7692 44.7838 80.7692 33.4324 92.3077 33.4324C103.846 33.4324 103.846 1 115.385 1C126.923 1 126.923 49.6486 138.462 49.6486C150 49.6486 150 52.8919 161.538 52.8919C173.077 52.8919 173.077 13.973 184.615 13.973C196.154 13.973 196.154 17.2162 207.692 17.2162C219.231 17.2162 219.231 41.5405 230.769 41.5405C242.308 41.5405 242.308 18.8378 253.846 18.8378C265.385 18.8378 265.385 25.3243 276.923 25.3243C288.462 25.3243 288.462 9.10811 300 9.10811' stroke='url(%23paint0_linear_203_1479)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_1479' x1='296.253' y1='31.0859' x2='5.58753e-06' y2='31.0891' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2329C671'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    transform: translateX(-50%)
  }
}
.poll-action::after {
  content: "";
  position: absolute;
  right: 7.8%;
  top: 50%;
  width: 744px;
  height: 122px;
  background-image: url("data:image/svg+xml,%3Csvg width='745' height='125' viewBox='0 0 745 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.882202 123.957C29.4976 123.957 29.4976 21.7408 58.113 21.7408C86.7284 21.7408 86.7284 77.7949 115.344 77.7949C143.959 77.7949 143.959 90.984 172.575 90.984C201.19 90.984 201.19 67.903 229.805 67.903C258.421 67.903 258.421 1.95703 287.036 1.95703C315.651 1.95703 315.651 100.876 344.267 100.876C372.882 100.876 372.882 107.471 401.498 107.471C430.113 107.471 430.113 28.3354 458.728 28.3354C487.344 28.3354 487.344 34.93 515.959 34.93C544.575 34.93 544.575 84.3895 573.19 84.3895C601.805 84.3895 601.805 38.2273 630.421 38.2273C659.036 38.2273 659.036 51.4165 687.651 51.4165C716.267 51.4165 716.267 18.4435 744.882 18.4435M744.882 18.4435V18.4435Z' stroke='url(%23paint0_linear_203_760)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_760' x1='735.589' y1='63.1318' x2='0.882216' y2='63.1414' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%239BF2B4'/%3E %3Cstop offset='1' stop-color='%2323538C' 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: translate(50%,-50%)
}
@media (max-width:767.5px) {
  .poll-action::after {
    top: auto;
    bottom: 82px;
    right: 0;
    width: 236px;
    height: 40px;
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg width='236' height='40' viewBox='0 0 236 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 39C9.07692 39 9.07692 7.16216 18.1538 7.16216C27.2308 7.16216 27.2308 24.6216 36.3077 24.6216C45.3846 24.6216 45.3846 28.7297 54.4615 28.7297C63.5385 28.7297 63.5385 21.5405 72.6154 21.5405C81.6923 21.5405 81.6923 1 90.7692 1C99.8462 1 99.8462 31.8108 108.923 31.8108C118 31.8108 118 33.8649 127.077 33.8649C136.154 33.8649 136.154 9.21622 145.231 9.21622C154.308 9.21622 154.308 11.2703 163.385 11.2703C172.462 11.2703 172.462 26.6757 181.538 26.6757C190.615 26.6757 190.615 12.2973 199.692 12.2973C208.769 12.2973 208.769 16.4054 217.846 16.4054C226.923 16.4054 226.923 6.13513 236 6.13513M236 6.13513V6.13513Z' stroke='url(%23paint0_linear_203_1216)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_1216' x1='233.052' y1='20.0544' x2='4.41014e-06' y2='20.0575' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%239BF2B4'/%3E %3Cstop offset='1' stop-color='%2323538C' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .poll-action::after {
    display: none
  }
}
.poll-action__title {
  margin-bottom: 30px;
  color: #fff;
  font-weight: 600;
  font-size: 48px;
  line-height: 120%
}
@media (max-width:991.5px) {
  .poll-action__title {
    font-size: 44px
  }
}
@media (max-width:767.5px) {
  .poll-action__title {
    margin-bottom: 35px;
    font-size: 38px
  }
}
@media (max-width:639.5px) {
  .poll-action__title {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 120%
  }
}
.poll-action__text {
  margin-bottom: 41px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:991.5px) {
  .poll-action__text {
    font-size: 20px;
    margin-bottom: 49px
  }
}
@media (max-width:639.5px) {
  .poll-action__text {
    margin-bottom: 29px;
    font-size: 16px;
    color: #fff
  }
}
.poll-action__btn {
  padding: 19px 53px
}
@media (max-width:639.5px) {
  .poll-action__btn {
    padding: 15px 40px
  }
}
.algorithm {
  padding-top: 100px;
  padding-bottom: 100px
}
@media (max-width:991.5px) {
  .algorithm {
    padding-top: 50px;
    padding-bottom: 50px
  }
}
@media (max-width:767.5px) {
  .algorithm {
    padding-top: 100px;
    text-align: center;
    padding-bottom: 99px
  }
}
@media (max-width:639.5px) {
  .algorithm {
    padding-top: 50px;
    padding-bottom: 49px
  }
}
.algorithm__title {
  margin-bottom: 73px;
  text-align: center
}
@media (max-width:767.5px) {
  .algorithm__title {
    margin-bottom: 75px
  }
}
@media (max-width:639.5px) {
  .algorithm__title {
    margin-bottom: 38px
  }
}
.algorithm__roadmap {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 1014px;
  margin: 0 auto
}
@media (max-width:991.5px) {
  .algorithm__roadmap {
    flex-direction: column;
    margin: 0 auto;
    width: 441px
  }
}
@media (max-width:767.5px) {
  .algorithm__roadmap {
    text-align: left
  }
}
@media (max-width:639.5px) {
  .algorithm__roadmap {
    width: 100%
  }
}
.algorithm__roadmap::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -1;
  width: calc(100% - 170px);
  height: 0;
  border-bottom: 2px solid #29c671
}
@media (max-width:991.5px) {
  .algorithm__roadmap::after {
    width: 0;
    height: calc(100% - 120px);
    top: 0;
    left: calc(50% - 10px);
    border-bottom: none;
    border-right: 2px solid #29c671;
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .algorithm__roadmap::after {
    left: 48px;
    transform: none;
    height: calc(100% - 70px)
  }
}
.algorithm__point {
  position: relative;
  padding-top: 45px;
  width: 210px
}
@media (max-width:991.5px) {
  .algorithm__point {
    padding-top: 0;
    width: 100%
  }
}
@media (max-width:639.5px) {
  .algorithm__point {
    padding-left: 70px;
    padding-right: 20px
  }
}
@media (max-width:991.5px) {
  .algorithm__point:nth-child(2n) {
    padding-left: calc(50% + 10px)
  }
}
@media (max-width:639.5px) {
  .algorithm__point:nth-child(2n) {
    padding-left: 81px
  }
}
@media (max-width:991.5px) {
  .algorithm__point:nth-child(2n+1) {
    padding-right: calc(50% + 10px)
  }
}
@media (max-width:639.5px) {
  .algorithm__point:nth-child(2n+1) {
    padding-right: 20px;
    padding-left: 81px
  }
}
@media (max-width:991.5px) {
  .algorithm__point:nth-child(1) {
    padding-top: 11px;
    margin-bottom: 31px
  }
}
@media (max-width:639.5px) {
  .algorithm__point:nth-child(1) {
    padding-top: 1px;
    margin-bottom: 38px
  }
}
@media (max-width:991.5px) {
  .algorithm__point:nth-child(2) {
    padding-top: 3px;
    margin-bottom: 32px
  }
}
@media (max-width:639.5px) {
  .algorithm__point:nth-child(2) {
    margin-bottom: 38px;
    padding-top: 3px
  }
}
@media (max-width:991.5px) {
  .algorithm__point:nth-child(3) {
    padding-top: 13px;
    margin-bottom: 29px
  }
}
@media (max-width:639.5px) {
  .algorithm__point:nth-child(3) {
    margin-bottom: 60px;
    padding-top: 2px
  }
}
@media (max-width:991.5px) {
  .algorithm__point:nth-child(4) {
    margin: 0 auto;
    padding-left: 0;
    width: 210px;
    text-align: center;
    padding-top: 70px;
    transform: translateX(-10px)
  }
}
@media (max-width:639.5px) {
  .algorithm__point:nth-child(4) {
    margin-left: 0;
    width: 100%;
    text-align: left;
    padding-top: 0;
    padding-left: 80px;
    transform: none
  }
}
.algorithm__point_active .algorithm__point-dot {
  top: -14px;
  width: 50px;
  height: 50px;
  background: #29c671;
  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 d='M9.74973 18C9.55094 17.9973 9.36034 17.9204 9.21535 17.7843L3.96535 12.5343C3.84575 12.3886 3.78464 12.2036 3.79388 12.0153C3.80313 11.827 3.88208 11.6489 4.01539 11.5156C4.14869 11.3823 4.3268 11.3034 4.51509 11.2941C4.70338 11.2849 4.88838 11.346 5.0341 11.4656L9.74973 16.1906L19.7154 6.2156C19.8611 6.096 20.0461 6.03488 20.2344 6.04413C20.4226 6.05338 20.6008 6.13233 20.7341 6.26563C20.8674 6.39893 20.9463 6.57705 20.9556 6.76534C20.9648 6.95363 20.9037 7.13862 20.7841 7.28435L10.2841 17.7843C10.1391 17.9204 9.94851 17.9973 9.74973 18Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: 24px;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .algorithm__point_active .algorithm__point-dot {
    top: 0;
    left: 50%;
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .algorithm__point_active .algorithm__point-dot {
    top: -8px;
    width: 34px;
    height: 34px;
    left: 31px;
    transform: none
  }
}
@media (max-width:991.5px) {
  .algorithm__point_active .algorithm__point-step {
    margin-bottom: 11px
  }
}
.algorithm__point_active .algorithm__point-value {
  color: #29c671
}
@media (max-width:991.5px) {
  .algorithm__point_active .algorithm__point-value {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .algorithm__point_active .algorithm__point-value {
    font-size: 16px
  }
}
.algorithm__point-dot {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 6px solid #29c671
}
@media (max-width:991.5px) {
  .algorithm__point-dot {
    left: calc(50% - 10px);
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .algorithm__point-dot {
    left: 49px
  }
}
.algorithm__point-step {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #8c8c8c
}
@media (max-width:639.5px) {
  .algorithm__point-step {
    margin-bottom: 10px;
    font-size: 14px
  }
}
.algorithm__point-value {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:639.5px) {
  .algorithm__point-value {
    font-size: 16px
  }
}
.free {
  padding-top: 100px;
  padding-bottom: 129px;
  background: #28283b
}
@media (max-width:991.5px) {
  .free {
    padding-top: 80px;
    padding-bottom: 90px
  }
}
@media (max-width:767.5px) {
  .free {
    padding-top: 100px;
    text-align: center;
    padding-bottom: 99px
  }
}
@media (max-width:639.5px) {
  .free {
    padding-top: 50px;
    padding-bottom: 48px
  }
}
.free__container {
  position: relative
}
@media (max-width:767.5px) {
  .free__container {
    padding-bottom: 452px
  }
}
@media (max-width:639.5px) {
  .free__container {
    padding-bottom: 0
  }
}
.free__container::after {
  content: "";
  position: absolute;
  right: 86px;
  bottom: -25px;
  width: 564px;
  height: 467px;
  background-image: url(../img/free_bg.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:1349.5px) {
  .free__container::after {
    width: 470px
  }
}
@media (max-width:991.5px) {
  .free__container::after {
    right: -10px;
    width: 280px;
    height: 240px
  }
}
@media (max-width:767.5px) {
  .free__container::after {
    bottom: -6px;
    left: 50%;
    right: auto;
    width: 503px;
    height: 427px;
    background-image: url(../img/free_bg_tablet.png);
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .free__container::after {
    display: none
  }
}
.free__title {
  margin-bottom: 10px;
  color: #fff
}
@media (max-width:991.5px) {
  .free__title {
    margin-bottom: 31px
  }
}
@media (max-width:639.5px) {
  .free__title {
    margin-bottom: 20px
  }
}
.free__text {
  display: inline-block;
  margin-bottom: 37px;
  margin-left: 8px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:991.5px) {
  .free__text {
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 20px;
    text-align: left
  }
}
@media (max-width:767.5px) {
  .free__text {
    margin-bottom: 42px;
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .free__text {
    margin-bottom: 31px;
    font-size: 16px
  }
}
.free__form {
  width: 435px;
  max-width: 100%
}
@media (max-width:767.5px) {
  .free__form {
    margin: 0 auto;
    width: 385px
  }
}
.free__inputs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px
}
@media (max-width:767.5px) {
  .free__inputs {
    margin-bottom: 13px
  }
}
@media (max-width:639.5px) {
  .free__inputs {
    gap: 11px;
    margin-bottom: 15px
  }
}
.free__input {
  max-width: calc(100% - 50px)
}
@media (max-width:767.5px) {
  .free__input {
    max-width: 100%
  }
}
.free__agree {
  margin-bottom: 21px
}
@media (max-width:767.5px) {
  .free__agree {
    margin-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .free__agree {
    margin-bottom: 16px;
    text-align: left
  }
}
.free__btn {
  padding: 14px 36px;
  width: 100%;
  max-width: calc(100% - 50px)
}
@media (max-width:767.5px) {
  .free__btn {
    max-width: 100%
  }
}
@media (max-width:639.5px) {
  .free__btn {
    padding: 15px 36px;
    font-size: 16px
  }
}
.integration {
  padding-top: 118px;
  padding-bottom: 215px
}
@media (max-width:991.5px) {
  .integration {
    padding-top: 80px;
    padding-bottom: 90px
  }
}
@media (max-width:767.5px) {
  .integration {
    padding-top: 105px;
    padding-bottom: 102px
  }
}
@media (max-width:639.5px) {
  .integration {
    padding-top: 113px;
    padding-bottom: 67px
  }
}
.integration__title {
  margin-bottom: 70px;
  text-align: center
}
@media (max-width:991.5px) {
  .integration__title {
    margin-bottom: 50px
  }
}
@media (max-width:767.5px) {
  .integration__title {
    margin-bottom: 39px
  }
}
@media (max-width:639.5px) {
  .integration__title {
    margin-bottom: 54px
  }
}
.integration__items {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 30px
}
@media (max-width:991.5px) {
  .integration__items {
    grid-template-columns: 100%;
    max-width: 406px;
    margin: 0 auto;
    grid-gap: 20px
  }
}
@media (max-width:639.5px) {
  .integration__items {
    grid-gap: 10px
  }
}
.integration__items::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -17px;
  z-index: -1;
  width: 790px;
  height: 377px;
  background-image: url(../img/1c.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%,-50%)
}
@media (max-width:991.5px) {
  .integration__items::before {
    width: 660px;
    height: 300px
  }
}
@media (max-width:767.5px) {
  .integration__items::before {
    margin-top: 20px;
    width: 600px;
    height: 287px
  }
}
@media (max-width:639.5px) {
  .integration__items::before {
    top: -143px;
    margin-top: 0;
    padding-bottom: 50%;
    width: 100%;
    height: 0;
    transform: translateX(-50%)
  }
}
.integration__item {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  border-radius: 20px;
  padding: 30px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  text-align: center;
  color: #28283b;
  background: #fff
}
@media (max-width:639.5px) {
  .integration__item {
    padding: 21px 20px;
    font-size: 16px
  }
}
.reports {
  padding-top: 105px;
  padding-bottom: 105px;
  background: #f6f6f6
}
@media (max-width:991.5px) {
  .reports {
    padding-top: 70px;
    padding-bottom: 70px
  }
}
@media (max-width:767.5px) {
  .reports {
    padding-top: 91px;
    padding-bottom: 93px
  }
}
@media (max-width:639.5px) {
  .reports {
    padding-top: 50px;
    padding-bottom: 24px
  }
}
.reports__container {
  position: relative;
  padding-left: 681px
}
@media (max-width:1349.5px) {
  .reports__container {
    padding-left: 580px
  }
}
@media (max-width:991.5px) {
  .reports__container {
    padding-left: 20px
  }
}
@media (max-width:767.5px) {
  .reports__container {
    padding-left: 10px;
    text-align: center
  }
}
.reports__image {
  position: absolute;
  left: 0;
  top: -25px;
  width: 632px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
.reports__image::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 63%
}
@media (max-width:1349.5px) {
  .reports__image {
    width: 500px
  }
}
@media (max-width:991.5px) {
  .reports__image {
    left: auto;
    right: 12px;
    top: 120px;
    width: 380px
  }
}
@media (max-width:767.5px) {
  .reports__image {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 0;
    padding-bottom: 63%;
    background-image: url(../img/reports_bg_tablet.png)
  }
}
@media (max-width:639.5px) {
  .reports__image {
    width: calc(100% - 10px);
    padding-bottom: 71%;
    background-image: url(../img/reports_bg_mob.png)
  }
}
.reports__title {
  margin-bottom: 33px
}
@media (max-width:639.5px) {
  .reports__title {
    margin-bottom: 30px
  }
}
.reports__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 18px 40px;
  margin-bottom: 42px
}
@media (max-width:991.5px) {
  .reports__items {
    grid-template-columns: 100%
  }
}
@media (max-width:767.5px) {
  .reports__items {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 17px 14px;
    margin: 0 auto;
    padding-left: 45px;
    margin-bottom: 43px;
    text-align: left
  }
}
@media (max-width:639.5px) {
  .reports__items {
    grid-template-columns: 100%;
    padding-left: 0;
    display: inline-grid;
    grid-gap: 16px;
    margin-bottom: 31px
  }
}
.reports__item {
  position: relative;
  padding-left: 34px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #343434
}
@media (max-width:639.5px) {
  .reports__item {
    font-size: 14px
  }
}
.reports__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 24px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.74973 18.9491C9.55094 18.9464 9.36034 18.8695 9.21535 18.7334L3.96535 13.4834C3.84575 13.3377 3.78464 13.1527 3.79388 12.9644C3.80313 12.7761 3.88208 12.598 4.01539 12.4647C4.14869 12.3314 4.3268 12.2525 4.51509 12.2432C4.70338 12.234 4.88838 12.2951 5.0341 12.4147L9.74973 17.1397L19.7154 7.16469C19.8611 7.0451 20.0461 6.98398 20.2344 6.99322C20.4226 7.00247 20.6008 7.08143 20.7341 7.21473C20.8674 7.34803 20.9463 7.52615 20.9556 7.71443C20.9648 7.90272 20.9037 8.08772 20.7841 8.23344L10.2841 18.7334C10.1391 18.8695 9.94851 18.9464 9.74973 18.9491Z' fill='%2329C671'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .reports__btn {
    margin-bottom: 62px
  }
}
@media (max-width:639.5px) {
  .reports__btn {
    margin-bottom: 32px
  }
}
.auxiliary {
  padding-top: 100px;
  padding-bottom: 100px
}
@media (max-width:991.5px) {
  .auxiliary {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .auxiliary {
    padding-top: 73px;
    padding-bottom: 65px
  }
}
@media (max-width:639.5px) {
  .auxiliary {
    padding-top: 50px;
    padding-bottom: 53px
  }
}
.auxiliary__title {
  margin-bottom: 50px
}
@media (max-width:991.5px) {
  .auxiliary__title {
    margin-bottom: 30px
  }
}
@media (max-width:767.5px) {
  .auxiliary__title {
    margin-bottom: 40px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .auxiliary__title {
    margin-bottom: 28px
  }
}
.auxiliary__items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 30px
}
@media (max-width:991.5px) {
  .auxiliary__items {
    grid-template-columns: 100%
  }
}
@media (max-width:767.5px) {
  .auxiliary__items {
    margin: 0 auto;
    max-width: calc(100% - 50px);
    grid-gap: 20px
  }
}
@media (max-width:639.5px) {
  .auxiliary__items {
    max-width: calc(100% - 12px)
  }
}
.connect {
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
@media (max-width:767.5px) {
  .connect {
    text-align: center
  }
}
.connect_long .connect__container {
  padding-top: 104px;
  padding-bottom: 122px
}
@media (max-width:767.5px) {
  .connect_long .connect__container {
    padding-top: 70px;
    padding-bottom: 70px
  }
}
@media (max-width:639.5px) {
  .connect_long .connect__container {
    padding-top: 53px;
    padding-bottom: 50px
  }
}
.connect_extralong .connect__container {
  padding-top: 143px;
  padding-bottom: 215px
}
@media (max-width:991.5px) {
  .connect_extralong .connect__container {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .connect_extralong .connect__container {
    padding-top: 70px;
    padding-bottom: 70px
  }
}
@media (max-width:639.5px) {
  .connect_extralong .connect__container {
    padding-top: 53px;
    padding-bottom: 50px
  }
}
.connect_small .connect__container {
  padding-top: 83px;
  padding-bottom: 78px
}
@media (max-width:767.5px) {
  .connect_small .connect__container {
    padding-top: 97px
  }
}
@media (max-width:639.5px) {
  .connect_small .connect__container {
    padding-top: 53px;
    padding-bottom: 50px
  }
}
.connect_reverse .connect__container {
  padding-left: 680px;
  padding-right: 20px
}
@media (max-width:991.5px) {
  .connect_reverse .connect__container {
    padding-left: 20px
  }
}
@media (max-width:767.5px) {
  .connect_reverse .connect__container {
    padding-left: 10px
  }
}
.connect_reverse .connect__image {
  right: auto;
  left: 20px;
  width: 640px
}
@media (max-width:991.5px) {
  .connect_reverse .connect__image {
    right: 0;
    left: 0;
    width: 100%
  }
}
.connect_gray {
  background: #f6f6f6
}
.connect__container {
  position: relative;
  padding-right: 660px;
  padding-top: 96px;
  padding-bottom: 107px
}
@media (max-width:991.5px) {
  .connect__container {
    padding-right: 20px;
    padding-bottom: 70px
  }
}
@media (max-width:767.5px) {
  .connect__container {
    padding-right: 10px;
    padding-top: 70px;
    padding-bottom: 70px
  }
}
@media (max-width:639.5px) {
  .connect__container {
    padding-top: 50px;
    padding-bottom: 50px
  }
}
.connect__img {
  width: 100%;
  margin-top: 60px
}
@media (max-width:767.5px) {
  .connect__img {
    margin-top: 40px
  }
}
@media (max-width:639.5px) {
  .connect__img {
    margin-top: 30px
  }
}
.connect__img img {
  width: 100%
}
.connect__image {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 620px;
  height: 100%;
  background-image: url(../img/connect_bg.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
@media (max-width:991.5px) {
  .connect__image {
    position: relative;
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    margin-top: 60px;
    width: 100%;
    transform: none
  }
}
@media (max-width:991.5px) {
  .connect__image::after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%
  }
}
.connect__image_2 {
  width: 653px
}
.connect__title {
  margin-bottom: 32px
}
@media (max-width:767.5px) {
  .connect__title {
    margin-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .connect__title {
    margin-bottom: 18px
  }
}
.connect__title_overwidth {
  width: 1000px
}
@media (max-width:991.5px) {
  .connect__title_overwidth {
    width: 100%
  }
}
.connect__text {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:991.5px) {
  .connect__text {
    font-size: 22px
  }
}
@media (max-width:767.5px) {
  .connect__text {
    margin-bottom: 40px
  }
}
@media (max-width:639.5px) {
  .connect__text {
    margin-bottom: 32px;
    font-size: 16px
  }
}
.connect__text_black {
  color: #000
}
.connect__items {
  list-style: none;
  margin: 0;
  padding: 0
}
@media (max-width:767.5px) {
  .connect__items {
    display: inline-block;
    text-align: left;
    max-width: 100%;
    margin: 0 auto
  }
}
.connect__item {
  position: relative;
  padding-left: 39px
}
@media (max-width:639.5px) {
  .connect__item {
    padding-left: 34px
  }
}
.connect__item:not(:last-child) {
  margin-bottom: 31px
}
@media (max-width:639.5px) {
  .connect__item:not(:last-child) {
    margin-bottom: 14px
  }
}
.connect__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  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 d='M9.74973 18C9.55094 17.9973 9.36034 17.9204 9.21535 17.7843L3.96535 12.5343C3.84575 12.3886 3.78464 12.2036 3.79388 12.0153C3.80313 11.827 3.88208 11.6489 4.01539 11.5156C4.14869 11.3823 4.3268 11.3034 4.51509 11.2941C4.70338 11.2849 4.88838 11.346 5.0341 11.4656L9.74973 16.1906L19.7154 6.2156C19.8611 6.096 20.0461 6.03488 20.2344 6.04413C20.4226 6.05338 20.6008 6.13233 20.7341 6.26563C20.8674 6.39893 20.9463 6.57705 20.9556 6.76534C20.9648 6.95363 20.9037 7.13862 20.7841 7.28435L10.2841 17.7843C10.1391 17.9204 9.94851 17.9973 9.74973 18Z' fill='%2329C671'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
.connect__item_dot {
  padding-left: 35px
}
.connect__item_dot:not(:last-child) {
  margin-bottom: 15px
}
.connect__item_dot::before {
  left: 7px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #29c671
}
.connect__item_introvert:not(:last-child) {
  margin-bottom: 43px
}
@media (max-width:767.5px) {
  .connect__item_introvert:not(:last-child) {
    margin-bottom: 31px
  }
}
.connect__item-name {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:639.5px) {
  .connect__item-name {
    font-size: 16px
  }
}
.connect__item-name_black {
  color: #000
}
.connect__item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #fff
}
@media (max-width:639.5px) {
  .connect__item-text {
    font-size: 14px
  }
}
.connect__item-text_black {
  color: #000
}
.connect__btn {
  margin-top: 39px;
  padding: 19px 31px
}
@media (max-width:767.5px) {
  .connect__btn {
    margin-top: 30px
  }
}
@media (max-width:639.5px) {
  .connect__btn {
    margin-top: 31px;
    padding: 15px 20px
  }
}
.connect__btn_wide {
  padding: 19px 40px
}
@media (max-width:639.5px) {
  .connect__btn_wide {
    font-size: 16px;
    padding: 20px 40px
  }
}
.schedule {
  padding-top: 75px;
  padding-bottom: 77px;
  background: #f6f6f6
}
@media (max-width:991.5px) {
  .schedule {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .schedule {
    padding-top: 100px;
    padding-bottom: 59px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .schedule {
    padding-top: 51px;
    padding-bottom: 36px
  }
}
.schedule__container {
  position: relative;
  padding-left: 681px
}
@media (max-width:1199.5px) {
  .schedule__container {
    padding-left: 470px
  }
}
@media (max-width:991.5px) {
  .schedule__container {
    padding-left: 20px
  }
}
@media (max-width:767.5px) {
  .schedule__container {
    padding-left: 10px
  }
}
.schedule__container::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -30px;
  width: 636px;
  height: 419px;
  background-image: url(../img/schedule_bg.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:1199.5px) {
  .schedule__container::after {
    left: 0;
    width: 450px;
    height: 450px
  }
}
@media (max-width:991.5px) {
  .schedule__container::after {
    left: auto;
    right: 12px;
    top: 80px;
    width: 350px
  }
}
@media (max-width:767.5px) {
  .schedule__container::after {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
    width: calc(100% - 16px);
    height: 0;
    padding-bottom: 76%;
    background-image: url(../img/schedule_bg_tablet.png)
  }
}
@media (max-width:767.5px) {
  .schedule__container::after {
    width: calc(100% + 12px);
    left: 50%;
    background-image: url(../img/schedule_bg_mob.png);
    transform: translateX(-50%)
  }
}
.schedule__title {
  margin-bottom: 45px
}
@media (max-width:767.5px) {
  .schedule__title {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .schedule__title {
    margin-bottom: 26px
  }
}
.schedule__items {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 52px
}
@media (max-width:991.5px) {
  .schedule__items {
    max-width: 360px
  }
}
@media (max-width:767.5px) {
  .schedule__items {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 46px;
    text-align: left
  }
}
@media (max-width:639.5px) {
  .schedule__items {
    margin-bottom: 28px
  }
}
.schedule__item {
  position: relative;
  padding-left: 70px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:1199.5px) {
  .schedule__item {
    font-size: 20px;
    min-height: 50px
  }
}
@media (max-width:639.5px) {
  .schedule__item {
    padding-left: 50px;
    font-size: 16px;
    min-height: 40px
  }
}
.schedule__item:not(:last-child) {
  margin-bottom: 37px
}
@media (max-width:767.5px) {
  .schedule__item:not(:last-child) {
    margin-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .schedule__item:not(:last-child) {
    margin-bottom: 19px
  }
}
.schedule__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  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 %3Crect x='0.5' y='0.5' width='49' height='49' rx='9.5' fill='%23ECFFF1' fill-opacity='0.97'/%3E %3Cpath d='M32 26V31C32 31.55 31.55 32 31 32H19C18.45 32 18 31.55 18 31V26C18 25.45 17.55 25 17 25C16.45 25 16 25.45 16 26V32C16 33.1 16.9 34 18 34H32C33.1 34 34 33.1 34 32V26C34 25.45 33.55 25 33 25C32.45 25 32 25.45 32 26ZM26 25.67L27.88 23.79C27.9726 23.6974 28.0825 23.624 28.2035 23.5739C28.3244 23.5238 28.4541 23.498 28.585 23.498C28.7159 23.498 28.8456 23.5238 28.9665 23.5739C29.0875 23.624 29.1974 23.6974 29.29 23.79C29.3826 23.8826 29.456 23.9925 29.5061 24.1135C29.5562 24.2344 29.582 24.3641 29.582 24.495C29.582 24.6259 29.5562 24.7556 29.5061 24.8765C29.456 24.9975 29.3826 25.1074 29.29 25.2L25.7 28.79C25.6075 28.8827 25.4976 28.9563 25.3766 29.0064C25.2557 29.0566 25.126 29.0824 24.995 29.0824C24.864 29.0824 24.7343 29.0566 24.6134 29.0064C24.4924 28.9563 24.3825 28.8827 24.29 28.79L20.7 25.2C20.513 25.013 20.408 24.7594 20.408 24.495C20.408 24.2306 20.513 23.977 20.7 23.79C20.887 23.603 21.1406 23.498 21.405 23.498C21.6694 23.498 21.923 23.603 22.11 23.79L24 25.67V17C24 16.45 24.45 16 25 16C25.55 16 26 16.45 26 17V25.67Z' fill='%2329C671'/%3E %3Crect x='0.5' y='0.5' width='49' height='49' rx='9.5' stroke='%239BF2B4'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
@media (max-width:639.5px) {
  .schedule__item::before {
    width: 40px;
    height: 40px
  }
}
@media (max-width:767.5px) {
  .schedule__btn {
    margin-bottom: 31px
  }
}
@media (max-width:639.5px) {
  .schedule__btn {
    margin-bottom: 30px;
    font-size: 16px;
    padding: 20px 40px
  }
}
.breadcrumbs {
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #8c8c8c
}
@media (max-width:1199.5px) {
  .breadcrumbs {
    margin-top: 35px
  }
}
@media (max-width:639.5px) {
  .breadcrumbs {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 12px
  }
}
.breadcrumbs__items {
  margin-left: -7px;
  margin-right: -7px
}
@media (max-width:639.5px) {
  .breadcrumbs__items {
    margin-bottom: -5px
  }
}
.breadcrumbs a {
  display: inline-block;
  color: inherit;
  margin-left: 7px;
  margin-right: 7px
}
.breadcrumbs a:not([href]) {
  color: #123a75
}
@media (max-width:639.5px) {
  .breadcrumbs a {
    margin-bottom: 5px
  }
}
.article {
  margin-top: 70px;
  padding-bottom: 30px
}
@media (max-width:767.5px) {
  .article {
    margin-top: 51px;
    padding-bottom: 48px
  }
}
@media (max-width:639.5px) {
  .article {
    margin-top: 30px;
    padding-bottom: 0
  }
}
.article__main-block-container {
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px;
  min-height: 566px
}
@media (max-width:767.5px) {
  .article__main-block-container {
    margin-bottom: 69px
  }
}
.article__main-block-container::after {
  content: "";
  position: absolute;
  right: 52px;
  bottom: 0;
  width: 460px;
  height: 460px;
  background-image: url(../img/article_bg.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:1199.5px) {
  .article__main-block-container::after {
    right: -30px;
    width: 380px;
    height: 380px
  }
}
@media (max-width:991.5px) {
  .article__main-block-container::after {
    position: relative;
    bottom: 0;
    left: 50%;
    right: auto;
    display: block;
    transform: translateX(-50%)
  }
}
@media (max-width:767.5px) {
  .article__main-block-container::after {
    width: 370px;
    height: 370px
  }
}
@media (max-width:639.5px) {
  .article__main-block-container::after {
    width: calc(100% - 35px);
    height: 0;
    padding-bottom: calc(100% - 35px)
  }
}
.article__main-block {
  position: relative
}
.article__date {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #8c8c8c
}
@media (max-width:767.5px) {
  .article__date {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .article__date {
    margin-bottom: 19px
  }
}
.article__title {
  margin-bottom: 40px;
  line-height: 1.1
}
@media (max-width:767.5px) {
  .article__title {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .article__title {
    margin-bottom: 20px
  }
}
.article__text {
  max-width: 650px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:1199.5px) {
  .article__text {
    max-width: 580px;
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .article__text {
    margin-bottom: 28px
  }
}
@media (max-width:639.5px) {
  .article__text {
    margin-bottom: -1px;
    font-size: 16px
  }
}
.article__text p:not(:last-child) {
  margin-bottom: 30px
}
@media (max-width:767.5px) {
  .article__text p:not(:last-child) {
    margin-bottom: 26px
  }
}
@media (max-width:639.5px) {
  .article__text p:not(:last-child) {
    margin-bottom: 22px
  }
}
.article__subscribe {
  margin-top: 40px;
  margin-bottom: 130px
}
@media (max-width:767.5px) {
  .article__subscribe {
    margin-bottom: 80px
  }
}
@media (max-width:639.5px) {
  .article__subscribe {
    margin-bottom: 50px
  }
}
.article__text-block {
  margin-top: 100px;
  margin-bottom: 100px
}
@media (max-width:767.5px) {
  .article__text-block {
    margin-top: 80px;
    margin-bottom: 50px
  }
}
@media (max-width:639.5px) {
  .article__text-block {
    margin-top: 53px
  }
}
@media (max-width:991.5px) {
  .article__text-block_tablet-img-first .article__text-block-container {
    padding-right: 20px
  }
}
@media (max-width:639.5px) {
  .article__text-block_tablet-img-first .article__text-block-container {
    padding-right: 10px
  }
}
@media (max-width:991.5px) {
  .article__text-block_tablet-img-first .article__text-image {
    float: left;
    margin-left: 0;
    margin-right: 20px
  }
}
@media (max-width:767.5px) {
  .article__text-block_tablet-img-first .article__text-image {
    margin-right: 30px
  }
}
@media (max-width:639.5px) {
  .article__text-block_tablet-img-first .article__text-image {
    margin-right: 0;
    float: unset
  }
}
.article__text-block-container {
  position: relative;
  padding-right: 302px
}
@media (max-width:991.5px) {
  .article__text-block-container {
    padding-right: 20px
  }
  .article__text-block-container::after {
    content: " ";
    display: table;
    clear: both
  }
}
@media (max-width:767.5px) {
  .article__text-block-container {
    padding-right: 10px
  }
}
.article__text-title {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  color: #28283b
}
@media (max-width:639.5px) {
  .article__text-title {
    font-size: 22px;
    line-height: 120%
  }
}
.article__text-default {
  padding-right: 41px;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #343434
}
@media (max-width:991.5px) {
  .article__text-default {
    padding-right: 25px
  }
}
@media (max-width:767.5px) {
  .article__text-default {
    line-height: 128%
  }
}
@media (max-width:639.5px) {
  .article__text-default {
    font-size: 16px;
    line-height: 130%;
    padding-right: 0
  }
}
.article__text-default p:not(:last-child) {
  margin-bottom: 20px
}
.article__text-default:not(:last-child) {
  margin-bottom: 50px
}
.article__quote {
  position: relative;
  margin-left: 120px;
  padding-top: 15px;
  padding-bottom: 4px;
  max-width: 660px;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:1199.5px) {
  .article__quote {
    font-size: 22px
  }
}
@media (max-width:991.5px) {
  .article__quote {
    margin-left: 30px
  }
}
@media (max-width:639.5px) {
  .article__quote {
    font-size: 18px;
    margin-left: 20px
  }
}
.article__quote:not(:last-child) {
  margin-bottom: 50px
}
.article__quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 3px;
  background: #71a4e1;
  border-radius: 50px
}
.article__text-image {
  position: absolute;
  right: 17px;
  top: 0;
  width: 240px;
  height: 415px
}
@media (max-width:991.5px) {
  .article__text-image {
    position: relative;
    right: 0;
    float: right;
    margin-left: 20px
  }
}
@media (max-width:767.5px) {
  .article__text-image {
    margin-left: 63px
  }
}
@media (max-width:639.5px) {
  .article__text-image {
    float: unset;
    margin-left: 0;
    margin-bottom: 50px;
    padding-bottom: 50%;
    width: 100%;
    height: 0
  }
}
.article__text-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
@media (max-width:639.5px) {
  .article__text-image img {
    position: absolute;
    left: 0;
    top: 0
  }
}
.article__subscribe-small {
  margin-top: 100px;
  margin-bottom: 100px
}
@media (max-width:767.5px) {
  .article__subscribe-small {
    margin-top: 54px;
    margin-bottom: 80px
  }
}
@media (max-width:639.5px) {
  .article__subscribe-small {
    margin-top: 50px;
    margin-bottom: 50px
  }
}
.article__image-block {
  margin-top: 100px;
  margin-bottom: 100px;
  min-height: 460px
}
@media (max-width:767.5px) {
  .article__image-block {
    margin-top: 80px;
    margin-bottom: 80px
  }
}
@media (max-width:639.5px) {
  .article__image-block {
    margin-top: 50px;
    margin-bottom: 50px
  }
}
.article__image-block-container {
  position: relative;
  padding-left: 500px
}
@media (max-width:991.5px) {
  .article__image-block-container {
    padding-left: 20px
  }
}
@media (max-width:767.5px) {
  .article__image-block-container {
    padding-left: 10px
  }
}
.article__image-title {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  color: #28283b
}
@media (max-width:639.5px) {
  .article__image-title {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 120%
  }
}
.article__big-image {
  position: absolute;
  left: 20px;
  top: 0;
  overflow: hidden;
  width: 430px;
  height: 460px
}
@media (max-width:991.5px) {
  .article__big-image {
    position: relative;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 58%
  }
}
@media (max-width:767.5px) {
  .article__big-image {
    padding-bottom: 58%
  }
}
@media (max-width:639.5px) {
  .article__big-image {
    padding-bottom: 100%
  }
}
.article__big-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
@media (max-width:991.5px) {
  .article__big-image img {
    position: absolute;
    left: 0;
    top: 0
  }
}
.subscribe__container {
  position: relative;
  z-index: 1;
  padding: 50px 60px;
  padding-right: 360px
}
@media (max-width:991.5px) {
  .subscribe__container {
    padding-right: 60px
  }
}
@media (max-width:767.5px) {
  .subscribe__container {
    padding: 28px 30px 39px
  }
}
@media (max-width:639.5px) {
  .subscribe__container {
    padding-bottom: 48px
  }
}
.subscribe__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  border-radius: 20px;
  width: calc(100% - 40px);
  height: 100%;
  background: #f6f6f6;
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .subscribe__container::after {
    width: 100%
  }
}
@media (max-width:639.5px) {
  .subscribe__container::after {
    width: calc(100% - 20px)
  }
}
.subscribe__title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  color: #28283b
}
@media (max-width:767.5px) {
  .subscribe__title {
    margin-bottom: 14px;
    font-size: 28px
  }
}
@media (max-width:639.5px) {
  .subscribe__title {
    text-align: center;
    font-size: 22px
  }
}
.subscribe__text {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:1199.5px) {
  .subscribe__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .subscribe__text {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .subscribe__text {
    font-size: 16px;
    text-align: center
  }
}
.subscribe__form {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px
}
@media (max-width:991.5px) {
  .subscribe__form {
    flex-direction: column;
    max-width: 437px
  }
}
@media (max-width:767.5px) {
  .subscribe__form {
    max-width: 324px;
    grid-gap: 18px
  }
}
@media (max-width:639.5px) {
  .subscribe__form {
    grid-gap: 16px
  }
}
.subscribe__inputs {
  display: flex;
  grid-gap: 10px
}
@media (max-width:991.5px) {
  .subscribe__inputs {
    flex-direction: column
  }
}
.subscribe__input {
  width: 320px
}
@media (max-width:991.5px) {
  .subscribe__input {
    width: 100%
  }
}
.subscribe__image {
  position: absolute;
  display: block;
  right: 90px;
  top: 50%;
  width: 251px;
  height: -moz-fit-content;
  height: fit-content;
  transform: translateY(-50%);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .subscribe__image {
    top: auto;
    bottom: 37px;
    right: 40px;
    width: 220px;
    transform: none
  }
}
@media (max-width:767.5px) {
  .subscribe__image {
    bottom: 37px;
    right: 20px;
    order: 3
  }
}
@media (max-width:639.5px) {
  .subscribe__image {
    position: relative;
    top: 0;
    right: auto;
    left: 50%;
    margin-top: 15px;
    transform: none;
    transform: translateX(-50%)
  }
}
.subscribe__image::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%
}
.subscribe__agree {
  width: 100%
}
.subscribe__btn {
  padding: 14px 59px
}
@media (max-width:991.5px) {
  .subscribe__btn {
    order: 2
  }
}
@media (max-width:639.5px) {
  .subscribe__btn {
    padding: 15px 35px;
    font-size: 16px
  }
}
.demo {
  padding-top: 100px;
  padding-bottom: 47px;
  background: #28283b
}
@media (max-width:991.5px) {
  .demo {
    padding-top: 70px;
    padding-bottom: 20px
  }
}
@media (max-width:767.5px) {
  .demo {
    padding-top: 101px;
    padding-bottom: 15px
  }
}
@media (max-width:639.5px) {
  .demo {
    padding-top: 50px;
    padding-bottom: 37px
  }
}
.demo__title {
  margin-bottom: 30px;
  color: #fff
}
@media (max-width:767.5px) {
  .demo__title {
    text-align: center
  }
}
@media (max-width:639.5px) {
  .demo__title {
    margin-bottom: 18px
  }
}
.demo__content {
  position: relative;
  display: flex;
  justify-content: space-between
}
@media (max-width:991.5px) {
  .demo__content {
    flex-direction: column
  }
}
.demo__content::after {
  content: "";
  position: absolute;
  left: -38px;
  bottom: -93px;
  width: 522px;
  height: 349px;
  background-image: url(../img/demo_bg.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .demo__content::after {
    position: relative;
    display: block;
    left: 50%;
    bottom: 0;
    width: 460px;
    height: 300px;
    transform: translateX(-50%)
  }
}
@media (max-width:767.5px) {
  .demo__content::after {
    width: 100%;
    height: 0;
    padding-bottom: 59%;
    margin-left: -33px
  }
}
@media (max-width:639.5px) {
  .demo__content::after {
    display: none
  }
}
.demo__left {
  width: 560px;
  padding-bottom: 245px
}
@media (max-width:991.5px) {
  .demo__left {
    padding-right: 0;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 40px
  }
}
@media (max-width:767.5px) {
  .demo__left {
    display: flex;
    margin-bottom: 40px
  }
}
@media (max-width:639.5px) {
  .demo__left {
    margin-bottom: 31px
  }
}
.demo__right {
  width: 435px;
  margin-right: 88px
}
@media (max-width:991.5px) {
  .demo__right {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px
  }
}
@media (max-width:767.5px) {
  .demo__right {
    margin-bottom: 16px
  }
}
.demo__text {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:991.5px) {
  .demo__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .demo__text {
    margin: 0 auto;
    display: inline-block
  }
}
@media (max-width:639.5px) {
  .demo__text {
    max-width: none;
    font-size: 16px
  }
}
.demo__form {
  width: 435px;
  max-width: 100%
}
@media (max-width:991.5px) {
  .demo__form {
    margin: 0 auto
  }
}
@media (max-width:767.5px) {
  .demo__form {
    margin: 0 auto;
    width: 385px
  }
}
.demo__inputs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px
}
@media (max-width:767.5px) {
  .demo__inputs {
    margin-bottom: 13px
  }
}
@media (max-width:639.5px) {
  .demo__inputs {
    margin-bottom: 15px
  }
}
.demo__input {
  max-width: calc(100% - 50px)
}
@media (max-width:767.5px) {
  .demo__input {
    max-width: 100%
  }
}
.demo__agree {
  margin-bottom: 21px
}
@media (max-width:767.5px) {
  .demo__agree {
    margin-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .demo__agree {
    margin-bottom: 16px;
    text-align: left
  }
}
.demo__btn {
  width: 100%;
  max-width: calc(100% - 50px);
  padding: 14px 36px
}
@media (max-width:767.5px) {
  .demo__btn {
    max-width: 100%
  }
}
@media (max-width:639.5px) {
  .demo__btn {
    padding: 15px 36px;
    font-size: 16px
  }
}
.subscribe-small__container {
  position: relative;
  padding: 40px 20px;
  text-align: center
}
@media (max-width:767.5px) {
  .subscribe-small__container {
    padding-top: 30px;
    padding-bottom: 30px
  }
}
.subscribe-small__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: calc(100% - 40px);
  height: 100%;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%);
  border-radius: 10px;
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .subscribe-small__container::before {
    width: calc(100% - 20px)
  }
}
@media (max-width:639.5px) {
  .subscribe-small__container::before {
    width: 100%
  }
}
.subscribe-small__container::after {
  content: "";
  position: absolute;
  right: 209px;
  top: -20px;
  width: 50px;
  height: 62px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='62' viewBox='0 0 50 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7 0C3.13401 0 0 3.13401 0 7V59.0287C0 60.508 1.55037 61.4753 2.87911 60.8251L24.1209 50.4302C24.6755 50.1588 25.3245 50.1588 25.8791 50.4302L47.1209 60.8251C48.4496 61.4754 50 60.508 50 59.0287V7C50 3.13401 46.866 0 43 0H7Z' fill='url(%23paint0_linear_274_1139)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_274_1139' x1='25' y1='0' x2='25' y2='62.234' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2329C671'/%3E %3Cstop offset='1' stop-color='%237EE399'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .subscribe-small__container::after {
    right: 150px
  }
}
@media (max-width:767.5px) {
  .subscribe-small__container::after {
    top: -14px;
    right: 61px;
    width: 30px;
    height: 49px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='49' viewBox='0 0 30 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7 0C3.13401 0 0 3.13401 0 7V46.2983C0 47.8885 1.76607 48.8427 3.09617 47.9712L13.9038 40.8892C14.5695 40.453 15.4305 40.453 16.0962 40.8892L26.9038 47.9712C28.2339 48.8427 30 47.8885 30 46.2983V7C30 3.13401 26.866 0 23 0H7Z' fill='url(%23paint0_linear_292_1218)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_292_1218' x1='15' y1='0' x2='15' y2='50' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2329C671'/%3E %3Cstop offset='1' stop-color='%237EE399'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .subscribe-small__container::after {
    right: 16px;
    top: -6px;
    width: 25px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='30' viewBox='0 0 25 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 0C1.79086 0 0 1.79086 0 4V28.4225C0 29.1559 0.763366 29.6398 1.42669 29.3269L11.6466 24.5052C12.187 24.2502 12.813 24.2502 13.3534 24.5052L23.5733 29.3269C24.2366 29.6398 25 29.1559 25 28.4225V4C25 1.79086 23.2091 0 21 0H4Z' fill='url(%23paint0_linear_292_1344)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_292_1344' x1='13' y1='-8' x2='13' y2='24.5' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2329C671'/%3E %3Cstop offset='0.557292' stop-color='%237EE399'/%3E %3Cstop offset='1' stop-color='%23B5EDC4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
.subscribe-small__decor::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: -1;
  width: 497px;
  height: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='497' height='84' viewBox='0 0 497 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 83C19.1154 83 19.1154 14.2973 38.2308 14.2973C57.3462 14.2973 57.3462 51.973 76.4615 51.973C95.5769 51.973 95.5769 60.8378 114.692 60.8378C133.808 60.8378 133.808 45.3243 152.923 45.3243C172.038 45.3243 172.038 1 191.154 1C210.269 1 210.269 67.4865 229.385 67.4865C248.5 67.4865 248.5 71.9189 267.615 71.9189C286.731 71.9189 286.731 18.7297 305.846 18.7297C324.962 18.7297 324.962 23.1622 344.077 23.1622C363.192 23.1622 363.192 56.4054 382.308 56.4054C401.423 56.4054 401.423 25.3784 420.538 25.3784C439.654 25.3784 439.654 34.2432 458.769 34.2432C477.885 34.2432 477.885 12.0811 497 12.0811M497 12.0811V12.0811Z' stroke='url(%23paint0_linear_274_1135)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_274_1135' x1='490.792' y1='42.1175' x2='9.28329e-06' y2='42.1239' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2323538C' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
@media (max-width:767.5px) {
  .subscribe-small__decor::before {
    left: 10px;
    width: 239px;
    height: 58px;
    background-image: url("data:image/svg+xml,%3Csvg width='239' height='58' viewBox='0 0 239 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 57C9.19231 57 9.19231 10.0811 18.3846 10.0811C27.5769 10.0811 27.5769 35.8108 36.7692 35.8108C45.9615 35.8108 45.9615 41.8649 55.1538 41.8649C64.3462 41.8649 64.3462 31.2703 73.5385 31.2703C82.7308 31.2703 82.7308 1 91.9231 1C101.115 1 101.115 46.4054 110.308 46.4054C119.5 46.4054 119.5 49.4324 128.692 49.4324C137.885 49.4324 137.885 13.1081 147.077 13.1081C156.269 13.1081 156.269 16.1351 165.462 16.1351C174.654 16.1351 174.654 38.8378 183.846 38.8378C193.038 38.8378 193.038 17.6486 202.231 17.6486C211.423 17.6486 211.423 23.7027 220.615 23.7027C229.808 23.7027 229.808 8.56757 239 8.56757M239 8.56757V8.56757Z' stroke='url(%23paint0_linear_292_1214)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_292_1214' x1='236.015' y1='29.0802' x2='4.44399e-06' y2='29.0824' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2323538C' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .subscribe-small__decor::before {
    display: none
  }
}
.subscribe-small__decor::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  z-index: -1;
  width: 509px;
  height: 86px;
  background-image: url("data:image/svg+xml,%3Csvg width='509' height='86' viewBox='0 0 509 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 85C19.5769 85 19.5769 14.6216 39.1538 14.6216C58.7308 14.6216 58.7308 53.2162 78.3077 53.2162C97.8846 53.2162 97.8846 62.2973 117.462 62.2973C137.038 62.2973 137.038 46.4054 156.615 46.4054C176.192 46.4054 176.192 1 195.769 1C215.346 1 215.346 69.1081 234.923 69.1081C254.5 69.1081 254.5 73.6487 274.077 73.6487C293.654 73.6487 293.654 19.1622 313.231 19.1622C332.808 19.1622 332.808 23.7027 352.385 23.7027C371.962 23.7027 371.962 57.7568 391.539 57.7568C411.115 57.7568 411.115 25.973 430.692 25.973C450.269 25.973 450.269 35.0541 469.846 35.0541C489.423 35.0541 489.423 12.3514 509 12.3514M509 12.3514V12.3514Z' stroke='url(%23paint0_linear_274_1136)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_274_1136' x1='502.642' y1='43.1203' x2='9.50739e-06' y2='43.1269' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%239BF2B4'/%3E %3Cstop offset='1' stop-color='%2323538C' 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: translateY(-50%)
}
@media (max-width:767.5px) {
  .subscribe-small__decor::after {
    right: 10px;
    width: 239px;
    height: 58px;
    background-image: url("data:image/svg+xml,%3Csvg width='239' height='58' viewBox='0 0 239 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 57C9.19231 57 9.19231 10.0811 18.3846 10.0811C27.5769 10.0811 27.5769 35.8108 36.7692 35.8108C45.9615 35.8108 45.9615 41.8649 55.1538 41.8649C64.3462 41.8649 64.3462 31.2703 73.5385 31.2703C82.7308 31.2703 82.7308 1 91.9231 1C101.115 1 101.115 46.4054 110.308 46.4054C119.5 46.4054 119.5 49.4324 128.692 49.4324C137.885 49.4324 137.885 13.1081 147.077 13.1081C156.269 13.1081 156.269 16.1351 165.462 16.1351C174.654 16.1351 174.654 38.8378 183.846 38.8378C193.038 38.8378 193.038 17.6486 202.231 17.6486C211.423 17.6486 211.423 23.7027 220.615 23.7027C229.808 23.7027 229.808 8.56757 239 8.56757M239 8.56757V8.56757Z' stroke='url(%23paint0_linear_292_1215)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_292_1215' x1='236.015' y1='29.0802' x2='4.44399e-06' y2='29.0824' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%239BF2B4'/%3E %3Cstop offset='1' stop-color='%2323538C' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .subscribe-small__decor::after {
    display: none
  }
}
@media (max-width:639.5px) {
  .subscribe-small__btn {
    padding: 19px 40px
  }
}
.rates {
  padding-top: 90px;
  padding-bottom: 96px
}
@media (max-width:991.5px) {
  .rates {
    padding-top: 40px;
    padding-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .rates {
    padding-top: 71px;
    padding-bottom: 100px
  }
}
@media (max-width:639.5px) {
  .rates {
    padding-top: 40px;
    padding-bottom: 50px
  }
}
.rates__title {
  margin-bottom: 69px;
  text-align: center
}
@media (max-width:991.5px) {
  .rates__title {
    margin-bottom: 40px
  }
}
@media (max-width:767.5px) {
  .rates__title {
    margin-bottom: 40px
  }
}
@media (max-width:639.5px) {
  .rates__title {
    margin-bottom: 30px
  }
}
.rates__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 25px;
  padding-right: 5px
}
@media (max-width:991.5px) {
  .rates__items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:767.5px) {
  .rates__items {
    grid-gap: 20px 17px;
    padding-right: 0
  }
}
@media (max-width:639.5px) {
  .rates__items {
    grid-gap: 29px;
    grid-template-columns: 100%;
    align-items: flex-start;
    align-content: flex-start
  }
}
.rates__item {
  position: relative;
  padding: 25px 23px 124px;
  background: #fff;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  border-radius: 20px
}
@media (max-width:767.5px) {
  .rates__item {
    padding: 19px 20px 147px
  }
}
@media (max-width:639.5px) {
  .rates__item {
    padding-bottom: 144px
  }
}
.rates__item::after {
  content: "";
  position: absolute;
  right: -20px;
  top: -20px;
  width: 105px;
  height: 105px;
  background-image: url("data:image/svg+xml,%3Csvg width='105' height='105' viewBox='0 0 105 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M39.4828 18.4828C56.9374 36.6944 84.1782 65.1166 84.1782 65.1166L84.265 94.0298L10.5 19.0085C10.5 19.0085 28.1643 18.6881 39.4828 18.4828Z' fill='%2329C671'/%3E %3Cpath d='M84.1782 65.1166L84.265 94.0298C84.265 94.0298 87.9689 97.5304 87.9718 98.5274C87.9454 89.7 87.9049 76.2114 87.8905 71.3977C87.887 70.2425 87.4837 69.1272 86.7489 68.2357L84.1782 65.1166Z' fill='%2329C671'/%3E %3Cpath d='M87.9718 98.5274C87.9689 97.5304 84.265 94.0298 84.265 94.0298L84.2949 104C84.2949 104 87.9793 101.02 87.9718 98.5274Z' fill='%2316AA5A'/%3E %3Cpath d='M10.5 19.0085C10.5 19.0085 8 17 6.46634 17.0339C4.2859 17.0274 1.99154 19.0085 1.99154 19.0085L10.5 19.0085Z' fill='%2316AA5A'/%3E %3Cpath d='M10.5 19.0085C10.5 19.0085 28.1643 18.6881 39.4828 18.4828C38.3684 17.6494 37.2114 17.0057 36.4117 16.6017C35.7433 16.264 35.001 16.1378 34.2531 16.1751C30.1424 16.38 15.7343 17.0617 6.46634 17.0339C8 17 10.5 19.0085 10.5 19.0085Z' fill='%2329C671'/%3E %3Cpath d='M39.622 29.4403L35.1672 33.8951L34.5435 33.2714L38.4446 29.3703L35.8609 26.7866L31.9597 30.6877L31.3297 30.0576L35.7845 25.6029L39.622 29.4403ZM37.861 36.6653C37.5258 36.3301 37.2988 35.9546 37.18 35.5388C37.0612 35.1231 37.0549 34.7094 37.1609 34.2979C37.2755 33.8863 37.4982 33.5151 37.8292 33.1842C38.1601 32.8533 38.5292 32.6326 38.9365 32.5223C39.3523 32.412 39.7659 32.4184 40.1775 32.5414C40.5932 32.6602 40.9687 32.8872 41.3039 33.2224C41.639 33.5575 41.8639 33.9309 41.9785 34.3424C42.1015 34.754 42.1057 35.1655 41.9912 35.577C41.8851 35.9886 41.6666 36.3598 41.3357 36.6907C41.0048 37.0216 40.6314 37.2423 40.2156 37.3526C39.8083 37.4629 39.3968 37.4586 38.981 37.3398C38.5695 37.2253 38.1961 37.0004 37.861 36.6653ZM38.3955 36.1307C38.6119 36.3471 38.8538 36.4913 39.121 36.5634C39.3968 36.6356 39.6726 36.6313 39.9484 36.5507C40.2284 36.4659 40.485 36.3068 40.7184 36.0734C40.9517 35.8401 41.1087 35.5855 41.1893 35.3097C41.2742 35.0297 41.2784 34.754 41.2021 34.4824C41.1299 34.2151 40.9857 33.9733 40.7693 33.7569C40.5529 33.5406 40.309 33.3942 40.0374 33.3178C39.7702 33.2457 39.4944 33.2499 39.2101 33.3305C38.9344 33.4112 38.6798 33.5681 38.4465 33.8015C38.2131 34.0348 38.054 34.2915 37.9692 34.5715C37.8928 34.8515 37.8886 35.1273 37.9564 35.3988C38.0328 35.6704 38.1792 35.9143 38.3955 36.1307ZM47.0291 39.0112L43.6562 42.3841L43.0452 41.7731L45.8835 38.9348L43.9807 37.032L41.1424 39.8703L40.5315 39.2594L43.9044 35.8865L47.0291 39.0112ZM51.2214 43.2035L45.8756 45.2781C45.3877 45.4775 44.9762 45.5497 44.641 45.4945C44.3101 45.4436 44.0089 45.2824 43.7373 45.0109C43.5719 44.8454 43.4382 44.6566 43.3364 44.4445C43.2346 44.2408 43.1837 44.0372 43.1837 43.8335L43.9028 43.6362C43.9113 43.9756 44.0301 44.2599 44.2592 44.489C44.4077 44.6375 44.571 44.7202 44.7492 44.7372C44.9274 44.7627 45.1523 44.7202 45.4238 44.6099L45.7675 44.4826L47.6448 39.6269L48.2812 40.2633L46.7602 44.139L50.6232 42.6053L51.2214 43.2035ZM54.5622 46.5444L51.1893 49.9173L50.5784 49.3063L53.4167 46.468L51.9657 45.017L51.1766 45.7298C50.7014 46.1625 50.2814 46.5019 49.9166 46.748C49.5559 46.9898 49.2165 47.1341 48.8983 47.1808C48.5801 47.2274 48.3001 47.1299 48.0583 46.888C47.948 46.7777 47.8419 46.6335 47.7401 46.4553L48.2937 45.978C48.3362 46.0459 48.3807 46.1031 48.4274 46.1498C48.5971 46.3195 48.7986 46.3725 49.032 46.3089C49.2653 46.2453 49.4965 46.1243 49.7256 45.9462C49.9547 45.768 50.2687 45.5007 50.6675 45.1443L51.9721 43.9542L54.5622 46.5444ZM58.4482 50.4304L55.0753 53.8033L54.528 53.256L55.5972 52.1868L54.6171 51.2068L54.5471 51.1368L52.7398 51.4677L52.0843 50.8122L54.0571 50.4813C53.8789 50.1503 53.8089 49.83 53.8471 49.5203C53.8895 49.2064 54.0423 48.9179 54.3053 48.6548C54.6914 48.2687 55.1156 48.1075 55.5781 48.1712C56.0448 48.2306 56.5094 48.4915 56.9718 48.9539L58.4482 50.4304ZM54.9099 49.2976C54.685 49.5224 54.5874 49.76 54.6171 50.0103C54.6553 50.2607 54.8165 50.5279 55.1008 50.8122L56.0363 51.7477L57.3664 50.4176L56.4563 49.5076C55.8708 48.9221 55.3554 48.8521 54.9099 49.2976ZM61.4603 53.3788C61.787 53.7055 62.0076 54.0704 62.1222 54.4734C62.2367 54.8765 62.2367 55.2795 62.1222 55.6826C62.0119 56.0899 61.787 56.4632 61.4476 56.8026C61.1082 57.142 60.7327 57.369 60.3212 57.4836C59.9181 57.5981 59.5151 57.5981 59.112 57.4836C58.709 57.369 58.3441 57.1484 58.0174 56.8217C57.7756 56.5799 57.5995 56.3105 57.4892 56.0135C57.3832 55.7208 57.3492 55.4153 57.3874 55.0971L55.6437 56.8408L55.0327 56.2299L59.6402 51.6224L60.2257 52.2078L59.6912 52.7424C60.0136 52.6915 60.3254 52.7233 60.6267 52.8379C60.9321 52.9482 61.21 53.1285 61.4603 53.3788ZM58.5011 56.2362C58.7175 56.4526 58.9593 56.5969 59.2266 56.669C59.5024 56.7411 59.7781 56.7369 60.0539 56.6563C60.3382 56.5756 60.597 56.4187 60.8303 56.1853C61.0636 55.952 61.2185 55.6953 61.2949 55.4153C61.3797 55.1353 61.384 54.8595 61.3076 54.588C61.2355 54.3207 61.0912 54.0789 60.8748 53.8625C60.6627 53.6503 60.4188 53.5082 60.143 53.4361C59.8757 53.364 59.6021 53.3661 59.322 53.4425C59.0463 53.5231 58.7917 53.68 58.5584 53.9134C58.325 54.1467 58.1659 54.4034 58.0811 54.6834C58.0005 54.9592 57.9962 55.235 58.0683 55.5107C58.1447 55.7823 58.289 56.0241 58.5011 56.2362ZM64.0217 56.0038L64.6326 56.6147L63.2007 58.0466L65.1226 59.9685L66.5545 58.5367L67.1655 59.1476L63.7926 62.5205L63.1816 61.9096L64.5944 60.4968L62.6725 58.5748L61.2597 59.9876L60.6488 59.3767L64.0217 56.0038ZM68.7289 63.002C69.1489 63.4305 69.3759 63.8527 69.4098 64.2684C69.4438 64.6842 69.2868 65.0661 68.9389 65.414C68.574 65.7788 68.1688 65.9379 67.7234 65.8913C67.2864 65.8446 66.843 65.5922 66.3933 65.1339L64.9805 63.7084L68.3534 60.3355L68.9643 60.9465L67.8252 62.0856L68.7289 63.002ZM71.6881 63.6702L72.2991 64.2812L68.9262 67.6541L68.3152 67.0431L71.6881 63.6702ZM66.8133 64.6248C67.0848 64.9048 67.3479 65.0576 67.6024 65.083C67.8612 65.1127 68.1031 65.0152 68.3279 64.7903C68.5486 64.5697 68.6398 64.3385 68.6016 64.0966C68.5634 63.8548 68.4064 63.5917 68.1307 63.3075L67.3797 62.5311L66.056 63.8548L66.8133 64.6248ZM73.4868 65.4689L74.0978 66.0799L71.6413 68.5364L76.1661 68.1482L76.7197 68.7018L73.3468 72.0747L72.7359 71.4638L75.1924 69.0073L70.674 69.4019L70.1139 68.8418L73.4868 65.4689ZM75.5042 66.6081C75.1902 66.2941 75.0205 65.9759 74.9951 65.6535C74.9739 65.3268 75.1033 65.0192 75.3833 64.7307L75.7969 65.1444C75.6442 65.3056 75.57 65.4859 75.5742 65.6853C75.5869 65.8847 75.6803 66.0714 75.8542 66.2454C76.0282 66.4193 76.2148 66.5126 76.4142 66.5254C76.6179 66.5339 76.8003 66.4617 76.9615 66.309L77.3879 66.7354C77.0994 67.0154 76.7897 67.1427 76.4588 67.1172C76.1321 67.0875 75.8139 66.9178 75.5042 66.6081Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: none
}
.rates__item_popular {
  box-shadow: 3px 6px 16px rgba(40,40,59,.13)
}
.rates__item_popular::after {
  display: block
}
.rates__item-name {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #123a75
}
@media (max-width:767.5px) {
  .rates__item-name {
    margin-bottom: 16px;
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .rates__item-name {
    text-align: center
  }
}
.rates__item-price {
  display: flex;
  align-items: center;
  margin-bottom: 22px
}
@media (max-width:767.5px) {
  .rates__item-price {
    margin-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .rates__item-price {
    justify-content: center
  }
}
.rates__item-price-value {
  font-weight: 600;
  font-size: 30px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:767.5px) {
  .rates__item-price-value {
    font-size: 26px
  }
}
.rates__item-price-value_individual {
  font-size: 28px
}
@media (max-width:767.5px) {
  .rates__item-price-value_individual {
    font-size: 26px
  }
}
@media (max-width:639.5px) {
  .rates__item-price-value_individual {
    font-size: 24px
  }
}
.rates__item-price-desc {
  margin-left: 10px;
  font-weight: 500;
  font-size: 12px;
  line-height: 130%;
  color: #8c8c8c
}
.rates__item-ownews {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 18px;
  gap: 5px
}
@media (max-width:767.5px) {
  .rates__item-ownews {
    margin-bottom: 17px
  }
}
@media (max-width:639.5px) {
  .rates__item-ownews {
    margin-bottom: 31px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
}
.rates__item-legal {
  display: inline-block;
  border-radius: 4px;
  padding: 8px 8px;
  padding-left: 31px;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  color: #343434;
  background: #e0eafc;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M13.3408 3.39844H10.8799V2.8125C10.8799 2.47062 10.7441 2.14274 10.5023 1.901C10.2606 1.65925 9.9327 1.52344 9.59082 1.52344H6.77832C6.43644 1.52344 6.10856 1.65925 5.86682 1.901C5.62507 2.14274 5.48926 2.47062 5.48926 2.8125V3.39844H3.02832C2.81076 3.39844 2.60211 3.48486 2.44827 3.6387C2.29443 3.79254 2.20801 4.00119 2.20801 4.21875V11.7188C2.20801 11.9363 2.29443 12.145 2.44827 12.2988C2.60211 12.4526 2.81076 12.5391 3.02832 12.5391H13.3408C13.5584 12.5391 13.767 12.4526 13.9209 12.2988C14.0747 12.145 14.1611 11.9363 14.1611 11.7188V4.21875C14.1611 4.00119 14.0747 3.79254 13.9209 3.6387C13.767 3.48486 13.5584 3.39844 13.3408 3.39844ZM6.19238 2.8125C6.19238 2.6571 6.25412 2.50806 6.364 2.39818C6.47388 2.2883 6.62292 2.22656 6.77832 2.22656H9.59082C9.74622 2.22656 9.89526 2.2883 10.0051 2.39818C10.115 2.50806 10.1768 2.6571 10.1768 2.8125V3.39844H6.19238V2.8125ZM3.02832 4.10156H13.3408C13.3719 4.10156 13.4017 4.11391 13.4237 4.13589C13.4457 4.15786 13.458 4.18767 13.458 4.21875V8.55469H2.91113V4.21875C2.91113 4.18767 2.92348 4.15786 2.94546 4.13589C2.96743 4.11391 2.99724 4.10156 3.02832 4.10156ZM13.3408 11.8359H3.02832C2.99724 11.8359 2.96743 11.8236 2.94546 11.8016C2.92348 11.7796 2.91113 11.7498 2.91113 11.7188V9.25781H13.458V11.7188C13.458 11.7498 13.4457 11.7796 13.4237 11.8016C13.4017 11.8236 13.3719 11.8359 13.3408 11.8359Z' fill='%23343434'/%3E %3C/svg%3E");
  background-position: left 10px center;
  background-size: 15px;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .rates__item-legal {
    padding: 10px 8px;
    padding-left: 31px;
    line-height: 16px
  }
}
@media (max-width:639.5px) {
  .rates__item-legal {
    padding: 8px 10px 8px 28px;
    font-size: 12px;
    line-height: 17px;
    background-size: 13px
  }
}
.rates__item-users {
  display: inline-block;
  border-radius: 4px;
  padding: 8px 8px;
  padding-left: 31px;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  color: #343434;
  background: #e5fad5;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_394_3228)'%3E %3Cpath d='M15.0547 13.125C15.0547 13.125 15.9922 13.125 15.9922 12.1875C15.9922 11.25 15.0547 8.4375 11.3047 8.4375C7.55469 8.4375 6.61719 11.25 6.61719 12.1875C6.61719 13.125 7.55469 13.125 7.55469 13.125H15.0547ZM7.57531 12.1875C7.56839 12.1865 7.56151 12.1853 7.55469 12.1838C7.55562 11.9363 7.71125 11.2181 8.26719 10.5712C8.78469 9.96469 9.69406 9.375 11.3047 9.375C12.9144 9.375 13.8237 9.96562 14.3422 10.5712C14.8981 11.2181 15.0528 11.9372 15.0547 12.1838L15.0472 12.1856C15.0428 12.1864 15.0385 12.187 15.0341 12.1875H7.57531ZM11.3047 6.5625C11.802 6.5625 12.2789 6.36496 12.6305 6.01333C12.9821 5.66169 13.1797 5.18478 13.1797 4.6875C13.1797 4.19022 12.9821 3.71331 12.6305 3.36167C12.2789 3.01004 11.802 2.8125 11.3047 2.8125C10.8074 2.8125 10.3305 3.01004 9.97886 3.36167C9.62723 3.71331 9.42969 4.19022 9.42969 4.6875C9.42969 5.18478 9.62723 5.66169 9.97886 6.01333C10.3305 6.36496 10.8074 6.5625 11.3047 6.5625ZM14.1172 4.6875C14.1172 5.05684 14.0444 5.42257 13.9031 5.7638C13.7618 6.10503 13.5546 6.41507 13.2934 6.67624C13.0323 6.9374 12.7222 7.14457 12.381 7.28591C12.0398 7.42725 11.674 7.5 11.3047 7.5C10.9353 7.5 10.5696 7.42725 10.2284 7.28591C9.88716 7.14457 9.57711 6.9374 9.31595 6.67624C9.05478 6.41507 8.84762 6.10503 8.70628 5.7638C8.56493 5.42257 8.49219 5.05684 8.49219 4.6875C8.49219 3.94158 8.7885 3.22621 9.31595 2.69876C9.8434 2.17132 10.5588 1.875 11.3047 1.875C12.0506 1.875 12.766 2.17132 13.2934 2.69876C13.8209 3.22621 14.1172 3.94158 14.1172 4.6875ZM7.49469 8.7C7.11967 8.58191 6.7331 8.50428 6.34156 8.46844C6.12156 8.44752 5.90068 8.43719 5.67969 8.4375C1.92969 8.4375 0.992188 11.25 0.992188 12.1875C0.992188 12.8128 1.30437 13.125 1.92969 13.125H5.88219C5.74321 12.8323 5.6739 12.5114 5.67969 12.1875C5.67969 11.2406 6.03312 10.2731 6.70156 9.465C6.92938 9.18937 7.19469 8.93156 7.49469 8.7ZM5.60469 9.375C5.04983 10.2087 4.7501 11.1861 4.74219 12.1875H1.92969C1.92969 11.9438 2.08344 11.2219 2.64219 10.5712C3.15313 9.975 4.04094 9.39375 5.60469 9.37594V9.375ZM2.39844 5.15625C2.39844 4.41033 2.69475 3.69496 3.2222 3.16751C3.74965 2.64007 4.46502 2.34375 5.21094 2.34375C5.95686 2.34375 6.67223 2.64007 7.19968 3.16751C7.72712 3.69496 8.02344 4.41033 8.02344 5.15625C8.02344 5.90217 7.72712 6.61754 7.19968 7.14499C6.67223 7.67243 5.95686 7.96875 5.21094 7.96875C4.46502 7.96875 3.74965 7.67243 3.2222 7.14499C2.69475 6.61754 2.39844 5.90217 2.39844 5.15625ZM5.21094 3.28125C4.71366 3.28125 4.23674 3.47879 3.88511 3.83042C3.53348 4.18206 3.33594 4.65897 3.33594 5.15625C3.33594 5.65353 3.53348 6.13044 3.88511 6.48208C4.23674 6.83371 4.71366 7.03125 5.21094 7.03125C5.70822 7.03125 6.18513 6.83371 6.53676 6.48208C6.88839 6.13044 7.08594 5.65353 7.08594 5.15625C7.08594 4.65897 6.88839 4.18206 6.53676 3.83042C6.18513 3.47879 5.70822 3.28125 5.21094 3.28125Z' fill='%23343434'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_394_3228'%3E %3Crect width='15' height='15' fill='white' transform='translate(0.992188)'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
  background-position: left 10px center;
  background-size: 15px;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .rates__item-users {
    padding: 10px 8px;
    padding-left: 31px;
    line-height: 16px
  }
}
@media (max-width:639.5px) {
  .rates__item-users {
    padding: 8px 10px 8px 28px;
    font-size: 12px;
    line-height: 17px;
    background-size: 13px
  }
}
.rates__advantages-inherit {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #343434
}
.rates__advantages {
  list-style: none;
  margin: 0;
  padding: 0
}
.rates__advantages-item {
  position: relative;
  display: block;
  padding-left: 30px;
  font-size: 14px;
  line-height: 130%;
  color: #343434
}
.rates__advantages-item:not(:last-child) {
  margin-bottom: 11.5px
}
@media (max-width:767.5px) {
  .rates__advantages-item:not(:last-child) {
    margin-bottom: 11px
  }
}
.rates__advantages-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.1251 15.0001C7.95944 14.9978 7.80061 14.9338 7.67979 14.8204L3.30479 10.4454C3.20512 10.324 3.15419 10.1698 3.1619 10.0129C3.1696 9.856 3.2354 9.70756 3.34648 9.59648C3.45756 9.4854 3.606 9.4196 3.7629 9.41189C3.91981 9.40419 4.07398 9.45512 4.19541 9.55479L8.1251 13.4923L16.4298 5.17979C16.5512 5.08012 16.7054 5.02919 16.8623 5.0369C17.0192 5.0446 17.1676 5.1104 17.2787 5.22148C17.3898 5.33256 17.4556 5.481 17.4633 5.6379C17.471 5.79481 17.4201 5.94898 17.3204 6.07041L8.57041 14.8204C8.44958 14.9338 8.29075 14.9978 8.1251 15.0001Z' fill='%2329C671'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
.rates__btn {
  position: absolute;
  left: 50%;
  bottom: 61px;
  padding: 14px 36px;
  width: calc(100% - 74px);
  white-space: nowrap;
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .rates__btn {
    bottom: 56px
  }
}
@media (max-width:639.5px) {
  .rates__btn {
    bottom: 56px;
    padding: 15px 36px;
    font-size: 16px
  }
}
.rates__free {
  position: absolute;
  bottom: 35px;
  left: 50%;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 130%;
  color: #8c8c8c;
  white-space: nowrap;
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .rates__free {
    bottom: 29px
  }
}
.possibilities {
  position: relative;
  z-index: 1;
  padding-top: 70px;
  padding-bottom: 109px;
  background: #f6f6f6
}
@media (max-width:991.5px) {
  .possibilities {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
@media (max-width:767.5px) {
  .possibilities {
    padding-top: 71px;
    padding-bottom: 100px
  }
}
@media (max-width:639.5px) {
  .possibilities {
    padding-top: 51px;
    padding-bottom: 50px
  }
}
.possibilities__title {
  margin: 0 auto;
  margin-bottom: 41px;
  text-align: center
}
@media (max-width:767.5px) {
  .possibilities__title {
    margin-bottom: 42px
  }
}
@media (max-width:639.5px) {
  .possibilities__title {
    margin-bottom: 30px
  }
}
.possibilities__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 20px
}
@media (max-width:991.5px) {
  .possibilities__items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:767.5px) {
  .possibilities__items {
    grid-gap: 20px;
    padding-right: 20px
  }
}
@media (max-width:639.5px) {
  .possibilities__items {
    grid-template-columns: 100%;
    padding-right: 0;
    max-width: calc(100% - 10px);
    margin: 0 auto;
    grid-gap: 15px
  }
}
.possibilities__circles {
  position: absolute;
  right: 0;
  bottom: 60px;
  z-index: -1;
  transform: translateX(50%)
}
@media (max-width:991.5px) {
  .possibilities__circles {
    display: none
  }
}
.possibilities__circles svg:nth-child(2),
.possibilities__circles svg:nth-child(3) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%,-50%);
  animation: possibilities__circles 23s linear infinite
}
.possibilities__circles svg:nth-child(1) {
  width: 100%;
  height: 100%
}
.possibilities__circles svg:nth-child(2) {
  width: 85%;
  height: 85%
}
.possibilities__circles svg:nth-child(3) {
  width: 73%;
  height: 73%;
  animation: possibilities__circles 13s linear infinite
}
@keyframes possibilities__circles {
  from {
    transform: translate(-50%,-50%) rotate(0)
  }
  to {
    transform: translate(-50%,-50%) rotate(360deg)
  }
}
.banner {
  padding-top: 107px;
  padding-bottom: 50px
}
@media (max-width:991.5px) {
  .banner {
    padding-bottom: 40px
  }
}
@media (max-width:767.5px) {
  .banner {
    padding-top: 0;
    padding-bottom: 0;
    background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
  }
}
.banner__content {
  position: relative;
  border-radius: 30px;
  padding: 70px 63px 100px;
  padding-right: 542px;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
@media (max-width:991.5px) {
  .banner__content {
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 270px
  }
}
@media (max-width:767.5px) {
  .banner__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 437px;
    text-align: center;
    background: 0 0
  }
}
@media (max-width:639.5px) {
  .banner__content {
    padding-top: 50px;
    padding-bottom: 288px
  }
}
.banner__image {
  position: absolute;
  top: 0;
  right: 68px;
  width: 494px;
  height: 100%
}
@media (max-width:991.5px) {
  .banner__image {
    bottom: 0;
    top: auto;
    right: 30px;
    height: 400px;
    width: 400px
  }
}
@media (max-width:767.5px) {
  .banner__image {
    left: 50%;
    right: auto;
    width: 412px;
    height: 387px;
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .banner__image {
    width: 280px;
    height: 267px;
    margin-left: 10px
  }
}
@media (max-width:767.5px) {
  .banner__image::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -1;
    width: 463px;
    height: 232px;
    background-image: url("data:image/svg+xml,%3Csvg width='463' height='232' viewBox='0 0 463 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M396.174 231.715C396.174 140.887 322.543 67.2571 231.716 67.2571C140.888 67.2571 67.2578 140.887 67.2578 231.715' stroke='%23CFDEF3' stroke-opacity='0.7'/%3E %3Cpath d='M427.038 231.5C427.038 123.508 339.493 35.9633 231.501 35.9633C123.51 35.9633 35.9648 123.508 35.9648 231.5' stroke='%23DDE7F5' stroke-opacity='0.3'/%3E %3Cpath d='M462 231.5C462 104.198 358.802 1 231.5 1C104.198 1 1 104.198 1 231.5' stroke='%23F3F7FC' stroke-opacity='0.2'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .banner__image::after {
    width: 320px;
    height: 160px;
    margin-left: -10px
  }
}
.banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom center;
  object-position: bottom center
}
.banner__title {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  color: #fff
}
@media (max-width:767.5px) {
  .banner__title {
    font-size: 38px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .banner__title {
    margin-bottom: 19px;
    font-size: 22px
  }
}
.banner__text {
  margin-bottom: 42px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #fff
}
@media (max-width:991.5px) {
  .banner__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .banner__text {
    margin-bottom: 32px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .banner__text {
    margin-bottom: 31px;
    font-size: 16px
  }
}
.banner__btn {
  padding: 14px 36px
}
@media (max-width:767.5px) {
  .banner__btn {
    padding: 19px 57px
  }
}
@media (max-width:639.5px) {
  .banner__btn {
    padding: 15px 42px
  }
}
.access {
  padding-top: 50px;
  padding-bottom: 99px
}
@media (max-width:991.5px) {
  .access {
    padding-top: 40px;
    padding-bottom: 60px
  }
}
@media (max-width:767.5px) {
  .access {
    padding-top: 100px;
    padding-bottom: 100px
  }
}
@media (max-width:639.5px) {
  .access {
    padding-top: 51px;
    padding-bottom: 50px
  }
}
.access__title {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 770px;
  text-align: center
}
@media (max-width:767.5px) {
  .access__title {
    margin-bottom: 20px
  }
}
@media (max-width:639.5px) {
  .access__title {
    margin-bottom: 30px
  }
}
.access__text {
  text-align: center;
  margin-bottom: 52px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  text-align: center;
  color: #343434
}
@media (max-width:991.5px) {
  .access__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .access__text {
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 16px
  }
}
@media (max-width:639.5px) {
  .access__text {
    font-size: 16px;
    display: none
  }
}
.access__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 66px;
  padding-left: 9px;
  padding-right: 30px
}
@media (max-width:991.5px) {
  .access__items {
    grid-template-columns: repeat(2,1fr);
    max-width: calc(100% - 100px);
    margin: 0 auto
  }
}
@media (max-width:767.5px) {
  .access__items {
    max-width: calc(100% - 30px);
    grid-gap: 40px
  }
}
@media (max-width:639.5px) {
  .access__items {
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: 100%;
    max-width: calc(100% - 110px);
    grid-gap: 29px
  }
}
.access__item {
  text-align: center
}
.access__item-icon {
  margin-bottom: 11px
}
.access__item-name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:767.5px) {
  .access__item-name {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .access__item-name {
    font-size: 16px
  }
}
.answers {
  position: relative;
  z-index: 1;
  padding-top: 100px;
  padding-bottom: 77px;
  background: #f6f6f6;
  overflow: hidden
}
@media (max-width:991.5px) {
  .answers {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
@media (max-width:767.5px) {
  .answers {
    padding-top: 70px;
    padding-bottom: 70px
  }
}
@media (max-width:639.5px) {
  .answers {
    padding-top: 51px;
    padding-bottom: 50px
  }
}
.answers__title {
  margin-bottom: 50px;
  text-align: center
}
@media (max-width:991.5px) {
  .answers__title {
    margin-bottom: 30px
  }
}
@media (max-width:767.5px) {
  .answers__title {
    margin-bottom: 69px
  }
}
@media (max-width:639.5px) {
  .answers__title {
    margin-bottom: 30px
  }
}
.answers__items {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 15px;
  align-items: flex-start
}
@media (max-width:991.5px) {
  .answers__items {
    grid-template-columns: 100%
  }
}
@media (max-width:639.5px) {
  .answers__items {
    grid-gap: 10px
  }
}
.answers__item {
  border-radius: 20px;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  background: #fff
}
@media (max-width:767.5px) {
  .answers__item {
    border-radius: 10px
  }
}
.answers__item_active .answers__item-name::after {
  transform: rotate(0)
}
.answers__item-name {
  position: relative;
  padding: 23px 30px;
  padding-right: 100px;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #28283b;
  cursor: pointer
}
@media (max-width:767.5px) {
  .answers__item-name {
    padding: 21px 20px;
    padding-right: 50px
  }
}
@media (max-width:639.5px) {
  .answers__item-name {
    padding: 14px 14px;
    padding-right: 50px;
    font-size: 16px
  }
}
.answers__item-name::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 23px;
  width: 24px;
  height: 25px;
  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 d='M2.75019 15.275L11.1502 6.85004C11.2502 6.75004 11.3585 6.67938 11.4752 6.63804C11.5919 6.59604 11.7169 6.57504 11.8502 6.57504C11.9835 6.57504 12.1085 6.59604 12.2252 6.63804C12.3419 6.67938 12.4502 6.75004 12.5502 6.85004L20.9752 15.275C21.2085 15.5084 21.3252 15.8 21.3252 16.15C21.3252 16.5 21.2002 16.8 20.9502 17.05C20.7002 17.3 20.4085 17.425 20.0752 17.425C19.7419 17.425 19.4502 17.3 19.2002 17.05L11.8502 9.70004L4.50019 17.05C4.26686 17.2834 3.97953 17.4 3.6382 17.4C3.2962 17.4 3.00019 17.275 2.75019 17.025C2.50019 16.775 2.37519 16.4834 2.37519 16.15C2.37519 15.8167 2.50019 15.525 2.75019 15.275Z' fill='%23123A75'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: transform .2s ease-in
}
@media (max-width:767.5px) {
  .answers__item-name::after {
    right: 22px
  }
}
@media (max-width:639.5px) {
  .answers__item-name::after {
    top: 7px;
    right: 13px
  }
}
.answers__item-dropdown {
  position: relative;
  z-index: 1;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-in
}
.answers__item-dropdown-inner {
  padding: 0 30px 23px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #343434
}
@media (max-width:767.5px) {
  .answers__item-dropdown-inner {
    padding: 0 20px 20px
  }
}
@media (max-width:639.5px) {
  .answers__item-dropdown-inner {
    padding-left: 16px;
    padding-right: 10px;
    padding-bottom: 14px;
    font-size: 14px;
    line-height: 130%
  }
}
.answers__circles {
  position: absolute;
  right: 0;
  bottom: 60px;
  z-index: -1;
  transform: translateX(50%)
}
@media (max-width:991.5px) {
  .answers__circles {
    display: none
  }
}
.answers__circles svg:nth-child(2),
.answers__circles svg:nth-child(3) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  transform: translate(-50%,-50%);
  animation: answers__circles 23s linear infinite
}
.answers__circles svg:nth-child(1) {
  width: 100%;
  height: 100%
}
.answers__circles svg:nth-child(2) {
  width: 85%;
  height: 85%
}
.answers__circles svg:nth-child(3) {
  width: 73%;
  height: 73%;
  animation: answers__circles 13s linear infinite
}
@keyframes answers__circles {
  from {
    transform: translate(-50%,-50%) rotate(0)
  }
  to {
    transform: translate(-50%,-50%) rotate(360deg)
  }
}
.blog__banner {
  margin-top: 40px;
  margin-bottom: 30px
}
@media (max-width:767.5px) {
  .blog__banner {
    margin-bottom: 21px
  }
}
@media (max-width:639.5px) {
  .blog__banner {
    margin-top: 30px
  }
}
.blog__tags {
  margin-top: 30px;
  margin-bottom: 30px
}
@media (max-width:767.5px) {
  .blog__tags {
    margin-top: 21px
  }
}
@media (max-width:639.5px) {
  .blog__tags {
    margin-top: 20px;
    margin-bottom: 20px
  }
}
.blog__tags-container {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px
}
@media (max-width:1199.5px) {
  .blog__tags-container {
    grid-gap: 10px
  }
}
@media (max-width:639.5px) {
  .blog__tags-container {
    grid-gap: 4px
  }
}
.blog__tag {
  border: 1px solid #23538c;
  border-radius: 50px;
  padding: 14px 29px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #23538c;
  background-color: transparent
}
@media (max-width:767.5px) {
  .blog__tag {
    font-size: 14px;
    padding: 14px 20px
  }
}
@media (max-width:639.5px) {
  .blog__tag {
    padding: 9px 15px;
    font-size: 12px;
    line-height: 15px
  }
}
.blog__tag_active {
  color: #fff;
  background: #23538c
}
.blog__search {
  margin-top: 70px;
  margin-bottom: 130px
}
@media (max-width:1199.5px) {
  .blog__search {
    margin-top: 50px;
    margin-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .blog__search {
    margin-top: 36px;
    margin-bottom: 100px
  }
}
@media (max-width:639.5px) {
  .blog__search {
    margin-top: 50px;
    margin-bottom: 50px
  }
}
.blog__search-container {
  display: flex;
  gap: 20px
}
@media (max-width:1199.5px) {
  .blog__search-container {
    flex-direction: column;
    grid-gap: 21px;
    align-items: center
  }
}
.blog__search-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 10px;
  padding: 40px;
  width: 802px;
  min-height: 344px;
  background-image: url(../img/blog_search.jpg);
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:1349.5px) {
  .blog__search-left {
    width: 700px
  }
}
@media (max-width:1199.5px) {
  .blog__search-left {
    width: 100%;
    max-width: 660px
  }
}
@media (max-width:767.5px) {
  .blog__search-left {
    padding: 30px;
    padding-bottom: 40px;
    min-height: 306px;
    background-image: url(../img/blog_search_tab.jpg)
  }
}
@media (max-width:639.5px) {
  .blog__search-left {
    padding: 20px;
    padding-bottom: 31px;
    min-height: 213px;
    background-image: url(../img/blog_search_mob.jpg)
  }
}
.blog__search-more {
  padding: 14px 76px
}
@media (max-width:639.5px) {
  .blog__search-more {
    padding: 15px 39px;
    font-size: 16px
  }
}
.blog__search-right {
  border-radius: 10px;
  padding: 30px;
  width: 465px;
  background: #f6f6f6
}
@media (max-width:1349.5px) {
  .blog__search-right {
    width: 420px
  }
}
@media (max-width:1199.5px) {
  .blog__search-right {
    width: 100%;
    max-width: 660px
  }
}
@media (max-width:767.5px) {
  .blog__search-right {
    padding-bottom: 38px
  }
}
@media (max-width:639.5px) {
  .blog__search-right {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 29px
  }
}
.blog__search-text {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #fff
}
@media (max-width:639.5px) {
  .blog__search-text {
    font-size: 16px;
    line-height: 130%
  }
}
.blog__search-form {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px
}
.blog__search-input {
  border: 1px solid #343434;
  border-radius: 50px;
  padding: 17px;
  padding-left: 64px;
  width: 100%;
  height: 100%;
  background: #f6f6f6;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000
}
@media (max-width:639.5px) {
  .blog__search-input {
    padding: 16px;
    padding-left: 59px;
    font-size: 14px
  }
}
.blog__search-input::-moz-placeholder {
  color: #343434
}
.blog__search-input::placeholder {
  color: #343434
}
.blog__search-btn {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%)
}
.blog__search-items {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 10px
}
@media (max-width:639.5px) {
  .blog__search-items {
    grid-gap: 11px
  }
}
.blog__search-item {
  display: flex;
  align-items: center
}
.blog__search-item-image {
  position: relative;
  width: 160px;
  flex-shrink: 0;
  margin-right: 15px
}
@media (max-width:639.5px) {
  .blog__search-item-image {
    width: 75px
  }
}
.blog__search-item-image::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 37.5%
}
@media (max-width:639.5px) {
  .blog__search-item-image::after {
    padding-bottom: 80%
  }
}
.blog__search-item-image 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
}
.blog__search-item-name {
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #343434
}
.blog__items {
  margin-top: 80px;
  margin-bottom: 80px
}
@media (max-width:639.5px) {
  .blog__items {
    margin-top: 50px;
    margin-bottom: 50px
  }
}
.blog__items-container {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(3,1fr)
}
@media (max-width:1199.5px) {
  .blog__items-container {
    grid-gap: 30px
  }
}
@media (max-width:991.5px) {
  .blog__items-container {
    grid-gap: 10px
  }
}
@media (max-width:767.5px) {
  .blog__items-container {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px 30px
  }
}
@media (max-width:639.5px) {
  .blog__items-container {
    grid-gap: 19px;
    grid-template-columns: 100%
  }
}
.blog__item {
  flex-shrink: 0
}
.blog__subscribe {
  margin-top: 130px;
  margin-bottom: 130px
}
@media (max-width:1199.5px) {
  .blog__subscribe {
    margin-top: 80px;
    margin-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .blog__subscribe {
    margin-top: 100px
  }
}
@media (max-width:639.5px) {
  .blog__subscribe {
    margin-top: 50px;
    margin-bottom: 50px
  }
}
.blog__theme {
  margin-top: 130px;
  margin-bottom: 130px
}
@media (max-width:991.5px) {
  .blog__theme {
    margin-top: 80px;
    margin-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .blog__theme {
    margin-top: 100px;
    margin-bottom: 100px
  }
}
@media (max-width:639.5px) {
  .blog__theme {
    margin-top: 50px;
    margin-bottom: 50px
  }
}
.blog__theme-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 20px;
  margin-bottom: 43px
}
@media (max-width:639.5px) {
  .blog__theme-top {
    margin-bottom: 30px;
    flex-direction: column;
    align-items: flex-start
  }
}
.blog__theme-name {
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  color: #28283b
}
@media (max-width:767.5px) {
  .blog__theme-name {
    font-size: 22px;
    line-height: 120%
  }
}
.blog__theme-all {
  flex-shrink: 0;
  padding: 14px 59px
}
@media (max-width:767.5px) {
  .blog__theme-all {
    padding: 14px 29px
  }
}
@media (max-width:639.5px) {
  .blog__theme-all {
    font-size: 16px;
    padding: 15px 29px
  }
}
.blog__theme-items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 40px
}
@media (max-width:991.5px) {
  .blog__theme-items {
    grid-gap: 10px
  }
}
@media (max-width:767.5px) {
  .blog__theme-items {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px
  }
}
@media (max-width:639.5px) {
  .blog__theme-items {
    grid-template-columns: 100%;
    grid-gap: 20px
  }
}
.blog__theme-item:nth-child(4) {
  display: none
}
@media (max-width:767.5px) {
  .blog__theme-item:nth-child(4) {
    display: block
  }
}
@media (max-width:639.5px) {
  .blog__theme-item:nth-child(n+3) {
    display: none
  }
}
.blog-banner__container {
  position: relative;
  z-index: 1;
  padding: 58px 485px 50px 80px
}
@media (max-width:1199.5px) {
  .blog-banner__container {
    padding-right: 310px
  }
}
@media (max-width:991.5px) {
  .blog-banner__container {
    padding: 30px 50px 40px
  }
}
@media (max-width:767.5px) {
  .blog-banner__container {
    padding: 30px 40px 40px
  }
}
@media (max-width:639.5px) {
  .blog-banner__container {
    padding: 20px 30px 32px
  }
}
.blog-banner__container::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  border-radius: 15px;
  width: calc(100% - 40px);
  height: 100%;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%);
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .blog-banner__container::before {
    width: calc(100% - 20px)
  }
}
.blog-banner__container::after {
  content: "";
  position: absolute;
  right: 120px;
  top: 50%;
  width: 310px;
  height: 183px;
  background-image: url(../img/blog-banner-img.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
@media (max-width:1199.5px) {
  .blog-banner__container::after {
    right: 40px;
    width: 250px
  }
}
@media (max-width:991.5px) {
  .blog-banner__container::after {
    display: none
  }
}
.blog-banner__title {
  margin-bottom: 29px;
  color: #fff
}
@media (max-width:639.5px) {
  .blog-banner__title {
    margin-bottom: 19px
  }
}
@media (max-width:639.5px) {
  .blog-banner__form {
    display: flex;
    flex-direction: column
  }
}
.blog-banner__text {
  margin-bottom: 40px;
  color: #fff;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%
}
@media (max-width:1199.5px) {
  .blog-banner__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .blog-banner__text {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .blog-banner__text {
    font-size: 16px
  }
}
.blog-banner__input {
  margin-right: 6px;
  width: 320px
}
@media (max-width:767.5px) {
  .blog-banner__input {
    width: 300px
  }
}
@media (max-width:639.5px) {
  .blog-banner__input {
    margin-bottom: 10px;
    margin-left: -10px;
    width: 280px
  }
}
.blog-banner__checkbox {
  margin-top: 19px
}
@media (max-width:639.5px) {
  .blog-banner__checkbox {
    margin-top: 6px;
    margin-left: -10px
  }
}
.blog-banner__btn {
  padding: 14px 49px
}
@media (max-width:639.5px) {
  .blog-banner__btn {
    margin-top: 16px;
    order: 3;
    margin-left: -10px;
    padding: 15px 49px;
    width: calc(100% + 20px);
    font-size: 16px
  }
}
.blog-subscribe__container {
  position: relative;
  z-index: 1;
  padding: 50px 60px;
  padding-right: 360px
}
@media (max-width:991.5px) {
  .blog-subscribe__container {
    padding-right: 60px
  }
}
@media (max-width:767.5px) {
  .blog-subscribe__container {
    padding: 28px 30px 39px
  }
}
@media (max-width:639.5px) {
  .blog-subscribe__container {
    padding-bottom: 48px
  }
}
.blog-subscribe__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  border-radius: 20px;
  width: calc(100% - 40px);
  height: 100%;
  background: #f6f6f6;
  transform: translateX(-50%)
}
@media (max-width:767.5px) {
  .blog-subscribe__container::after {
    width: 100%
  }
}
@media (max-width:639.5px) {
  .blog-subscribe__container::after {
    width: calc(100% - 20px)
  }
}
.blog-subscribe__title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  color: #28283b
}
@media (max-width:767.5px) {
  .blog-subscribe__title {
    margin-bottom: 14px;
    font-size: 28px
  }
}
@media (max-width:639.5px) {
  .blog-subscribe__title {
    text-align: center;
    font-size: 22px
  }
}
.blog-subscribe__text {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:1199.5px) {
  .blog-subscribe__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .blog-subscribe__text {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .blog-subscribe__text {
    font-size: 16px;
    text-align: center
  }
}
.blog-subscribe__form {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px
}
@media (max-width:991.5px) {
  .blog-subscribe__form {
    flex-direction: column;
    max-width: 437px
  }
}
@media (max-width:767.5px) {
  .blog-subscribe__form {
    max-width: 324px;
    grid-gap: 18px
  }
}
.blog-subscribe__inputs {
  display: flex;
  grid-gap: 10px
}
@media (max-width:991.5px) {
  .blog-subscribe__inputs {
    flex-direction: column
  }
}
.blog-subscribe__input {
  width: 320px
}
@media (max-width:991.5px) {
  .blog-subscribe__input {
    width: 100%
  }
}
.blog-subscribe__image {
  position: absolute;
  display: block;
  right: 90px;
  top: 50%;
  width: 251px;
  height: -moz-fit-content;
  height: fit-content;
  transform: translateY(-50%);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .blog-subscribe__image {
    top: auto;
    bottom: 37px;
    right: 40px;
    width: 220px;
    transform: none
  }
}
@media (max-width:767.5px) {
  .blog-subscribe__image {
    bottom: 37px;
    right: 20px
  }
}
@media (max-width:639.5px) {
  .blog-subscribe__image {
    position: relative;
    top: 0;
    right: auto;
    left: 50%;
    margin-top: 30px;
    transform: none;
    transform: translateX(-50%)
  }
}
.blog-subscribe__image::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%
}
.blog-subscribe__checkbox {
  width: 100%
}
.blog-subscribe__btn {
  padding: 14px 59px
}
@media (max-width:991.5px) {
  .blog-subscribe__btn {
    order: 2
  }
}
@media (max-width:639.5px) {
  .blog-subscribe__btn {
    padding: 15px 35px;
    font-size: 16px
  }
}
.mailing {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #28283b
}
@media (max-width:1199.5px) {
  .mailing {
    padding-top: 70px;
    padding-bottom: 60px
  }
}
@media (max-width:991.5px) {
  .mailing {
    padding-bottom: 20px
  }
}
@media (max-width:767.5px) {
  .mailing {
    padding-top: 101px;
    padding-bottom: 95px
  }
}
@media (max-width:639.5px) {
  .mailing {
    padding-top: 50px;
    padding-bottom: 40px
  }
}
.mailing__title {
  margin-bottom: 30px;
  color: #fff
}
@media (max-width:767.5px) {
  .mailing__title {
    text-align: center
  }
}
@media (max-width:639.5px) {
  .mailing__title {
    margin-bottom: 18px
  }
}
.mailing__content {
  position: relative;
  display: flex;
  justify-content: space-between
}
@media (max-width:767.5px) {
  .mailing__content {
    flex-direction: column;
    align-items: center
  }
}
.mailing__left {
  width: 881px
}
@media (max-width:1349.5px) {
  .mailing__left {
    width: 830px
  }
}
@media (max-width:991.5px) {
  .mailing__left {
    width: 420px
  }
}
@media (max-width:767.5px) {
  .mailing__left {
    margin-bottom: 52px;
    width: 385px
  }
}
@media (max-width:639.5px) {
  .mailing__left {
    margin-bottom: 30px;
    width: 100%
  }
}
.mailing__right {
  width: 292px
}
@media (max-width:991.5px) {
  .mailing__right {
    width: 250px
  }
}
@media (max-width:767.5px) {
  .mailing__right {
    display: inline-block;
    width: auto;
    text-align: center
  }
}
.mailing__text {
  margin-bottom: 43px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:1199.5px) {
  .mailing__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .mailing__text {
    margin-bottom: 40px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .mailing__text {
    margin-bottom: 32px
  }
}
@media (max-width:639.5px) {
  .mailing__text {
    font-size: 16px
  }
}
.mailing__form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 100%
}
@media (max-width:991.5px) {
  .mailing__form {
    flex-direction: column
  }
}
@media (max-width:767.5px) {
  .mailing__form {
    grid-gap: 16px
  }
}
.mailing__inputs {
  display: flex;
  gap: 10px
}
@media (max-width:991.5px) {
  .mailing__inputs {
    flex-direction: column
  }
}
.mailing__input {
  width: 320px;
  max-width: 100%
}
@media (max-width:991.5px) {
  .mailing__input {
    width: 100%
  }
}
.mailing__agree {
  margin-top: 0;
  width: 100%
}
@media (max-width:767.5px) {
  .mailing__agree {
    margin-top: 0
  }
}
@media (max-width:639.5px) {
  .mailing__agree {
    text-align: left
  }
}
.mailing__btn {
  padding: 14px 59px
}
@media (max-width:767.5px) {
  .mailing__btn {
    order: 3
  }
}
@media (max-width:639.5px) {
  .mailing__btn {
    padding: 15px 35px;
    font-size: 16px
  }
}
.mailing__socials-name {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:1199.5px) {
  .mailing__socials-name {
    font-size: 22px
  }
}
.mailing__social-items {
  display: flex;
  flex-wrap: wrap;
  gap: 13px
}
.mailing__social-item {
  display: inline-block
}
.error-404 {
  height: 100%;
  display: flex;
  align-items: center;
  flex-grow: 1
}
.error-404__container {
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 500px;
  position: relative
}
@media (max-width:1199.5px) {
  .error-404__container {
    min-height: 440px
  }
}
@media (max-width:767.5px) {
  .error-404__container {
    padding-top: 50px;
    padding-bottom: 496px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .error-404__container {
    padding-bottom: 363px
  }
}
.error-404__container::after {
  content: "";
  position: absolute;
  right: 33px;
  top: 50%;
  margin-top: -27px;
  width: 492px;
  height: 387px;
  background-image: url(../img/404.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
@media (max-width:1199.5px) {
  .error-404__container::after {
    width: 350px;
    height: 310px
  }
}
@media (max-width:991.5px) {
  .error-404__container::after {
    top: auto;
    right: 0;
    bottom: 10px;
    transform: none
  }
}
@media (max-width:767.5px) {
  .error-404__container::after {
    left: 50%;
    bottom: 98px;
    right: auto;
    width: 416px;
    height: 345px;
    transform: translateX(-50%)
  }
}
@media (max-width:639.5px) {
  .error-404__container::after {
    bottom: 66px;
    right: 40px;
    width: 292px;
    height: 242px
  }
}
.error-404__title {
  margin-bottom: 30px
}
@media (max-width:767.5px) {
  .error-404__title {
    margin-bottom: 20px
  }
}
.error-404__text {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:1199.5px) {
  .error-404__text {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .error-404__text {
    margin-bottom: 29px;
    font-size: 16px
  }
}
.matching {
  padding-top: 100px;
  padding-bottom: 100px
}
@media (max-width:991.5px) {
  .matching {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .matching {
    padding-top: 100px;
    padding-bottom: 102px
  }
}
@media (max-width:639.5px) {
  .matching {
    padding-top: 50px;
    padding-bottom: 49px
  }
}
.matching__title {
  margin-bottom: 58px
}
@media (max-width:767.5px) {
  .matching__title {
    margin-bottom: 30px;
    text-align: center
  }
}
.matching__items {
  position: relative;
  max-width: 1050px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 104px
}
@media (max-width:991.5px) {
  .matching__items {
    grid-gap: 55px
  }
}
@media (max-width:767.5px) {
  .matching__items {
    display: flex;
    flex-direction: column;
    max-width: 415px;
    grid-gap: 0;
    gap: 40px
  }
}
@media (max-width:639.5px) {
  .matching__items {
    gap: 15px
  }
}
.matching__items::after {
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  z-index: -1;
  width: calc(100% - 250px);
  height: 0;
  border-bottom: 2px solid #29c671
}
@media (max-width:991.5px) {
  .matching__items::after {
    width: calc(100% - 180px)
  }
}
@media (max-width:767.5px) {
  .matching__items::after {
    top: 5px;
    left: 33px;
    width: 0;
    height: calc(100% - 70px);
    border: none;
    border-right: 2px solid #29c671
  }
}
@media (max-width:639.5px) {
  .matching__items::after {
    left: 21px;
    height: calc(100% - 80px)
  }
}
.matching__item {
  position: relative;
  padding-top: 55px
}
@media (max-width:767.5px) {
  .matching__item {
    padding-top: 0;
    padding-left: 54px
  }
}
@media (max-width:639.5px) {
  .matching__item {
    padding-left: 43px
  }
}
@media (max-width:767.5px) {
  .matching__item:nth-child(3) {
    padding-left: 80px
  }
}
@media (max-width:639.5px) {
  .matching__item:nth-child(3) {
    padding-left: 50px
  }
}
.matching__item:nth-child(3) .matching__item-dot {
  top: 2px;
  width: 50px;
  height: 50px;
  background: #29c671;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.74973 11.9997C6.55094 11.997 6.36034 11.9201 6.21535 11.7841L0.965352 6.5341C0.845755 6.38838 0.784636 6.20338 0.793884 6.01509C0.803131 5.8268 0.882084 5.64869 1.01539 5.51539C1.14869 5.38208 1.3268 5.30313 1.51509 5.29388C1.70338 5.28464 1.88838 5.34576 2.0341 5.46535L6.74973 10.1904L16.7154 0.215353C16.8611 0.0957553 17.0461 0.0346361 17.2344 0.0438836C17.4226 0.0531312 17.6008 0.132084 17.7341 0.265385C17.8674 0.398687 17.9463 0.576805 17.9556 0.765094C17.9648 0.953383 17.9037 1.13838 17.7841 1.2841L7.2841 11.7841C7.13911 11.9201 6.94851 11.997 6.74973 11.9997Z' fill='white'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: 18px 12px;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .matching__item:nth-child(3) .matching__item-dot {
    left: 10px
  }
}
@media (max-width:639.5px) {
  .matching__item:nth-child(3) .matching__item-dot {
    left: 5px;
    width: 35px;
    height: 35px;
    background-size: 15px 12px
  }
}
.matching__item:nth-child(3) .matching__item-name {
  color: #29c671
}
.matching__item-dot {
  position: absolute;
  left: 0;
  top: 15px;
  border-radius: 100%;
  border: 6px solid #29c671;
  width: 24px;
  height: 24px;
  background: #fff
}
@media (max-width:767.5px) {
  .matching__item-dot {
    top: 0;
    left: 22px
  }
}
@media (max-width:639.5px) {
  .matching__item-dot {
    left: 12px;
    width: 20px;
    height: 20px;
    border-width: 3px
  }
}
.matching__item-name {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #343434
}
@media (max-width:767.5px) {
  .matching__item-name {
    margin-bottom: 15px;
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .matching__item-name {
    font-size: 16px
  }
}
.matching__item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #343434
}
@media (max-width:639.5px) {
  .matching__item-text {
    font-size: 14px
  }
}
.politic {
  padding-top: 90px;
  padding-bottom: 100px
}
@media (max-width:991.5px) {
  .politic {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
@media (max-width:767.5px) {
  .politic {
    padding-top: 40px;
    padding-bottom: 40px
  }
}
.politic__title {
  margin-bottom: 30px
}
.politic__text {
  max-width: 1144px;
  font-weight: 400;
  font-size: 22px;
  line-height: 29px;
  color: #28283b
}
@media (max-width:1199.5px) {
  .politic__text {
    font-size: 20px;
    line-height: 1.3
  }
}
@media (max-width:639.5px) {
  .politic__text {
    font-size: 16px
  }
}
.politic__text:not(:last-child) {
  margin-bottom: 29px
}
.introduction {
  padding-top: 90px;
  padding-bottom: 101px;
  background: #f6f6f6
}
@media (max-width:991.5px) {
  .introduction {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
@media (max-width:767.5px) {
  .introduction {
    padding-top: 48px;
    padding-bottom: 52px
  }
}
@media (max-width:639.5px) {
  .introduction {
    padding-top: 49px
  }
}
.introduction__title {
  margin-bottom: 30px
}
@media (max-width:767.5px) {
  .introduction__title {
    margin-bottom: 14px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .introduction__title {
    margin-bottom: 18px
  }
}
.introduction__text {
  margin-bottom: 44px;
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:1199.5px) {
  .introduction__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .introduction__text {
    margin-bottom: 22px;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .introduction__text {
    margin-bottom: 24px;
    font-size: 16px
  }
}
.introduction__content {
  position: relative;
  padding-right: 56%
}
@media (max-width:991.5px) {
  .introduction__content {
    padding-right: 45%
  }
}
@media (max-width:767.5px) {
  .introduction__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0
  }
}
.introduction__image {
  position: absolute;
  right: -78px;
  top: -14px;
  width: 723px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .introduction__image {
    right: -140px;
    width: 510px
  }
}
@media (max-width:767.5px) {
  .introduction__image {
    position: relative;
    right: 0;
    top: 0;
    width: 603px;
    align-self: center
  }
}
@media (max-width:639.5px) {
  .introduction__image {
    width: calc(100% + 20px)
  }
}
.introduction__image::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 64%
}
@media (max-width:767.5px) {
  .introduction__image::after {
    padding-bottom: 54%
  }
}
@media (max-width:639.5px) {
  .introduction__image::after {
    padding-bottom: 56%
  }
}
.introduction__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 42px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #343434
}
@media (max-width:767.5px) {
  .introduction__list {
    display: inline-flex;
    flex-direction: column;
    align-self: center;
    margin-bottom: 32px
  }
}
@media (max-width:639.5px) {
  .introduction__list {
    padding-left: 10px
  }
}
.introduction__list-item {
  position: relative;
  padding-left: 34px
}
.introduction__list-item:not(:last-child) {
  margin-bottom: 20px
}
@media (max-width:767.5px) {
  .introduction__list-item:not(:last-child) {
    margin-bottom: 18px
  }
}
@media (max-width:639.5px) {
  .introduction__list-item:not(:last-child) {
    margin-bottom: 16px
  }
}
.introduction__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  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 d='M9.74973 17.9997C9.55094 17.997 9.36034 17.9201 9.21535 17.7841L3.96535 12.5341C3.84575 12.3884 3.78464 12.2034 3.79388 12.0151C3.80313 11.8268 3.88208 11.6487 4.01539 11.5154C4.14869 11.3821 4.3268 11.3031 4.51509 11.2939C4.70338 11.2846 4.88838 11.3458 5.0341 11.4654L9.74973 16.1904L19.7154 6.21535C19.8611 6.09576 20.0461 6.03464 20.2344 6.04388C20.4226 6.05313 20.6008 6.13208 20.7341 6.26539C20.8674 6.39869 20.9463 6.5768 20.9556 6.76509C20.9648 6.95338 20.9037 7.13838 20.7841 7.2841L10.2841 17.7841C10.1391 17.9201 9.94851 17.997 9.74973 17.9997Z' fill='%2329C671'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%)
}
.introduction__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 20px;
  margin-top: 50px
}
@media (max-width:991.5px) {
  .introduction__items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:767.5px) {
  .introduction__items {
    margin-top: 100px
  }
}
@media (max-width:639.5px) {
  .introduction__items {
    margin-top: 30px;
    grid-template-columns: 100%;
    grid-gap: 10px
  }
}
.introduction__item {
  border-radius: 20px;
  padding: 30px;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  background: #fff
}
@media (max-width:767.5px) {
  .introduction__item {
    padding: 20px
  }
}
@media (max-width:639.5px) {
  .introduction__item {
    display: flex;
    align-items: center
  }
}
.introduction__item-icon {
  margin-bottom: 40px;
  width: 50px;
  height: 50px
}
@media (max-width:767.5px) {
  .introduction__item-icon {
    margin-bottom: 30px
  }
}
@media (max-width:639.5px) {
  .introduction__item-icon {
    flex-shrink: 0;
    margin-right: 15px;
    margin-bottom: 0
  }
}
.introduction__item-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}
.introduction__item-name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:639.5px) {
  .introduction__item-name {
    font-size: 16px
  }
}
@media (max-width:767.5px) {
  .introduction__btn {
    align-self: center;
    margin-bottom: 26px
  }
}
.customer-quality {
  padding-top: 100px;
  padding-bottom: 100px
}
@media (max-width:991.5px) {
  .customer-quality {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
@media (max-width:767.5px) {
  .customer-quality {
    padding-top: 100px;
    padding-bottom: 101px
  }
}
@media (max-width:639.5px) {
  .customer-quality {
    padding-top: 49px;
    padding-bottom: 50px
  }
}
.customer-quality__title {
  margin-bottom: 55px;
  text-align: center
}
@media (max-width:767.5px) {
  .customer-quality__title {
    margin-bottom: 41px
  }
}
@media (max-width:639.5px) {
  .customer-quality__title {
    margin-bottom: 30px
  }
}
.customer-quality__items {
  display: grid;
  grid-gap: 59px;
  grid-template-columns: 270px 289px 263px 283px
}
@media (max-width:991.5px) {
  .customer-quality__items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:767.5px) {
  .customer-quality__items {
    max-width: 590px;
    margin: 0 auto;
    grid-gap: 46px 17px
  }
}
@media (max-width:639.5px) {
  .customer-quality__items {
    grid-template-columns: 100%;
    grid-gap: 17px
  }
}
.customer-quality__item {
  position: relative;
  padding-top: 47px
}
.customer-quality__item-icon {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%)
}
.customer-quality__item-name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  text-align: center;
  color: #28283b
}
@media (max-width:639.5px) {
  .customer-quality__item-name {
    font-size: 16px
  }
}
.experts {
  padding-top: 90px;
  padding-bottom: 72px;
  background: #23538c
}
@media (max-width:991.5px) {
  .experts {
    padding-top: 60px
  }
}
@media (max-width:767.5px) {
  .experts {
    padding-top: 70px
  }
}
@media (max-width:639.5px) {
  .experts {
    padding-top: 52px;
    padding-bottom: 70px
  }
}
.experts__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px
}
@media (max-width:767.5px) {
  .experts__top {
    margin-bottom: 40px
  }
}
@media (max-width:639.5px) {
  .experts__top {
    margin-bottom: 35px
  }
}
.experts__controls {
  display: flex;
  align-items: center
}
@media (max-width:767.5px) {
  .experts__controls {
    display: none
  }
}
.experts__slider-btn {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: none;
  margin: 0;
  width: 50px;
  height: 40px;
  background: #fafafa;
  border: 1px solid #fff;
  border-radius: 0 10px 10px 0;
  transition: background .2s ease-in
}
.experts__slider-btn::after {
  content: "";
  width: 9px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 15L8 8L1 1' stroke='%2323538C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
.experts__slider-btn:hover {
  background-color: transparent
}
.experts__slider-btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 15L8 8L1 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E")
}
.experts__slider-btn_prev {
  transform: scale(-1,1)
}
.experts__title {
  color: #fff
}
@media (max-width:767.5px) {
  .experts__title {
    text-align: center
  }
}
@media (max-width:767.5px) {
  .experts__items {
    margin-bottom: 33px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px
  }
}
@media (max-width:639.5px) {
  .experts__items {
    margin-bottom: 32px;
    grid-template-columns: 100%
  }
}
.experts__item {
  padding: 30px 30px 36px;
  background: #fff;
  box-shadow: 2px 2px 12px rgba(40,40,59,.06);
  border-radius: 10px;
  height: 100%
}
@media (max-width:767.5px) {
  .experts__item {
    padding: 30px 20px
  }
}
.experts__item-photo {
  border-radius: 100%;
  margin-bottom: 20px;
  width: 125px;
  height: 125px;
  overflow: hidden
}
@media (max-width:767.5px) {
  .experts__item-photo {
    margin-bottom: 10px
  }
}
@media (max-width:639.5px) {
  .experts__item-photo {
    margin-bottom: 15px;
    width: 80px;
    height: 80px
  }
}
.experts__item-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.experts__item-name {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #123a75
}
@media (max-width:639.5px) {
  .experts__item-name {
    font-size: 18px
  }
}
.experts__item-pos {
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #8c8c8c
}
@media (max-width:639.5px) {
  .experts__item-pos {
    margin-bottom: 9px;
    font-size: 14px
  }
}
.experts__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #28283b
}
@media (max-width:767.5px) {
  .experts__item-list {
    margin-bottom: 10px
  }
}
.experts__item-point {
  position: relative;
  padding-left: 24px
}
.experts__item-point::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 9.5px;
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #28283b
}
.experts__item-subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #8c8c8c
}
@media (max-width:767.5px) {
  .experts__item-subtitle {
    margin-bottom: 10px
  }
}
@media (max-width:639.5px) {
  .experts__item-subtitle {
    font-size: 14px
  }
}
.experts__item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #23538c
}
.experts .swiper-slide {
  height: auto
}
.experts__btn {
  border: 1px solid #123a75;
  color: #123a75;
  background: #fff
}
@media (max-width:639.5px) {
  .experts__btn {
    padding: 15px 40px
  }
}
.personal-financier {
  padding-top: 100px;
  padding-bottom: 100px
}
@media (max-width:991.5px) {
  .personal-financier {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
@media (max-width:767.5px) {
  .personal-financier {
    padding-top: 100px;
    padding-bottom: 100px
  }
}
@media (max-width:639.5px) {
  .personal-financier {
    padding-top: 50px;
    padding-bottom: 53px
  }
}
.personal-financier__title {
  margin-bottom: 85px;
  text-align: center
}
@media (max-width:991.5px) {
  .personal-financier__title {
    margin-bottom: 45px
  }
}
@media (max-width:767.5px) {
  .personal-financier__title {
    margin-bottom: 40px
  }
}
.personal-financier__items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 30px
}
@media (max-width:991.5px) {
  .personal-financier__items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (max-width:767.5px) {
  .personal-financier__items {
    grid-template-columns: 100%;
    max-width: calc(100% - 30px);
    margin: 0 auto;
    grid-gap: 20px
  }
}
@media (max-width:639.5px) {
  .personal-financier__items {
    max-width: calc(100% - 10px)
  }
}
.cooperation {
  padding-top: 70px;
  padding-bottom: 70px;
  min-height: 684px;
  background: linear-gradient(98.27deg,#23538c 26.77%,#123a75 100.66%)
}
@media (max-width:639.5px) {
  .cooperation {
    padding-top: 50px
  }
}
.cooperation__container {
  position: relative;
  padding-right: 630px
}
@media (max-width:991.5px) {
  .cooperation__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 10px;
    padding-bottom: 390px
  }
}
@media (max-width:767.5px) {
  .cooperation__container {
    padding-bottom: 0
  }
}
.cooperation__title {
  margin-bottom: 30px;
  color: #fff
}
@media (max-width:767.5px) {
  .cooperation__title {
    text-align: center;
    align-self: center
  }
}
@media (max-width:639.5px) {
  .cooperation__title {
    margin-bottom: 22px
  }
}
.cooperation__text {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #f5f5f5
}
@media (max-width:991.5px) {
  .cooperation__text {
    font-size: 20px
  }
}
@media (max-width:767.5px) {
  .cooperation__text {
    align-self: center;
    text-align: center
  }
}
@media (max-width:639.5px) {
  .cooperation__text {
    font-size: 16px
  }
}
.cooperation__advantages {
  display: grid;
  grid-gap: 21px;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 40px;
  max-width: calc(100% - 40px)
}
@media (max-width:767.5px) {
  .cooperation__advantages {
    margin-bottom: 29px;
    grid-gap: 20px;
    max-width: 100%
  }
}
@media (max-width:639.5px) {
  .cooperation__advantages {
    grid-template-columns: 100%
  }
}
.cooperation__advantage {
  position: relative;
  border: 1px solid #fff;
  padding: 13px 121px 23px 21px;
  filter: drop-shadow(2px 2px 12px rgba(40, 40, 59, .06));
  border-radius: 20px
}
@media (max-width:767.5px) {
  .cooperation__advantage {
    padding: 20px;
    padding-right: 102px
  }
}
.cooperation__advantage-value {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: #7ee399
}
@media (max-width:767.5px) {
  .cooperation__advantage-value {
    margin-bottom: 4px
  }
}
.cooperation__advantage-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #fff
}
.cooperation__advantage-image {
  position: absolute;
  top: 17px;
  right: 21px;
  width: 70px
}
@media (max-width:767.5px) {
  .cooperation__advantage-image {
    right: 13px
  }
}
@media (max-width:639.5px) {
  .cooperation__advantage-image {
    right: 21px
  }
}
.cooperation__advantage-image::after {
  content: "";
  display: block;
  padding-bottom: 100%
}
.cooperation__advantage-image 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;
  border-radius: 100%
}
@media (max-width:991.5px) {
  .cooperation__btn {
    align-self: center
  }
}
@media (max-width:767.5px) {
  .cooperation__btn {
    margin-bottom: 50px;
    padding: 19px 31px
  }
}
@media (max-width:639.5px) {
  .cooperation__btn {
    margin-bottom: 30px;
    padding: 15px 20px
  }
}
.cooperation__image {
  position: absolute;
  right: 20px;
  top: 0;
  width: 551px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:991.5px) {
  .cooperation__image {
    top: auto;
    bottom: -40px;
    left: 50%;
    width: 380px;
    transform: translateX(-50%)
  }
}
@media (max-width:767.5px) {
  .cooperation__image {
    position: relative;
    bottom: 0;
    width: calc(100% - 60px)
  }
}
@media (max-width:639.5px) {
  .cooperation__image {
    right: auto;
    width: 100%
  }
}
.cooperation__image::after {
  content: "";
  display: block;
  padding-bottom: 99%
}
.consultation {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #28283b;
  text-align: center
}
@media (max-width:767.5px) {
  .consultation {
    padding-top: 72px;
    padding-bottom: 69px
  }
}
@media (max-width:639.5px) {
  .consultation {
    padding-top: 50px;
    padding-bottom: 150px
  }
}
.consultation::before {
  content: "";
  position: absolute;
  left: 7.5%;
  top: 50%;
  width: 744px;
  height: 122px;
  background-image: url("data:image/svg+xml,%3Csvg width='745' height='125' viewBox='0 0 745 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.227539 123.47C28.8429 123.47 28.8429 21.2542 57.4583 21.2542C86.0737 21.2542 86.0737 77.3083 114.689 77.3083C143.304 77.3083 143.304 90.4974 171.92 90.4974C200.535 90.4974 200.535 67.4164 229.151 67.4164C257.766 67.4164 257.766 1.47043 286.381 1.47043C314.997 1.47043 314.997 100.389 343.612 100.389C372.228 100.389 372.228 106.984 400.843 106.984C429.458 106.984 429.458 27.8488 458.074 27.8488C486.689 27.8488 486.689 34.4434 515.304 34.4434C543.92 34.4434 543.92 83.9029 572.535 83.9029C601.151 83.9029 601.151 37.7407 629.766 37.7407C658.381 37.7407 658.381 50.9299 686.997 50.9299C715.612 50.9299 715.612 17.9569 744.228 17.9569M744.228 17.9569V17.9569Z' stroke='url(%23paint0_linear_203_759)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_759' x1='734.935' y1='62.6452' x2='0.227553' y2='62.6548' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2323538C' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%,-50%)
}
@media (max-width:767.5px) {
  .consultation::before {
    top: auto;
    bottom: 82px;
    left: 0;
    width: 236px;
    height: 40px;
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg width='236' height='40' viewBox='0 0 236 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 39C9.07692 39 9.07692 7.16216 18.1538 7.16216C27.2308 7.16216 27.2308 24.6216 36.3077 24.6216C45.3846 24.6216 45.3846 28.7297 54.4615 28.7297C63.5385 28.7297 63.5385 21.5405 72.6154 21.5405C81.6923 21.5405 81.6923 1 90.7692 1C99.8462 1 99.8462 31.8108 108.923 31.8108C118 31.8108 118 33.8649 127.077 33.8649C136.154 33.8649 136.154 9.21622 145.231 9.21622C154.308 9.21622 154.308 11.2703 163.385 11.2703C172.462 11.2703 172.462 26.6757 181.538 26.6757C190.615 26.6757 190.615 12.2973 199.692 12.2973C208.769 12.2973 208.769 16.4054 217.846 16.4054C226.923 16.4054 226.923 6.13513 236 6.13513M236 6.13513V6.13513Z' stroke='url(%23paint0_linear_203_1215)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_1215' x1='233.052' y1='20.0544' x2='4.41014e-06' y2='20.0575' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2323538C' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .consultation::before {
    left: 50%;
    bottom: 50px;
    width: 300px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='62' viewBox='0 0 300 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 61C11.5385 61 11.5385 10.7297 23.0769 10.7297C34.6154 10.7297 34.6154 38.2973 46.1538 38.2973C57.6923 38.2973 57.6923 44.7838 69.2308 44.7838C80.7692 44.7838 80.7692 33.4324 92.3077 33.4324C103.846 33.4324 103.846 1 115.385 1C126.923 1 126.923 49.6486 138.462 49.6486C150 49.6486 150 52.8919 161.538 52.8919C173.077 52.8919 173.077 13.973 184.615 13.973C196.154 13.973 196.154 17.2162 207.692 17.2162C219.231 17.2162 219.231 41.5405 230.769 41.5405C242.308 41.5405 242.308 18.8378 253.846 18.8378C265.385 18.8378 265.385 25.3243 276.923 25.3243C288.462 25.3243 288.462 9.10811 300 9.10811' stroke='url(%23paint0_linear_203_1479)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_1479' x1='296.253' y1='31.0859' x2='5.58753e-06' y2='31.0891' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2329C671'/%3E %3Cstop offset='1' stop-color='%239BF2B4'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    transform: translateX(-50%)
  }
}
.consultation::after {
  content: "";
  position: absolute;
  right: 7.8%;
  top: 50%;
  width: 744px;
  height: 122px;
  background-image: url("data:image/svg+xml,%3Csvg width='745' height='125' viewBox='0 0 745 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.882202 123.957C29.4976 123.957 29.4976 21.7408 58.113 21.7408C86.7284 21.7408 86.7284 77.7949 115.344 77.7949C143.959 77.7949 143.959 90.984 172.575 90.984C201.19 90.984 201.19 67.903 229.805 67.903C258.421 67.903 258.421 1.95703 287.036 1.95703C315.651 1.95703 315.651 100.876 344.267 100.876C372.882 100.876 372.882 107.471 401.498 107.471C430.113 107.471 430.113 28.3354 458.728 28.3354C487.344 28.3354 487.344 34.93 515.959 34.93C544.575 34.93 544.575 84.3895 573.19 84.3895C601.805 84.3895 601.805 38.2273 630.421 38.2273C659.036 38.2273 659.036 51.4165 687.651 51.4165C716.267 51.4165 716.267 18.4435 744.882 18.4435M744.882 18.4435V18.4435Z' stroke='url(%23paint0_linear_203_760)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_760' x1='735.589' y1='63.1318' x2='0.882216' y2='63.1414' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%239BF2B4'/%3E %3Cstop offset='1' stop-color='%2323538C' 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: translate(50%,-50%)
}
@media (max-width:767.5px) {
  .consultation::after {
    top: auto;
    bottom: 82px;
    right: 0;
    width: 236px;
    height: 40px;
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg width='236' height='40' viewBox='0 0 236 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 39C9.07692 39 9.07692 7.16216 18.1538 7.16216C27.2308 7.16216 27.2308 24.6216 36.3077 24.6216C45.3846 24.6216 45.3846 28.7297 54.4615 28.7297C63.5385 28.7297 63.5385 21.5405 72.6154 21.5405C81.6923 21.5405 81.6923 1 90.7692 1C99.8462 1 99.8462 31.8108 108.923 31.8108C118 31.8108 118 33.8649 127.077 33.8649C136.154 33.8649 136.154 9.21622 145.231 9.21622C154.308 9.21622 154.308 11.2703 163.385 11.2703C172.462 11.2703 172.462 26.6757 181.538 26.6757C190.615 26.6757 190.615 12.2973 199.692 12.2973C208.769 12.2973 208.769 16.4054 217.846 16.4054C226.923 16.4054 226.923 6.13513 236 6.13513M236 6.13513V6.13513Z' stroke='url(%23paint0_linear_203_1216)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_203_1216' x1='233.052' y1='20.0544' x2='4.41014e-06' y2='20.0575' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%239BF2B4'/%3E %3Cstop offset='1' stop-color='%2323538C' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
  }
}
@media (max-width:639.5px) {
  .consultation::after {
    display: none
  }
}
.consultation__title {
  margin-bottom: 30px;
  color: #fff
}
@media (max-width:639.5px) {
  .consultation__title {
    margin-bottom: 20px
  }
}
.consultation__text {
  margin-bottom: 40px;
  font-size: 22px;
  line-height: 130%;
  color: #fff
}
@media (max-width:991.5px) {
  .consultation__text {
    font-size: 20px
  }
}
@media (max-width:639.5px) {
  .consultation__text {
    margin-bottom: 28px;
    font-size: 16px
  }
}
.consultation__btn {
  padding: 19px 75px
}
@media (max-width:767.5px) {
  .consultation__btn {
    padding: 19px 74px
  }
}
@media (max-width:639.5px) {
  .consultation__btn {
    padding: 20px 74px;
    font-size: 16px
  }
}
@media (max-width:1349.5px) {
  .from-xl {
    display: none
  }
}
@media (max-width:1199.5px) {
  .from-lg {
    display: none
  }
}
@media (max-width:991.5px) {
  .from-md {
    display: none
  }
}
@media (max-width:767.5px) {
  .from-sm {
    display: none
  }
}
@media (max-width:639.5px) {
  .from-xs {
    display: none
  }
}
@media (min-width:1350px) {
  .to-xl {
    display: none
  }
}
@media (min-width:1200px) {
  .to-lg {
    display: none
  }
}
@media (min-width:992px) {
  .to-md {
    display: none
  }
}
@media (min-width:768px) {
  .to-sm {
    display: none
  }
}
@media (min-width:640px) {
  .to-xs {
    display: none
  }
}