body,
button,
input,
textarea {
  font-family: var(--font-family);
}
.hero__img img,
.ibg {
  -o-object-fit: cover;
}
h1,
h2,
h4 {
  line-height: 112%;
}
.hero__img {
  background: url(../img/hero.webp) top center/cover no-repeat;
}
.hero__note,
.menu__link,
p.text-big {
  font-size: 20px;
}
.clients__slider.swiper,
.education__slider.swiper {
  overflow: visible;
}
.clients__item p,
.education__item p {
  max-width: 350px;
}
.clients__img::before,
.education__img::before {
  content: "0" counter(block-counter);
  bottom: 0;
  z-index: 10;
}
.contact__item:nth-of-type(2)::after,
.popup {
  right: 0;
}
.about .text-big:not(:last-of-type),
.news__text p:not(:last-of-type),
.popup__right p:not(:last-of-type),
.services__item p:not(:last-of-type) {
  margin-bottom: 15px;
}
@font-face {
  font-family: "Anglecia Pro Display";
  font-display: swap;
  src: url(../fonts/anglecia-pro-display-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
#wpadminbar,
.icon-menu {
  display: none;
}
::after,
::before,
a,
label {
  display: inline-block;
}
@font-face {
  font-family: "Helvetica Neue";
  font-display: swap;
  src: url(../fonts/HelveticaNeue-Roman.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
::after,
::before {
  box-sizing: border-box;
}
body,
html {
  height: 100%;
  min-width: 320px;
  background: #44423f;
}
body {
  color: #fff;
  line-height: 1;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button,
input,
textarea {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
}
input,
textarea {
  width: 100%;
}
button,
option,
select {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
.hero__note,
.menu__link,
h1,
h2,
h3,
h4,
p,
p.text-big {
  font-weight: 400;
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*="__container"] {
  max-width: 86.875rem;
  margin: 0 auto;
  padding: 0 1.5625rem;
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.5625rem 1fr minmax(auto, 83.75rem) 1fr 1.5625rem;
}
[class*="--gc"] > * {
  min-width: 0;
  grid-column: 3/4;
}
.menu__list {
  display: flex;
  gap: 30px;
}
.header__social {
  position: relative;
  z-index: 11;
}
.popup,
body::after {
  position: fixed;
  top: 0;
  pointer-events: none;
  left: 0;
}
.menu-open .header__social a {
  opacity: 0;
}
body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s;
  z-index: 149;
}
body::after.popup-show {
  opacity: 1;
}
.popup {
  bottom: 0;
  padding: 30px 10px;
  transition: visibility 0.8s;
  visibility: hidden;
}
.lock .popup__content,
.popup_show {
  visibility: visible;
}
.popup_show {
  z-index: 150;
  overflow: auto;
  pointer-events: auto;
}
.about__img,
.news__text,
.popup__content,
.services__item,
.swiper {
  overflow: hidden;
}
.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.popup__wrapper {
  flex-direction: column;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: #fff;
  padding: 100px;
  width: 100%;
  max-width: 1114px;
  border-radius: 20px;
  color: #000;
}
.footer__links a,
.popup__close {
  background-repeat: no-repeat;
  display: block;
}
.popup__content p {
  color: #000;
}
.popup__content_file {
  padding: 0;
}
.popup__content_file object,
embed {
  display: block;
  width: 100%;
  height: auto;
  min-height: 900px;
}
object,
canvas,
embed {
  max-width: 100%;
  height: auto;
  display: block; /* Удаляем нижний отступ, который может быть по умолчанию */
  margin-left: auto; /* Выравнивание по центру */
  margin-right: auto; /* Выравнивание по центру */
}
.popup__content_file img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 900px;
}
.popup__close {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M2 30L30 2M30 30L2 2%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3e%3c/svg%3e");
  width: 32px;
  height: 32px;
  margin-left: auto;
  position: absolute;
  top: 35px;
  right: 25px;
  z-index: 2;
}

.ibg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ibg--top {
  -o-object-position: top;
  object-position: top;
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom;
}
.ibg--left {
  -o-object-position: left;
  object-position: left;
}
.ibg--right {
  -o-object-position: right;
  object-position: right;
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain;
}
:root {
  --font-family: "Helvetica Neue", sans-serif;
  --second-family: "Anglecia Pro Display", sans-serif;
}
h1,
h2 {
  font-family: var(--second-family);
  font-size: 64px;
}
.hero__item p:first-of-type,
h3 {
  font-size: 36px;
  line-height: 111%;
  font-family: var(--second-family);
}
h4 {
  font-family: var(--second-family);
  font-size: 32px;
}
section {
  padding: 50px 0;
}
section h2 {
  margin-bottom: 50px;
}
p.text-big {
  line-height: 150%;
  color: #fff;
}
p {
  font-size: 16px;
  line-height: 125%;
  color: #fff;
}
.header {
  background: #25211e;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.header__container {
  display: flex;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
}
.header__logo {
  width: 103px;
}
.header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.header__menu {
  margin-left: auto;
  margin-right: auto;
}
.header__social {
  display: flex;
  gap: 25px;
  align-items: center;
}
.header__social a {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 24px;
  text-align: right;
}
.footer__inner {
  padding-top: 30px;
  padding-bottom: 70px;
  border-top: 1px solid #706a66;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.footer__links {
  display: flex;
  gap: 25px;
  justify-content: center;
}
.footer__links a {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
  background-position: center;
  transition: 0.3s;
}
.about__img img,
.hero__img,
.hero__img img {
  width: 100%;
  height: 100%;
}
.footer__links a:first-of-type {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM14.64 6.8C14.49 8.38 13.84 12.22 13.51 13.99C13.37 14.74 13.09 14.99 12.83 15.02C12.25 15.07 11.81 14.64 11.25 14.27C10.37 13.69 9.87 13.33 9.02 12.77C8.03 12.12 8.67 11.76 9.24 11.18C9.39 11.03 11.95 8.7 12 8.49C12.0069 8.45819 12.006 8.42517 11.9973 8.3938C11.9886 8.36244 11.9724 8.33367 11.95 8.31C11.89 8.26 11.81 8.28 11.74 8.29C11.65 8.31 10.25 9.24 7.52 11.08C7.12 11.35 6.76 11.49 6.44 11.48C6.08 11.47 5.4 11.28 4.89 11.11C4.26 10.91 3.77 10.8 3.81 10.45C3.83 10.27 4.08 10.09 4.55 9.9C7.47 8.63 9.41 7.79 10.38 7.39C13.16 6.23 13.73 6.03 14.11 6.03C14.19 6.03 14.38 6.05 14.5 6.15C14.6 6.23 14.63 6.34 14.64 6.42C14.63 6.48 14.65 6.66 14.64 6.8Z%27 fill=%27white%27 /%3e%3c/svg%3e");
}
.footer__links a:nth-of-type(2) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M10.001 0C15.524 0 20.001 4.477 20.001 10C20.001 15.523 15.524 20 10.001 20C8.23375 20.003 6.49757 19.5353 4.97099 18.645L0.00499202 20L1.35699 15.032C0.46595 13.5049 -0.00210506 11.768 0.000991831 10C0.000991831 4.477 4.47799 0 10.001 0ZM6.59299 5.3L6.39299 5.308C6.26368 5.31691 6.13734 5.35087 6.02099 5.408C5.91257 5.46951 5.81355 5.5463 5.72699 5.636C5.60699 5.749 5.53899 5.847 5.46599 5.942C5.09611 6.4229 4.89696 7.01331 4.89999 7.62C4.90199 8.11 5.02999 8.587 5.22999 9.033C5.63899 9.935 6.31199 10.89 7.19999 11.775C7.41399 11.988 7.62399 12.202 7.84999 12.401C8.95342 13.3724 10.2683 14.073 11.69 14.447L12.258 14.534C12.443 14.544 12.628 14.53 12.814 14.521C13.1052 14.5056 13.3895 14.4268 13.647 14.29C13.7778 14.2223 13.9056 14.1489 14.03 14.07C14.03 14.07 14.0723 14.0413 14.155 13.98C14.29 13.88 14.373 13.809 14.485 13.692C14.569 13.6053 14.639 13.5047 14.695 13.39C14.773 13.227 14.851 12.916 14.883 12.657C14.907 12.459 14.9 12.351 14.897 12.284C14.893 12.177 14.804 12.066 14.707 12.019L14.125 11.758C14.125 11.758 13.255 11.379 12.723 11.137C12.6673 11.1128 12.6077 11.0989 12.547 11.096C12.4786 11.0888 12.4094 11.0965 12.3442 11.1184C12.279 11.1403 12.2192 11.176 12.169 11.223C12.164 11.221 12.097 11.278 11.374 12.154C11.3325 12.2098 11.2753 12.2519 11.2098 12.2751C11.1443 12.2982 11.0733 12.3013 11.006 12.284C10.9408 12.2666 10.877 12.2446 10.815 12.218C10.691 12.166 10.648 12.146 10.563 12.11C9.98887 11.8599 9.45743 11.5215 8.98799 11.107C8.86199 10.997 8.74499 10.877 8.62499 10.761C8.2316 10.3842 7.88874 9.95799 7.60499 9.493L7.54599 9.398C7.50425 9.3338 7.47003 9.26501 7.44399 9.193C7.40599 9.046 7.50499 8.928 7.50499 8.928C7.50499 8.928 7.74799 8.662 7.86099 8.518C7.97099 8.378 8.06399 8.242 8.12399 8.145C8.24199 7.955 8.27899 7.76 8.21699 7.609C7.93699 6.925 7.64766 6.24467 7.34899 5.568C7.28999 5.434 7.11499 5.338 6.95599 5.319C6.90199 5.31233 6.84799 5.307 6.79399 5.303C6.65972 5.2953 6.52508 5.29664 6.39099 5.307L6.59299 5.3Z%27 fill=%27white%27 /%3e%3c/svg%3e");
}
.footer__text {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: center;
}
.footer__text p {
  text-align: center;
}
.footer__text p:first-of-type {
  flex: 0 0 100%;
}
.hero {
  height: 100vh;
  position: relative;
  padding: 0;
}
.about__img img,
.clients__img::before,
.education__img::before,
.hero__img,
.services__item img {
  position: absolute;
  left: 0;
}
.cases__item:first-of-type,
.cases__item:nth-of-type(2),
.hero__item {
  padding-top: 30px;
  border-top: 1px solid #706a66;
}
.desc {
  display: block !important;
}
.mob,
.swiper-button-lock {
  display: none !important;
}
.hero__img {
  top: 0;
}
.hero__img img {
  display: block;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.hero__container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  height: 100%;
}
.hero__wrapper {
  max-width: 660px;
  height: 591px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 60px;
}
.about h4,
.about__content-block:not(:last-of-type),
.hero__note,
.services__item h4 {
  margin-bottom: 20px;
}
.hero__wrapper h1 span {
  color: #2382ac;
}
.hero__note {
  line-height: 200%;
}
.hero__inner {
  display: flex;
  gap: 20px;
}
.hero__item {
  flex: 0 0 calc(33.333% - 13.3333333333px);
}
.hero__item p:first-of-type {
  font-weight: 400;
  margin-bottom: 15px;
}
.cases__item h4::before,
.cases__link,
.clients__img::before,
.education__img::before,
.news__date {
  font-family: var(--font-family);
  font-weight: 400;
}
.cases__item h4::before,
.cases__link,
.clients__img::before,
.education__img::before,
.news__date,
.popup .news__date {
  font-size: 16px;
  line-height: 125%;
}
.hero__item p:nth-of-type(2) {
  font-weight: 400;
  font-size: 16px;
}
.about__inner {
  display: flex;
  gap: 135px;
  justify-content: center;
}
.about__img {
  position: relative;
}
.about__img img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  top: 0;
}
.clients__img img,
.education__img img {
  height: auto;
  width: 100%;
  max-height: 80px;
  display: block;
}
.about__img_50 {
  aspect-ratio: 559/837;
  flex: 0 0 calc(46.5% - 65px);
  max-width: 559px;
}
.about__img_320 {
  flex: 0 0 320px;
  aspect-ratio: 320/480;
}
.about__content {
  flex: 0 0 calc(50% - 65px);
  max-width: 547px;
}
.news__text,
.popup__right {
  max-width: 545px;
}
.about__content-block {
  border: 1px solid #706a66;
  border-radius: 30px;
  padding: 30px;
}
.clients__slider,
.education__slider {
  border-top: 1px solid #706a66;
  padding-top: 35px;
  counter-reset: block-counter;
}
.clients__item,
.education__item {
  counter-increment: block-counter;
}
.clients__img,
.education__img {
  position: relative;
  padding-left: 50px;
  margin-bottom: 30px;
}
.education__img img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left bottom;
  object-position: left bottom;
}
.clients__img img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left bottom;
  object-position: left bottom;
}
.news__img img,
.services__item img {
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
}
.services__wrapper {
  display: flex;
  flex-wrap: wrap !important;
  gap: 30px 19px;
}
.services__slide {
  flex: 0 0 calc(25% - calc(19px * 3 / 4));
  width: calc(25% - calc(19px * 3 / 4));
}
.services__item {
  position: relative;
  border-radius: 30px;
  padding: 30px;
  height: 100%;
  border: 1px solid #706a66;
}
.services__item img {
  top: 0;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.contact__inner {
  display: flex;
}
.contact__item {
  flex: 0 0 33.33%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.contact__item p {
  margin-bottom: 25px;
}
.contact__item h3,
.contact__item p {
  max-width: 320px;
  width: 100%;
}
.contact__item:first-of-type a {
  transition: 0.3s;
}
.contact__item:nth-of-type(2) {
  align-items: center;
}
.contact__item:nth-of-type(2) h3,
.contact__item:nth-of-type(2) p {
  max-width: 345px;
}
.contact__item:nth-of-type(2) a {
  transition: 0.3s;
  color: #00b4cd;
  padding-bottom: 5px;
  display: block;
  position: relative;
}
.contact__item:nth-of-type(2) a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #00b4cd;
  transition: 0.3s;
}
.contact__item:nth-of-type(2)::after,
.contact__item:nth-of-type(2)::before {
  content: "";
  display: block;
  width: 1px;
  height: 70px;
  background: #706a66;
  position: absolute;
  top: 0;
}
.contact__item:nth-of-type(2)::before {
  left: 0;
}
.contact__item:nth-of-type(3) {
  align-items: end;
}
.cases__inner {
  counter-reset: cases-counter;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
.cases__item {
  counter-increment: cases-counter;
  min-height: 245px;
  border-bottom: 1px solid #706a66;
  flex: 0 0 calc(50% - 10px);
}
.cases__item.even-count:last-of-type,
.cases__item.even-count:nth-last-of-type(2),
.cases__item.odd-count:last-of-type {
  border-bottom: 0 solid #706a66;
}
.cases__item h4 {
  padding-left: 50px;
  margin-bottom: 40px;
  position: relative;
}
.cases__item h4::before {
  content: "0" counter(cases-counter);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 10;
}
.cases__link {
  display: block;
  padding-left: 50px;
  color: #fff;
  display: flex;
  gap: 10px;
  align-items: center;
}
.cases__link::after {
  content: "";
  display: block;
  width: 52px;
  height: 8px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2752%27 height=%278%27 viewBox=%270 0 52 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cg clip-path=%27url%28%23clip0_106_379%29%27%3e%3cpath d=%27M0 3.8335H50%27 stroke=%27white%27 stroke-miterlimit=%2710%27 /%3e%3cpath d=%27M43.8 6.93389L50 3.83389L43.8 0.733887%27 stroke=%27white%27 stroke-miterlimit=%2710%27 /%3e%3c/g%3e%3cdefs%3e%3cclipPath id=%27clip0_106_379%27%3e%3crect width=%2751.12%27 height=%277.1%27 fill=%27white%27 transform=%27translate%280 0.283691%29%27 /%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.news__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.news__item {
  padding-top: 50px;
  border-top: 1px solid #706a66;
  display: flex;
  gap: 70px;
}
.news__img {
  flex: 0 0 207px;
}
.news__img img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.news__title {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
}
.news__title h4 {
  flex: 0 0 100%;
  margin-bottom: 40px;
}
.news__date {
  min-width: 143px;
  color: #fff;
}
.news__text {
  max-height: 210px;
}
.news .cases__link {
  padding-left: 0;
}
.popup__text {
  display: flex;
  justify-content: space-between;
}
.popup__right h4 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 112%;
  margin-bottom: 50px;
}
.popup .news__date,
.popup__right p {
  font-family: var(--font-family);
  font-weight: 400;
  color: #000;
}
.popup__right p {
  font-size: 20px;
  line-height: 150%;
}
.popup .news__img {
  width: 207px;
}
.popup .news__img img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin-bottom: 30px;
}
.swiper-initialized {
  touch-action: pan-y;
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 1024px) {
  .services__wrapper {
    flex-wrap: nowrap !important;
    gap: 0;
  }
  .services__slide {
    flex: 0 0 auto;
  }
}
@media (max-width: 61.99875em) {
  .cases__item.even-count:last-of-type,
  .cases__item.odd-count:last-of-type {
    padding-bottom: 0;
  }
  .cases__inner:not(:last-of-type),
  .cases__item h4 {
    margin-bottom: 20px;
  }
  .popup {
    padding: 0;
  }
  .popup__content {
    padding: 60px 10px;
    border-radius: 0;
  }
  .popup__close {
    top: 10px;
    right: 10px;
  }
  .footer__inner {
    padding-top: 0;
    border-top: 0 solid #706a66;
  }
  .contact__inner {
    flex-wrap: wrap;
  }
  .contact__item {
    flex: 0 0 100%;
    padding-bottom: 30px;
  }
  .contact__item h3,
  .contact__item p,
  .contact__item:nth-of-type(2) h3,
  .contact__item:nth-of-type(2) p {
    max-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .contact__item:nth-of-type(2)::after,
  .contact__item:nth-of-type(2)::before {
    width: 100%;
    height: 1px;
  }
  .contact__item:nth-of-type(2)::after {
    top: auto;
    bottom: 0;
  }
  .contact__item:nth-of-type(2) {
    padding-top: 30px;
    align-items: start;
  }
  .contact__item:nth-of-type(3) {
    padding-top: 30px;
    align-items: start;
    border-bottom: 1px solid #706a66;
  }
  .cases__inner {
    gap: 0;
  }
  .cases__item:first-of-type {
    padding-top: 20px;
  }
  .cases__item:nth-of-type(2) {
    padding-top: 20px;
    border-top: 0 solid #706a66;
  }
  .cases__item.even-count:last-of-type(2) {
    border-bottom: 1px solid #706a66;
  }
  .cases__item {
    flex: 0 0 100%;
    min-height: auto;
    padding: 20px 0;
  }
  .news__text {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .menu__body,
  .menu__body::before {
    position: fixed;
    left: -100%;
    top: 0;
    transition: left 0.3s;
    width: 100%;
  }
  h1,
  h2 {
    font-size: 36px;
  }
  .header__social a,
  p.text-big {
    font-size: 16px;
  }
  .about h4,
  .services__item h4 {
    margin-bottom: 15px;
  }
  .news__img img,
  .popup .news__img img {
    aspect-ratio: 300/207;
  }
  .menu__body {
    height: 100vh;
    overflow: auto;
    padding: 3.125rem 0.625rem 0.9375rem;
    z-index: 10;
    background: #25211e;
  }
  .menu__body::before {
    content: "";
    height: 4.375rem;
    z-index: 2;
  }
  .menu-open .menu__body,
  .menu-open .menu__body::before {
    left: 0;
  }
  .menu__list {
    flex-direction: column;
    gap: 0;
  }
  .menu__item {
    padding: 30px 0;
    text-align: center;
  }
  .menu__item:not(:last-of-type) {
    border-bottom: 1px solid #706a66;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    z-index: 5;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M14.115 10.95H14.1M21.9 10.95H21.885M13.965 18H13.95M21.9 18H21.885M14.115 25.05H14.1M21.9 25.05H21.885%27 stroke=%27white%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 /%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.3s;
  }
  .menu-open .icon-menu {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M7.5 28.5L28.5 7.5M28.5 28.5L7.5 7.5%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3e%3c/svg%3e");
  }
  [class*="__container"] {
    padding: 0 10px;
  }
  h1 {
    line-height: 128%;
  }
  h2 {
    font-weight: 400;
    line-height: 111%;
  }
  h3,
  h4 {
    font-size: 24px;
    line-height: 133%;
  }
  section h2 {
    margin-bottom: 30px;
  }
  .header__container {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .header__logo {
    width: 69px;
  }
  .header__social,
  .news__inner {
    gap: 20px;
  }
  .news__title h4,
  .popup__right h4 {
    font-size: 20px;
    line-height: 120%;
  }
  .header__social a:first-of-type,
  .header__social a:nth-of-type(2) {
    display: none;
  }
  .hero {
    height: auto;
  }
  .hero__img {
    height: 100vh;
    aspect-ratio: 320/500;
  }
  .hero__img {
    background: url(../img/hero-mob.webp) center/cover no-repeat;
  }
  .desc {
    display: none !important;
  }
  .mob {
    display: block !important;
  }
  .hero__img img {
    -o-object-position: 50%;
    object-position: 50%;
  }
  .hero__container {
    min-height: calc(100vh + 440px);
    position: relative;
    top: calc(100vh - 200px);
    align-items: start;
  }
  .hero__wrapper {
    height: auto;
    max-width: 100%;
    gap: 80px;
    margin-bottom: 0;
  }
  .about .text-big:not(:last-of-type),
  .hero__note,
  .news__text p:not(:last-of-type),
  .popup__right p:not(:last-of-type),
  .services__item p:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .hero__wrapper h1 {
    max-width: 305px;
  }
  .hero__note {
    font-size: 15px;
    line-height: 120%;
  }
  .hero__inner {
    flex-wrap: wrap;
    gap: 0;
  }
  .hero__item {
    padding-bottom: 50px;
    flex: 0 0 100%;
  }
  .hero__item:last-of-type {
    padding-bottom: 0;
  }
  .hero__item p {
    max-width: 295px;
  }
  .about__inner {
    flex-wrap: wrap;
    gap: 50px;
  }
  .about__inner_column-reverse .about__content {
    order: 2;
  }
  .about__inner_column-reverse .about__img {
    order: 1;
  }
  .about__img_320,
  .about__img_50 {
    flex: 0 0 100%;
    max-width: 100%;
    aspect-ratio: 298/447;
  }
  .about__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about__content-block {
    border: 0 solid #706a66;
    border-radius: 0;
    padding: 0;
  }
  .clients__img img,
  .education__img img {
    max-height: 60px;
  }
  .services__item {
    padding: 20px;
  }
  .news__item {
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .news__date {
    min-width: 90px;
  }
  .popup__text {
    flex-direction: column;
  }
  .popup__right h4 {
    margin-bottom: 30px;
  }
  .popup__right p {
    font-size: 16px;
    line-height: 150%;
  }
  .popup .news__img {
    width: 100%;
  }
  .popup .news__date {
    font-size: 12px;
    line-height: 167%;
  }
}
@media (max-width: 47.99875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}
@media (any-hover: hover) {
  .footer__links a:hover {
    opacity: 0.5;
  }
  .contact__item:first-of-type a:hover {
    color: #00b4cd;
  }
  .contact__item:nth-of-type(2) a:hover::after {
    width: 0;
  }
}
#cookie-notice {
  border-radius: 20px !important;
  padding: 20px 30px !important;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25) !important;
  background: #25211e !important;
}
#cookie-notice {
  max-width: 886px !important;
  min-width: auto !important;
  left: 20px;
  bottom: 20px;
}
.cookie-notice-container {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 0 !important;
}
#cn-accept-cookie {
  background: #00b4cd !important;
  border-radius: 50px !important;
  padding: 10px 30px !important;
  font-family: var(--font-family) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #000 !important;
  margin-left: 0 !important;
}
.cn-text-container {
  font-family: var(--font-family) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 129% !important;
  color: #fff !important;
  text-align: start !important;
  margin-bottom: 0 !important;
}
#cn-close-notice {
  display: none !important;
}
#cn-refuse-cookie {
  border: 1px solid #fff !important;
  border-radius: 50px !important;
  padding: 10px 30px !important;
  width: 141px !important;
  height: 39px !important;
  background: #25211e !important;
  font-family: var(--font-family) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #fff !important;
  margin-left: 0 !important;
}
.cn-buttons-container {
  flex: 0 0 286px !important;
  display: flex !important;
  gap: 20px !important;
}
#toolbar {
  display: none !important;
}
@media (max-width: 61.9988em) {
  .popup__content_file {
    padding: 0;
    max-width: 100vw;
  }
  .services__slide {
    width: auto;
  }
}
@media (max-width: 767.8px) {
  .cookie-notice-container {
    flex-wrap: wrap !important;
  }

  #cookie-notice {
    max-width: calc(100vw - 20px) !important;
    min-width: auto !important;
    left: 10px !important;
    bottom: 10px !important;
  }
  .popup__content_file object,
  embed {
    max-width: 100vw;
    min-height: 100vh;
  }
}
#cookie-notice .cn-button:not(.cn-button-custom) {

    display: flex
;
    align-items: center;
}