@charset "UTF-8";

/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.css ***!
  \**************************************************************************************************************************************************************************/
@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\ 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) format("woff");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

body {
  padding-left: 5px;
  max-width: 100vw
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth
}

body.stop-scroll {
  overflow: hidden;
  height: 100vh
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

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

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

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

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

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --swiper-navigation-size: 44px
}

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

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

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1
}

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

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev"
}

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

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next"
}

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

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

.swiper-button-lock {
  display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet:only-child {
  display: none !important
}

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

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

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

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

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

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

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

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

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

.swiper-pagination-progressbar {
  background: #00000040;
  position: absolute
}

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

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

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

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

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

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

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: #0000001a
}

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

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

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #00000080;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

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

.swiper-slide-zoomed {
  cursor: move
}

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube {
  overflow: visible
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px)
}

.swiper-container-flip {
  overflow: visible
}

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

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

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

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

a {
  text-decoration: none;
  color: inherit
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
  font-family: Inter, sans-serif;
  padding: 0;
  margin: 0
}

body::-webkit-scrollbar {
  width: 5px
}

body::-webkit-scrollbar-track {
  background: #ffffff80
}

body::-webkit-scrollbar-thumb {
  background-color: #55b034;
  border-radius: 12px;
  border: 1px solid rgba(43, 148, 4, .616)
}

body {
  overflow-x: hidden
}

main.hidden {
  display: none
}

.menu.open {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 60px;
  background-color: #fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content
}

footer.open {
  border-radius: 0
}

.menu__btn-wrap.open {
  position: absolute;
  right: 30px;
  top: 35px
}

.green-txt {
  color: #55b034
}

.container {
  width: 1750px;
  padding:0 40px;
  margin: 0 auto
}

.container_content {
  width: 1379px;
  margin: 0 auto
}

.logo {
  cursor: pointer;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.logo:hover {
  -webkit-transform: scale(1.03);
  transform: scale(1.03)
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 49px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 26px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.menu-btn_conect,
.mb-menu__btn {
  display: none
}

.menu img {
  padding-bottom: 24px
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .5s ease
}

button {
  font-family: Inter, sans-serif;
  border: none;
  cursor: pointer;
  text-align: center
}

.progect-tl span {
  font-family: SF UI Display, sans-serif;
  font-size: 80px;
  font-weight: 200;
  line-height: 75px;
  letter-spacing: -.01em;
  text-align: left
}

.progect-tl {
  font-family: SF UI Display, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 75px;
  letter-spacing: -.01em;
  text-align: left
}

.progect-btn.passiv-btn {
  background-color: transparent;
  border: 1px solid rgb(49, 49, 54);
  color: #313136;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  padding: 18px 39px 16px;
  font-size: 17px;
  font-weight: 600;
  line-height: 20.57px;
  font-family: Inter, sans-serif;
  cursor: pointer;
  border-radius: 35px
}

.progect-btn.passiv-btn:hover {
  background-color: #55b034;
  border: 1px solid transparent;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  color: #fff
}

.progect-btn.active-btn {
  text-align: center;
  padding: 18px 39px 21px;
  background-color: #55b034;
  border-radius: 35px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 20.57px;
  font-family: Inter, sans-serif;
  border: none;
  cursor: pointer;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  border: 1px solid transparent;
  text-wrap: nowrap
}

.progect-btn.active-btn:hover {
  background-color: transparent;
  border: 1px solid rgb(49, 49, 54);
  color: #313136
}

.progect-btn.passiv-btn.adapt-el {
  display: none
}

.menu__list-item a {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  padding: 7px;
  display: block;
  text-wrap: nowrap
}

.menu__list-item:hover a {
  color: #55b034;
  -webkit-transform: scale(1.01);
  transform: scale(1.01)
}

.baner {
  background-image: url('/public/build/assets/bg_banerB-iVr-fNxD.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 208px;
  border-radius: 20px;
  position: relative;
  padding-bottom: 208px;
  min-height: 793px;
  padding-left: 30px
}

.baner_about_company {
  background-image: url('/public/build/assets/about_company_background-BkNDzT3w.png');
  background-position-x: -100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 208px;
  border-radius: 20px;
  position: relative;
  padding-bottom: 208px;
  max-height: 793px;
  padding-left: 30px;
  background-size: 120%;
  background-position-x: 0px
}

.baner__decoration {
  position: absolute;
  width: 454px;
  height: 454px;
  border-radius: 50%;
  background-color: #fff6;
  -webkit-backdrop-filter: blur(33px);
  backdrop-filter: blur(33px);
  right: 175px;
  top: 118px;
  z-index: 3
}

.baner__decoration img {
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.baner__tl {
  font-family: SF UI Display, sans-serif;
  font-size: 62px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: -.04em;
  text-align: left;
  margin-bottom: 21px;
  background: -webkit-gradient(linear, left top, right top, from(#275088), color-stop(30%, #399673), color-stop(70%, #55b034));
  background: linear-gradient(90deg, #275088, #399673 30%, #55b034 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.baner__content {
  position: relative;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.baner__content:after {
  content: "";
  width: 727px;
  height: 425px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-filter: blur(100px);
  filter: blur(100px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1
}

.baner__sub-tl {
  font-family: SF UI Display, sans-serif;
  font-size: 45px;
  font-weight: 200;
  line-height: 50px;
  letter-spacing: -.02em;
  text-align: left;
  color: #313136
}

.baner__desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}

.principles {
  background-color: #f3f4f5;
  border-radius: 20px;
  padding-top: 148px;
  padding-bottom: 121px;
  position: relative;
  top: -27px;
  z-index: -1
}

.principles__box {
  position: relative;
  overflow: hidden
}

.principles__box img {
  position: absolute
}

.principles__box:nth-child(1) img {
  top: -8px;
  right: -77px
}

.principles__box:nth-child(2) img {
  right: -115px;
  top: 11px
}

.principles__box:nth-child(3) img {
  top: -112px;
  right: -37px
}

.principles__tl {
  margin-bottom: 45px
}

.principles__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 22px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.principles__box {
  border-radius: 20px;
  padding: 50px 42px 52px 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.principles__box:nth-child(1) {
  background-color: #7c897b
}

.principles__box:nth-child(2) {
  background-color: #e0e0e0;
  color: #4f4f4f
}

.principles__box:nth-child(3) {
  background-color: #4f4f4f
}

.principles__box:nth-child(1) p,
.principles__box:nth-child(3) p {
  color: #fff
}

.principles__box-desc {
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  text-align: left
}

.principles__box-num {
  font-family: SF UI Display, sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 59.67px;
  letter-spacing: -.02em
}

.used-for {
  padding-top: 90px;
  padding-bottom: 111px
}

.used-for__tl {
  margin-bottom: 31px
}

.used-for__box p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: left;
  margin-bottom: 37px
}

.used-for__list-tl {
  font-size: 22px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -.02em;
  margin-bottom: 9px
}

.used-for__item {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  text-align: left;
  padding-left: 40px;
  position: relative;
  display: block
}

.used-for__item:after {
  position: absolute;
  height: 2px;
  width: 25px;
  background-color: #55b034;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: ""
}

.used-for__list {
  margin-bottom: 40px
}

.used-for__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 71px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.used-for__box:nth-last-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px
}

.used-for__box img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 425px;
  max-height: 570px;
  min-width: 425px;
  min-height: 570px
}

.used-for__box-wrap {
  position: relative
}

.used-for__box-decor {
  position: absolute;
  height: 178px;
  width: 77px;
  border-radius: 16px;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NCIgaGVpZ2h0PSIxNjEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiM1NUIwMzQiIGQ9Ik0yOS4xMTggODguOTQ2Yy0xLjU5NS0xLjMyLTMuNzIzLTIuMzc1LTUuODUtMy40My00LjUyMS0yLjExMi0xMC4zNzItNS4yOC0xMy41NjQtMTAuMjk0LTEuNTk1LTIuMzc2LTIuNjYtNS4yNzktMy4xOTEtNy45MThsLS43OTgtMy45NmMwLTEuMzE5LS4yNjYtMi42MzktLjI2Ni0zLjk1OCAxLjMzIDIuMzc1IDIuMzk0IDQuNzUgMy43MjMgNi44NjIgMS4zMyAyLjExMSAyLjkyNiAzLjk2IDQuNTIyIDUuNTQzLjc5Ny43OTEgMS41OTUgMS4zMiAyLjY1OSAxLjg0Ny43OTguNTI4IDEuODYyIDEuMDU2IDIuOTI1IDEuNTg0IDIuMTI4IDEuMDU2IDQuMjU2IDEuNTgzIDYuNjQ5IDIuMzc1czUuMzE5IDEuODQ4IDcuOTc4IDMuMTY3YzEuODYyIDEuMDU2IDMuNDU4IDIuMzc2IDUuMDUzIDMuOTYtMS4wNjMgMS41ODMtMi4zOTMgMi45MDMtMy45ODkgNC4yMjItLjc5OC41MjgtMS41OTYgMS4zMi0yLjY2IDEuODQ4LS4yNjUuMjY0LS41MzEuNTI4LS43OTcuNTI4cS0uNzk4LTEuMTg4LTIuMzk0LTIuMzc2TTUwLjM5NSAxMjAuMDljLS43OTggNS44MDctMi4zOTQgMTAuODIyLTQuNTIxIDE1LjgzNi0xLjA2NCAyLjM3Ni0yLjEyOCA1LjAxNS0zLjQ1NyA3LjM5LTEuMzMgMi4zNzYtMi45MjYgNC43NTEtNC41MjEgNi44NjMtMy40NTggNC4yMjMtNy43MTMgNy45MTgtMTIuMjM0IDEwLjI5My43OTgtMS4wNTYgMS41OTYtMi4xMTEgMi4xMjgtMy4xNjcuNzk3LTEuMDU2IDEuMzMtMi4xMTEgMi4xMjctMy4xNjcgMS4zMy0yLjExMiAyLjM5NC00LjQ4NyAzLjQ1Ny02LjU5OSAxLjA2NC0yLjM3NSAxLjg2Mi00LjQ4NiAyLjM5NC02Ljg2Mi43OTgtMi4zNzUgMS4zMy00Ljc1MSAyLjEyOC03LjEyNiAxLjA2My00Ljc1MSAyLjEyNy05LjUwMiAyLjM5My0xNC4yNTMgMC0yLjM3NS4yNjYtNC40ODYtLjI2Ni02LjU5OC0uMjY2LTIuMzc1LS43OTgtNC40ODctMS4zMy02Ljg2MiAwLS4yNjQtLjI2NS0uNzkyLS4yNjUtMS4wNTYgMCAwIC4yNjUgMCAuMjY1LS4yNjQuNzk4LS41MjggMS44NjItMS4zMiAyLjY2LTEuODQ3IDEuMDY0LS43OTIgMS44NjEtMS41ODQgMi45MjUtMi4zNzZsMy4xOTItMy4xNjdjLjc5NyAxLjg0NyAxLjMzIDMuOTU5IDIuMTI3IDUuODA2Ljc5OCAyLjY0IDEuMzMgNS41NDMgMS41OTYgOC40NDYtLjI2NiAyLjkwNC0uMjY2IDUuODA3LS43OTggOC43MSIvPjxwYXRoIGZpbGw9IiMyMDM4ODciIGQ9Ik0zOC40MjYgNzYuNTQyYzMuNjcyIDAgNi42NDktMi45NTUgNi42NDktNi41OTlzLTIuOTc3LTYuNTk4LTYuNjQ5LTYuNTk4LTYuNjQ5IDIuOTU0LTYuNjQ5IDYuNTk4IDIuOTc3IDYuNTk5IDYuNjQ5IDYuNTk5Ii8+PHBhdGggZmlsbD0iIzIwMzg4NyIgZD0iTTU4LjkwNCA0OS44ODRjLTEuMDY0IDEuODQ3LTIuMTI4IDMuNjk1LTIuNjYgNS41NDIgMCAuMjY0LS4yNjYuNTI4LS4yNjYuNTI4YTI3LjcgMjcuNyAwIDAgMC0xLjU5NSA2LjMzNWMtLjI2NiAyLjExMS0uMjY2IDQuMjIzLS4yNjYgNi41OThzMCA1LjAxNS0uNTMyIDcuNjU0YzAgLjUyOC0uMjY2IDEuMzItLjUzMiAxLjg0OGwtLjUzMiAxLjg0N2MtLjI2NiAxLjA1Ni0uNTMyIDIuMzc2LTEuMDYzIDMuNjk1LS43OTggMi4zNzYtMS44NjIgNS4wMTUtMy40NTggNy4zOS0uNzk4IDEuMDU2LTEuMzMgMi4xMTItMi4zOTMgMy4xNjhsLTMuMTkyIDMuMTY3Yy0xLjA2My43OTItMS44NjEgMS41ODQtMi45MjUgMi4zNzUtLjc5OC43OTItMS44NjIgMS4zMi0yLjY2IDEuODQ4IDAgMC0uMjY1IDAtLjI2NS4yNjQtMS44NjIgMS4zMTktMy45OSAyLjYzOS01LjU4NSAzLjk1OS0xLjg2MiAxLjMyLTMuMTkyIDIuMzc1LTQuMjU1IDMuNjk1LTIuMzk0IDIuNjM5LTMuNzI0IDYuMzM0LTQuMjU2IDEwLjI5M3MwIDguMTgyIDEuNTk2IDEyLjE0MWMuMjY2LjUyOC4yNjYuNzkyLjUzMiAxLjMydi4yNjRjMS41OTYgMy40MzEgMy45OSA2LjU5OCA2LjkxNSA5Ljc2Ni0uNTMyLS4yNjQtMS4zMy0uNTI4LTEuODYyLS43OTItMS41OTYtLjc5Mi0zLjE5MS0xLjU4NC00LjUyMS0yLjY0LTEuMDY0LS43OTEtMS44NjItMS41ODMtMi45MjYtMi4zNzUtLjc5Ny0uNzkyLTEuNTk1LTEuODQ4LTIuMzkzLTIuOTAzcS0xLjU5Ni0xLjk4LTIuMzkzLTMuOTU5Yy0xLjU5Ni0zLjQzMS0yLjY2LTcuMTI3LTIuNjYtMTAuODIyLS4yNjYtNS4yNzggMS4zMy0xMS4wODUgNC43ODctMTUuODM2IDEuNTk2LTIuMzc1IDMuNzIzLTQuMjIzIDUuODUtNS44MDYgMi4xMjgtMS41ODQgMy45OS0yLjkwMyA1Ljg1Mi00LjIyMy41MzItLjI2NCAxLjA2My0uNzkyIDEuNTk1LTEuMDU2cy43OTgtLjUyOCAxLjA2NC0uNzkyYy43OTgtLjc5MiAxLjg2Mi0xLjMyIDIuNjYtMS44NDdxMi4zOTMtMS45OCAzLjk4OS0zLjk2YzEuMDYzLTEuNTgzIDIuMTI3LTMuMTY2IDIuOTI1LTUuMDE0LjUzMi0xLjA1Ni43OTgtMi4xMTIgMS4zMy0zLjE2N2wuNTMyLTEuNTg0Yy4yNjYtLjUyOC4yNjYtMS4wNTYuNTMyLTEuMzJhMTEwIDExMCAwIDAgMCAxLjU5NS02LjMzNGMuNTMyLTIuMzc1IDEuMDY0LTUuMDE1IDIuMTI4LTcuMzkgMS4zMy0yLjkwMyAzLjE5MS01LjgwNyA1LjMxOS03LjkxOCAxLjMzLTEuODQ4IDIuNjYtMi45MDQgMy45ODktMy45NiIvPjxwYXRoIGZpbGw9IiMyMDM4ODciIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU4LjU3NiAyOS4xNjRDNTYuNjUzIDE2LjI4NiA0NC44NjkgNy4wNDggMzEuNzEzIDguMzU0IDE4LjE2NiA5LjcgOC4yOTMgMjEuNzE2IDkuNjYzIDM1LjE5NCAxMS4wMyA0OC42NyAyMy4xMjIgNTguNTA1IDM2LjY3IDU3LjE2YzEzLjE2Mi0xLjMwNiAyMi44NTUtMTIuNjg1IDIyLjE0LTI1LjY5MS43NzYgMTMuNjE5LTkuMzY2IDI1LjU0NC0yMy4xNDMgMjYuOTEyQzIxLjUwNCA1OS43ODcgOC44NjIgNDkuNTA1IDcuNDMgMzUuNDE1czguODktMjYuNjUyIDIzLjA1My0yOC4wNTlDNDQuMjU2IDUuOTkgNTYuNTkgMTUuNjczIDU4LjU3NiAyOS4xNjQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNEQkRDREMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI5LjE1MSA1Ni4yNjZjMTQuMjQyIDAgMjUuNzg4LTExLjQ3MyAyNS43ODgtMjUuNjI2UzQzLjM5MyA1LjAxNCAyOS4xNTEgNS4wMTQgMy4zNjMgMTYuNDg3IDMuMzYzIDMwLjY0IDE0LjkxIDU2LjI2NiAyOS4xNTEgNTYuMjY2bTEuMTIxLTEuMTE0YzEzLjYyMyAwIDI0LjY2Ny0xMC45NzQgMjQuNjY3LTI0LjUxMlM0My44OTUgNi4xMjggMzAuMjcyIDYuMTI4IDUuNjA2IDE3LjEwMiA1LjYwNiAzMC42NHMxMS4wNDMgMjQuNTEyIDI0LjY2NiAyNC41MTIiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiM1NUIwMzQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM2LjQzOCA1NS43MWMxNC4yNDMgMCAyNS43ODgtMTEuNDc0IDI1Ljc4OC0yNS42MjdTNTAuNjgxIDQuNDU3IDM2LjQzOCA0LjQ1NyAxMC42NSAxNS45MyAxMC42NSAzMC4wODMgMjIuMTk2IDU1LjcxIDM2LjQzOCA1NS43MW0xLjEyMS0xLjExNWMxMy42MjQgMCAyNC42NjctMTAuOTc0IDI0LjY2Ny0yNC41MTJTNTEuMTgyIDUuNTcxIDM3LjU2IDUuNTcxYy0xMy42MjQgMC0yNC42NjcgMTAuOTc1LTI0LjY2NyAyNC41MTJTMjMuOTM2IDU0LjU5NSAzNy41NiA1NC41OTUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 82%;
  right: -14px;
  bottom: -9px
}

.advantages {
  background-color: #f3f4f5;
  border-radius: 20px;
  padding-top: 100px;
  padding-bottom: 130px;
  margin-bottom: 20px
}

.advantages__tl {
  margin-bottom: 45px
}

.advantages__box {
  border-radius: 20px;
  padding: 40px 151px 40px 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  position: relative;
  height: 318px
}

.advantages__box img {
  position: absolute
}

.advantages__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px
}

.advantages__container-wrap {
  width: 100%
}

.advantages__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px
}

.advantages__container:nth-child(1) {
  margin-bottom: 25px
}

.advantages__box1,
.advantages__box2,
.advantages__box4 {
  color: #fff
}

.advantages__box3,
.advantages__box5 {
  color: #4f4f4f
}

.advantages__box1 img {
  right: -18px;
  bottom: 0
}

.advantages__box2 img {
  right: 27px;
  bottom: -25px
}

.advantages__box2 {
  position: relative
}

.advantages__box2:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAABUAgMAAAC0FywfAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFR3BM////////////Bp/QCgAAAAR0Uk5TAAsXJfFB2aoAAAFtSURBVHjajdMxTsYgFAdwaI016dADOHRxNT2BgcQDeBRXJ9u4OHqF7xDusDm49AgMHqBDB4a2f6Ef0vd0kaTAL32BxyOI/7YLzhvOE5McGUvL2AyMnWZU52FINOfBJm5ku/okE99j169F4lPsgPvE5/AVwGui0js/ErsxJAh8JrbT/vctsY4j8LCeWSFE91ubWCBMrr+6RGEwxw2WRIU93CfWQFgNc6IE4CSmXAdgKQ5eAqhwFPIRaAgrLB1IIc1sKNsXgF7INRZC0cMTFcBE2AKW0AA81l+xWHdL18WwZUlgqUBShuugf9gAmuTcwQtCBRdojyS06A9iixFj3sdTFpgoS7iwOuEYaXNSlnPg1H+Zkywj1W9qzly4GNdnykhz1Ao2cM00gVgy1RjoM1snJObMeo5nzqz8fsjcVk4VD0lfYwN9ULpmY++8Xflr9YxqYuxHRlgqCSpRroyVZ2wcYzcw3jGJmangsTLPvgFWUeLski84GAAAAABJRU5ErkJggg==);
  width: 54px;
  height: 84px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: 44px;
  left: 40px;
  position: absolute
}

.advantages__box3 img {
  right: 0;
  bottom: 0
}

.advantages__box3 {
  overflow: hidden
}

.advantages__box3:after {
  content: "";
  background-image: url(data:image/png;base64,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);
  width: 186.88px;
  height: 139.13px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: -11px;
  left: -20px;
  position: absolute
}

.advantages__box4 img {
  right: -25px;
  bottom: 0
}

.advantages__box5 img {
  left: 78px;
  bottom: -20px
}

.advantages__box1 {
  width: 44%;
  background-color: #3f3f4a
}

.advantages__box2 {
  width: 56%;
  background-color: #7c897b
}

.advantages__box3 {
  width: 56%;
  background-color: #e0e0e0
}

.advantages__box4 {
  width: 44%;
  background-color: #4f4f4f
}

.advantages__box.advantages__box5 {
  width: 383px;
  background-color: #e0e0e0;
  min-height: 100%;
  height: 664px
}

.results__tl {
  position: relative;
  top: 56px
}

.results-card {
  width: 569px;
  height: 553px;
  max-width: 100%;
  border-radius: 20px;
  position: relative;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.results-card:hover {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(32, 56, 135, .07);
  box-shadow: 0 20px 40px #20388712;
  cursor: pointer
}

.results-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px
}

.results-card__box {
  border-radius: 20px;
  background: #3f3f4a;
  border: 3px solid rgb(81, 81, 98);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  color: #fff;
  padding: 28px 25px 32px;
  position: absolute;
  bottom: 14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.results-card__box:hover {
  border: 3px solid rgb(108, 100, 100);
  background: #4f4f4f
}

.results-card__desc {
  font-family: SF UI Display, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 25.06px;
  letter-spacing: -.01em;
  text-align: left
}

.results__txt-decor_adapt {
  display: none
}

.results-card__btn.progect-btn {
  padding: 13px 32px 14px;
  color: #fff;
  border: 1px solid #fff
}

.results__txt {
  font-family: SF UI Display, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -.01em;
  text-align: left;
  margin-bottom: 50px;
  color: #4f4f4f;
  max-width: 1014px
}

.mySwiper1 {
  margin-bottom: 100px;
  padding-top: 105px;
  position: relative
}

.pos-swiper1,
.pos-swiper2,
.pos-swiper3 {
  position: relative
}

.controller-swiper1,
.controller-swiper2,
.controller-swiper3 {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  right: 179px;
  top: 0;
  gap: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.controller-swiper3 {
  right: 7px
}

.controller-swiper2 {
  right: 14px
}

.next-swiper1,
.prev-swiper1,
.next-swiper2,
.prev-swiper2,
.next-swiper3,
.prev-swiper3 {
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px;
  border-radius: 50%;
  background-color: #f3f4f5;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.mySwiper3 {
  position: relative;
  padding-top: 105px
}

.next-swiper3,
.prev-swiper3 {
  background-color: #fff
}

.next-swiper3:hover,
.prev-swiper3:hover {
  background-color: #e9e9e9
}

.prev-swiper1,
.prev-swiper2,
.prev-swiper3 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.mySwiper2 {
  cursor: pointer;
  position: relative;
  padding-top: 105px
}

.results__desc {
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: left;
  color: #4f4f4f;
  margin-bottom: 130px;
  max-width: 1014px
}

.swiper2-more {
  display: none
}

.braincor__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  position: relative
}

.braincor__wrap img:nth-child(1),
.braincor__wrap img:nth-child(2) {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain
}

.braincor__wrap img:nth-child(1) {
  right: -84px;
  top: -412px;
  width: 658px;
  height: 428px;
  z-index: -1
}

.braincor__wrap img:nth-child(2) {
  right: -84px;
  bottom: -327px;
  z-index: -1
}

.braincor__tl {
  font-family: SF UI Display, sans-serif;
  font-size: 100px;
  font-weight: 200;
  line-height: 75px;
  letter-spacing: -.01em
}

.braincor__tl span {
  font-family: SF UI Display, sans-serif;
  font-size: 100px;
  font-weight: 500;
  line-height: 75px;
  letter-spacing: -.01em
}

.braincor__box-logo {
  border-radius: 20px;
  width: 310px;
  height: 100%;
  background-color: #f3f4f5;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAADqCAMAAACSjUtDAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAJ9QTFRFR3BMIDiHIDWIIECCVLA0VrA1VrA0IDiHITqFU7A0IDiGIDmGUK8z293d3N3dVLA0VbA3IDmHVbA0U7A0IDiH2dnZIDeH2tzcVa80VbE0IzyGVbA02tvc2tzaVbA01tnY29zc3N3d1drUTJxC29zcQIJUXXObdLpbnqfARGx3Y3OlLllwyMzUIDiHVbA029zcO3VdfYqylsaGOFaGnabAbhM4NAAAAC10Uk5TAHcwEEWi39sgIKZEECJ6v3+J71+/EO/eMG9gz0Baj/LCn7H8j8ep/ds1+s+flurpHAAACYpJREFUeNrtnOlyozgUhS8gEELYYDZjHG/p9DojpjvJ+z/bIGHi2LJBMjJVUzXnd8pfnXuPrhaqAv/rf/0HRVAac60QCuEBmm3mL4fDfu+6Xv1ZSbRCRjnz590/XK/fa67vr6+vzxtCSIlQ7K5rz0WmQEuOWR6eBShalTB72rzsd7vDEwiFyPW8lMBYPe05aD+foagBefFPu6qsRhW1n16Wyw0c1eBiMp60nOcgSF/+ygr2STj49uNEI3G0GlE9Tto/AYRbTnoTP29Vtg9cPqVWgN/eP9O8e63NmzyIH0I8eb9ZkVk+XMqvsvfD7IPmxnebeskBYMVNscxyoJWMW37z4ajUJfqd4qZEzrbcVEb7S/Bj8WEt0oXNG1PP3FTIQ/GVwoA2P7IPa6tSGzUX9VnXdVKplPx5sZBgWij6pa69Uq2/h5+B38GIPmrxu3FVgpryF7A6WEruQdUIVJXPwbI7Z6FaMXYd6q1BxVpbAVAKQmEKCsqXzawQKNY0y9Vbk09Aj86ISj0OzbqaCVRTQd2Zs8mB+iCksItummZteAIZr2AKmtoAUAeEho01FTwAgI+1Kyg0mwF0LSuHMygqiBnPIAFt8bFGlYzNlm0FF6y1pa98BuA4CsaELV5B1tnSF6+KrWLsaCuQbGnCjsZIbwg7W0yypdUxH4T6Yr9vQ5iJEq7hPuXwASt73Ddra8ZtiRKmMAYGCoFvu/WXKOF4hX0lfGltfeUlHOXL7mflTQmfACrGsCulUEczhQA1rDYZgcfbNU7+ULv2AA5jjDbtKgEeGI7n5ugEQBkrUMMCs5KjMRejMGhYHsBIYw70aMcHFG+XFdd1BA9VG8OCMfpwlpgaIho2j/wELNqwYDoWnopVcdZ2GpbFWAYT5VCwUr6+TEteX4KF6jqZYG6IfpGR21eucro+tCxI+P3EsOQ5L9YXrPkFZaScns2S71+73G9YPmwNBNEZ3pcbFhXhCB993pgDZsyCcFTD8iFfXcMCxgKAaMTkyKFjhaT3wPFkMVaAXER9Ww2LDKwwHg5bFHF1J+pUwrI/9bu84A3jI3E96sRm99uCnD8BLPiUgrC+Nx1PH2e2cPCUTUXqwZWMaaFs4L4GjWHGFgCEd2wUCw3PqR1PoiM6loR3V9AHpPKS8nebjtCr6612MHIQokCQ0vvGt9YY4vEwa0s+ae+Y6BifwAkBHW1mna2UKL5HvYsoiq3FC/Xeo4Soj4jyGeeP2DGBeFp7y2zTPTaTFNQ0FzBRxTLRmMH5HFpZHKUB+8UY1YPlh/yI+ilQWs4K/wiLQhXUczcIgxWANgwLmKf0jDjrUP7XGOBOmAhIkg6tq0PeoTpXjvpK2TXr7E3AQrdumtZrbf4CrVBUQivb0gjwklsTMEh5HdOe+h3DHrpfu9ZS7OvWcferar//1Ddp+Xw/a0nxl29d4SombGlae29bjTxBIzJpOQcutE1+L+Aom7daUxtOW27ythV1IxeFnyPxspzn3PcqSr7iCo7ycWtLn9boIHCk/dwbxagUtuf73TwPy3Tr1VEaZB9OHMyYD3fI//a+47j9y/wpB7Rd10LrqPnw60VrviDc1F/gT0YaVAD3yc/e/rz/02q5XO52r6/fv4v2eWt3mxKgQbFw4EMLsUvcK5ox9vbrz/uPfaPnw8umcdiJLnBx9h3TalAYRsgPMGs/w9KTA59aQXH5IdNnYqcdJypwgoizLMOYsWufZsUf2TBaTmMka4kFDhYnj+fNYhimkF8wppbCMISRChhTTCGJx9piTLldSWjCVgEq8mITtjJQ0ToJR9tSHVDRuPe1QqAUZ7yr/jbkWAHG+GwtV0yHtapVjS0KdtTCuSghq2BY6lcTJ2MnYf+shKpDPqzVDvCYfRZunVGmxQKvVrm5Ls5QXfAsTZZbK9y5fHYpKtqlyVqJA4WKLdlYockqa65Yp1vdVLKZHku8iA5mkcnyAag2yxWspNRnBdosVAt5RJuFtVmQDMOwzAJwmD4rrjuYRg4zAHoHK6w72M2eUYlVASzOCqqVjrrvfpddoHBbWH0WSepOyerWaUlKhnPWPNDtWH37fmefwarzuhagIa8epPn4VED7NAyl44bioDrRrvatEk3rTvOONPVVtaovtF6VIMmxqX26H59kgZa2tSRvi+C2MiYtL73gy7hSYUfDAKNhQmvpJUAq4QK0Fdc35KL+CUnBIExeBvRi29RX6anSgrMxfJeI3LSrs9JncuL1lfZYQ5ItqV16Itv6pmLJlpR4c4WMr9gKYJRQdLNpnS2phOZp4oSMpRKOpV2tZNoePuShYd5bLJ/tfTAj5F1BYelcb0ir5ALlYOm+YkxkLaFMJ0OeyAkSKPmYaB62JlKvzNsSsCRuX/vlC4RxiXOOIx/qLXiMbCyhMDxGtGBsggp29ZumghQzWcFkphh2wLx8PBnKKqZCOQGbCkVxH2oFBnUWCmkrdmtkLhTZdZTVoerY6FCSVdBPb4FgRlUhc07Pr6Fbc6FHtipwznbr7eNQmJ7dZ8wU0bqKyhwQShPOMVRE+2ooLBAKt/VJ0UMmYOaf1c9UEYObi0p+CEHGm4VtaIWkU7eBD5By0oXIJSsyW8HCkh5sDTWMyvXrfXEhI1iZVL/+RzJkyJZ8lZPDsTLWLUt+iL6Qe38IB89l6wvW2tDaws7wc5wH9woPHaLlcJgpoQVXhEyxquFrCDFVw0DhfpoYykahcLtajxmIms+CrhkWlUI4zHINrC4MaqytAZalyIoNxJAqslIDLLilyMyekkntGmaV430FqqxwPMuCW1qbGRuBygOaZ+YcFSjEEMwsL7AUWMTQcaNSYCEzkQeqzwrhTjkKrNhADIWw7ohyTZwOK7XllcLdqobXsrHTvDM4o8rRBxt5+mKlGLpm7pSOyvd1BCPkFANBjMysLqHFwHctAyWURwdWiEYK45T1FnElJd6IMWtwargAhowVztDUSGGs7J4ihtJCHinr9uhAUgkNVbFw+ttFTH5psHrvXhEYEb1xVUFSMsy1LOsZhp7prwBUSrxxW8KZHA8iJcMUTM59KgXelGx8mUXXqC05+oV9NfERmJZ19iaFpA3ZuLVMTrywZV4V/tihIznw5mktjDzalhD1LxJP4MGKzK+t4Tte8nBbsXSVfJw8acA/TKkUjAmSEcOjhU4VnMxWQqaztZrO1hYms7WGyWx5ZAJb06HAmw6VTociyWQoiKZDpSLsIUwg4oklPIncdjBNVEGvhEkUevU2hGm09RBMJBT/1/7//7/ya/Q8zOIdigAAAABJRU5ErkJggg==);
  background-size: 107px 234px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden
}

.braincor__box-img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px
}

.braincor__box:nth-child(3) {
  padding: 140px 103px 130px 185px;
  background-color: #f3f4f5
}

.braincor__box:nth-child(4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px
}

.braincor__box-logo:before {
  position: absolute;
  content: "";
  width: 342px;
  height: 246px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAD6CAYAAAALDTQvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABkaSURBVHgB7d2BedtGssDxcRq4vAqCDuIOjA7OV0H0KkiuAukqcK4C5VUQpwLSFdiuAEgFcSqYhzUAC6JIYGexC+yS/9/38aNtUivIIoeD2dmFCAAAAAAAAAAAAVS1cjcBAMTXBdjXAgAZ+U6uSyUAkJGrCbJdFlt3d60AQEauKZN98+rVq08CABkJCrJd1vi9ZGSY7KoEADITmsnmNsFUd7ffBABKN7RJvZGMdMdzEADIUEgmW3W1zw+SCfpiAeQsJMgmzWIDel1/6m7vBQBK59qkuts/JSHrpFr3/IZFCACuQhfMHiWhodfV8vzX3e0vAYBMWcsFqVu3rOO7UsFRACBT3kG2yxjvJGHtc5jAsmalb4UgC+AauDaplLXPbux74/NdqUBzaycDgCmvTHZcUZXZstWvwTWndjIAOOVbLqgl4Wn5UIqwBnBKBQCuw1Aq+EkSGcb3nvQaVp057wQAMraYyQ6lgrq7JTktH1dsdaf9XwxfVg/3RwGAjPmUC+ru1nZBsJU0arEHy3Gy608BgJINp/K/SyLd2B+tHQLDKi8WIQAom6uTDrXPnyWBobZqCpaT1i123gKQvaVywdvhPlWblNsHwdpVMGa9XAUBQPaWgqwLaF8S9sfeiX0V2Rj4WwGAkrlT+VSn5ZM2LGs99q+QrwOArAzbGibrRXULENzgxq8Zj0k1s+uMAcA5c+WCMVM8ShohO2j9ONx/MfbVAsAu5oJsPdxH70WdLHCw1nrr4Z5JLwBFOBtkh1Px2v050aRXPdwfxWbcBYwgC6AIlzLZ1MFsLEV89v2CcSew4a+UCgAU4VKQHa/j1UoatfR11dbwNdO9bMlkARRh80x2uI5XJeGLEBwyWQBFeBFkp/VYSZMx/hg49jST9S4zAMCezmWy02CWYperccXWUWy+HRftWwCK5a61NXb7SwKTxQTe1wubbFTjfBQAKMRcJttKZEM99itja9g0IJPFAijGuSBbD/etxBe6g9aPkz8TZAEU41mQHXpRxz0BWomvDhy7nvy5FQAoxGkmOz0tbyW+0Naw6WYwZLIAinEaZKen5a1ENEx0jcFyTftWKwBQiC0z2aDJq6Fvl0wWQJFOg2w1+fPfEtd0xZZlMcFpqxdBFkAxvgXZIWPcJJM1LiZgc24AxZpmss8yxgSrqkInvX48+XsrAFCIaZCdZoytRDRdhCD20/1KAKBQ0yCbsuF/TddCNf1Ll2Gn2E8BAJK4VC6IHWSryZ9bsaEmC6BY0yBbTf6cqh4bMnYlAFCoPYJsKzZksgCK9TXIpmz4XzP2sJcCABRrzGRTNvyfjt2Kv2rF1wLA7sYgm/KU/LTPNfZKMgDI1hhkfzj595iZbDX9i3GRQyUAULBLmWyqIGsd9x8CAAUbg2wl6VSTP1uDLJ0FAIpWWpCtBAAK8p0kFKE1jEwWQNFSZ7KVAMANSx1k12ailQBAwZKWCyTBYoKhBAEARfgu8dLVHyQ+2roAFCN1JkvWCeCmuSBbSTqVxFcJABSixEyW7BhAMS4F2ViBjCAL4Ka5IHsuaBFkASCCS0E2lkriI8gCKEbqckEKlQBAIZIF2YSLBshkARQjZSabKhhWAgCF2LpcUInNuV27yGQBFONSkK1kvRjB8FyQrQQACpFyMUKy1rCu3ptiTwQAiC5lJnuONche2uS7EgAowMVMNpNskSALoGhz5YL/kfgqsSHIAiiaC7LthcdyyGT/vvDvlQBAAeYy2SStUsYyxKVM9rUAQAHmgmwl+6NcAKBoc+WCStKoDM9tL/z797RxASjBXCab6pS8Mjz3y8xjlAwAZM8F2UuBbPcNXl69euWOjZIBgGJ9NwSyc6qVO2m1l8YVGya/ABRrLBe0Fx6vJD5r4G4v/DtBFkD2lvYu+FHiswbH9tI4CfesBYAoljLZNdlirFpvO/NYJQCQsWTlgrlar9j8OfPYGwGAjI1BNtXk0tlxjT2un2Yeoy4LIGuLmezKumeM4D3XK1sLAGRsDLJ/zzynknCrSwZd2aGdG4fJLwA5G4Ps3Cn5mrpnrLpsO/MYdVkA2VqqyTpr6p7thX+vxGbuQ6AWAMjU1yC7cEqeoo3LOiaTXwCKNF2McDEgrqh7xqqlzrVx1dRlAeRqGmRTZIt/Rhrz08LjZLMAsjQNsu3M80KX136JMeZCOcP5pwBAhqZB9vPM82oJEzM7ZvILQHF8M9lawsTsWpgN2NRlAeTItyYbdLmXyJtuf154nJIBgOx8C7ILAdF5K2HaC//uArclmz0uPF4LAGTmdD/Z48xzawkTZTWZx+RX6IcAACRzGmTbmefWEqadecxalz3OPOYy41oAICOnQXau7hkaxGYXEojNceFx6rIAsmIpFzghm7HMlQusK7+WJr/uBAAy8izIetQ9a7FrFx63BG4XsOeOj5IBgKycu5DibNO/tR916Fpo58YU21hLS2wpGQDIhjXIOiFBLOZqrePC43cCAJk4F2Q/zH9J9JKBdbXW0vFRMgCQjXNB9ijz3gYsYY22WqsrGRxlvi5rGg8AUnoRZD1qqC7Axtx3QCRuv6xzx14GAHLw3YV/fy/zTJliF7iXugKsq7WOC4+HfBAAwDa6LNBlgnP+EqPuaz4ujOm9AU333EqXHQQAdhaayYZMLh0XHvfOZod+3qUSBJelAbC7s0HWoy7r/CQ2S5Nf1pLB0geB87MAQI66LPDdwun4X5ZM0fMU3zJe7TGeuawBAJvwDGKmbHYIzFuO59QCADv5buaxpY4A505sjguP12Lzm8dz7gUActRlgQePTNFyiv/zwljWEoRPtm06RgCI6buFx2NPLi0uiRVDf6vn6i+HCTAAm/JK7tRvsso0uaTLddRH43hLE3Rfj5FsFsBWXOwc/zybyQ79qEeZZ+2ZPS48bt0b4Q+P57jxyGYBbOVbDFsqFzhHj+dYJpeOC4+7g7NcYPEoywsTnF8EABIbslifMua3L4g6uaQJlsR2z79XP9YFFABg0sUZ+1lz90WNRwDzzmY9x7N0GXyvftjPAEAy2ieR9mRO/TJF78kl9ZusMn0aqF+7mVMLACTQxZdHnUx6OT41WWep9cpxAdZ3C0SfySrrXgb/8XweixOAK9EFtGy2NB2D69AwEDTAwSNL9Dod1/70PvqSWM8xzeMCyM9pxri37ngeutuLSXvfTNY5ejyn9glgnleddayXkfnV83lks0D5KsnEEPDfdLHN56z/4iBRJ5d0eYmtqn2Zre8xks0CBdN+gsm71TM17Wux67uXNOLkkiEgppoAo9MAKJQauplSGwK+SwgrWUv9e2Z9s9lDrLECjtGhbxYojIa2SSWifRZr2g5gbjDfCSun9hjPp2TgNdbJuAfPcRsBUBQ90ya1F31aXFVJLOq/umoxA9VEiwjUP3g7TIIBhRiCWpysMQLtA/7vElM34GtDAKs9xjt4jmWdAPPNuNmhCyjEENSymPDqjuPtEEPiH49GnFxS/6zTlHGqf8ZtHhvA9rTPYrMp8Wm/PUCa41Hb5FK9MJZv1hnSzuWbzTqVAMiWxmqTiqA7jrshbqQ7HkMA88lmf/ccK2U2S0sXkClNMcG07lgaTZ1VGwNYvTCWb2acOputBUB2NGab1Erdcfw6xIu0WbUxgPlks75jWRcn3Ku/RpkEA7KiT0lYJTvTp4x6m9qwMYD9FGks0w+n9myWSTAgI9onP7lksY1PPIv5DS17BTQ6kyUaxzL9gGr7MHCy2T4NuGX6NMG0e9vW5Fi27XDQvlbi635hrIPnOKmzWSbBgJ0N79smh/ejPk12Odt2OKjfNbtGs5soaMJ9B9SezXLhRWBH2u/P6li3PE1xLI/DsezTp6v+GahzWBgryUottWezcXbVAWCmW08wzR/L3SQu7BPw1ZaBOvXMWPeGcax9s7+oDWUDYAf6lDnuuvhAn5cJ4u5REHAwB/XX6IUsVBPvO6B+V8qdomwAbEj3mmA6fyyPk1hQyZ7Uns3ez4zlczXbxXEiHSdlA2AjuucE08tjmZYJ8tj5S22dBs7rC+NEm0y7MP5BbT4KgOT0KYbs+p7T58G+0VwSLbUFR+cwM9bBMI7pUybgOJ13AiAZfX6WuWtfbPf9P4bGl+TUdqrv/HJhnGiTaRfGv1c70/cA4E+fMsddg5o+tY6NKsmJRmyV0oitYReOs1GbRtnbAIhOnwe2SnaiLy9KkFcWO1J7lni4MI41mzV1AujTzuarjxVAmJP3+W5BTZ/XYUeV5EjDssT7C2MdDGOEtHQd1O5BAKymz2PFrp08+nJf6zyz2JGGZYmvz4xjzWZNE1T6dM10q1oArKLPO5J22wFPX9ZhnUpyp/YssdEzmWjAOLUYqH0lmEP/LLCCPu9D3W3hgZ5PCPPOYkdqu7Lt6N2ZcazZrLnHTsPKBq7Ng4kwwEhf1j93WXig5+uwTiWlUHtL19n/cLUHQetKsNCyQRmfeEBGNIM+VL08d1TWe1rDJsFenIrrBsthNaxs4DwIAC+aSR+qXr6AayWl0bBJsBen4mrPZs3tVhpWNnDeCoBZ+jIW7DLZpecnunY7nigCg9e7kzFClsNae2dDywbua7hsDXCBvqx/7jLZpZfPWN2xVVKqFcHrl5Nx7tUmpGxwp2EapeMAOEszaPTX+bLjrrt+RaHhNc/XkzGsy3adkG6DkAk7p1E6DoBnuvfEryfvk81Py3U+0dt979poNKxs0OjkU0/DgrV1kULIhN2IrRGBgb6sf24e0PRyq9ao/Cx2pOFlg2cTYfq8BcRXLQba9/mGHKtDaxdunp4/Pa9kQ7ocYK/vvarhZYPHyRjWli6nUfveBqHH6rAHLW6Wng9um5YJtD8jXUrIKrlGerlHbcnDZIxHtTNfDK37mt803IMAN0bPB9hNywTqF2DLbdlaoutqnr9MxljdseB5rCHlidGDADfkzPtl870+dDmRu57Jrks07JR/VA9jrO5Y8DzW0Fry6EGAG6Dnz/x+lg2p39nn9Ux2zdHwVqlvzf8a3rFgrc+u+VBwHgS4Ynp+JdWmE0vqF2Bva2Jaw5eyNtpnmKFZZsiy2zUTYc6DAFdIzwfYRjcsE6hfgN30mLKg607Fm+Hr7zWMuQNAw7Pv0YMAV0Qv7wVQyUbUf4L6NsoEp3TdqXijfaANnZwy/6drePY9ehDgCujlZeib1GHVNjF92/3rGp6N6vCfHLp4wLy5i67rjhg9CFAwvRxgN+kRV1uAbZS9RVb1z+rwn32vYRrrL0CXV5L4YGUYiqSXtzBtdIP9OwLef7dZJjil6zPEjxpeNjBfTkbXLb0dHZRNZVCQmdd9oxtki2oPsCQzU7q+J3XN15p/Gbq+tctplFMZFGB4vV96jyXfU1n7AN+ov4b31hkaJ3CFCuk4uNP1GuXFgIwtvM6TT3QN39+aRLGZ/iW6vid1jQcxinS87gVUC5AZnQ+wyfcA0MttYrrncRVP13UcrBXS2nWvcTwIkAmdTyCS1zv15abfPsyLjW6WrtsFa609Ay1bJWJ3Op9BmieLjd87tP+9UUpv/nT9LlhrBF0gUeMFWvdzVwLsQOcDbJPytan2Ca6pNwIbjdP8H2rvQNsoxXtsTOfPIN1rspJEtC9PhHYJUYcNpXGa/0MF7YepcWvKDwIkpstnjo0mCrDD9w6pv47oh11L9w20je4faB+V8gES0eX3V9BZXaTvvaRRFvXEoWUG2pjtaI0SaBGZzi8yUE0bYNeUB3hPpKDrV4Wt0WhYoL3TuB4EiED9koC3Epn25YEY3UNMdKWgcfYNCBU6GRb7mOk+wCrqVwONvrmK9plzo+sx0ZWSlhloY5c73HGYLg4JqH8PatQAq/bJrbn3NwF2C7p/10HIgoUUx/yoZLXwoH5ZZNBrO8L3nX7/2de7YDu6b6B1zJmk9p/oa/bPPadR9s3EDPXbAyDqJJeGZa9zQTbpSjNcoPsH2gcJoGn2ZzgoWS0mtH9/HDxeO7EDrLX2uhRgG17bO9JyA22qHcceBDdP+6sY+MxdNBopgGnYmdpBCbD503UXVYzBvbDMpzK6bq32nEYpIdwktZ2mu9dJJRFoWN/r7zr/+o92fIhA09Q7LRoN66VN+QHxqLxIb4baTtOjtAIO39P6+v1reG3ushACK+m++9E2oS+MxMf9Tgm2V0vtk0yPunISSf3rvac+Dt9/DgE2d7pvoHWCelg17FIbvhqlhHB11D7JtGrPYl23ocujLgdmAmwp1L/wn8qDBND0E3mNEmyLp2HBLviaXMP3c61gIe8p9zU/q1+fLgG2JLp/50Fw3UvTZ+ONEmyLpPYEwj03aK2/rguuzkH7ALv09QTYUml47SiWRsPrtNZTwdDjI9gWQMNey0Ef9Lo+uDouuPpk2wTYa6D712kfJID2b6xHTa9Rgm2W9CngWT2qcYJL4wTXRvts++DxXALsNdG0E0s+DhpePnDH3mh6TXf7SelGyIKG77tqqr9qnODquE4Wy0IIAuy10f3rtI0GZoy6XVY7HuejEmx3oeGlokYNgWv4Pgddr9E+uG6+EAKZ0v4Td0/u+wf1Kup2We3ILfKIvoEzXtJ1Qc9r5aH2WevPGm+u4l5tHwrueZXg+un2wSrai037N8rWHxSNUkpIQtcF168tUp7f453GK5kdtD+7suzDwW5at0b37z5wHiSQ7rdvg8uamChbSdefrs92D2j8rNX5uu+s2t877Ad7y3T9hd3WanRFhqj7ZeWN9rXbWuBN49RC310Y2wVW39l9q3sNmyTjigbIYlLMCd5nQPsX/73up1EC7iyNE1wbPVlcoP3vvtbljVdCHbR/f4RsCBO80gxXSvtAtXdWG3wqrtt2IVzSaH8MLqO66RqcPmV+ja73bcJUn5cCUr1eD93tjYYt422UFi1con2g2nPrROdR15UQcgi2o4P2AeFm3nQad6LpoP3+w27MB00/j9Do8EGvYf3lUbZSxA3Q/TsQHPemCs4Gtc9EDpqPRvvg/5Ne2RtR+4zPvWYOGk+j/Qf+FmdX3y6mqOGljeD2RNwozef0e9VsvuYXbEeN9kHEZbq1FEjjt0dtzR33vfYfEqHbGXq1kl27V4Jg2mddv3e3PU952+72v69evTpKIO0nTR66Wy35+jS5fXb33c/8RTIyvB7uupv78KukTK30r4U/hr+7vZBdoLRmom13+1f3O/okwFqaRwnhd115qq151Wx9uEzpoH3G+DXr1Y1rvNr/n21RE03toJMOBV3Xwhh0jbtrRSYbkfa9f3eybxbzfrh96LKIVgJoH6zdz1JLuRmZy3I/DfftcP/ncP/sZs2ItS9huNsbyTv793Hsbg/d/8EH95fuZ7uT/ndfid2XYaz/Cr4hyEY2CVB3sr/jcPsQWk5Y+aYrzRh453wv9lPn3Lif8dfu9t/xA2b44Bg/WEO4D7R/hX6wXzOCbCKZBVvHvZmO8hR0TbWy4VTyTvL5eWB3lP4s5/8mwfVO1n+I/tqN92/BWQTZxDIMtqNp0PWeSBp+nlr6yRAay/M3Zq3vu9+v+z3LUC91E1prJ+ja7nY3lhpwHkF2IxkH2ymX3bbiGXiHn8kF27dyG+WEUrjfmctYf5sGwElwDekWOOUC939y6/DIEUF2YwUGpnECaQzALvh+OS03TMoJtRBw9zD+nlzw+zANfkO91WWtd7JeK2SvJgTZHV3BpFIrTzP3472bwf9Bnj5ESp8kytm3jLW7fT4JrO7/3QVW93uoZb2vZYfue/xHYEKQzUD3hvin9FkGVxvAkuN4O5dNDlnr+HqK9QF3lH7BSyswI8hm5Er6UxFXK3226koBf5yrgU5qrS64xpyMbLvbv7vv+V4QjCCbKbLbm+WC6XG87wLcn+eelKAcMPWijxbhCLKZo2Xqqn06uX1e6OZIGVhHv0nfNdAKoiDIFmQIuC7DdaeGlaAE46Tg2J3hbhcz1FMbLuE9ymR5LeIhyBbqxpa75qqd3LvbtMvCtbq1AfsiuGzVZapvhvvU3RlHIbgmRZAtHME2ibHndJxwGrXD/d+xapWToPqjbNs7fRSC6yYIsleCYLvaUWZao2IYAmolfZbq6uu1bP/7OgrBdVME2StDsPUyZqrH4fY59iz6UD93gfSH4X687eUoBNddEGSv1BBs3Ux0Lbdtuix4ti3KagikLjsdg2k1/Hn89xwcheC6K4LsldP+SgGu/etObkMrfS3V3X/22Ud3OI2fBsVKnvaN/cdwXw2PvT75e47cB8tv0m8Q81mwK4LsjaD96yaMk3UsIsgIQfYGUUq4KmM5hJJApgiyN4zstmhHObnKAfJEkMVX7AdbhHFPgSNZazkIsniBgJuVcRLrPYG1TARZzCLg7qKV4dLuBNbyEWThbWgHG9fU14JYpst438fq40UeCLIIMvSWjgF379VMJRpXnLnA+pnJq+tFkEUUQ6eC2+Sklqd1+ehNV50d5eRCh7huBFkkM9Rzpxuh3Eq2O13G++H0yr64LQRZbGoIvK7UUMvTEtVSg28rT5txj1c2IKDiGYIssjBMqrl9AqaBd9w/oJLtN1z5Ik+bcE9vX0/9mZyCL4IsitEF4nGnK+f7k9uoWhimnfnz393tLwIoAAAAAPw/QjMawD97f5AAAAAASUVORK5CYII=);
  bottom: 7px;
  left: -176px
}

.braincor__box-logo:after {
  position: absolute;
  content: "";
  width: 284.94px;
  height: 204.96px;
  background-image: url(data:image/png;base64,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);
  top: 15px;
  right: -219px
}

.braincor__box {
  border-radius: 20px
}

.braincor__box:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px
}

.braincor__box:nth-child(1) {
  padding: 140px 103px 130px 185px;
  background-color: #f3f4f5
}

.braincor__tl {
  margin-bottom: 33px
}

.braincor__desc {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-align: left
}

.braincor__desc span,
.braincor__desc strong {
  font-weight: 600
}

.progect-btn.passiv-btn.braincor__btn {
  padding: 18px 45px 21px
}

.consultation {
  padding-top: 60px;
  padding-bottom: 124px
}

.consultation__card {
  width: 443px;
  height: 443px;
  border-radius: 20px;
  position: relative
}

.consultation__card-img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px;
  position: absolute
}

.consultation__card-box {
  position: absolute;
  width: 95%;
  border-radius: 20px;
  padding: 22px 25px 23px;
  background-color: #f3f4f5;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.consultation__card-adress {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -.02em;
  text-align: left;
  margin-bottom: 2px
}

.consultation__card-adress-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.02em;
  text-align: left
}

.consultation__tl {
  position: relative;
  top: 60px
}

.consultation__card-arrow {
  border-radius: 50%;
  background-color: #fff;
  width: 45px;
  height: 45px;
  min-width: 45px;
  min-height: 45px;
  position: relative;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.consultation__card-arrow svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.consultation__card-box:hover .consultation__card-arrow {
  background-color: #55b034
}

.consultation__card-box .consultation__card-arrow svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.consultation__card-box:hover .consultation__card-arrow svg path {
  fill: #fff
}

.reviews {
  background-color: #f6f6f6;
  border-radius: 20px 20px 0 0;
  padding-top: 100px;
  margin-bottom: 125px;
  position: relative
}

.reviews .reviews-decor {
  position: absolute;
  left: 0;
  top: -210px
}

.reviews__card {
  padding: 65px 27px 65px 60px;
  max-height: 360px;
  height: 360px;
  width: 677px;
  max-width: 677px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  cursor: pointer;
  margin-bottom: 125px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(32, 56, 135, .07);
  box-shadow: 0 20px 40px #20388712
}

.reviews__card-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 29px
}

.reviews__card-box img {
  width: 80px;
  height: 80px;
  min-height: 80px;
  min-width: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}

.reviews__card-name {
  font-family: SF UI Display, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 40px;
  letter-spacing: -.01em;
  text-align: left;
  margin-bottom: 14px
}

.reviews__card-age {
  font-family: SF UI Display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  color: #b3b3b3
}

.reviews__card-desc {
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  display: block;
  position: relative;
  color: #4f4f4f
}

.reviews__card-desc:before {
  content: "";
  width: 66px;
  height: 66px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgiIGhlaWdodD0iNjMiIHZpZXdCb3g9IjAgMCA2OCA2MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1MF8xMDI2KSI+CjxwYXRoIGQ9Ik0yOS42NDQ1IDExLjQ0MTRDMjcuOTUxOCAxMi42MTMzIDI2LjI5MTcgMTMuOTE1NCAyNC42NjQxIDE1LjM0NzdDMjMuMDM2NSAxNi43Nzk5IDIxLjU3MTYgMTguMzQyNCAyMC4yNjk1IDIwLjAzNTJDMTkuMDMyNiAyMS42NjI4IDE4LjAyMzQgMjMuNDIwNiAxNy4yNDIyIDI1LjMwODZDMTYuNTI2IDI3LjE5NjYgMTYuMTY4IDI5LjE0OTcgMTYuMTY4IDMxLjE2OEMxNi4xNjggMzMuMzE2NCAxNi40OTM1IDM1LjIzNyAxNy4xNDQ1IDM2LjkyOTdDMTcuODYwNyAzOC42MjI0IDE4Ljc3MjEgNDAuMTE5OCAxOS44Nzg5IDQxLjQyMTlDMjAuOTg1NyA0Mi42NTg5IDIyLjIyMjcgNDMuNzMzMSAyMy41ODk4IDQ0LjY0NDVDMjUuMDIyMSA0NS41NTYgMjYuNDIxOSA0Ni4yNzIxIDI3Ljc4OTEgNDYuNzkzQzI3Ljc4OTEgNDcuOTY0OCAyNy41NjEyIDQ5LjE2OTMgMjcuMTA1NSA1MC40MDYyQzI2LjcxNDggNTEuNTc4MSAyNi4wNjM4IDUyLjY4NDkgMjUuMTUyMyA1My43MjY2QzI0LjMwNiA1NC43NjgyIDIzLjE5OTIgNTUuNjE0NiAyMS44MzIgNTYuMjY1NkMyMC40NjQ4IDU2LjkxNjcgMTguODY5OCA1Ny4yNDIyIDE3LjA0NjkgNTcuMjQyMkMxNS40ODQ0IDU3LjI0MjIgMTMuOTIxOSA1Ni45NDkyIDEyLjM1OTQgNTYuMzYzM0MxMC44NjIgNTUuNzEyMiA5LjUyNzM0IDU0Ljc2ODIgOC4zNTU0NyA1My41MzEyQzcuMTgzNTkgNTIuMjI5MiA2LjIwNzAzIDUwLjYwMTYgNS40MjU3OCA0OC42NDg0QzQuNzA5NjQgNDYuNjMwMiA0LjM1MTU2IDQ0LjIyMTQgNC4zNTE1NiA0MS40MjE5QzQuMzUxNTYgMzkuMDEzIDQuNjc3MDggMzYuNDA4OSA1LjMyODEyIDMzLjYwOTRDNi4wNDQyNyAzMC43NDQ4IDcuMjQ4NyAyNy44MTUxIDguOTQxNDEgMjQuODIwM0MxMC42MzQxIDIxLjgyNTUgMTIuOTEyOCAxOC44MzA3IDE1Ljc3NzMgMTUuODM1OUMxOC42NDE5IDEyLjg0MTEgMjIuMjU1MiA5Ljk3NjU2IDI2LjYxNzIgNy4yNDIxOUwyOS42NDQ1IDExLjQ0MTRaTTY1LjM4NjcgMTEuNDQxNEM2My42Mjg5IDEyLjYxMzMgNjEuOTM2MiAxMy45MTU0IDYwLjMwODYgMTUuMzQ3N0M1OC42ODEgMTYuNzE0OCA1Ny4yNDg3IDE4LjI0NDggNTYuMDExNyAxOS45Mzc1QzU0LjgzOTggMjEuNTY1MSA1My44NjMzIDIzLjMyMjkgNTMuMDgyIDI1LjIxMDlDNTIuMzY1OSAyNy4wOTkgNTIuMDA3OCAyOS4xNDk3IDUyLjAwNzggMzEuMzYzM0M1Mi4wMDc4IDMzLjcwNyA1Mi4zMzMzIDM1Ljc1NzggNTIuOTg0NCAzNy41MTU2QzUzLjcwMDUgMzkuMjA4MyA1NC42MTIgNDAuNjczMiA1NS43MTg4IDQxLjkxMDJDNTYuODI1NSA0My4wODIgNTguMDYyNSA0NC4wNTg2IDU5LjQyOTcgNDQuODM5OEM2MC43OTY5IDQ1LjYyMTEgNjIuMTk2NiA0Ni4yNzIxIDYzLjYyODkgNDYuNzkzQzYzLjYyODkgNDcuOTY0OCA2My40MDEgNDkuMTY5MyA2Mi45NDUzIDUwLjQwNjJDNjIuNTU0NyA1MS41NzgxIDYxLjkwMzYgNTIuNjg0OSA2MC45OTIyIDUzLjcyNjZDNjAuMDgwNyA1NC43NjgyIDU4Ljk0MTQgNTUuNjE0NiA1Ny41NzQyIDU2LjI2NTZDNTYuMjA3IDU2LjkxNjcgNTQuNjEyIDU3LjI0MjIgNTIuNzg5MSA1Ny4yNDIyQzUxLjIyNjYgNTcuMjQyMiA0OS42OTY2IDU2Ljk0OTIgNDguMTk5MiA1Ni4zNjMzQzQ2LjcwMTggNTUuNzEyMiA0NS4zNjcyIDU0Ljc2ODIgNDQuMTk1MyA1My41MzEyQzQzLjAyMzQgNTIuMjI5MiA0Mi4wNDY5IDUwLjYwMTYgNDEuMjY1NiA0OC42NDg0QzQwLjU0OTUgNDYuNjMwMiA0MC4xOTE0IDQ0LjIyMTQgNDAuMTkxNCA0MS40MjE5QzQwLjE5MTQgMzkuMDEzIDQwLjUxNjkgMzYuNDA4OSA0MS4xNjggMzMuNjA5NEM0MS44MTkgMzAuNzQ0OCA0Mi45NTgzIDI3LjgxNTEgNDQuNTg1OSAyNC44MjAzQzQ2LjI3ODYgMjEuODI1NSA0OC41MjQ3IDE4LjgzMDcgNTEuMzI0MiAxNS44MzU5QzU0LjE4ODggMTIuODQxMSA1Ny44MDIxIDkuOTc2NTYgNjIuMTY0MSA3LjI0MjE5TDY1LjM4NjcgMTEuNDQxNFoiIGZpbGw9IiNFMEUwRTAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNTBfMTAyNiI+CjxyZWN0IHdpZHRoPSI2OCIgaGVpZ2h0PSI2MyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  right: 20px;
  top: -120px;
  position: absolute;
  background-size: contain
}

.reviews__tl {
  position: relative;
  top: 60px
}

.connection {
  background-image: url('/public/build/assets/bg_connection-DQNsF3At.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 750px;
  width: 100%;
  padding-top: 120px;
  border-radius: 20px
}

.connection__tl {
  font-family: SF UI Display, sans-serif;
  font-size: 80px;
  font-weight: 200;
  line-height: 75px;
  letter-spacing: -.01em;
  text-align: left;
  color: #fff
}

.connection__tl span {
  background: -webkit-gradient(linear, left top, right top, from(#899ee3), color-stop(51%, #7ebc9b), to(#61be3f));
  background: linear-gradient(90deg, #899ee3, #7ebc9b 51%, #61be3f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: 100px
}

.connection__form-tl {
  font-family: SF UI Display, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  margin-bottom: 35px;
  color: #e1e1e1
}

.connection__form {
  border: 3px solid rgb(115, 115, 122);
  background-color: #3f3f4a;
  border-radius: 20px;
  padding: 80px 70px
}

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

.connection__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.connection__form input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  padding: 15px 0;
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  color: #ffffffb3
}

.connection__form input:nth-child(1) {
  margin-bottom: 25px;
  padding-left: 8px
}

.connection__form input:nth-child(2) {
  margin-bottom: 30px;
  padding-left: 8px
}

.connection__form input:focus {
  border: 2px solid rgba(255, 255, 255, .6);
  border-radius: 8px;
  outline: none
}

.connection__form input::-webkit-input-placeholder {
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  color: #fff9
}

.connection__form input::-moz-placeholder {
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  color: #fff9
}

.connection__form input:-ms-input-placeholder {
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  color: #fff9
}

.connection__form input::-ms-input-placeholder {
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  color: #fff9
}

.connection__form input::placeholder {
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  color: #fff9
}

.progect-btn.active-btn.form-btn:hover {
  background-color: #fff
}

.fake-checkbox {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: 3px solid rgb(249, 240, 235);
  background-color: #7b7b88;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.agreement__checkbox {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: 2;
  margin: 0;
  width: 14px;
  height: 14px;
  opacity: 0;
  cursor: pointer
}

.agreement__checkbox-wrapper {
  position: relative;
  width: 14px
}

.agreement__checkbox:checked+.fake-checkbox {
  background-color: #55b034
}

.agreement__checkbox-label a {
  color: #55b034;
  display: inline-block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  font-weight: 500
}

.agreement__checkbox-label a:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  border-radius: 2px;
  background-color: #7dda5c;
  left: 0;
  bottom: -2px;
  -webkit-transition: all .6s ease;
  transition: all .6s ease
}

.agreement__checkbox-label a:hover {
  color: #7dda5c
}

.agreement__checkbox-label a:hover:after {
  width: 100%
}

.user-agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  margin-bottom: 31px
}

.agreement__checkbox-label {
  color: #fff9;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -.01em;
  text-align: left
}

.progect-btn.form-btn {
  padding: 18px 54px 17px
}

.connection-form__decoration {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-color: #fff;
  bottom: -59px;
  right: -28px
}

.connection-form__decoration img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 150px
}

.connection__form {
  position: relative
}

.footer {
  background-color: #30303c;
  border-radius: 20px 20px 0 0;
  padding-top: 86px;
  padding-bottom: 41px
}

.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 92px
}

.footer-logo {
  margin-right: 76px;
  cursor: pointer;
  top: -21px;
  position: relative
}

.footer-logo:hover {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 92px
}

.footer-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  height: 323px
}

.footer-box:nth-child(2) {
  margin-right: 79px
}

.footer-box:nth-child(3) {
  margin-right: 79px
}

.footer-box:nth-child(4) {
  margin-right: 169px
}

.footer-box__link {
  font-size: 17px;
  font-weight: 400;
  line-height: 20.57px;
  text-align: left;
  padding-bottom: 24px;
  color: #fff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

a.footer-box__link:hover {
  color: #55b034
}

.footer-box__mail {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 24.2px;
  text-align: left;
  margin-bottom: 26px;
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  margin-top: 43px
}

.footer-box__mail:after {
  content: "";
  width: 0%;
  height: 2px;
  background-color: #55b034;
  position: absolute;
  bottom: -2px;
  left: 0;
  border-radius: 2px;
  -webkit-transition: all .6s ease;
  transition: all .6s ease
}

.footer-box__mail:hover:after {
  width: 100%
}

.footer-box__mail:hover {
  color: #55b034
}

.footer-box__adress {
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  color: #ffffffb3;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.footer-box__adress:hover {
  color: #55b034
}

.footer-btn {
  font-size: 17px;
  font-weight: 600;
  line-height: 20.57px;
  background-color: #ffffff1a;
  border-radius: 35px;
  border: none;
  color: #e1e1e1;
  padding: 18px 47px 19px;
  margin-bottom: 25px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  text-align: center
}

.footer-btn:hover {
  background-color: #55b034
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

.footer__social-box {
  background-color: #ffffff1a;
  border-radius: 50%;
  position: relative;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease
}

.footer__social-box:hover {
  background-color: #fff
}

.footer__social-box:nth-child(1):hover svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.footer__social-box:nth-child(1):hover svg path {
  fill: #1da0e1
}

.footer__social-box:nth-child(2):hover svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.footer__social-box:nth-child(2):hover svg path {
  fill: #30d951
}

.footer__social-box:nth-child(3):hover svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.footer__social-box:nth-child(3):hover svg path {
  fill: #2d78f7
}

.footer__social-box:nth-child(4):hover svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.footer__social-box:nth-child(4):hover svg path {
  fill: #7552fc
}

.footer__social-box svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.footer__rules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 35px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.footer__rules-link {
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #ffffff80;
  text-wrap: nowrap;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  padding-top: 35px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.footer-rules_adapt a {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  cursor: pointer
}

a.footer__rules-link:hover,
.footer-rules_adapt a:hover {
  color: #fff
}

.footer-links {
  height: 323px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

p.footer__rules-link {
  padding-left: 48px
}

.footer-rules_adapt {
  display: none
}

@media (max-width: 1780px) {
  .container {
    width:100%;
    max-width: 1750px;
    padding: 0 40px
  }

  .menu__list {
    gap: 38px
  }

  .results-card {
    width: 100%;
    height: 450px
  }

  .baner__decoration {
    position: absolute;
    width: 300px;
    height: 300px;
    right: 80px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .baner__decoration img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 200px
  }

  .braincor__wrap img:nth-child(1) {
    right: -294px
  }

  .braincor__box:nth-child(3) {
    padding: 125px 50px 130px;
    max-width: 40%
  }
}

@media (max-width: 1680px) {
  .progect-btn.active-btn {
    /*padding: 12px 17px 13px 19px;*/
    font-size: 15px
  }

  .menu__list {
    gap: 24px
  }

  .braincor__tl,
  .braincor__tl span {
    font-size: 80px
  }

  .braincor__box-logo {
    width: 200px
  }

  .reviews .reviews-decor {
    left: -75px;
    top: -175px;
    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg)
  }

  .connection-form__decoration {
    bottom: -83px;
    right: 84px
  }

  .footer-box:nth-child(2) {
    margin-right: 60px
  }

  .footer-box:nth-child(3) {
    margin-right: 70px
  }

  .footer-box:nth-child(4) {
    margin-right: 49px
  }
}

@media (max-width: 1510px) {
  .menu__list-item a {
    font-size: 14px
  }

  .logo {
    width: 115px
  }

  .baner__tl {
    font-size: 52px;
    line-height: 55px;
    margin-bottom: 14px
  }

  .baner__sub-tl {
    font-size: 39px;
    line-height: 40px;
    padding-left: 2px
  }

  .used-for__box:nth-last-child(1) {
    gap: 15px
  }

  .used-for__wrap {
    gap: 35px
  }

  .results-card {
    width: 400px;
    height: 400px
  }

  .used-for__box img {
    max-width: 350px;
    min-width: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px
  }

  .progect-tl,
  .progect-tl span {
    font-size: 60px;
    line-height: 60px
  }

  .container_content {
    width: 95%;
    margin: 0 auto
  }

  .advantages__box:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
  }

  .advantages__box1 img {
    right: -4px;
    bottom: 0;
    width: 218px
  }

  .advantages__box2 img {
    right: 3px;
    bottom: 2px;
    width: 251px
  }

  .advantages__box3 img {
    right: -9px;
    bottom: -41px
  }

  .advantages__box4 img {
    right: 3px;
    bottom: 0;
    width: 326px
  }

  .advantages__box5 img {
    left: 103px;
    bottom: -6px;
    width: 181px
  }

  .consultation__card {
    width: 400px;
    height: 400px
  }
}

@media (max-width: 1399px) {
  .menu__list {
    position: fixed;
    flex-direction: column;
    left: -51%;
    transform: translate(-50%);
    top: 133px;
    z-index: 5;
    background-color: #f3f4f5;
    width: 100vw;
    height: 100vh;
    justify-content: flex-start;
    padding-top: 80px;
    border-right: 2px solid #55b034
  }

  .menu__list.active {
    left: 50%;
    overflow: auto
  }

  .mb-menu__btn {
    display: block;
    border-radius: 50%;
    background-color: #3f3f4a;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 11
  }

  .reviews__card {
    padding: 49px 27px 44px 43px;
    max-height: 353px;
    height: 360px;
    width: 590px;
    max-width: 677px
  }

  .logo {
    z-index: 11;
    position: relative;
    width: 185px;
    margin-left: 10px
  }

  .consultation__card {
    width: 340px;
    height: 340px
  }

  .consultation__card-adress {
    font-size: 17px
  }

  .menu__btn {
    z-index: 11
  }

  .mb-menu__btn:hover {
    background-color: #6d6d7a
  }

  .menu__btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px
  }

  .mb-menu__btn-lines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
  }

  .mb-menu__line {
    background-color: #fff;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
  }

  .progect-btn.active-btn {
    /*padding: 13px 30px;*/
    font-size: 17px
  }

  .mb-menu__line.open:nth-child(1) {
    position: relative;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 4px
  }

  .mb-menu__line.open:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: -6px
  }

  .menu__list.open {
    display: block;
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 10
  }

  .menu__list-item a {
    font-size: 29px;
    padding: 30px 10px
  }

  .principles__box {
    padding: 35px 25px
  }

  .principles__box-desc {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px
  }

  .principles__box-num {
    font-size: 38px;
    line-height: 50.67px
  }

  .principles {
    padding-top: 100px;
    padding-bottom: 100px
  }

  .principles__wrap {
    gap: 8px
  }

  .principles__tl {
    margin-bottom: 35px
  }

  .used-for {
    padding-top: 100px;
    padding-bottom: 100px
  }

  .used-for__tl {
    margin-bottom: 20px
  }

  .used-for__desc {
    font-size: 16px;
    line-height: 23px
  }

  .used-for__list-tl {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 9px
  }

  .used-for__item {
    font-size: 15px;
    line-height: 33px
  }

  .advantages__box {
    padding: 40px 84px 40px 40px;
    font-size: 16px;
    line-height: 19px
  }

  .advantages {
    padding-bottom: 100px
  }

  .braincor__box-img {
    max-width: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px
  }

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

  .braincor__wrap img:nth-child(1) {
    right: -391px;
    top: -160px
  }

  .connection {
    background-position: 26%
  }

  .footer-logo {
    margin-right: 50px
  }

  .footer-flex.adapt-el {
    display: none
  }

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

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

  .footer-box {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
  }

  .footer__rules-link {
    display: none
  }

  .footer-rules_adapt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
  }

  .footer-rules_adapt * {
    font-family: Inter;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    color: #ffffffb3
  }

  .footer__wrapper {
    padding-left: 80px
  }

  .footer-logo {
    margin-right: 50px;
    width: 200px
  }

  .footer-box__mail {
    font-size: 30px;
    line-height: 30px
  }

  .footer-box__adress {
    font-size: 22px;
    line-height: 22px
  }

  .footer-btn {
    font-size: 25px;
    padding: 28px 80px
  }

  .footer__social-box {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px
  }

  .footer__social-box svg {
    width: 30px;
    height: 30px
  }

  .footer-flex {
    margin-bottom: 50px
  }

  .menu__list-item a {
    text-align: center;
    font-size: 35px
  }

  .diseases2__wrapper .box a {
    padding: 25px 15px
  }
}

@media (max-width: 1260px) {
  .baner__tl {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 7px
  }

  .reviews__card {
    width: 100%;
    max-width: 100%
  }

  .baner__sub-tl {
    font-size: 33px;
    line-height: 38px
  }

  .results-card {
    width: 480px;
    height: 480px
  }

  .baner__desc {
    font-size: 14px;
    line-height: 14px
  }

  .baner__decoration {
    width: 200px;
    height: 200px
  }

  .baner__decoration img {
    width: 150px
  }

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

  .used-for__box-wrap {
    max-width: 50%
  }

  .used-for__box img {
    max-width: 100%;
    width: 100%;
    min-width: unset
  }

  .used-for__tl.progect-tl br {
    display: none
  }

  .used-for__desc {
    font-size: 20px;
    line-height: 30px
  }

  .advantages__box {
    padding: 30px 145px 34px 28px;
    font-size: 16px;
    line-height: 20px
  }

  .braincor__tl,
  .braincor__tl span {
    font-size: 60px;
    line-height: normal;
    margin-bottom: 10px
  }

  .braincor__box:nth-child(3) {
    padding: 60px 20px 60px 30px;
    max-width: 35%
  }

  .braincor__desc {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .progect-btn.passiv-btn.braincor__btn {
    margin-top: 20px;
    padding: 15px 43px 16px 44px
  }

  .connection__form {
    padding: 60px 50px
  }

  .connection__form-tl {
    font-size: 36px
  }

  .connection-form__decoration {
    width: 120px;
    height: 120px
  }

  .connection-form__decoration img {
    width: 162px
  }

  .connection-form__decoration {
    bottom: -45px;
    right: 69px
  }

  .connection__tl {
    font-size: 70px;
    line-height: 65px;
    margin-left: 40px
  }

  .connection__tl span {
    font-size: 95px
  }

  .consultation__card {
    width: 480px;
    height: 480px;
    min-width: 480px;
    min-height: 480px;
    max-width: 480px;
    max-height: 480px
  }
}

@media (max-width: 1100px) {
  .baner {
    background-position: 45%
  }

  .baner__decoration {
    right: 28px
  }

  .baner__tl {
    font-size: 42px;
    line-height: 44px
  }

  .baner__sub-tl {
    font-size: 31px;
    line-height: 36px
  }

  .advantages__box {
    padding: 30px 25px 34px 28px
  }

  .advantages__wrap {
    gap: 10px
  }

  .advantages__container:nth-child(1) {
    margin-bottom: 10px
  }

  .advantages__container {
    gap: 10px
  }

  .advantages__box5 img {
    left: 43px
  }

  .advantages__box.advantages__box5 {
    height: 649px
  }

  .braincor__wrap {
    gap: 10px
  }

  .braincor__box-img {
    max-width: 350px
  }

  .results__desc {
    margin-bottom: 80px
  }

  .reviews {
    margin-bottom: 0
  }

  .connection__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 130px
  }

  .connection {
    background-color: #adada5;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    height: 750px;
    width: 100%;
    padding-top: 120px;
    border-radius: 20px;
    position: relative
  }

  .connection {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 20px 20px 0 0;
    padding-bottom: 60px;
    position: relative;
    overflow: hidden;
    background-size: 150%;
    background-position: 0% 0%
  }

  .consultation__card {
    width: 420px;
    height: 420px;
    min-width: 420px;
    min-height: 420px;
    max-width: 420px;
    max-height: 420px
  }

  .connection .container_content {
    width: 98%
  }

  .connection:before {
    content: "";
    width: 120%;
    height: 400px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
    background: linear-gradient(180deg, #fff0, #fff);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    position: absolute;
    bottom: 0;
    left: 0
  }

  .connection-form__decoration {
    bottom: 31px
  }

  .connection__form {
    position: relative;
    z-index: 2
  }

  .advantages {
    padding-top: 50px
  }

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

  .advantages__box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100% !important;
    min-height: 400px
  }

  .advantages__box.advantages__box5 {
    min-height: 400px;
    height: 400px
  }

  .advantages__box {
    padding: 55px
  }

  .advantages__box-desc {
    font-size: 25px;
    line-height: 35px
  }

  .advantages__box5 img {
    right: 50px;
    left: unset;
    top: -90px;
    min-height: 250px
  }

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

@media (max-width: 1000px) {
  .mySwiper1 .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px
  }

  .mySwiper1 .swiper-wrapper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .results-card__box {
    bottom: 0;
    width: 100%
  }

  .progect-btn.passiv-btn.adapt-el {
    display: block;
    padding: 15px 82px 17px;
    margin-top: 15px;
    margin-bottom: 40px
  }

  .controller-swiper1,
  .controller-swiper2 {
    display: none
  }

  .results__txt {
    display: block;
    position: relative;
    padding-top: 35px
  }

  .results__txt-decor_adapt {
    display: block;
    position: absolute;
    left: -47px;
    top: -201px
  }

  .swiper2-more {
    display: block;
    margin-top: 20px
  }

  .results-card {
    width: 100%
  }

  .mySwiper2 .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100vw;
    gap: 10px
  }

  .consultation__card-img {
    -o-object-fit: cover;
    object-fit: cover
  }

  .consultation__card {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 500px;
    min-height: 500px
  }

  .advantages__box5 img {
    right: 139px;
    top: 67px;
    min-height: unset;
    width: 184px
  }
}

@media (max-width: 940px) {
  .baner {
    min-height: 626px;
    background-size: 110%;
    background-position: bottom center;
    position: relative;
    padding-top: 80px
  }

  .progect-btn.active-btn.braincor__btn {
    margin-top: 15px
  }

  .braincor__box-img {
    height: 600px
  }

  .baner:after {
    content: "";
    position: absolute;
    border-radius: 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f5f4), color-stop(68.21%, #f2f2f2), to(#dadee0));
    background: linear-gradient(180deg, #f7f5f4, #f2f2f2 68.21%, #dadee0);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1
  }

  .baner:before {
    content: "";
    position: absolute;
    border-radius: 20px;
    background: #dadee0;
    -webkit-filter: blur(100px);
    filter: blur(20px);
    left: -11px;
    right: -10px;
    top: 25%;
    height: 150px;
    z-index: 0
  }

  .connection__form {
    border: unset
  }

  .advantages__box {
    padding: 24px 16px 31px 19px
  }

  .container {
    padding: 0 40px
  }

  .advantages__box4,
  .advantages__box1 {
    width: 50%
  }

  .braincor__box-logo {
    display: none
  }

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

  .braincor__box {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%
  }

  .braincor__box-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .braincor__box-img,
  .braincor__box {
    min-width: 48%;
    width: 48%
  }

  .mySwiper2 .swiper-wrapper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .consultation__card-box {
    width: 100%;
    bottom: 0
  }

  .consultation__card-img {
    border-radius: 28px
  }

  .progect-tl,
  .progect-tl span {
    font-size: 50px;
    line-height: 50px
  }
}

@media (max-width: 868px) {
  .principles__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .principles__box {
    padding: 45px
  }

  .used-for__box-img.adapt-el {
    display: none
  }

  .used-for__box-wrap {
    max-width: 100%;
    min-width: 100%
  }

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

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

  .braincor__box-img {
    min-width: 100%;
    width: 100%
  }

  .connection__tl span {
    font-size: 75px
  }

  .connection__tl {
    font-size: 55px;
    line-height: 55px
  }

  .braincor__box {
    min-width: 100%;
    width: 100%
  }

  .braincor__box-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .braincor__box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .braincor__box:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }

  .connection {
    padding-top: 60px
  }

  .connection__tl {
    margin-left: 20px
  }
}

@media (max-width: 660px) {
  .principles__box {
    padding: 30px 15px 40px 25px
  }

  .menu__btn-wrap.open {
    position: absolute;
    right: 10px;
    top: 24px
  }

  .menu__list-item a {
    font-size: 26px;
    padding: 22px 28px
  }

  .principles__box-num {
    font-size: 60px;
    font-weight: 300;
    line-height: 71.6px;
    letter-spacing: -.02em;
    text-align: left
  }

  .principles__box-desc {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left
  }

  .principles__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .principles {
    padding-bottom: 60px;
    padding-top: 50px
  }

  .used-for {
    padding-top: 50px
  }

  .progect-tl,
  .progect-tl span {
    font-size: 42px;
    line-height: 42px
  }

  .used-for__desc {
    font-size: 16px;
    line-height: 22px
  }

  .used-for__list-tl {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.02em
  }

  .used-for__item {
    font-size: 16px
  }

  .used-for__list {
    margin-bottom: 28px
  }

  .advantages {
    padding-bottom: 50px;
    margin-bottom: 40px
  }

  .results__txt {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px
  }

  .results__txt br {
    display: none
  }

  .results__desc {
    font-size: 16px;
    line-height: 22px
  }

  .results__desc {
    margin-bottom: 50px
  }

  .consultation {
    padding-top: 50px;
    padding-bottom: 60px
  }

  .consultation {
    padding-top: 50px
  }

  .consultation__tl br {
    display: none
  }

  .braincor__wrap img:nth-child(2) {
    display: none
  }

  .reviews {
    padding-top: 50px
  }

  .reviews-decor {
    display: none
  }

  .reviews__card {
    margin-bottom: 65px
  }

  .reviews__card {
    padding: 35px 20px 37px 25px
  }

  .reviews__card-name {
    font-size: 25px;
    line-height: 26px;
    letter-spacing: -.01em;
    margin-bottom: 3px
  }

  .reviews__card-age {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.01em
  }

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

  .reviews__card-desc:before {
    width: 50px;
    height: 50px
  }

  .reviews__card-desc {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.01em
  }

  .connection-form__decoration {
    display: none
  }

  .footer {
    padding-top: 40px;
    padding-bottom: 47px
  }

  .advantages__box-desc {
    font-size: 14px;
    line-height: 16px
  }

  .footer-logo {
    top: 0;
    width: 132px
  }

  .footer-box__mail {
    margin-top: 37px;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.78px
  }

  .footer .container {
    padding: 0
  }

  .footer__wrapper {
    padding-left: 35px;
    padding-bottom: 0
  }

  .footer-box__adress {
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: -.01em;
    margin-bottom: 35px
  }

  .footer-flex {
    margin: 0;
    gap: 40px
  }

  .footer__social {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .footer-btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 16px 75px 17px 76px;
    font-size: 14px;
    line-height: 16.94px;
    margin-bottom: 40px
  }

  .footer__social-box {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px
  }

  .footer__social-box svg {
    width: 22px;
    height: 22px
  }

  .footer-links.el5 {
    gap: 0;
    height: unset
  }

  .footer-rules_adapt a,
  .footer-rules_adapt p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px
  }

  .results__txt-decor_adapt {
    left: -10px;
    top: -238px;
    width: 450px
  }

  .results__txt {
    padding-top: 53px
  }
}

@media (max-width: 576px) {
  .mb-menu__btn {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px
  }

  .menu-btn_conect {
    display: block;
    border-radius: 50%;
    background-color: #55b034;
    min-width: 47px;
    min-height: 47px;
    max-width: 47px;
    max-height: 47px;
    position: relative;
    -webkit-transition: all .4s ease;
    cursor: pointer;
    border: 2px solid rgb(85, 176, 52);
    transition: all .4s ease
  }

  .menu-btn_conect:hover {
    background-color: transparent
  }

  .menu-btn_conect:hover svg path {
    fill: #55b034
  }

  .menu-btn_conect svg {
    position: absolute;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-53%, -58%);
    transform: translate(-53%, -58%)
  }

  .menu__btn-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 15px
  }

  .progect-btn.menu__btn.active-btn {
    display: none
  }

  .menu {
    height: 45px;
    margin-top: 15px;
    margin-bottom: 15px
  }

  .logo {
    width: 122px
  }

  .menu img {
    position: relative;
    top: -5px;
    padding-bottom: unset
  }

  .baner {
    min-height: 626px;
    position: relative;
    padding-top: 40px;
    padding-left: 15px;
    background-size: 163%;
    background-position: 99% 100%
  }

  .baner__sub-tl {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -.01em;
    margin-bottom: 8px
  }

  .baner__tl {
    font-size: 35px;
    line-height: 35px;
    letter-spacing: -.05em;
    margin-bottom: 8px
  }

  .container_content {
    width: 100%;
    margin: unset
  }

  .principles {
    position: static;
    border-radius: unset
  }

  .container.principles-el {
    background-color: #f3f4f5;
    margin-top: 10px;
    padding: 0 10px
  }

  .baner__content:after {
    display: none
  }

  .progect-tl.principles__tl {
    padding-left: 25px
  }

  .container.baner-el {
    padding: 0 10px
  }

  .progect-tl.principles__tl {
    margin-bottom: 30px
  }

  .progect-btn.passiv-btn.used-for__btn {
    padding: 16px 46px;
    font-size: 14px;
    line-height: 14px
  }

  .used-for__wrap {
    gap: 60px
  }

  .used-for__box {
    width: 100%
  }

  .container.advantages-el {
    background-color: #f3f4f5;
    padding: 0 10px
  }

  .advantages {
    border-radius: 0
  }

  .advantages__tl.progect-tl {
    padding-left: 10px;
    margin-bottom: 30px
  }

  .container.used-for-el {
    padding: 0 10px
  }

  .used-for__box:nth-child(1) {
    padding-left: 10px
  }

  .advantages__box {
    padding: 25px 58px 25px 25px
  }

  .advantages__box-desc {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px
  }

  .advantages__box1 img {
    right: 34px;
    bottom: 0;
    width: 228px
  }

  .advantages__box2 img {
    right: 39px;
    bottom: 5px;
    width: 233px
  }

  .advantages__box4 img {
    right: 49px;
    bottom: 0
  }

  .advantages__box5 {
    overflow: hidden
  }

  .advantages__box5 img {
    right: 139px;
    top: 67px;
    min-height: unset;
    width: 184px
  }

  .advantages {
    padding-bottom: 60px
  }

  .container.results-el {
    padding: 0 10px
  }

  .results-card {
    height: 380px
  }

  .results-card__box {
    padding: 25px 22px
  }

  .results-card__desc {
    font-size: 16px;
    line-height: 19.09px;
    letter-spacing: -.01em;
    text-align: left
  }

  .results-card__btn.progect-btn.passiv-btn {
    padding: 13px 36px;
    font-size: 14px;
    line-height: 14px
  }

  .results__tl.progect-tl {
    padding-left: 25px
  }

  .progect-btn.passiv-btn.adapt-el {
    margin-bottom: 60px
  }

  .container_content {
    padding: 0 10px
  }

  .braincor__box:nth-child(3) {
    padding: 15px 22px 75px 30px;
    max-width: unset;
    width: 100%;
    border-radius: 20px 20px 0 0;
    position: relative;
    top: 25px
  }

  .braincor__box-img {
    z-index: 2
  }

  .progect-btn.passiv-btn.braincor__btn {
    padding: 15px 44px 18px;
    font-size: 14px;
    line-height: 14px
  }

  .braincor__box {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .progect-btn.active-btn.braincor__btn {
    width: 250px;
    padding: 20px 57px;
    font-size: 16px;
    line-height: 16px
  }

  .braincor__wrap {
    background-color: #f3f4f5;
    border-radius: 20px;
    padding-bottom: 25px
  }

  .braincor__wrap-decor {
    display: none
  }

  .consultation .container_content {
    padding: 0
  }

  .container {
    padding: 10px
  }

  .progect-tl.consultation__tl {
    padding-left: 10px
  }

  .consultation__card,
  .results-card {
    min-width: 100%
  }

  .consultation__card-img {
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .swiper2-more {
    display: block
  }

  .container_content {
    padding: 0
  }

  .progect-btn.passiv-btn.swiper2-more {
    margin-top: 20px;
    padding: 15px 76px 18px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.94px
  }

  .consultation {
    padding-top: 60px
  }

  .container_content.reviews-el {
    padding: 0 10px
  }

  .reviews__tl.progect-tl {
    padding-left: 10px
  }

  .reviews__card-desc:before {
    display: none
  }

  .container.connection-el {
    padding: 0
  }

  .connection,
  .footer {
    border-radius: 0
  }

  .connection__tl {
    font-size: 55px;
    line-height: 63.7px;
    letter-spacing: -.02em
  }

  .connection__tl span {
    font-size: 72px;
    line-height: 45.7px;
    letter-spacing: -.01em
  }

  .connection__form {
    margin: 0 10px
  }

  .connection__form {
    padding: 40px 25px 60px
  }

  .connection {
    background-size: 170%
  }

  .container {
    padding: 0 20px !important
  }
}

@media (max-width: 480px) {
  .connection__form form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .connection__form input,
  .user-agreement {
    width: 100%
  }

  .progect-btn.active-btn.form-btn {
    padding: 15px 80px 16px;
    font-size: 16px;
    line-height: 19.36px
  }

  .connection {
    background-size: 200%
  }
}

.principles .about-page {
  background-color: #fff
}

.principles .about-page .principles___wrapper {
  border-radius: 20px;
  background-color: #f3f4f5;
  padding: 75px 0 121px
}

.container-second {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
  position: relative
}

.principles___wrapper .flex-wrapper {
  display: flex;
  gap: 24px
}

.breadcrumb {
  display: flex;
  gap: 3px;
  color: #4f4f4f;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  margin-bottom: 21px
}

.principles h1 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  margin-bottom: 45px
}

.principles h1 span {
  font-weight: 400
}

.principles.about-page .principles.about-page .flex-wrapper {
  display: flex;
  gap: 24px
}

.about-company {
  color: #fff
}

.principles.about-page .flex-wrapper .box {
  flex-direction: column;
  flex: 0 0 calc((100% - 48px) / 3);
  gap: 24px;
  display: flex
}

.principles.about-page .flex-wrapper .box .card {
  min-height: 306px;
  border-radius: 20px;
  padding: 50px 42px 52px 40px;
  color: #fff
}

.principles.about-page .flex-wrapper .box .card.type2 {
  height: 269px;
  min-height: unset;
  padding: 0
}

.principles.about-page .flex-wrapper .box .card.type2 img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover
}

.principles.about-page .flex-wrapper .box .card h2 {
  font-family: SF UI Display;
  font-weight: 300;
  font-size: 50px;
  line-height: 100%;
  margin-bottom: 10px
}

.principles.about-page .flex-wrapper .box .card p {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px
}

.principles.about-page .flex-wrapper .box:nth-child(1) .card:nth-child(1) {
  background-color: #7c897b
}

.principles.about-page .flex-wrapper .box:nth-child(2) .card:nth-child(2) {
  background-color: #e0e0e0;
  color: #4f4f4f
}

.principles.about-page .flex-wrapper .box:nth-child(3) .card:nth-child(1) {
  background-color: #4f4f4f
}

.principles.about-page {
  margin-bottom: 100px;
  padding-top: 75px
}

.desc.about-page p {
  font-weight: 400;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -.01em
}

.desc.about-page p {
  margin-bottom: 86px;
  color: #4f4f4f
}

.desc.about-page .box,
.accordion-box {
  display: flex;
  justify-content: space-between;
  padding-right: 120px;
  padding-top: 45px;
  border-top: 1px solid rgb(180, 180, 180);
  position: relative;
  cursor: pointer;
  padding-bottom: 60px
}

.desc.about-page .box:nth-last-of-type(1) {
  margin-bottom: 120px;
  border-bottom: 1px solid rgb(180, 180, 180)
}

.desc.about-page .box:hover .marker,
.accordion-box:hover .marker {
  background-color: #e5e5e5;
  transform: scale(1.07)
}

.desc.about-page .box .marker.active,
.accordion-box .marker.active {
  background-color: #55b034 !important
}

.desc.about-page .box .marker.active svg path,
.accordion-box .marker.active svg path {
  fill: #fff
}

.desc.about-page .box .marker.active svg,
.accordion-box .marker.active svg {
  transform: rotate(0);
  transition: all .3s ease
}

.desc.about-page .box .marker,
.accordion-box .marker {
  border-radius: 50%;
  min-width: 60px;
  min-height: 60px;
  width: 60px;
  height: 60px;
  background-color: #f3f4f5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 37px;
  transition: all .3s ease
}

.desc.about-page .box .marker svg,
.accordion-box .marker svg {
  width: 20.6px;
  height: 20.6px;
  transform: rotate(45deg)
}

.testimony .accordion-box .marker {
  background-color: #fff
}

.desc.about-page .box h3,
.accordion-box h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -.01em;
  min-width: 31%;
  margin-right: 56px;
  max-width: 31%
}

.about-company .breadcrumb-item,
.about-company .breadcrumb span {
  color: #fff
}

.breadcrumb-item a {
  transition: all .3s ease
}

.breadcrumb-item a:hover {
  color: #55b034
}

.desc.about-page .box p,
.accordion-box p {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: unset;
  margin-bottom: 0
}

.accordion-box p a {
  cursor: pointer;
  color: #55b034;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 10px
}

.accordion-box p a span {
  position: relative;
  right: -2px;
  transition: all .3s ease
}

.accordion-box p a:hover span {
  right: -12px
}

.accordion-box p {
  display: none
}

.desc.about-page .box p:not(:last-child),
.accordion-box p:not(:last-child) {
  margin-bottom: 40px
}

.desc-cards.consultation-page h1 {
  margin-bottom: 45px
}

h1.page-tl {
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  margin-bottom: 45px
}

h1.page-tl span {
  font-weight: 400
}

.consultation-page .desc-cards__wrapper {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 40px
}

button {
  border: none;
  background-color: transparent
}

.consultation-page.desc-cards {
  padding-bottom: 101px;
  margin-bottom: 120px
}

.container.connection-el {
  margin-bottom: 130px
}

.consultation-page.desc-cards button,
button.btn_more {
  padding: 19px 53px;
  display: block;
  border: 1px solid rgb(49, 49, 54);
  border-radius: 35px;
  font-weight: 500;
  font-size: 17px;
  line-height: 100%;
  color: #313136;
  font-family: Inter;
  cursor: pointer;
  transition: all .3s ease;
  margin: 0 auto
}

.consultation-page .desc-cards__wrapper button:hover,
button.btn_more:hover {
  background-color: #55b034;
  color: #fff;
  border: 1px solid rgb(85, 176, 52)
}

.consultation-page .desc-cards__wrapper .card {
  width: calc((100% - 50px) / 3);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  height: 443px;
  padding: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end
}

.consultation-page .desc-cards__wrapper .card:hover span.arrow {
  background-color: #55b034
}

.consultation-page .desc-cards__wrapper .card:hover img {
  transform: scale(1.06)
}

.consultation-page .desc-cards__wrapper .card:hover span.arrow svg path {
  fill: #fff
}

.consultation-page .desc-cards__wrapper .card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
  position: absolute;
  border-radius: 20px;
  transition: all .3s ease
}

.consultation-page .desc-cards__wrapper .card span.content {
  border-radius: 20px;
  background-color: #f3f4f5;
  padding: 22px 85px 23px 25px;
  position: relative;
  z-index: 2;
  width: 100%
}

.consultation-page .desc-cards__wrapper .card span.arrow {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s ease
}

.consultation-page .desc-cards__wrapper .card span.arrow svg {
  width: 18px;
  height: 18px;
  position: relative;
  left: 4px
}

.consultation-page .desc-cards__wrapper .card span.content span.adress-clinik {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -.02em;
  margin-bottom: 2px;
  display: block
}

.consultation-page .desc-cards__wrapper .card span.content span.name-clinik {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.02em;
  display: block
}

.baner.about-method {
  border-radius: 20px;
  background-image: url('/public/build/assets/baner-about-method-Bu8h9ysh.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 152px 0 123px;
  min-height: 638px;
  margin-bottom: 90px;
  color: #fff
}

.baner.about-method h1 {
  font-family: SF UI Display;
  font-weight: 600;
  font-size: 90px;
  line-height: 89px;
  letter-spacing: -.02em;
  margin-bottom: 25px
}

.baner.about-method p {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  max-width: 30%
}

.baner.about-method .breadcrumb__wrapper .breadcrumb {
  color: #fff
}

.desc.about-method {
  background-color: #f3f4f5;
  border-radius: 20px;
  padding: 120px;
  margin-bottom: 94px
}

.desc.about-method .desc__wrapper {
  display: flex;
  gap: 27px
}

.desc.about-method .desc__wrapper .box {
  border-radius: 20px
}

.desc.about-method .desc__wrapper .box:nth-of-type(1) {
  padding: 70px 30px 72px 65px;
  background-color: #7c897b;
  color: #fff;
  width: 25.4%;
  display: flex;
  flex-direction: column
}

.desc.about-method .desc__wrapper .box:nth-of-type(1) p {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0%;
  text-transform: lowercase;
  margin-bottom: 40px
}

.desc.about-method .desc__wrapper .box:nth-of-type(1) h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 27px;
  letter-spacing: 0%;
  margin-bottom: 7px
}

.desc.about-method .desc__wrapper .box:nth-of-type(2) {
  width: 43.3%;
  overflow: hidden
}

.desc.about-method .desc__wrapper .box:nth-of-type(2) img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
  min-height: 400px
}

.desc.about-method .desc__wrapper .box:nth-of-type(3) {
  width: 31.5%;
  background-color: #4f4f4f;
  color: #fff;
  padding: 65px 63px 100px 65px
}

.desc.about-method .desc__wrapper .box:nth-of-type(3) p {
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px
}

.desc.about-method .desc__wrapper .box:nth-of-type(3) p:not(:last-child) {
  margin-bottom: 10px
}

.desc.about-method .desc__wrapper .box:nth-of-type(3) h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 42px;
  text-transform: lowercase;
  margin-bottom: 16px;
  letter-spacing: -.01em
}

.restoration .restoration__wrapper {
  display: flex;
  gap: 114px;
  max-width: 1560px;
  width: 100%;
  margin: 0 0 0 auto
}

.restoration .restoration__wrapper .box {
  width: calc((100% - 114px)/2)
}

.restoration .restoration__wrapper .box h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em
}

.restoration .restoration__wrapper .box div ul {
  display: flex;
  gap: 65px;
  flex-wrap: wrap;
  row-gap: 25px
}

.restoration .restoration__wrapper .box div ul li {
  display: block;
  width: calc((100% - 65px)/2);
  padding-left: 40px;
  position: relative;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #4f4f4f
}

.restoration .restoration__wrapper .box div ul li:after {
  width: 25px;
  height: 2px;
  content: "";
  background-color: #55b034;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute
}

.restoration .restoration__wrapper .box h2 {
  margin-bottom: 38px
}

.restoration .restoration__wrapper .box:nth-of-type(2) {
  gap: 21px;
  display: flex
}

.restoration .restoration__wrapper .box:nth-of-type(2) img {
  display: block;
  width: calc((100% - 21px)/2);
  height: 390px;
  object-fit: cover;
  max-height: 390px;
  border-radius: 20px
}

.restoration {
  margin-bottom: 108px
}

.testimony {
  border-radius: 20px;
  background-color: #f3f4f5;
  padding: 118px 0 120px;
  margin-bottom: 142px
}

.testimony h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 60px
}

.accordion-box:nth-last-of-type(1) {
  border-bottom: 1px solid rgb(180, 180, 180)
}

.article.articles-page {
  background-color: #f3f4f5;
  border-radius: 20px;
  padding: 71px 0 74px;
  margin-bottom: 50px
}

.article.articles-page h1 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -1%;
  margin-bottom: 41px
}

.article.articles-page .article__wrapper {
  display: flex;
  gap: 34px;
  row-gap: 44px;
  flex-wrap: wrap;
  margin-bottom: 69px
}

.article.articles-page .article__wrapper .box {
  border-radius: 20px;
  flex: 0 0 calc((100% - 70px) / 3);
  display: flex;
  flex-direction: column;
  gap: 31px;
  background-color: #fff;
  position: relative
}

.article.articles-page .article__wrapper .box img {
  width: 100%;
  height: 269px;
  max-height: 269px;
  object-fit: cover;
  border-radius: 20px;
  display: none
}

.article.articles-page .article__wrapper .box .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 23px;
  padding: 31px 40px 30px 32px
}

.article.articles-page .article__wrapper .box .content h3 {
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: -.01em;
  color: #030303
}

.article.articles-page .article__wrapper .box .content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #4f4f4f
}

.diseases-desc {
  padding: 65px 0 80px;
  background-color: #f3f4f5;
  border-radius: 20px;
  margin-top: 31px;
  margin-bottom: 143px
}

.diseases-desc h1 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 55px
}

.diseases-desc img {
  width: calc((100% - 70px)/2);
  border-radius: 20px;
  max-height: 438px;
  height: 438px;
  object-fit: cover
}

.diseases-desc .content {
  display: flex;
  gap: 70px
}

.diseases-desc p {
  color: #4f4f4f;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0%
}

.diseases-desc p:not(:last-child) {
  margin-bottom: 30px
}

.how-work.diseases-page h3 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 48px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 29px
}

.how-work.diseases-page p {
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0%;
  margin-bottom: 73px;
  color: #4f4f4f
}

.how-work.diseases-page p:not(:last-child) {
  margin-bottom: 30px
}

.progect-list li {
  display: block;
  padding-left: 40px;
  position: relative;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.02em;
  color: #4f4f4f
}

.progect-list li:not(:last-child) {
  margin-bottom: 25px
}

.progect-list li:after {
  width: 25px;
  height: 2px;
  content: "";
  background-color: #55b034;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute
}

.how-work.diseases-page ul,
.how-work.diseases-page .analog {
  margin-bottom: 90px
}

.how-work.diseases-page .analog {
  margin-top: 90px
}

.how-work.diseases-page .container-second:nth-last-child(1) {
  margin-bottom: 135px
}

.gallery-card.diseases-page h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 64px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 41px
}

.gallery-card__wrapper {
  display: flex;
  gap: 34px
}

.progect-card {
  border-radius: 20px;
  flex: 0 0 calc((100% - 70px) / 3);
  display: flex;
  flex-direction: column;
  gap: 31px;
  background-color: #f3f4f5
}

.progect-card img {
  width: 100%;
  height: 269px;
  max-height: 269px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px
}

.progect-card .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 23px;
  padding: 0 40px 30px 32px
}

.progect-card .content h3 {
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: -.01em
}

.progect-card .content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0;
  color: #4f4f4f
}

.gallery-card.diseases-page {
  margin-bottom: 168px
}

.progect-wrapper {
  border-radius: 20px;
  padding: 71px 0 65px;
  background-color: #f3f4f5
}

.training h1 {
  margin-bottom: 41px;
  font-family: SF UI Display;
  font-weight: 200
}

.training .box {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 31px;
  flex: 0 0 calc((100% - 68px) / 3);
  background-color: #fff;
  position: relative
}

.training.progect-wrapper {
  margin-bottom: 80px
}

.training .box h3 {
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: -.01em;
  padding: 0 40px 34px 32px
}

.training__wrapper {
  display: flex;
  gap: 34px;
  flex-wrap: wrap;
  margin-bottom: 69px
}

.training .box .video-content {
  height: 269px;
  position: relative
}

.training .box .video-content iframe {
  display: none
}

.training .box video {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.training .box .video-content .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0
}

.training .box .video-content .overlay .play {
  border-radius: 50%;
  height: 97px;
  width: 97px;
  position: relative;
  background-color: #e98989
}

.training .box .video-content .overlay .play svg {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.pcp .decor {
  background-color: #fff;
  border-radius: 50%;
  width: 262px;
  height: 262px;
  display: flex;
  position: relative;
  overflow: hidden;
  margin-bottom: 60px
}

.pcp .decor:after {
  content: none;
  left: 50%;
  transform: translate(-50%);
  bottom: -50px;
  background: url('/public/build/assets/icon1__imt-DKaLA-BE.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 86px;
  height: 187px;
  position: absolute
}

.pcp h1 {
  font-family: SF UI Display;
  font-weight: 200;
  color: #313136
}

.pcp .decor img {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 0;
  max-width: 262px;
  max-height: 262px;
  width: 100%;
  height: auto;
  object-fit: cover
}

.pcp__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

.pcp h1 {
  margin-bottom: 104px
}

.pcp .pcp__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px
}

.pcp .pcp__cards .box {
  border-radius: 20px;
  padding: 50px 30px 50px 29px;
  color: #fff;
  flex: 0 0 calc((100% - 48px)/4)
}

.pcp .pcp__cards .box h3 {
  font-family: SF UI Display;
  font-weight: 300;
  font-size: 50px;
  line-height: 100%;
  letter-spacing: -.02em;
  margin-bottom: 48px
}

.pcp .pcp__cards .box p {
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0%
}

.pcp .pcp__cards .box.green {
  background-color: #7c897b
}

.pcp .pcp__cards .box.gray {
  background-color: #e0e0e0;
  color: #4f4f4f
}

.pcp .pcp__cards .box.gray2 {
  background-color: #4f4f4f
}

.pcp .pcp__cards .box.pink {
  background-color: #b08181
}

.progect-wrapper.pcp {
  margin-bottom: 170px
}

.pcp-desc .box {
  display: flex;
  gap: 80px;
  margin-bottom: 102px
}

.pcp-desc .box .card {
  flex: 0 0 calc((100% - 80px)/2)
}

.pcp-desc .box .card h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 53px
}

.pcp-desc .box .card p {
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #4f4f4f
}

.pcp-desc .box .card p:not(:last-child) {
  margin-bottom: 30px
}

.project-video {
  position: relative
}

.project-video video {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
  max-height: 415px
}

.project-video.video-content {
  position: relative;
  max-height: 415px
}

.project-video.video-content iframe {
  display: none
}

.project-video .overlay {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  position: absolute
}

.project-video .overlay .play {
  border-radius: 50%;
  height: 97px;
  width: 97px;
  position: relative;
  background-color: #e98989;
  cursor: pointer;
  transition: all .3s ease
}

.project-video .overlay .play:hover {
  transform: scale(1.1)
}

.project-video .overlay .play svg {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.txt-box p {
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #4f4f4f
}

.txt-box h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 53px
}

.txt-box {
  margin-bottom: 120px
}

.txt-box p:not(:last-child) {
  margin-bottom: 25px
}

.pcp.braincor {
  margin-bottom: 202px
}

.braincor__wrapper {
  display: flex;
  gap: 54px
}

.braincor__wrapper .box:nth-of-type(1) {
  background-color: #f3f4f5;
  border-radius: 20px;
  padding: 92px 80px 100px;
  width: 72.8%
}

.braincor__wrapper .box:nth-of-type(1) h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 100px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 62px
}

.braincor__wrapper .box:nth-of-type(1) h2 span {
  background: linear-gradient(90deg, #899ee3, #7ebc9b 51%, #61be3f);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 500
}

.braincor__wrapper .box:nth-of-type(2) a {
  padding: 22px 20px 26px;
  width: 100%;
  display: block;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 47px
}

.braincor__wrapper .box:nth-of-type(2) a:nth-of-type(1) {
  margin-bottom: 25px
}

.braincor__wrapper .box:nth-of-type(2) a.green {
  background: #55b034
}

.article__header {
  font-weight: 400 !important;
  font-size: 30px !important;
}

.article__header_alt {
  font-weight: 400 !important;
}

.braincor__wrapper .box:nth-of-type(2) a.blue {
  background: #203887
}

.braincor__wrapper .box:nth-of-type(2) img {
  border-radius: 20px;
  object-fit: cover;
  height: 359px;
  width: 100%;
  margin-bottom: 57px
}

.progect-wrapper.progect-wrapper_white {
  background-color: #fff
}

.contacts-page h1 {
  margin-bottom: 45px;
  font-family: SF UI Display;
  font-weight: 200
}

.contacts-page .contacts__wrapper {
  display: flex;
  gap: 28px
}

.contacts-page .contacts__wrapper .box.info {
  width: 33.4%
}

.contacts-page .contacts__wrapper .box .card {
  background-color: #f3f4f5;
  border-radius: 20px;
  padding: 45px 45px 50px 60px
}

.contacts-page .contacts__wrapper .box .card:not(:last-child) {
  margin-bottom: 30px
}

.contacts-page .contacts__wrapper .box .card h4 {
  color: #4f4f4f;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  margin-bottom: 8px
}

.contacts-page .contacts__wrapper .box .card a {
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -.01em
}

.contacts-page .contacts__wrapper .box .card.mail a {
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -.01em;
  color: #75bf5a
}

.contacts-page.progect-wrapper {
  padding-bottom: 0;
  margin-bottom: 110px
}

.contacts-page .box.map {
  width: 63.9%;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  cursor: pointer
}

.contacts-page .box.map:after {
  content: "";
  width: 284px;
  height: 196px;
  border-radius: 20px;
  position: absolute;
  bottom: 30px;
  right: 35px;
  background-image: url('/public/build/assets/map-after-BaaN7IeA.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.progect-wrapper.catalog {
  margin-bottom: 95px
}

.contacts-page .box.map iframe {
  width: 100%;
  height: 100%
}

.catalog__wrapper {
  display: flex;
  gap: 50px;
  row-gap: 46px;
  flex-wrap: wrap
}

.catalog__wrapper .box {
  padding-top: 236px;
  flex: 0 0 calc((100% - 100px) / 3);
  border-radius: 20px;
  position: relative
}

.catalog__wrapper .box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  object-fit: cover;
  height: 269px;
  border-radius: 20px 20px 0 0
}

.catalog__wrapper .box .content {
  background-color: #fff;
  border-radius: 20px
}

.link-clinik {
  background-color: #fff;
  padding: 22px 85px 23px 25px;
  width: 100%;
  display: block;
  position: relative
}

.name-clinik {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.02em;
  display: block
}

.adress-clinik {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -.02em;
  margin-bottom: 2px;
  display: block
}

.arrow-clinik {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s ease
}

.arrow-clinik svg {
  width: 18px;
  height: 18px;
  position: relative;
  left: 4px
}

.catalog h1 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 49px
}

.catalog .content {
  position: relative;
  z-index: 2;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  background-color: #fff
}

.catalog-btns {
  display: flex;
  gap: 26px
}

.catalog-btns button.active {
  color: #fff;
  background-color: #3e549c;
  border-radius: 20px
}

.catalog-btns button:hover {
  background-color: #4157a0;
  color: #fff
}

.catalog-btns {
  margin-bottom: 61px
}

.catalog-btns button {
  background-color: #fff;
  padding: 20px 52px 18px 47px;
  font-weight: 600;
  font-size: 20px;
  transition: all .3s ease;
  cursor: pointer;
  line-height: 28px;
  letter-spacing: 0%;
  border-radius: 20px
}

.catalog .content .wrapper {
  margin: 0 21px 0 29px;
  padding: 28px 0 30px;
  border-top: 1px solid rgb(208, 208, 208)
}

.catalog .content .wrapper p {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.02em;
  margin-bottom: 20px
}

.results-page .results p {
  font-weight: 400;
  font-size: 32px;
  line-height: 45px;
  letter-spacing: 0%;
  color: #4f4f4f
}

.progect-wrapper.results {
  margin-bottom: 76px
}

.results-page .results-desc .wrapper {
  margin-bottom: 160px
}

.results-page .results-desc .wrapper:not(:last-child) {
  border-bottom: 1px solid rgb(180, 180, 180);
  padding-bottom: 92px
}

.results-page .results-desc .wrapper h2 {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 48px;
  line-height: 75px;
  letter-spacing: -.01em;
  margin-bottom: 39px
}

.results-page .results-desc .wrapper p {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0%;
  margin-bottom: 39px;
  color: #4f4f4f
}

.results-page .results-desc .wrapper h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -.01em;
  margin-bottom: 12px;
  color: #4f4f4f
}

.results-page .results-desc .wrapper .box {
  display: flex;
  gap: 66px
}

.results-page .results-desc .wrapper .box .card {
  flex: 0 0 calc((100% - 66px)/2)
}

.results-page .results-desc .wrapper .box .card:nth-of-type(2) {
  display: flex;
  gap: 25px
}

.results-page .results-desc .wrapper .box .card img {
  border-radius: 20px;
  height: 100%;
  width: 100%;
  margin-bottom: 7px;
  object-fit: cover
}

.results-page .results-desc .wrapper .box .card-img {
  width: calc((100% - 25px)/2);
  height: 354px;
  object-fit: cover
}

.about_company {
  margin: 100px auto 114px
}

.about-company__left-block {
  font-family: Inter;
  font-weight: 300;
  font-size: 55px;
  line-height: 60px;
  letter-spacing: -.04em
}

.about-company__left-block strong {
  font-weight: 600
}

.about-company__right-block {
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0
}

.about-company__right-block p {
  padding: 1em 0
}

.about-company__right-block strong {
  font-weight: 700
}

.about-company__left-card {
  border-radius: 20px;
  background-color: #7c897b;
  padding: 90px 180px;
  box-sizing: border-box;
  max-width: 922px;
  color: #fff;
  position: relative;
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -.01em
}

.about-company__left-card h3 {
  font-family: Inter;
  font-weight: 400;
  font-size: 38px;
  line-height: 45px;
  letter-spacing: -.03em
}

.about-company__left-card h3 strong {
  font-weight: 700
}

.about-company__left-card p {
  margin: 1rem 0;
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -.01em;
  opacity: .8
}

.about-company__left-card .hand-1 {
  position: absolute;
  top: -29px;
  left: 0
}

.about-company__left-card .hand-2 {
  position: absolute;
  bottom: 19px;
  right: 0
}

.about-company__left-card .about-company-left-card__inner {
  width: 70%;
  opacity: .8
}

.about-company__right-card {
  padding: 90px 210px 90px 80px;
  box-sizing: border-box;
  background-color: #3f3f4a;
  border-radius: 20px;
  color: #fff;
  position: relative
}

.about-company__right-card h3 {
  font-family: Inter;
  font-weight: 400;
  font-size: 38px;
  line-height: 45px;
  letter-spacing: -.03em
}

.about-company__right-card p {
  opacity: .8;
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -.01em;
  padding: 1rem 0
}

.about-company__right-card p strong {
  font-weight: 700
}

.about-company__right-card .doctor {
  position: absolute;
  bottom: 0;
  right: 0
}

.first-about-company-block {
  display: flex;
  column-gap: 80px;
  color: #4f4f4f;
  margin-bottom: 114px
}

.second-about-company-block {
  display: flex;
  column-gap: 25px;
  margin: 0 auto
}

.third-about-company-block {
  display: flex;
  column-gap: 88px;
  margin: 150px 0 180px
}

.third-left-block {
  width: 650px;
  display: flex;
  flex-direction: column;
  row-gap: 119px;
  align-items: center;
  flex-shrink: 0;
  padding-left: 150px;
  color: #4f4f4f
}

.third-left-block img {
  align-self: flex-start;
  padding-left: 116px
}

.third-left-block h1 {
  font-family: SF UI Display;
  font-weight: 400;
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -.04em
}

.third-left-block h1 strong {
  font-weight: 700
}

.third-block__information {
  display: flex;
  flex-wrap: wrap;
  gap: 25px
}

.information-block {
  display: flex;
  flex-direction: column;
  padding: 50px 50px 10px;
  box-sizing: border-box;
  color: #4f4f4f;
  position: relative;
  border-radius: 20px
}

.information-block h3 {
  font-family: Inter;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0
}

.information-block p {
  opacity: .8;
  font-family: Inter;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.02em;
  margin: 1rem 0
}

.information-block .information-block__number {
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 130px;
  line-height: 70px;
  letter-spacing: -.04em;
  color: #fff
}

.fourth-about-company-block {
  height: 793px;
  border: 20px;
  background-image: url('/public/build/assets/sport-DaqcfVRF.png')
}

.information-block_first {
  width: 464px;
  height: 330px;
  background-color: #e0e0e0
}

.information-block_second {
  width: 519px;
  height: 330px;
  background-color: #f3f4f5
}

.fourth-about-company-block__wrapper {
  display: flex;
  justify-content: space-between;
  padding: 120px 185px 160px;
  box-sizing: border-box
}

.fourth-about-company-block__left {
  -webkit-backdrop-filter: blur(65px);
  backdrop-filter: blur(65px);
  background-color: #20202066;
  padding: 80px 70px;
  width: 550px;
  border-radius: 20px
}

.fourth-about-company-block__left p {
  font-family: Inter;
  font-weight: 400;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -.04em;
  color: #fff
}

.fourth-about-company-block__left p strong {
  font-weight: 700
}

.fourth-about-company-block__left h3 {
  color: #60c93a;
  font-family: Inter;
  font-weight: 600;
  font-size: 38px;
  line-height: 42px;
  letter-spacing: -.03em;
  margin: 25px 0
}

.fourth-about-company-block__left .text_alt {
  font-family: Inter;
  font-weight: 300;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -.03em;
  opacity: .8
}

.results-page .results-desc .wrapper .box .card-img span {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -.01em;
  color: #4f4f4f
}

.usage__wrapper {
  display: flex;
  gap: 29px;
  row-gap: 30px;
  flex-wrap: wrap
}

.usage__wrapper a {
  background-color: #fff;
  padding: 25px 31px 28px;
  border-radius: 20px;
  display: flex;
  gap: 23px;
  flex: 0 0 calc((100% - 60px) / 3);
  transition: all .2s ease
}

.usage__wrapper a:hover {
  box-shadow: 0 0 13px #dadada
}

.usage h1 {
  margin-bottom: 44px;
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.02em
}

.usage {
  border-radius: 20px;
  margin-bottom: 120px;
  padding-bottom: 120px
}

.usage__wrapper a h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -.02em;
  color: #4f4f4f
}

.usage__wrapper a p {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -.02em;
  color: #55b034
}

.reviews__wrapper {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  margin-bottom: 40px
}

.reviews-page .reviews__card {
  max-width: calc((100% - 26px)/2);
  margin-bottom: 0
}

.reviews-page .progect-tl {
  margin-bottom: 41px;
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.01em
}

.diseases2__wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px
}

.diseases2__wrapper .box {
  flex: 0 0 calc((100% - 25px)/2);
  padding: 30px 15px 15px;
  height: 553px;
  border-radius: 20px;
  position: relative
}

.diseases2__wrapper .box img {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.diseases2__wrapper .box a {
  position: absolute;
  left: 15px;
  bottom: 15px;
  background-color: #3f3f4a;
  border: 3px solid rgb(81, 81, 98);
  color: #fff;
  padding: 28px 25px 30px;
  border-radius: 20px;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  width: 80%
}

.diseases2__wrapper .box a span.btn-link {
  background-color: transparent;
  border-radius: 35px;
  border: 1px solid #fff;
  padding: 16px 32px 16px 33px;
  font-weight: 500;
  font-size: 17px;
  line-height: 100%
}

.diseases2__wrapper .box a.type2 {
  background-color: #4f4f4f;
  border: 3px solid rgb(108, 100, 100)
}

.diseases2__wrapper .box a.type3 {
  background: #4a3b3b;
  border: 3px solid rgb(125, 101, 101)
}

.diseases2__wrapper .box a.type4 {
  background: #4a443b;
  border: 3px solid rgb(125, 101, 101)
}

.progect-wrapper .diseases2 {
  padding-bottom: 100px
}

.progect-wrapper.advantages-page {
  margin-bottom: 120px
}

.progect-wrapper.advantages-page {
  padding-bottom: 120px
}

.principles.about-page .flex-wrapper .box:nth-child(1) .card:nth-child(1) {
  position: relative
}

body {
  font-family: Inter
}

h1.page-tl {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 80px;
  line-height: 75px;
  letter-spacing: -.02em;
  color: #313136
}

.consultation-page .desc-cards__wrapper .card span.content {
  color: #4f4f4f
}

.baner.about-method .decor-baner {
  width: 347px;
  height: 347px;
  min-width: 347px;
  min-height: 347px;
  border-radius: 50%;
  background-color: #fff;
  position: relative
}

.baner.about-method .decor-baner img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  max-width: 347px;
  height: auto;
  width: 100%
}

.baner.about-method .container-second {
  display: flex;
  justify-content: space-between;
  gap: 40px
}

.desc.about-method .container-second {
  padding: 0
}

.modal-video {
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease;
  position: fixed
}

.modal-video.active {
  width: 100vw;
  height: 100vh;
  background-color: #00000080;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible
}

.modal-video.active iframe {
  width: 100%;
  height: 100%
}

.modal-video .video-box {
  height: 699px;
  width: 70%;
  border-radius: 10px;
  position: relative;
  background-color: #000
}

.modal-video .video-box .video-close {
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url('/public/build/assets/cross-close-Cj4v5C_j.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: -50px;
  top: -50px;
  cursor: pointer;
  transition: all .2s ease
}

.modal-video .video-box .video-close:hover {
  transform: scale(1.2)
}

.modal-video .video-box video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px
}

@font-face {
  font-family: Inter;
  src: url('/public/build/assets/Inter-ExtraBold-CXqEYobn.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Inter;
  src: url('/public/build/assets/Inter-Medium-B-v0_u3u.otf') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Inter;
  src: url('/public/build/assets/Inter-Regular-Bsp27a9e.otf') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Inter;
  src: url('/public/build/assets/Inter-Bold-hK9z93v7.otf') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF UI Display;
  src: url('/public/build/assets/SFUIDisplay-Ultralight-DO-oWIEr.ttf') format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF UI Display;
  src: url('/public/build/assets/SFUIDisplay-Regular-CGvUIscv.ttf') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF UI Display;
  src: url('/public/build/assets/SFUIDisplay-Medium-BAZ6iMPw.ttf') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF UI Display;
  src: url('/public/build/assets/SFUIDisplay-Light-Ccdjj7ah.ttf') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF UI Display;
  src: url('/public/build/assets/SFUIDisplay-Semibold-BZYp3WTw.ttf') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

.main-page .container,
header .container {
  padding: 0 40px
}

.results-page .results-desc .wrapper {
  margin-bottom: 0
}

.results2 .box:not(:last-child) {
  margin-bottom: 80px
}

.results2 .box {
  margin-bottom: 194px
}

.results2 h2 {
  margin-bottom: 39px;
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 48px;
  line-height: 75px;
  letter-spacing: -.01em
}

.results2 p:nth-of-type(1) {
  margin-bottom: 53px;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0;
  color: #4f4f4f
}

.results2 .wrapper {
  display: flex;
  gap: 34px
}

.results2 .wrapper .card {
  flex: 0 0 calc((100% - 68px) / 3);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background-color: #f3f4f5;
  display: flex;
  flex-direction: column;
  gap: 31px
}

.results2 .wrapper .card .content {
  padding: 0 42px 31px 32px;
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: -.01em
}

.results2 .wrapper .card .content p {
  font-family: SF UI Display;
  font-weight: 500;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: -.01em;
  color: #030303
}

.results2 .video-box.project-video {
  max-height: 270px;
  height: 270px
}

.results2 .video-box.project-video iframe {
  display: none
}

.article-page.article-page2 .article.articles-page {
  background-color: #fff
}

.article-page.article-page2 .article.articles-page .txt-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  color: #4f4f4f
}

.article-page.article-page2 .article.articles-page .txt-content p:not(:last-of-type) {
  margin-bottom: 25px
}

.article-page.article-page2 .article.articles-page .link-content a {
  color: #2a87de;
  display: block;
  text-transform: lowercase;
  position: relative;
  max-width: fit-content
}

.link-content {
  position: relative
}

.article-page.article-page2 .article.articles-page .link-content a:hover:before {
  width: 100%
}

.article-page.article-page2 .article.articles-page .link-content a:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 2px;
  border-radius: 2.5px;
  content: "";
  background-color: #2a87de;
  transition: all .3s ease
}

.article-page.article-page2 .article.articles-page .link-content a:not(:last-of-type) {
  margin-bottom: 20px
}

.article-page.article-page2 .article.articles-page .txt-content {
  margin-bottom: 52px;
  position: relative
}

.txt-content {
  ul {
    margin: 1em 0;
    list-style: none;

    li {
      font-size: 18px;
      font-weight: 400;
      line-height: 40px;
      text-align: left;
      padding-left: 40px;
      color: #4f4f4f;
      position: relative;
      display: block;
    }

    li:after {
      width: 25px;
      height: 2px;
      content: "";
      background-color: #55b034;
      left: 0;
      top: 20px;
      transform: translateY(-50%);
      position: absolute;
    }
  }

  h1 {
    color: #b0b0b0;
    display: block;
    font-weight: 800;
    font-size: 32px;
  }

  h2 {
    color: #b0b0b0;
    display: block;
    font-weight: 600;
    font-size: 28px;
  }

  h3 {
    color: #b0b0b0;
    display: block;
    font-weight: 400;
    font-size: 24px;
    line-height: 27px
  }

  h4 {
    color: #b0b0b0;
    display: block;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px
  }
}

.txt-content h3:not(:last-child) {
  margin-bottom: 20px
}

.article-page.article-page2 .article-note {
  color: #b0b0b0;
  display: block;
  font-weight: 400;
  font-size: 24px;
  line-height: 27px
}

.article-page.article-page2 .article-note:not(:last-child) {
  margin-bottom: 25px
}

.article-page.article-page2 .article-note:nth-last-of-type {
  margin-bottom: 45px
}

.about_title_alt {
  font-family: SF UI Display;
  font-weight: 200;
  font-size: 60px;
  line-height: 80px;
  letter-spacing: -2%;
  margin-bottom: unset;
  color: #fff
}

.about_title {
  font-family: SF UI Display;
  font-weight: 600;
  font-size: 90px;
  line-height: 80px;
  letter-spacing: -2%;
  color: #fff;
  margin-bottom: unset
}

@media (max-width: 1599px) {
  .container-second {
    padding: 0 30px
  }

  .consultation-page .desc-cards__wrapper {
    gap: 15px
  }

  .consultation-page .desc-cards__wrapper .card {
    width: calc((100% - 30px) / 3)
  }

  .baner.about-method h1 {
    font-size: 75px;
    line-height: 80px
  }

  .baner.about-method p {
    max-width: 45%
  }

  .desc.about-method .desc__wrapper .box:nth-of-type(1),
  .desc.about-method .desc__wrapper .box:nth-of-type(3) {
    padding: 50px 30px 50px 35px
  }

  .restoration .restoration__wrapper {
    gap: 60px
  }

  .restoration .restoration__wrapper .box {
    width: calc((100% - 60px)/2)
  }

  .restoration .restoration__wrapper .box h2 {
    font-size: 65px;
    line-height: 60px
  }

  .container {
    padding: 0 40px
  }

  .container-second {
    padding: 0 60px
  }

  .restoration,
  .testimony,
  .diseases-desc {
    margin-left: 40px;
    margin-right: 40px
  }

  .gallery-card.diseases-page h2 {
    font-size: 48px
  }

  .results-page .container {
    padding: 30px
  }

  .results-page .results-desc .wrapper h3 {
    font-size: 25px;
    line-height: 30px
  }
}

@media (max-width: 1499px) {
  .desc.about-method .desc__wrapper {
    gap: 15px
  }

  .desc.about-method {
    padding: 80px
  }

  .desc.about-method {
    margin-bottom: 70px
  }

  .restoration .restoration__wrapper .box:nth-of-type(2) {
    gap: 15px
  }

  .restoration .restoration__wrapper .box:nth-of-type(2) img {
    width: calc((100% - 15px)/2)
  }

  .how-work.diseases-page .container-second:nth-last-child(1),
  .gallery-card.diseases-page,
  .diseases-desc {
    margin-bottom: 80px
  }

  .pcp-desc .box .card h2,
  .txt-box h2 {
    font-size: 65px;
    line-height: 60px
  }

  .contacts-page .contacts__wrapper .box .card {
    padding: 32px 35px 30px
  }

  .results-page .results-desc .wrapper .box {
    gap: 20px
  }

  .results-page .results-desc .wrapper .box .card:nth-of-type(2) {
    gap: 15px
  }

  .results-page .results-desc .wrapper .box .card {
    flex: 0 0 calc((100% - 20px)/2)
  }

  .results-page .results-desc .wrapper .box .card-img {
    width: calc((100% - 15px)/2)
  }
}

@media (max-width: 1399px) {
  .principles.about-page .flex-wrapper .box .card {
    padding: 35px 30px 35px 35px
  }

  .principles.about-page .flex-wrapper .box .card p {
    font-size: 16px;
    line-height: 28px
  }

  .principles___wrapper .flex-wrapper,
  .principles.about-page .flex-wrapper .box {
    gap: 10px
  }

  .principles.about-page .flex-wrapper .box {
    flex: 0 0 calc((100% - 20px) / 3)
  }

  .consultation-page .desc-cards__wrapper .card {
    width: calc((100% - 15px)/2)
  }

  h1.page-tl,
  .article.articles-page h1 {
    font-size: 65px;
    line-height: 65px
  }

  .desc-cards.consultation-page h1 {
    margin-bottom: 30px
  }

  .baner.about-method .decor-baner {
    width: 300px;
    height: 300px;
    min-width: 300px;
    min-height: 300px
  }

  .pcp-desc .box {
    gap: 40px
  }

  .desc.about-method .desc__wrapper .box:nth-last-of-type(2) {
    order: 3;
    width: 100%
  }

  .desc.about-method .desc__wrapper {
    flex-wrap: wrap
  }

  .desc.about-method .desc__wrapper .box:nth-of-type(2) img {
    max-height: 500px;
    object-position: top
  }

  .desc.about-method .desc__wrapper .box:nth-of-type(3),
  .desc.about-method .desc__wrapper .box:nth-of-type(1) {
    width: calc((100% - 15px)/2)
  }

  .baner.about-method h1,
  .testimony h2 {
    font-size: 60px;
    line-height: 65px
  }

  .testimony h2 {
    margin-bottom: 20px
  }

  .restoration .restoration__wrapper {
    flex-direction: column
  }

  .restoration .restoration__wrapper .box {
    width: 100%
  }

  .restoration .restoration__wrapper .box ul.content li {
    font-size: 27px;
    line-height: 24px
  }

  .restoration {
    margin-bottom: 70px
  }

  .testimony {
    padding-top: 80px
  }

  .accordion-box {
    padding-right: 65px
  }

  .accordion-box h3 {
    font-size: 25px;
    line-height: 35px
  }

  .article.articles-page .article__wrapper {
    gap: 15px
  }

  .article.articles-page .article__wrapper .box {
    flex: 0 0 calc((100% - 30px) / 3)
  }

  .article.articles-page h1 {
    margin-bottom: 15px
  }

  .gallery-card__wrapper {
    gap: 15px
  }

  .progect-card {
    flex: 0 0 calc((100% - 30px) / 3)
  }

  .pcp .pcp__cards .box {
    flex: 0 0 calc((100% - 16px)/2)
  }

  .pcp-desc .box {
    margin-bottom: 40px
  }

  .contacts-page .contacts__wrapper .box .card a {
    font-size: 18px
  }

  .catalog__wrapper {
    gap: 15px
  }

  .catalog__wrapper .box {
    flex: 0 0 calc((100% - 30px) / 3)
  }

  .diseases2__wrapper .box a {
    width: calc(100% - 30px)
  }

  .diseases2__wrapper .box {
    height: 380px
  }

  .results2 .wrapper {
    gap: 15px
  }

  .results2 .wrapper .card {
    flex: 0 0 calc((100% - 30px) / 3)
  }

  .results2 .wrapper .card .content {
    padding: 0 30px 25px 20px
  }
}

@media (max-width: 1299px) {
  .accordion-box {
    flex-direction: column;
    gap: 20px
  }

  .accordion-box {
    padding-right: 75px
  }

  .testimony {
    padding-bottom: 60px;
    margin-bottom: 100px
  }

  .accordion-box {
    flex-direction: column !important;
    gap: 30px !important
  }

  .article.articles-page .article__wrapper .box {
    flex: 0 0 calc((100% - 15px)/2)
  }

  .diseases-desc h1 {
    font-size: 60px;
    line-height: 55px
  }

  .diseases-desc .content {
    gap: 40px
  }

  .diseases-desc img {
    width: calc((100% - 40px)/2)
  }

  .progect-card {
    flex: 0 0 100%
  }

  .gallery-card__wrapper {
    flex-wrap: wrap
  }

  .progect-card img {
    max-height: 340px;
    height: 340px
  }

  .progect-wrapper.pcp {
    margin-bottom: 70px
  }

  .braincor__wrapper {
    gap: 20px
  }

  .catalog__wrapper .box {
    flex: 0 0 calc((100% - 15px)/2)
  }

  .results p {
    font-size: 25px;
    line-height: 40px
  }

  .results-page .results-desc .wrapper .box {
    flex-wrap: wrap;
    gap: 40px
  }

  .results-page .results-desc .wrapper h2 {
    margin-bottom: 5px
  }

  .results-page .results-desc .wrapper .box .card {
    flex: 0 0 100%
  }

  .results-page .results-desc .wrapper .box .card-img span {
    font-size: 24px;
    line-height: 24px
  }

  .results-page .results-desc .wrapper {
    margin-bottom: 100px
  }

  .usage {
    border-radius: 0
  }

  .training__wrapper {
    gap: 15px
  }

  .training .box {
    flex: 0 0 calc((100% - 30px) / 3)
  }
}

@media (max-width: 1199px) {
  .usage__wrapper {
    gap: 15px
  }

  .usage__wrapper a {
    flex: 0 0 calc((100% - 15px)/2)
  }

  .results-page .results-desc .wrapper {
    flex-wrap: wrap
  }

  .results2 .wrapper .card {
    flex: 0 0 calc((100% - 15px)/2)
  }

  .results2 .wrapper .card:nth-last-of-type(1) {
    flex: 0 0 100%
  }

  .training .box {
    flex: 0 0 calc((100% - 30px)/2)
  }
}

@media (max-width: 1099px) {

  .pcp-desc .box .card h2,
  .txt-box h2 {
    font-size: 55px;
    line-height: 55px;
    margin-bottom: 20px
  }

  .txt-box {
    margin-bottom: 60px
  }

  .diseases2__wrapper .box {
    flex: 0 0 100%;
    min-height: 500px
  }

  .diseases2__wrapper {
    flex-direction: column
  }
}

@media (max-width: 1199px) {
  .consultation-page.desc-cards {
    margin-bottom: 0;
    padding-bottom: 90px
  }

  .desc.about-method {
    padding: 50px
  }

  .baner.about-method .decor-baner {
    width: 250px;
    height: 250px;
    min-width: 250px;
    min-height: 250px
  }

  .braincor__wrapper .box:nth-of-type(1) {
    padding: 69px 35px 53px
  }

  .braincor__wrapper .box:nth-of-type(2) img {
    margin-bottom: 20px
  }

  .braincor__wrapper .box:nth-of-type(1) h2 {
    margin-bottom: 45px
  }

  .braincor__wrapper .box:nth-of-type(2) a:nth-of-type(1) {
    margin-bottom: 15px
  }
}

@media (max-width: 991px) {
  .principles___wrapper .flex-wrapper {
    flex-direction: column
  }

  .principles.about-page .flex-wrapper .box {
    flex-direction: row
  }

  .principles.about-page .flex-wrapper .box .card {
    flex: 0 0 calc((100% - 10px)/2)
  }

  .principles.about-page .flex-wrapper .box .card.type2 {
    height: auto
  }

  .principles h1 {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 20px
  }

  .breadcrumb {
    margin-bottom: 16px;
    font-size: 14px
  }

  .principles.about-page {
    padding-top: 60px
  }

  .desc.about-page p {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 65px
  }

  .principles.about-page {
    margin-bottom: 40px
  }

  .desc.about-page .box {
    padding-right: 95px;
    padding-top: 35px;
    padding-bottom: 35px
  }

  .desc.about-page .box h3 {
    min-width: 25%
  }

  .desc.about-page .box h3 {
    margin-right: 35px;
    font-size: 23px;
    line-height: 35px
  }

  .desc.about-page .box .marker {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px
  }

  .desc.about-page .box .marker svg {
    width: 16px;
    height: 16px
  }

  .desc.about-page .box p:not(:last-child) {
    margin-bottom: 25px
  }

  .desc.about-page .box:nth-last-of-type(1) {
    margin-bottom: 55px
  }

  .about-page.principles {
    padding-bottom: 40px
  }

  h1.page-tl,
  .article.articles-page h1 {
    font-size: 55px;
    line-height: 55px
  }

  .consultation-page .desc-cards__wrapper .card {
    width: 100%
  }

  .baner.about-method p {
    max-width: unset
  }

  .baner.about-method .container-second {
    flex-direction: column;
    gap: 80px
  }

  .baner.about-method:before {
    display: none !important
  }

  .container-second {
    padding: 0 40px
  }

  .baner.about-method {
    min-height: unset
  }

  .restoration .restoration__wrapper .box ul.content li {
    font-size: 23px;
    line-height: 19px
  }

  .restoration .restoration__wrapper .box:nth-of-type(2) img {
    max-height: 300px
  }

  .restoration .restoration__wrapper .box ul.content li {
    width: 100%
  }

  .diseases-desc .content {
    flex-direction: column
  }

  .diseases-desc img {
    width: 100%
  }

  .diseases-desc h1 {
    font-size: 45px;
    line-height: 40px;
    margin-bottom: 30px
  }

  .pcp h1 {
    margin-bottom: 50px
  }

  .braincor__wrapper .box:nth-of-type(1) h2 {
    margin-bottom: 30px;
    font-size: 75px;
    line-height: 75px
  }

  .pcp.braincor {
    margin-bottom: 80px
  }

  .pcp-desc .box {
    flex-direction: column
  }

  .contacts-page .contacts__wrapper {
    gap: 15px
  }

  .contacts-page .contacts__wrapper .box .card:not(:last-child) {
    margin-bottom: 15px
  }

  .contacts-page .box.map {
    width: 64.9%;
    height: 450px
  }

  .contacts-page .contacts__wrapper .box .card a {
    font-size: 15px;
    line-height: 16px
  }

  .contacts-page.progect-wrapper {
    margin-bottom: 70px
  }

  .catalog h1 {
    font-size: 65px;
    line-height: 65px
  }

  .link-clinik {
    padding: 20px 66px 20px 20px
  }

  .usage h1 {
    font-size: 60px;
    line-height: 65px
  }

  .menu {
    padding-top: 14px;
    padding-bottom: 13px
  }

  .reviews-page .reviews__wrapper {
    gap: 15px
  }

  .reviews-page .reviews__card {
    padding: 35px 23px 35px 26px;
    max-width: calc((100% - 15px)/2)
  }
}

@media (max-width: 892px) {
  .contacts-page .box.map {
    order: 1
  }

  .contacts-page .contacts__wrapper .box .card {
    padding: 23px 22px 20px 20px
  }

  .contacts-page .box.map:after {
    width: 161px;
    height: 114px;
    bottom: 15px;
    right: 10px
  }

  .contacts-page h1 {
    margin-bottom: 25px
  }

  .progect-wrapper {
    padding-top: 60px
  }

  .catalog__wrapper .box {
    flex: 0 0 100%
  }

  .catalog__wrapper .box img {
    height: 400px
  }

  .catalog__wrapper .box {
    padding-top: 375px
  }

  .reviews-page .reviews__card {
    width: 100%;
    max-width: 100%
  }

  .reviews-page .reviews__wrapper {
    flex-wrap: wrap
  }

  .reviews-page .reviews__card {
    height: fit-content
  }

  .reviews-page .progect-tl {
    font-size: 60px;
    line-height: 60px
  }
}

@media (max-width: 768px) {
  .principles.about-page .flex-wrapper .box .card {
    padding: 23px 23px 20px
  }

  .principles.about-page .flex-wrapper .box .card h2 {
    font-size: 40px
  }

  h1.page-tl,
  .article.articles-page h1 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px !important
  }

  .desc.about-method .desc__wrapper .box:nth-of-type(3),
  .desc.about-method .desc__wrapper .box:nth-of-type(1) {
    width: 100%
  }

  .baner.about-method {
    position: relative
  }

  .baner.about-method:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 20px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #0000004b
  }

  .baner.about-method .container-second {
    position: relative;
    z-index: 2
  }

  .baner.about-method h1 {
    font-size: 50px;
    line-height: 55px
  }

  .baner.about-method p {
    max-width: 80%
  }

  .baner.about-method {
    margin-bottom: 60px
  }

  .training .box {
    flex: 0 0 100%
  }

  .desc.about-method {
    padding: 30px
  }

  .article.articles-page .article__wrapper .box {
    flex: 0 0 100%
  }

  .training.progect-wrapper {
    margin-bottom: 0
  }

  .gallery-card.diseases-page h2 {
    margin-bottom: 20px
  }

  .pcp .braincor__wrapper {
    flex-direction: column
  }

  .braincor__wrapper .box:nth-of-type(1) {
    width: 100%
  }

  .contacts-page .contacts__wrapper {
    flex-direction: column
  }

  .contacts-page .contacts__wrapper .box.info {
    display: flex;
    gap: 15px
  }

  .contacts-page .contacts__wrapper .box .card:not(:last-child) {
    margin-bottom: 0
  }

  .contacts-page .box.map,
  .contacts-page .contacts__wrapper .box.info {
    width: 100%
  }

  .contacts-page .contacts__wrapper .box .card {
    flex: 0 0 calc((100% - 30px) / 3)
  }

  .usage__wrapper a {
    flex: 0 0 100%
  }

  .usage h1 {
    font-size: 40px;
    line-height: 45px
  }

  .results2 .wrapper .card {
    flex: 0 0 100%
  }

  .results2 .box {
    margin-bottom: 60px
  }

  .results-page .container.connection-el {
    padding: 0
  }

  .contacts-page .contacts__wrapper .box.info {
    flex-direction: column
  }
}

@media (max-width: 690px) {
  .principles.about-page .flex-wrapper .box {
    flex-wrap: wrap
  }

  .principles.about-page .flex-wrapper .box .card {
    flex: 0 0 100%
  }

  .principles.about-page .flex-wrapper .box:nth-child(1) .card:nth-child(1),
  .principles.about-page .flex-wrapper .box:nth-child(3) .card:nth-child(1) {
    order: 2
  }

  .principles.about-page .flex-wrapper .box .card.type2 {
    height: 340px
  }

  .desc.about-page .box {
    flex-direction: column;
    gap: 25px
  }

  .gallery-card.diseases-page h2 {
    font-size: 38px;
    line-height: 38px
  }

  .about-page.principles h1 {
    font-size: 45px;
    line-height: 60px;
    margin-bottom: 10px
  }

  .principles.about-page .flex-wrapper .box .card {
    display: flex;
    flex-direction: column;
    justify-content: center
  }

  .desc.about-page .box {
    padding-right: 65px
  }

  .desc.about-page .box:nth-last-of-type(1) {
    margin-bottom: 0
  }

  .desc.about-method {
    padding: 20px
  }

  .container-second {
    padding: 0 30px
  }

  .restoration .restoration__wrapper .box:nth-of-type(2) img {
    max-height: 235px
  }

  .diseases-desc h1 {
    font-size: 35px;
    line-height: 30px;
    margin-bottom: 20px
  }

  .diseases-desc {
    padding: 60px 0
  }

  .diseases-desc p:not(:last-child) {
    margin-bottom: 20px
  }

  .diseases-desc p {
    font-size: 17px;
    line-height: 25px
  }

  .diseases-desc {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 60px
  }

  .progect-card .content {
    padding: 0 29px 24px 24px
  }

  .how-work.diseases-page h3 {
    font-size: 40px;
    line-height: 50px
  }

  .video-content,
  .video-content video {
    max-height: 320px
  }

  .pcp .pcp__cards .box h3 {
    margin-bottom: 20px
  }

  .pcp .pcp__cards .box {
    padding: 35px 23px
  }

  .pcp .pcp__cards .box p {
    font-size: 15px;
    line-height: 22px
  }

  .pcp h1 {
    margin-bottom: 40px
  }

  .pcp .decor {
    width: 200px;
    height: 200px
  }

  .pcp .decor img {
    max-width: 200px;
    max-height: 200px
  }

  .progect-wrapper {
    padding-top: 60px
  }

  .catalog__wrapper .box img {
    height: 300px
  }

  .catalog__wrapper .box {
    padding-top: 245px
  }

  .catalog-btns button {
    padding: 9px 37px;
    font-size: 18px
  }

  .catalog-btns {
    gap: 20px
  }

  .catalog-btns {
    margin-bottom: 30px
  }

  .catalog h1 {
    font-size: 40px;
    line-height: 40px
  }

  header .container {
    padding: 0 20px
  }

  .progect-wrapper.catalog {
    border-radius: 0 0 20px 20px
  }

  .menu__list {
    top: 79px;
    padding-top: 30px
  }

  .menu__list-item a {
    font-size: 19px;
    padding: 20px 28px
  }

  .results p {
    font-size: 20px;
    line-height: 30px
  }

  .results-page .results-desc .wrapper h3 {
    font-size: 22px;
    line-height: 30px
  }

  .results-page .results-desc .wrapper .box .card-img {
    height: 220px
  }

  .results-page .results-desc .wrapper {
    margin-bottom: 70px
  }

  .results-page .results-desc .wrapper:not(:last-child) {
    padding-bottom: 65px
  }

  .container.connection-el {
    margin-bottom: 0
  }

  .usage {
    padding-bottom: 40px;
    margin-bottom: 0
  }

  .usage h1 {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 25px
  }

  .usage__wrapper a h3 {
    font-size: 17px;
    line-height: 23px
  }

  .usage__wrapper a p {
    font-size: 14px;
    line-height: 20px
  }

  .menu__btn-wrap {
    gap: 15px
  }

  .progect-btn.active-btn {
    padding: 15px 23px 13px;
    font-size: 15px
  }

  .reviews-page .progect-tl {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 15px
  }

  .diseases2__wrapper .box a span.btn-link {
    padding: 16px 25px;
    font-size: 15px
  }
}

@media (max-width: 576px) {
  .principles.about-page .flex-wrapper .box .card.type2 {
    height: 290px
  }

  .principles.about-page .flex-wrapper .box .card h2 {
    margin-bottom: 20px;
    font-size: 50px
  }

  .about-page.principles {
    padding-bottom: 0
  }

  .desc.about-page p {
    margin-bottom: 35px
  }

  .desc.about-page .box .marker {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    top: 34px
  }

  .desc.about-page .box .marker svg {
    width: 14px;
    height: 14px
  }

  .desc.about-page .box p {
    font-size: 15px;
    line-height: 26px
  }

  .desc.about-page .box p:not(:last-child) {
    margin-bottom: 18px
  }

  .desc.about-page .box h3 {
    font-size: 25px;
    line-height: 35px
  }

  .desc.about-page .box {
    padding-right: 0
  }

  .desc.about-page .box h3 {
    margin-right: 45px
  }

  .principles.about-page {
    padding-top: 40px
  }

  .consultation-page .desc-cards__wrapper .card {
    height: 380px
  }

  .consultation-page .desc-cards__wrapper .card span.content {
    padding: 15px 65px 15px 20px
  }

  .consultation-page .desc-cards__wrapper .card span.content span.name-clinik {
    font-size: 17px;
    line-height: 23px
  }

  .consultation-page .desc-cards__wrapper .card span.content span.adress-clinik {
    font-size: 15px;
    line-height: 23px
  }

  h1.page-tl,
  .article.articles-page h1 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 14px !important
  }

  .consultation-page .desc-cards__wrapper {
    margin-bottom: 30px
  }

  .consultation-page.desc-cards button,
  button.btn_more {
    padding: 16px 45px;
    font-size: 16px
  }

  .consultation-page.desc-cards {
    margin-bottom: 60px;
    padding-bottom: 0
  }

  .article.articles-page .article__wrapper .box .content {
    padding: 0 25px 22px 22px;
    gap: 18px
  }

  .article.articles-page .article__wrapper .box .content h3 {
    font-size: 19px !important;
  }

  .article.articles-page .article__wrapper .box .content p {
    font-size: 15px;
    line-height: 23px
  }

  .article.articles-page .article__wrapper .box {
    gap: 25px
  }

  .article.articles-page .article__wrapper .box img {
    height: 185px;
    max-height: 185px
  }

  .article.articles-page {
    padding: 60px 0
  }

  .article.articles-page .article__wrapper {
    margin-bottom: 30px
  }

  .article.articles-page {
    margin-bottom: 0
  }

  .how-work.diseases-page p {
    font-size: 17px;
    line-height: 25px
  }

  .how-work.diseases-page .analog,
  .how-work.diseases-page ul {
    margin-top: 50px
  }

  .how-work.diseases-page p:not(:last-child) {
    margin-bottom: 20px
  }

  .how-work.diseases-page h3 {
    font-size: 35px;
    line-height: 35px
  }

  .progect-list li {
    font-size: 16px;
    line-height: 17px
  }

  .progect-list li:not(:last-child) {
    margin-bottom: 20px
  }

  .how-work.diseases-page .analog,
  .how-work.diseases-page ul,
  .how-work.diseases-page .container-second:nth-last-child(1),
  .how-work.diseases-page p {
    margin-bottom: 60px
  }

  .container-second {
    padding: 0 20px
  }

  .diseases-desc {
    margin-left: 20px;
    margin-right: 20px
  }

  .diseases-desc h1 {
    font-size: 29px;
    line-height: 29px;
    margin-bottom: 18px
  }

  .diseases-desc img {
    max-height: 300px
  }

  .diseases-desc .content {
    gap: 30px
  }

  .progect-wrapper.catalog {
    border-radius: 0;
    margin-bottom: 0
  }

  .catalog h1 {
    font-size: 35px;
    line-height: 35px
  }

  .progect-wrapper.progect-wrapper_white.contacts.contacts-page .container-second {
    padding: 0
  }

  .contacts-page .box.map {
    height: 330px
  }

  .results p {
    font-size: 18px;
    line-height: 27px
  }

  .progect-wrapper.results {
    padding: 60px 0;
    margin-bottom: 40px
  }

  .results-page .results-desc .wrapper h2 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 14px
  }

  .results-page .results-desc .wrapper .box .card-img span {
    font-size: 18px;
    line-height: 18px
  }

  .diseases2__wrapper .box {
    min-height: 420px
  }

  .diseases2__wrapper .box a {
    gap: 15px;
    padding: 20px 15px 18px
  }

  .diseases2__wrapper .box {
    padding: 30px 0 0
  }

  .diseases2__wrapper .box a {
    bottom: 0;
    width: 100%;
    left: 0
  }

  .diseases2__wrapper {
    margin-bottom: 30px
  }

  .menu__list {
    gap: 0px
  }

  .baner {
    min-height: calc(100vh - 300px)
  }

  .results-card__btn.progect-btn.passiv-btn {
    padding: 11px 17px;
    font-size: 13px;
    line-height: 13px
  }

  .results-card__box {
    padding: 18px 15px
  }

  .results p {
    font-size: 15px;
    line-height: 19px
  }

  .braincor__box-img {
    height: 390px
  }

  .container.connection-el {
    padding: 0 !important
  }

  .progect-btn.active-btn.braincor__btn {
    width: fit-content;
    padding: 16px 39px;
    font-size: 15px;
    line-height: 15px;
    margin-top: 0
  }

  .braincor__wrap {
    padding-bottom: 15px
  }

  .progect-tl,
  .progect-tl span {
    font-size: 29px;
    line-height: 31px;
    margin-bottom: 14px
  }

  .mySwiper2 {
    padding-top: 65px
  }

  .article.articles-page {
    border-radius: 0
  }

  .consultation {
    padding-top: 0
  }

  .menu__list {
    top: 75px
  }

  .baner.about-method {
    padding: 50px 0
  }

  .article-page .container {
    padding: 0 !important
  }
}

@media (max-width: 490px) {
  .progect-card img {
    max-height: 185px;
    height: 185px
  }

  .name-clinik,
  .catalog .content .wrapper p {
    font-size: 18px;
    line-height: 27px
  }

  .adress-clinik {
    font-size: 15px;
    line-height: 20px
  }

  .catalog-btns button {
    font-size: 16px
  }

  .diseases2__wrapper .box {
    min-height: 320px
  }

  .diseases2__wrapper {
    gap: 15px
  }

  .progect-wrapper {
    border-radius: 0
  }

  .baner__tl {
    font-size: 28px;
    line-height: 32px
  }

  .menu__list-item a {
    padding: 18px 28px
  }

  .consultation__card {
    min-height: 390px;
    height: 390px
  }

  .progect-btn.passiv-btn.swiper2-more {
    margin-top: 10px
  }

  .consultation {
    padding-bottom: 40px
  }

  .next-swiper1,
  .next-swiper2,
  .next-swiper3,
  .prev-swiper1,
  .prev-swiper2,
  .prev-swiper3 {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px
  }

  .controller-swiper1,
  .controller-swiper2,
  .controller-swiper3 {
    gap: 10px
  }

  .mySwiper3 {
    padding-top: 80px
  }

  .reviews {
    padding-top: 0
  }

  .connection__wrapper {
    gap: 75px
  }

  .connection__form-tl {
    font-size: 30px;
    margin-bottom: 15px
  }

  .connection__form input:nth-child(1) {
    margin-bottom: 15px
  }

  .footer-box__mail {
    margin-top: 20px;
    margin-bottom: 0
  }

  .footer-flex {
    margin: 0;
    gap: 20px
  }

  .footer-rules_adapt {
    gap: 10px
  }

  .advantages {
    padding-bottom: 25px;
    margin-bottom: 0
  }

  .mySwiper1 {
    padding-top: 70px
  }

  .results-card {
    height: 300px
  }

  .menu__list {
    top: 60px
  }

  .baner.about-method h1 {
    font-size: 29px;
    line-height: 29px
  }

  .baner.about-method p {
    font-size: 16px;
    line-height: 20px
  }

  .baner.about-method .decor-baner {
    width: 150px;
    height: 150px;
    min-width: 150px;
    min-height: 150px
  }

  .baner.about-method .container-second {
    gap: 50px
  }

  .desc.about-page p {
    font-size: 16px;
    line-height: 27px
  }

  .desc.about-page .container-second {
    padding: 0
  }

  .desc.about-method .desc__wrapper .box:nth-of-type(3) h3 {
    font-size: 34px;
    line-height: 34px
  }

  .desc.about-method .desc__wrapper .box:nth-of-type(1),
  .desc.about-method .desc__wrapper .box:nth-of-type(3) {
    padding: 35px 23px
  }

  .desc.about-method {
    padding: 10px
  }

  .accordion-box h3,
  .desc.about-page .box h3 {
    font-size: 20px;
    line-height: 23px
  }

  .restoration .restoration__wrapper .box h2,
  .testimony h2,
  .results2 h2 {
    font-size: 29px;
    line-height: 29px;
    margin-bottom: 14px
  }

  .project-video .overlay .play {
    height: 60px;
    width: 60px
  }

  .project-video .overlay .play svg {
    width: 20px;
    height: 20px
  }

  .desc.about-page {
    margin-bottom: 60px
  }

  .restoration {
    margin-left: 0;
    margin-right: 0
  }

  .restoration .restoration__wrapper .box ul.content li {
    font-size: 16px;
    line-height: 16px
  }

  .restoration .restoration__wrapper .box ul.content {
    gap: 15px
  }

  .desc.about-page .container {
    padding: 0 !important
  }

  .accordion-box p,
  .desc.about-page .box p {
    padding-top: 20px
  }

  .restoration .restoration__wrapper {
    gap: 30px
  }

  .testimony {
    margin-left: 0;
    margin-right: 0
  }

  .accordion-box .marker,
  .desc.about-page .box .marker {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px
  }

  .accordion-box .marker svg,
  .desc.about-page .box .marker svg {
    width: 16px;
    height: 16px
  }

  .accordion-box,
  .desc.about-page .box {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .training .box .video-content .overlay .play {
    height: 65px;
    width: 65px
  }

  .accordion-box {
    gap: 0 !important
  }

  .testimony {
    margin-bottom: 50px
  }

  .container.connection-el {
    padding: 0 !important
  }

  .diseases-desc {
    margin: 0 0 40px
  }

  .how-work.diseases-page .container-second {
    padding: 0
  }

  .results-page .results p {
    font-size: 18px;
    line-height: 28px
  }

  .progect-wrapper.training.training-page .container-second {
    padding: 0
  }

  .modal-video .video-box .video-close {
    width: 20px;
    height: 20px
  }

  .modal-video .video-box {
    height: 296px;
    width: 95%
  }

  .modal-video .video-box .video-close {
    right: 6px;
    top: -30px
  }

  .training h1 {
    font-family: SF UI Display
  }

  .training.progect-wrapper {
    border-radius: 0
  }

  .progect-wrapper.training.training-page {
    padding: 0 20px
  }

  .training h1 {
    margin-bottom: 14px
  }

  .training__wrapper {
    margin-bottom: 40px
  }

  button.btn_more {
    margin-bottom: 15px
  }

  .traning-page .container {
    padding: 0 !important
  }

  .progect-wrapper.training.training-page {
    padding-top: 50px
  }

  .catalog-btns {
    flex-direction: column
  }

  .catalog-btns {
    gap: 10px
  }

  .catalog-page .container {
    padding: 0 !important
  }

  .about-page .container-second {
    padding: 0
  }

  .about-page .desc.about-page .container-second {
    padding: 0 20px
  }
}

@media (min-width: 1675px) and (max-width: 1780px) {
  .third-left-block {
    padding-left: unset
  }

  .information-block_first {
    width: 400px
  }

  .information-block_second {
    width: 450px
  }

  .third-left-block {
    width: 450px;
    padding-left: 50px
  }
}

@media (min-width: 1550px) and (max-width: 1674px) {
  .third-left-block {
    width: 450px;
    padding-left: 50px
  }

  .first-about-company-block {
    padding: 0 50px
  }
}

@media (min-width: 1024px) and (max-width: 1549px) {
  .third-about-company-block {
    flex-direction: column
  }

  .third-about-company-block {
    row-gap: 50px
  }

  .third-left-block {
    margin: 0 auto
  }

  .third-block__information {
    justify-content: center
  }

  .first-about-company-block {
    padding: 0 50px
  }
}

@media (min-width: 1050px) and (max-width: 1440px) {

  .about-company__right-card .doctor,
  .about-company__left-card .hand-1,
  .about-company__left-card .hand-2 {
    display: none !important
  }

  .about-company__left-card,
  .about-company__right-card {
    padding: 50px
  }

  .fourth-about-company-block__wrapper {
    padding: 120px 20px 160px
  }
}

@media (min-width: 780px) and (max-width: 1049px) {
  .first-about-company-block {
    flex-direction: column;
    padding: 0 50px
  }

  .second-about-company-block {
    flex-direction: column
  }

  .third-about-company-block {
    flex-direction: column;
    row-gap: 50px
  }

  .third-left-block {
    margin: 0 auto
  }

  .second-about-company-block {
    row-gap: 50px;
    align-items: center
  }

  .about-company__right-card {
    padding: 90px 240px 90px 80px
  }

  .fourth-about-company-block__left {
    display: none !important
  }

  .fourth-about-company-block__wrapper,
  .third-block__information {
    justify-content: center
  }

  .information-block_first,
  .information-block_second {
    width: 48%
  }
}

@media (min-width: 500px) and (max-width: 779px) {
  .first-about-company-block {
    flex-direction: column;
    padding: 0 50px
  }

  .second-about-company-block {
    flex-direction: column
  }

  .third-about-company-block {
    flex-direction: column;
    row-gap: 50px
  }

  .third-left-block {
    margin: 0 auto
  }

  .second-about-company-block {
    row-gap: 50px;
    align-items: center
  }

  .hand-2,
  .hand-1,
  .doctor {
    display: none !important
  }

  .about-company__left-card,
  .about-company__right-card {
    padding: 50px
  }

  .fourth-about-company-block__left {
    display: none !important
  }

  .fourth-about-company-block__wrapper,
  .third-block__information {
    justify-content: center
  }

  .information-block_first,
  .information-block_second {
    width: 100%
  }

  .third-left-block {
    row-gap: 30px;
    align-items: center;
    padding-left: unset
  }

  .third-left-block h1 {
    font-size: 40px
  }

  .third-left-block img {
    align-self: unset;
    padding-left: unset
  }

  .about_title {
    font-size: 40px;
    line-height: 40px
  }

  .about-company__left-block {
    font-size: 40px;
    line-height: 50px
  }

  .about_company {
    margin-top: 20px
  }

  .baner_about_company {
    padding-top: 100px;
    padding-bottom: 80px
  }

  .about_title_alt {
    font-size: 50px
  }
}

@media (min-width: 425px) and (max-width: 660px) {
  .third-left-block {
    width: 100%
  }

  .third-left-block h1 {
    padding: 0 50px
  }
}

@media (min-width: 320px) and (max-width: 499px) {
  .first-about-company-block {
    flex-direction: column;
    padding: 0 50px
  }

  .second-about-company-block {
    flex-direction: column
  }

  .third-about-company-block {
    flex-direction: column;
    row-gap: 50px
  }

  .third-left-block {
    margin: 0 auto
  }

  .second-about-company-block {
    row-gap: 50px;
    align-items: center
  }

  .hand-2,
  .hand-1,
  .doctor {
    display: none !important
  }

  .about-company__left-card,
  .about-company__right-card {
    padding: 50px
  }

  .fourth-about-company-block__left {
    display: none !important
  }

  .fourth-about-company-block__wrapper,
  .third-block__information {
    justify-content: center
  }

  .information-block_first,
  .information-block_second {
    width: 100%
  }

  .third-left-block {
    row-gap: 30px;
    align-items: center;
    padding-left: unset
  }

  .third-left-block h1 {
    font-size: 40px
  }

  .third-left-block img {
    align-self: unset;
    padding-left: unset
  }

  .about_title {
    font-size: 30px;
    line-height: 30px
  }

  .about-company__left-block {
    font-size: 30px;
    line-height: 40px
  }

  .about-company__left-block br {
    display: none
  }

  .about_company {
    margin-top: 20px
  }

  .baner_about_company {
    padding-top: 100px;
    padding-bottom: 80px
  }

  .about_title_alt {
    font-size: 50px
  }

  .third-left-block {
    width: 100%
  }

  .fourth-about-company-block__wrapper {
    padding: 120px 0 160px
  }

  .baner_about_company {
    padding-top: 70px
  }

  .about_title_alt {
    font-size: 40px
  }

  .about_title {
    font-size: 20px;
    line-height: 20px
  }

  .about-company__left-card h3,
  .about-company__right-card h3 {
    font-size: 28px;
    line-height: 35px
  }

  .third-about-company-block {
    margin-top: 50px
  }
}

.admin-block {
  display: flex;
  column-gap: 10px;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 10px;
  padding-right: 10px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 10;
  height: max-content
}

.admin-block .admin-block__edit {
  display: block !important;
  border-radius: 50% !important;
  background-color: #55b034 !important;
  min-width: 47px !important;
  min-height: 47px !important;
  max-width: 47px !important;
  max-height: 47px !important;
  position: relative !important;
  left: unset !important;
  -webkit-transition: all .4s ease;
  cursor: pointer !important;
  border: 2px solid rgb(85, 176, 52) !important;
  transition: all .4s ease !important
}

.admin-block .admin-block__edit svg {
  position: absolute;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-53%, -58%);
  transform: translate(-53%, -58%)
}

.admin-block .admin-block__seo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 20px;
  min-height: 47px;
  max-height: 47px;
  background-color: #55b034;
  position: relative;
  -webkit-transition: all .4s ease;
  cursor: pointer;
  border: 2px solid rgb(85, 176, 52);
  transition: all .4s ease;
  color: #fff
}