@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
@font-face {
  font-family: "TTF";
  src: url("../fonts/TTFirsNeue-Regular.woff") format("woff");
}
@font-face {
  font-family: "TTF-Bold";
  src: url("../fonts/TTFirsNeue-Bold.woff") format("woff");
}
@font-face {
  font-family: "TTF-semibold";
  src: url("../fonts/TTFirsNeue-DemiBold.woff") format("woff");
}
@font-face {
  font-family: "TTF-medium";
  src: url("../fonts/TTFirsNeue-Medium.woff") format("woff");
}

:root {
  --green: #3fb8b9;
  --blue: #0a1128;
  --grey: #5d5d5f;
  --border: #c2c2c3;
  --border-2: #ebebeb;

  --decor: "Inter";
  --decor-bold: "Inter";
  --decor-semi: "Inter";
  --decor-medium: "Inter";
}
::-webkit-scrollbar {
  width: 0.5rem;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--green);
}
/*.g-recaptcha div:first-child{
  width: 100% !important;
}
.g-recaptcha iframe{
  width: 100% !important;
}*/
.no-btn .batton {
  display: none;
}
body {
  color: var(--blue) !important;
  font-family: "Inter", sans-serif !important;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:active,
:focus {
  outline: none;
}
a:active,
a:focus {
  outline: none;
}
aside,
footer,
header,
nav {
  display: block;
}
body,
html {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
button,
input,
textarea {
  font-family: inherit;
}
input::-ms-clear {
  display: none;
}
button {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}
p {
  margin: 0;
  padding: 0;
}
.mobile-list {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.homelander {
  position: relative;
}
.home__slider {
  margin-top: -144px;
  z-index: 9;
}
.slider__left {
  position: relative;
  z-index: 99;
}
.contacts__form,
.form__wrapper {
  overflow: hidden !important;
}
.home__slider .swiper-slide {
  position: relative;
  z-index: 999;
}
.home-2 {
  background-image: url(../img/home-4.jpg) !important;
}
.home-3 {
  background-image: url(../img/home-2.jpg) !important;
}
.home-4 {
  background-image: url(../img/home-3.jpg) !important;
}
.main {
  overflow: hidden;
}
#service-dropper:hover .service__dropdown {
  display: grid !important;
  opacity: 1;
  visibility: visible;
}
.nav {
  background: transparent;
  color: white;
  padding: 24px 0;
  position: absolute;
  width: 100%;
  z-index: 11;
  transition: 0.3s;
}
.nav__flexer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
.nav__links ul {
  display: flex;
  align-items: center;
  gap: 64px;
  padding: 0;
  margin: 0;
}
.nav__info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}
.nav__brand {
  display: flex;
  justify-content: center;
}
.nav__link {
  transition: 0.3s;
  white-space: nowrap;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: white;
  text-decoration: none;
  font-family: var(--decor);
  z-index: 9;
  position: relative;
}
.footer {
  padding: 64px 12px 32px 12px !important;
}
.footer__container {
  padding-right: 0 !important;
}
.nav__pic {
  width: 300px;
  object-fit: contain;
}
.nav__num a {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: white;
  font-family: var(--decor);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
  text-decoration: none;
}
.nav__num i {
  font-size: 24px;
}
.nav__link:hover,
.nav__num a:hover {
  color: var(--green);
}
.container {
  max-width: 1776px !important;
}
.nav__lang {
  position: relative;
}
.current__lang {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--decor);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.lang__drop {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  padding: 12px;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  z-index: -9;
}
.nav__lang:hover .lang__drop {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.nav .next__lang {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--decor);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  text-decoration: none;
}
.lang__drop ul {
  padding: 0;
  margin: 0;
}
.nav__btn {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: white;
  font-family: var(--decor);
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 10px;
  transition: 0.3s;
  padding: 1rem 2rem;
  border: 1px solid white;
  backdrop-filter: blur(36.5px);
}
.nav__btn i {
  font-size: 24px;
}
.nav__btn:hover {
  background: var(--green);
  color: white;
}
.modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal button:focus {
  box-shadow: none;
}
.home {
  height: 100vh;
  background: url(../img/home.jpg) center no-repeat;
  background-size: cover;
  color: white;
}
.home .container {
  height: 100%;
}
.home__content {
  height: 80%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-top: 100px;
}
.home__title {
  font-weight: 700;
  font-size: 96px;
  line-height: 104px;
  color: white;
  font-family: var(--decor-bold);
  text-align: center;
  max-width: 1170px;
  margin: 0 auto;
  margin-bottom: 32px;
}
.home__sub {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: white;
  font-family: var(--decor);
  max-width: 890px;
  margin: 0 auto;
  margin-bottom: 40px;
  text-align: center;
}
.home__btn {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: black;
  background: white;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  font-family: var(--decor);
  transition: 0.3s;
  border: 1px solid white;
}
.home__btn:hover {
  background: transparent;
  color: white;
}
.home__btn i {
  font-size: 24px;
}
.absolute__btn {
  width: 178px;
  height: 178px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid white;
  color: white;
  font-family: var(--decor-semi);
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  position: absolute;
  top: 0;
  right: 0;
}
.absolute__btn-1 {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: 1px solid white;
  border-radius: 50%;
  animation: vawe 2s linear 0s infinite;
  width: 178px;
  height: 178px;
}
.absolute__btn-2 {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: 1px solid white;
  border-radius: 50%;
  width: 178px;
  height: 178px;
  animation: vawe 2s linear 1s infinite;
}
.absolute__btn-3 {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: 1px solid white;
  border-radius: 50%;
  width: 178px;
  height: 178px;
  animation: vawe 2s linear 2s infinite;
}
.home__bottom {
  position: fixed;
  bottom: 40%;
  right: 10%;
  width: 100%;
  z-index: 8;
}
.scroll-header {
  position: fixed;
  width: 100%;
  background: var(--blue);
  backdrop-filter: blur(92.5px);
  padding: 0;
  z-index: 999;
}
.scroll-header .nav__pic {
  width: 170px;
}
@keyframes vawe {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
.home__slider {
  height: 20%;
  display: flex;
  align-items: center;
}
.slider__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--decor);
  color: white;
  margin-bottom: 1rem;
}
.slider__link {
  font-family: var(--decor-semi);
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: 0.3s;
}
.slider__left {
  padding-right: 22px;
  margin-right: 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.slide__name {
  font-family: var(--decor-semi);
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slide__link {
  color: white;
  text-decoration: none;
  transition: 0.3s;
}
.slide__link:hover,
.slider__link:hover {
  color: var(--green);
}
.services {
  background: var(--blue);
  background-image: url(/client/img/logo/Vector.svg);
  padding: 72px 0 200px 0;
  position: relative;
}
.top {
  background-image: url(/client/img/logo/Vector.svg) !important;
}
.services__back img {
  width: 100%;
  position: absolute;
  bottom: -1px;
  transform: rotate(180deg);
}
.services__title {
  font-family: var(--decor-semi);
  font-weight: 500;
  font-size: 72px;
  line-height: 88px;
  font-family: var(--decor);
  color: white;
  text-align: center;
}
.services__btns {
  display: flex;
  align-items: center;
  gap: 64px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0;
  position: sticky;
  top: 0;
  background: var(--blue);
  width: 100%;
  /*z-index: 9;*/
}
.services__btn {
  font-family: var(--decor-semi);
  font-weight: 500;
  font-size: 28px;
  line-height: 40px;
  color: white;
  background: transparent;
  transition: 0.3s;
}
.services__btn.active {
  color: var(--green);
}
.services__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  min-height: 772px;
}
.services__items {
  display: none;
}
.services__items.active__tab {
  display: block;
}
.services__btn.active__tab {
  color: var(--green);
}
.service__title {
  font-weight: 600;
  font-size: 36.1619px;
  line-height: 45px;
  color: white;
  font-family: var(--decor);
  margin-bottom: 24px;
}
.service__sub {
  font-weight: 400;
  font-size: 22.6012px;
  line-height: 32px;
  color: white;
  font-family: var(--decor);
  max-width: 636px;
  margin-bottom: 28px;
}
.service__link {
  font-weight: 600;
  font-size: 18.7899px;
  line-height: 26px;
  color: var(--green);
  font-family: var(--decor);
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  transition: 0.3s;
}
.service__link i {
  font-size: 24px;
}
.service__link:hover {
  color: white;
}
.figure__left {
  position: absolute;
  left: 31%;
}
.figure__right {
  position: absolute;
  right: 31%;
}
.figure__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  /* visibility: hidden; */
}
.about {
  padding: 114px 0;
}
.about__title {
  font-weight: 500;
  font-size: 72px;
  line-height: 88px;
  font-family: var(--decor-semi);

  text-align: center;
  margin-bottom: 56px;
}
.about__sub {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 56px;
}
.about__video {
  margin: 0 auto;
  max-width: 1170px;
}
.about__video video {
  width: 100%;
  height: 600px;
  object-fit: contain;
}
.about .about__link {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  font-family: var(--decor-semi);
  color: black;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: center;
  transition: 0.3s;
  margin-top: 72px;
  border: none;
}
.about .about__link:hover {
  color: var(--green);
}
.about__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 144px;
  gap: 32px;
  row-gap: 80px;
}
.item__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 48px;
  color: var(--green);
  font-family: var(--decor);
  margin-bottom: 8px;
}
.item__txt {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  font-family: var(--decor);
}
.item__num {
  font-family: var(--decor-bold);
  font-weight: 700;
  font-size: 80px;
  line-height: 80px;
}
.num__txt {
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  font-family: var(--decor-semi);
}
.consult,
.blog,
.contacts,
.footer {
  position: relative;
  z-index: 10;
}
.consult__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 72px;
  font-family: var(--decor);
}
.green__txt,
.green__txt a {
  color: var(--green);
  margin-bottom: 1rem;
}
.consult__sub {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: var(--grey);
  max-width: 50%;
  margin-bottom: 44px;
}
.form__wrapper {
  border: 1px solid var(--border);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.consult__flexer {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 24px;
  align-items: center;
}
.gon {
  display: flex;
  align-items: center;
  width: 75%;
}
.form__flag {
  display: none;
  align-items: center;
  margin-right: 24px;
  gap: 14px;
}
.consult__input {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: var(--grey);
  width: 100%;
}
.footer__info a:hover {
  color: var(--green);
}
.eenpoot {
  border-right: 1px solid var(--border);
  margin-right: 24px;
}
.consult__btn {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: white;
  background: var(--green);
  padding: 20px 32px;
  font-family: var(--decor-semi);
  transition: 0.3s;
  border: 1px solid var(--green);
}
.consult__btn:hover {
  color: var(--green);
  background: transparent;
}
.consult__warn {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 24px 0;
  font-family: var(--decor);
}
.consult__warn a:hover {
  color: var(--green);
}
.consult__currency {
  border: 1px solid var(--border);
  padding: 56px;
}
.currency__date strong {
  color: var(--blue);
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  font-family: var(--decor-semi);
}
.currency__date {
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: var(--grey);
  margin-bottom: 24px;
}
.cunsult__currency-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 40px;
  gap: 1rem;
}
.currency__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.curr__name {
  font-weight: 500;
  font-size: 22px;
  line-height: 34px;
  color: var(--blue);
  font-family: var(--decor-semi);
  margin: 0;
}
.curr__cost {
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
  color: var(--grey);
  margin: 0;

  display: flex;
  align-items: center;
  gap: 10px;
}
.currency__item i {
  font-size: 32px;
}
.currency__item.positive i {
  color: green;
  transform: rotate(180deg);
}
.currency__item.negative i {
  color: red;
}
.blog {
  padding: 144px 0 100px;
}
.blog__title {
  font-weight: 500;
  font-size: 72px;
  line-height: 88px;
  font-family: var(--decor-semi);
  text-align: center;
  margin-bottom: 92px;
}
.blog__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 64px;
}
.blog__item {
  padding: 28px 20px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.blog__item:nth-child(4) {
  border-right: none;
}
.blog__item:last-child {
  border-right: none;
}
.blog__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  font-family: var(--decor-medium);
  color: var(--blue);
  margin-bottom: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.5s;
}
.blog__item a {
  text-decoration: none;
}
.blog__info {
  display: flex;
  align-items: center;
  gap: 27px;
}
.blog__date,
.blog__views {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--grey);
}
.blog__img {
  overflow: hidden;
}
.blog__pic {
  transition: 0.5s;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.blog__item:hover .blog__pic {
  transform: scale(1.2);
}
.blog__item:hover .blog__name {
  color: var(--green);
}
.news__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  background: var(--green);
  text-align: center;
  color: white;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--decor-medium);
  text-decoration: none;
  transition: 0.3s;
  padding: 20px 0;
  border: 1px solid var(--green);
  margin: 48px 0 0 0;
}
.news__link a:hover {
  color: var(--green);
  background: white;
}
.contacts {
  position: relative;
  height: 1000px;
}
.map {
  height: 100%;
}
.map iframe {
  width: 100% !important;
  height: 100% !important;
  filter: invert(90%) !important;
}
.map::after {
  background: linear-gradient(
    180deg,
    #0a1128 0%,
    rgba(10, 17, 40, 0) 47.73%,
    #0a1128 88.78%
  );
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
}
.contacts__back img {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 9;
}
.contacts__title {
  position: absolute;
  top: 144px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  font-size: 64px;
  line-height: 72px;
  color: white;
  font-family: var(--decor-semi);
}
.contacts__info {
  position: absolute;
  bottom: 48px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.contacts .info__item {
  display: flex;
  flex-direction: column;
}
.info__location {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: white;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.info__location i {
  font-size: 24px;
  color: var(--green);
}
.info__txt {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: white;
  text-decoration: none;
}
.info__txt:hover {
  color: white;
}
.contacts__form {
  position: absolute;
  bottom: 48px;
  right: 72px;
  padding: 48px 32px;
  background: rgba(1, 0, 54, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  min-width: 576px;
}
.form__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  color: white;
  font-family: var(--decor-medium);
  margin-bottom: 48px;
}
.form__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-family: var(--decor);
  color: white;
  background: transparent;
  border-bottom: 1px solid #ffffff28;
  margin-bottom: 48px;
  padding-bottom: 1rem;
}
.form__input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-family: var(--decor);
  color: white;
  text-transform: capitalize;
}
.form__btn {
  padding: 24px 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: var(--green);
  border: 1px solid var(--green);
  transition: 0.3s;
}
.form__btn:hover {
  background: transparent;
  color: var(--green);
}
.footer {
  background: var(--blue);
  padding: 64px 0 30px 0;
  color: white;
}
.footer__container {
  border: 1px solid #343c54;
  display: grid;
  grid-template-columns: 30% 70%;
  padding-right: 0;
  overflow: hidden;
}
.footer__left {
  border-right: 1px solid #343c54;
  padding: 40px 64px;
}
.top__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 24px;
  border-bottom: 1px solid #343c54;
}
.bottom__right {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.foot__brand {
  width: 128px;
  margin-bottom: 32px;
}
.footer__txt {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: white;
  text-decoration: none;
  transition: 0.3s;
}
.footer__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer .consult__socs {
  display: flex;
  gap: 12px;
}
.footer .consult__soc {
  color: white;
  font-size: 28px;
  background: var(--green);
  border-radius: 50%;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--green);
  transition: 0.3s;
}
.footer .consult__soc:hover {
  background: transparent;
}
.footer__links ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 64px;
}
.footer__link {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: white;
  font-family: var(--decor-medium);
  text-decoration: none;
  transition: 0.3s;
}
.footer__link:hover {
  color: var(--green);
}
.footer .curr__name {
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: white;
  font-family: var(--decor);
}
.footer .curr__cost {
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: white;
  font-family: var(--decor);
}
.footer__langs ul {
  display: flex;
  align-items: center;
  gap: 24px;
}
.footer .current__lang {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: white;
  text-decoration: none;
}
.ndc {
  font-family: var(--decor-medium);
  font-size: 18px;
  color: white;
  text-decoration: none;
  transition: 0.3s;
}
.footer .next__lang {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #9a999b;
  font-family: var(--decor);
  text-decoration: none;
  transition: 0.3s;
}
.footer .next__lang:hover {
  color: var(--green);
}
.bottom__item {
  padding: 18px 24px;
  border-right: 1px solid #343c54;
  border-bottom: 1px solid #343c54;
}
.bottom__item:last-child {
  border-right: none;
  border-bottom: none;
}
.lil__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--decor-medium);
  margin-bottom: 1rem;
}
.bottom__item ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lil__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: #c2c2c3;
  transition: 0.3s;
}
.lil__link:hover {
  color: var(--green);
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
}
.top {
  background: var(--blue);
  padding: 200px 0 200px 0;
  position: relative;
}
.top .container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.top__back {
  position: absolute;
  bottom: -1px !important;
  width: 100%;
}
body {
  /*overflow-x: hidden;*/
}
.top__crumbs ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.last__page {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  font-family: var(--decor);
  color: white;
  transition: 0.4s;
  text-decoration: none;
}
.last__page:hover {
  color: var(--green);
}
.this__page {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  font-family: var(--decor);
  color: var(--green);
  margin: 0;
}
.pick {
  color: white;
  margin: 0;
}
.top__title {
  font-weight: 600;
  font-size: 56px;
  line-height: 64px;
  color: white;
  font-family: var(--decor-semi);
  padding: 1rem 0 0 0;
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
.inner__about {
  padding: 92px 0 0 0;
  z-index: 10;
  position: relative;
}
.inner__consult {
  max-width: 1476px;
  margin: 0 auto;
  padding: 64px 0;
}
.inner__consult form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.team {
  padding: 144px 0;
}
.team__title {
  font-weight: 500;
  font-size: 72px;
  line-height: 88px;
  font-family: var(--decor-medium);
  text-align: center;
  margin-bottom: 56px;
  text-transform: uppercase;
}
.team__pic {
  width: 272px;
  height: 272px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1rem;
  transition: 0.3s;
}
.team__txt {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: var(--border);
  height: 0;
  transition: 0.3s;
  opacity: 0;
}

.team__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
  max-width: 1476px;
  margin: 0 auto;
  justify-items: center;
}
.team__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--decor-medium);
  margin-bottom: 4px;
  max-width: 70%;
}
.team__status {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #5d5d5f;
  margin-bottom: 4px;
}
.team__item {
  height: 380px;
  cursor: pointer;
}
.cer__pic {
  width: 100%;
  height: 192px;
  object-fit: contain;
  padding: 1rem;
  border: 1px solid var(--border);
}
.inner__footer {
  position: relative;
}
.footer__back {
  position: absolute;
  width: 100%;
  top: -80px;
  transform: rotate(180deg);
}
.inner__services {
  padding: 100px 0 300px 0;
}
.serv__row {
  display: grid;
  grid-template-columns: 60% 40%;
  justify-content: space-between;
  gap: 24px;
}
.serv__left {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.serv__col {
  border: 1px solid var(--border);
  min-height: 400px;
}
.serv__col a {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--blue);
  text-decoration: none;
  height: 100%;
  transition: 0.3s;
}
.serv__col a:hover {
  color: var(--blue);
}
.col__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 40px;
  font-family: var(--decor-semi);
  transition: 0.4s;
}
.col__txt {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #9a999b;
}
.col__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.col__btn {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  background: var(--green);
  color: white;
  padding: 14px 44px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.col__plus {
  width: 25px;
  height: 2px;
  background: black;
  position: relative;
}
.col__plus::after {
  width: 2px;
  height: 25px;
  content: "";
  background: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.serv__col:hover .col__btn {
  opacity: 1;
  visibility: visible;
}
.serv__col:hover .col__plus::after {
  opacity: 0;
  visibility: hidden;
}
.serv__col:hover a {
  background: #f8f8ff;
}
.serv__list {
  background: #f8f8ff;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.list__item {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #5d5d5f;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.list__item strong {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
}
.inner__service {
  padding: 90px 0 120px 0;
}
/* .accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
} */
.accordion .accordion-item button[aria-expanded="true"] {
  /* border-bottom: 1px solid #03b5d2; */
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 32px;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: var(--green);
  border: none;
  outline: none;
  background: #f8f8ff;
  font-family: var(--decor-medium);
}

.accordion button:hover,
.accordion button:focus {
  cursor: pointer;
  color: #03b5d2;
}
.accordion button:hover::after,
.accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  color: var(--blue);
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion button[aria-expanded="true"] {
  color: var(--green);
}
.accordion button[aria-expanded="true"] .icon::after {
  width: 0;
}
.accordion button[aria-expanded="true"] + .accordion-content {
  opacity: 1;
  max-height: unset;
  transition: all 200ms linear;
  will-change: opacity, max-height;
  padding: 0 32px 16px 32px;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
  background: #f8f8ff;
}
.accordion .accordion-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5d5d5f;
  max-width: 80%;
}
.acc ul {
  padding-left: 0;
}
.acc .accordion-content {
  padding: 0;
}

.service__row {
  /*display: grid;
  grid-template-columns: 30% 70%;
  gap: 40px;*/
}
.accordion-item {
  border: none !important;
  margin-bottom: 0.5rem;
}
.right__pic {
  width: 100%;
  height: 580px;
  object-fit: cover;
  margin-bottom: 24px;
}
.right__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 48px;
  font-family: var(--decor-semi);
  margin-bottom: 1rem;
}
.right__txt {
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  color: #5d5d5f;
  margin-bottom: 40px;
  display: block;
}
.right__content {
  margin-bottom: 96px;
}
.acc {
  margin-bottom: 120px;
}
.no__acc {
  margin: 0;
}
.no__acc .accordion button,
.no__acc .accordion-content {
  background: none;
}
.no__acc .accordion button {
  color: var(--blue);
  border-bottom: 1px solid #ebebeb;
}
.no__acc .accordion-content {
  padding: 0;
}
.no__acc .accordion-content p {
  max-width: 100%;
}
.no__acc .accordion button[aria-expanded="true"] + .accordion-content {
  max-height: none;
  padding: 1rem 2rem;
}
.accordion-content ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.acc__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--blue);
  text-decoration: none;
  transition: 0.3s;
}
.acc__link.active {
  color: var(--green);
}
.news__wrapper {
  padding: 90px 0 120px 0;
  max-width: 1476px;
  margin: 0 auto;
}
.news__row {
  display: grid;
  grid-template-columns: 60% 40%;
}
.big__new a {
  text-decoration: none;
}
.big__new-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  font-family: var(--decor-medium);
  margin-bottom: 1rem;
  color: var(--blue);
  max-width: 80%;
}
.big__news-sub {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: var(--grey);
  max-width: 80%;
}
.big__news-date {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: var(--grey);
  margin-bottom: 1rem;
}
.big__news-pic {
  width: 100%;
  height: 536px;
  object-fit: cover;
}
.latest__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  font-family: var(--decor-medium);
  margin-bottom: 1rem;
}
.latest__item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-2);
}
.latest__item:first-child {
  border-top: 1px solid var(--border-2);
}
.latest__item a {
  text-decoration: none;
}
.latest__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.5rem;
  color: var(--blue);
  transition: 0.3s;
}
.latest__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #9a999b;
  margin: 0;
}
.news__left {
  padding-right: 1rem;
  border-right: 1px solid var(--border-2);
}
.news__right {
  padding-left: 1rem;
}
.latest__item:hover .latest__name {
  color: var(--green);
}
.news {
  margin-top: 56px;
}
.news__item a {
  display: grid;
  grid-template-columns: 20% 80%;
  text-decoration: none;
}
.new__date {
  color: var(--blue);
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  margin: 0;
}
.new__txt {
  font-weight: 500;
  font-size: 30px;
  line-height: 42px;
  color: var(--blue);
  margin: 0;
  transition: 0.3s;
}
.news__item {
  padding: 48px 0;
  border-bottom: 1px solid var(--border-2);
}
.news__item:hover .new__txt {
  color: var(--green);
}
.new__container {
  max-width: 1176px;
  margin: 0 auto;
}
.new__container h1 {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  font-family: var(--decor-medium);
  margin-bottom: 1rem;
}
.new__container h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: var(--grey);
  margin-bottom: 1rem;
}
.new__container h4 {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: var(--grey);
  margin-bottom: 32px;
}
.new__container img {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 40px;
}
.new__container p {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  display: block;
  margin-bottom: 2rem;
  color: #353437;
}
.other__news {
  padding: 80px 0 0 0;
}
.other__title {
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 40px !important;
  font-family: var(--decor-medium) !important;
  color: var(--blue) !important;
}
.other__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
}
.other__item {
  border-top: 1px solid var(--border-2);
  padding: 1rem 0;
}
.other__item a {
  text-decoration: none;
}
.other__name {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 0.5rem !important;
  color: var(--blue) !important;
  transition: 0.3s;
}
.other__date {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  color: var(--grey) !important;
  margin-bottom: 0 !important;
}
.other__item:hover .other__name {
  color: var(--green) !important;
}
.blog__inner-title {
  font-weight: 600;
  font-size: 56px;
  line-height: 64px;
  font-family: var(--decor-semi);
  margin-bottom: 40px;
}
.blog__row {
  /*display: grid;
  grid-template-columns: 70% 30%;
  gap: 24px;*/
}
.blog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
}
.blog__search {
  display: flex;
  position: relative;
  width: 70%;
}
.blog__search input {
  background: #f8f8ff;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 1rem;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-style: italic;
}
.searcher {
  background: var(--green);
  width: 70px;
  color: white;
}
.search__label {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.blog__sort {
  width: 28%;
}
.forma {
  padding: 16px !important;
  border-radius: 0 !important;
  border: 1px solid var(--border-2) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--blue) !important;
}
.forma:focus {
  outline: none !important;
  box-shadow: none !important;
}
.news__wrapper .blog__grid {
  grid-template-columns: repeat(3, 1fr);
}
.news__wrapper .blog__item:nth-child(3) {
  border-right: none;
}
.news__wrapper .blog__item:nth-child(4) {
  border-right: 1px solid var(--border-2);
}
.load__btn {
  width: 100%;
  background: var(--green);
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--decor-medium);
  color: white;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 48px;
  border: 1px solid var(--green);
  transition: 0.3s;
}
.load__btn:hover {
  background: transparent;
  color: var(--green);
}
.load__btn i {
  transition: 0.3s;
}
.consultation {
  padding: 80px 0 0 0;
}
.consultation .consult__btn {
  padding: 1rem 20px;
}
.consultation .consult__title {
  font-weight: 600;
  font-size: 40px;
  line-height: 56px;
}
.consultation .consult__sub {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
.consultation .consult__input {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
}
.load__btn:hover i {
  transform: rotate(180deg);
}
.consultation .consult__sub {
  max-width: 80%;
}
.category__list {
  background: #fdfdff;
  border: 1px solid #ebebeb;
  padding: 1rem;
}
.category__list .accordion-item {
  background: #fdfdff;
}
.blog__acc .accordion button {
  padding: 0;
}
.blog__acc .accordion-item:last-child button {
  border-bottom: none !important;
}
.blog__acc .accordion-item {
  margin: 0;
}
.blog__acc .accordion button[aria-expanded="true"] .accordion-content {
  padding: 0;
}
.cat__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: var(--blue);
  font-family: var(--decor-semi);
  margin-bottom: 24px;
}
.blog__acc .accordion button {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  font-family: "Inter";
  padding-bottom: 1rem;
  transition: 0.3s;
}
.blog__acc .accordion-item:hover button {
  color: var(--green);
}
.blog__acc .accordion-content ul {
  padding: 0;
  margin: 0;
  gap: 1rem;
  margin-bottom: 24px;
}
.blog__acc .acc__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--grey);
}
.blog__acc .accordion-item.active button {
  color: var(--green);
}
.acc__num {
  color: var(--green);
}
.tags {
  background: #fdfdff;
  border: 1px solid #ebebeb;
  padding: 1rem;
  margin-top: 24px;
}
.tag {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--grey);
  text-decoration: none;
  transition: 0.3s;
}
.tags__items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.new__container video {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin: 64px 0 32px 0;
}
.lil__tags {
  border-top: 1px solid var(--border-2);
  padding-top: 32px;
}
.lil__tags .tag {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.tag.active {
  color: var(--green);
}
.contacts__page {
  height: 1200px;
}
.contacts__page .contacts__title {
  top: 200px;
}
.serv__releative {
  position: relative;
}
#service-dropper {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 30px 0;
}
.service__dropdown {
  position: absolute;
  top: 60px;
  background: white;
  /* padding: 44px 52px; */
  border-radius: 8px;
  min-width: 1316px;
  min-height: 470px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: flex-start;
  z-index: -999;
  display: none;
}
#service-dropper:hover .service__dropdown {
  display: grid;
  opacity: 1;
  visibility: visible;
}
.righto {
  box-shadow: 4px 1px 21px -9px rgb(34 60 80 / 20%);
}
.service__dropdown ul {
  padding: 0;
  gap: 0 !important;
}
.righto a {
  margin-bottom: 32px !important;
}
.righto li:last-child a {
  margin-bottom: 0 !important;
}
.drop__left {
  padding: 45px 55px;
}
.drop__right {
  position: relative;
}
.righto {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  padding: 32px;
  width: 100%;
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  background: white;
  border-radius: 8px;
  gap: 32px;
}
.righto.active__tab {
  opacity: 1;
  visibility: visible;
  display: block;
}
.drop__pic {
  width: 100%;
  height: 410px;
  object-fit: cover;
  border-radius: 8px;
}
.drop__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--blue);
  text-decoration: none;
  margin-bottom: 40px;
  display: block;
  transition: 0.3s;
}
.drop__link:hover {
  color: var(--green);
}
.service__dropdown ul {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}
.serv__link {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: black;
  font-family: var(--decor-medium);
  text-decoration: none;
  transition: 0.3s;
  display: flex;
  align-items: center;
  padding: 44px 0;
  border-bottom: 1px solid var(--border-2);
  width: 100%;
  justify-content: space-between;
}
.serv__link:hover {
  color: var(--green);
}
.service__dropdown li:first-child .serv__link {
  padding-top: 0;
}
.service__dropdown li:last-child .serv__link {
  padding-bottom: 0;
  border: none;
}
.service__dropdown li {
  width: 100%;
}
.open-drop {
  display: grid;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
  -webkit-box-shadow: 4px 1px 21px -9px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 4px 1px 21px -9px rgba(34, 60, 80, 0.2);
  box-shadow: 4px 1px 21px -9px rgba(34, 60, 80, 0.2);
}
.mobile {
  display: none;
}
.figure__wrap {
  width: auto;
  height: 655px;
  position: absolute;
  top: -50px;
  left: 0;
  display: flex;
  transform: scale(1.01);
}
.figure {
  width: auto;
  height: 655px;
  width: 55px;
  margin: 0 -1px;
}
.figure:nth-child(1) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
}
.figure:nth-child(2) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.1s;
}
.figure:nth-child(3) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.2s;
}
.figure:nth-child(4) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.3s;
}
.figure:nth-child(5) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.4s;
}
.figure:nth-child(6) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.5s;
}
.figure:nth-child(7) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.6s;
}
.figure:nth-child(8) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.7s;
}
.figure:nth-child(9) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.8s;
}
.figure:nth-child(10) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 0.9s;
}
.figure:nth-child(11) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1s;
}
.figure:nth-child(12) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.1s;
}
.figure:nth-child(13) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.2s;
}
.figure:nth-child(14) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.3s;
}
.figure:nth-child(15) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.4s;
}
.figure:nth-child(16) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.5s;
}
.figure:nth-child(17) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.6s;
}
.figure:nth-child(18) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.7s;
}
.figure:nth-child(18) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.6s;
}
.figure:nth-child(19) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.7s;
}
.figure:nth-child(20) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.8s;
}
.figure:nth-child(21) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 1.9s;
}
.figure:nth-child(22) {
  position: relative;
  -webkit-animation: labelAnimate 2s ease-in-out infinite;
  animation: labelAnimate 2s ease-in-out infinite;
  animation-delay: 2s;
}
.about__video {
  position: relative;
}
.serv__picture {
  display: none;
}
.slide__date {
  margin: 0;
  color: var(--border-2);
}
.footer__langs ul {
  padding: 0;
  margin: 0;
}
.about__link {
  border: 1px solid var(--green);
}
.about__link:hover {
  background: transparent;
}
.serv__right {
  position: relative;
}
.serv__list {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  transition: 0.3s;
}
.serv__list.active__tab {
  opacity: 1;
  visibility: visible;
}
.serv__acc {
  display: none;
}
.modal {
  color: var(--blue);
  text-align: center;
}
.modal-body {
  padding: 0 40px 40px 40px !important;
}
.modal-content {
  border-radius: 0 !important;
}
.modal-title {
  font-weight: 600;
  font-size: 32px !important;
  line-height: 40px;
  color: var(--blue);
  text-align: center !important;
  margin-bottom: 16px;
}
.modal-sub {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
}
.modal form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 40px;
}
.modal-header {
  border-bottom: none !important;
}
#service-dropper:hover .service__dropdown {
  display: grid !important;
}
.modal-input {
  padding: 22px 24px !important;
  border: 1px solid #c2c2c3 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: black;
  transition: 0.3s;
}
.modal-input:focus {
  border-color: var(--green) !important;
}
.modal-input:placeholder {
  color: #c2c2c3;
}
.modal-button {
  padding: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  background: var(--green);
}
.modal-dialog {
  height: 90%;
}
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html {
  scroll-behavior: smooth;
}
@keyframes labelAnimate {
  0% {
    top: 0;
  }
  50% {
    top: 2.8rem;
  }
  100% {
    top: 0;
  }
}
@media screen and (max-width: 1920px) {
  .nav__flexer {
    grid-template-columns: 45% 10% 45%;
  }
  .nav__pic {
    width: 200px;
  }
  .nav__links ul {
    gap: 32px;
  }
  .nav__btn {
    padding: 10px;
  }
  .nav__num a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1600px) {
  .form__wrapper {
    padding: 10px;
  }
  .consult__btn {
    font-size: 16px;
    padding: 10px;
    margin: 0;
    white-space: nowrap;
  }
  .consult__btn {
    margin-right: 12px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1640px) {
  .container {
    padding: 0 24px !important;
  }
  .contacts__info {
    max-width: 50%;
    flex-wrap: wrap;
    gap: 32px;
  }
  .consult__flexer {
    display: flex;
    padding-top: ;
    gap: 0px;
  }
  .consult .container {
    /*padding: 0;*/
  }
  .footer__links ul {
    gap: 32px;
  }
  .consult__currency {
    padding: 2rem;
  }
  .consult__flexer {
    padding-top: 64px;
    align-items: flex-end;
  }
  .g-recaptcha {
    margin: 24px 0 !important;
  }
  .consultation {
    padding: 0 24px 0 0;
  }
  .form__wrapper,
  .gon {
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
  }
  .eenpoot {
    margin-right: 0;
    border: none;
  }
  .form__wrapper {
    padding: 24px;
  }
  .consult__btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0;
    width: 100%;
  }
  .consult__input {
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    padding: 24px 0;
    border-bottom: 1px solid var(--border-2);
  }
  .eenpoot {
    padding-top: 0 !important;
  }
  .gon {
    width: 100%;
  }
  .inner__consult .form__wrapper {
    width: 80%;
  }
  .consult__flexer {
    padding: 64px 24px !important;
  }
  .blog {
    padding: 60px 0 100px 0;
  }
  .blog__title {
    margin-bottom: 48px;
  }
  .white__consult {
    padding-top: 32px !important;
  }
}
@media screen and (max-width: 1440px) {
  .home__title {
    font-size: 64px;
    line-height: 120%;
  }
  .home__btn {
    padding: 12px 36px;
  }
  .contacts__form {
    bottom: 24px;
  }
  .footer__left {
    padding: 24px 32px 24px 0;
  }
  .footer__link {
    font-size: 18px;
  }
}
.form__input:last-child {
  margin-bottom: 24px;
}
.category__list .accordion button {
  margin-bottom: 12px;
}
.category__list .accordion-content {
  padding: 0 !important;
}
@media screen and (max-width: 1320px) {
  .nav__info {
    gap: 10px;
  }
  .nav__btn {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .home__bottom {
    position: static;
  }
  .contacts__info {
    max-width: 100%;
  }
  .nav__links,
  .nav__info {
    display: none;
  }
  .nav {
    display: none !important;
  }
  /* .nav__flexer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  } */
  .mobile {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 121;
    background: var(--blue);
  }
  .mobile__top {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
    padding: 16px 0;
  }
  .mobile__nums {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .mobile__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 32px;
  }
  .burger {
    display: flex;
  }
  .mobile__nums a {
    display: flex;
    gap: 3px;
    align-items: center;
    text-decoration: none;
    font-size: 13px;
    color: white;
  }
  .mobile__search {
    background: transparent;
    font-size: 24px;
    color: white;
    display: flex;
    align-items: center;
  }
  .mobile__search i {
    transform: translateY(2px);
  }
  .mobile__bottom {
    position: fixed;
    width: 80%;
    height: 100%;
    z-index: 9;
    transition: 0.7s;
    transform: translateX(-100%);
    background: white;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .show-menu {
    transform: translateY(0);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
  }
  .mobile__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #343c54;
    padding-bottom: 8px;
  }
  .mobile__pic {
    width: 100px;
  }
  .x__japan {
    font-size: 40px;
    background: transparent;
    color: white;
  }
  .mobile__wrapper {
    background: var(--blue);
    padding: 12px;
    height: 75%;
    position: relative;
  }
  .ul__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: white;
    border-bottom: 1px solid #343c54;
    padding-bottom: 18px;
  }
  .mobile__langs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    padding: 0 1rem;
  }
  .mobile__lang a {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: white;
    text-decoration: none;
  }
  .active__ul {
    padding: 0;
  }
  .ul__title {
    margin-bottom: 0;
  }
  .mobile__lang-active a {
    text-decoration: underline;
  }
  .second__wrapper {
    padding: 0 12px;
  }
  .mobile__reg button {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    text-transform: uppercase;
    margin: 56px 0 48px 0;
  }
  .mobile__num a {
    align-items: center;
    justify-content: center;
  }
  #closer {
    justify-content: center;
    padding-top: 0;
  }
  .show-ul {
    transform: translateX(0);
    display: flex !important;
    flex-direction: column;
  }
  .hide-ul {
    height: 0;
    transform: translateX(-200%);
  }
  .active__ul,
  .hidden__ul {
    transition: 0.2s;
  }
  .search__body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .search__x {
    position: absolute;
    top: 40px;
    right: 24px;
  }
  .show-search {
    opacity: 1;
    visibility: visible;
  }
  .search__mid {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    gap: 72px;
  }
  .search__input-wrap {
    padding: 0 24px;
    position: relative;
    width: 100%;
  }
  .search__inputter {
    width: 100%;
    background: transparent;
    border-bottom: 1px solid white;
    padding: 18px 0;
    color: white;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
  }
  .searcher__btn {
    color: white;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    font-size: 32px;
  }
  .mobile__reg button {
    padding: 12px 24px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
  }
  .mobile__links {
    padding: 16px 0;
    text-decoration: none;
  }
  .active__ul {
    display: flex;
    flex-direction: column;
  }
  .mobile__link {
    border-bottom: 1px solid #343c54;
    padding: 18px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background: transparent;
    width: 100%;
    text-decoration: none;
  }
  .mobile__link:hover {
    color: white;
  }
  .active__ul li:last-child .mobile__link {
    border-bottom: none;
  }
  .mobile__num a {
    margin-bottom: 32px;
    color: var(--dark-blue);
  }
  .mobile__lang select,
  .mobile__lang option {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
  }
  .stick {
    background: white;
    width: 30px;
    height: 2px;
    position: relative;
  }
  .stick::after {
    content: "";
    background: white;
    width: 30px;
    height: 2px;
    top: 10px;
    left: 0;
    position: absolute;
  }
  .stick::before {
    content: "";
    background: white;
    width: 30px;
    height: 2px;
    top: -10px;
    left: 0;
    position: absolute;
  }
  .home__content {
    text-align: start;
    align-items: flex-start;
  }
  .home__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    text-align: start;
    margin: 0 0 1rem 0;
    max-width: 100%;
  }
  .home__sub {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: start;
    margin: 0 0 1rem 0;
    max-width: 100%;
    margin-bottom: 48px;
  }
  .home__btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0;
    width: 100%;
    justify-content: center;
    margin-bottom: 0.5rem;
  }
  .absolute__btn {
    position: static;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0;
    width: 100%;
    justify-content: center;
    height: auto;
    border-radius: 0;
  }
  .absolute__btn-1,
  .absolute__btn-2,
  .absolute__btn-3 {
    display: none;
  }
  .mobile__brand img {
    width: 90px;
  }
  .services__btns {
    display: none;
  }
  .serv__picture {
    display: block;
  }
  .figure__right,
  .figure__left {
    display: none;
  }
  .services__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-align: left;
    margin-bottom: 1rem;
    padding-bottom: 1rem !important;

    border-bottom: 1px solid #343c54;
  }

  .services__item {
    min-height: auto;
  }
  .slider__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0.5rem;
  }
  .slider__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
  }
  .slide__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
  }
  .slide__date {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
  }
  .serv__picture {
    width: 100%;
    height: 240px;
    object-fit: cover;
    margin-bottom: 1rem;
  }
  .figure__content {
    align-items: flex-start;
    text-align: start;
  }
  .service__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .service__sub {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    max-width: 90%;
    margin-bottom: 22px;
  }
  .service__link {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
  }
  .services__item {
    padding-bottom: 30px;
    border-bottom: 1px solid #343c54;
    margin-bottom: 1rem;
  }
  .services__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .services {
    padding-bottom: 100px;
  }
  .about {
    padding: 64px 0;
  }
  .about__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-align: start;
    margin-bottom: 1rem;
  }
  .about__sub {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: start;
  }
  .about__video video {
    height: 520px;
    object-fit: cover;
  }
  .figure {
    height: 570px;
  }

  /*.figure:nth-child(9),
    .figure:nth-child(10),
    .figure:nth-child(11),
    .figure:nth-child(12),
    .figure:nth-child(13),
    .figure:nth-child(14),
    .figure:nth-child(15),
    .figure:nth-child(16),
    .figure:nth-child(17),
    .figure:nth-child(18),
    .figure:nth-child(19),
    .figure:nth-child(20),
    .figure:nth-child(21) {
      display: none;
    }*/
  .figure__wrap {
    height: auto;
  }
  .about__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: white;
    background: var(--green);
    padding: 12px 0;
    margin-top: 44px;
  }
  .about__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
  .item__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0.5rem;
  }
  .item__txt {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .item__num {
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
  }
  .about__items {
    padding: 40px 0 0 0;
  }

  .consult__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0.5rem;
    max-width: 80%;
  }
  .consult__sub {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
    max-width: 80%;
  }

  .blog__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .contacts__form {
    position: static;
  }
  .contacts__info {
    position: static;
  }
  .consult__currency {
    padding: 24px;
  }
  .consult__btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0;
    width: 100%;
  }
  .consult__input {
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    padding: 24px 0;
    border-bottom: 1px solid var(--border-2);
  }
  .eenpoot {
    padding-top: 0 !important;
  }
  .gon {
    width: 100%;
  }
  .form__flag {
    display: none;
  }
  .consult__warn {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .currency__date {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
  }
  .currency__date strong {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
  }
  .curr__cost {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .curr__name {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
  }
  .blog {
    padding: 64px 0;
  }
  .blog__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-align: start;
    margin-bottom: 0;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border-2);
  }
  .blog__item {
    padding: 1rem 0;
    border-right: none;
    border-bottom: 1px solid var(--border-2) !important;
  }
  .blog__name {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .blog__date,
  .blog__views {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
  }
  .news__link a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0;
    margin-top: 44px;
  }
  .contacts__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    white-space: nowrap;
    top: 50px;
  }
  .contacts {
    height: initial;
  }
  .contacts__info {
    z-index: 9;
    position: static;
    gap: 24px;
    align-items: flex-start;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__links ul,
  .top__right {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer__container {
    grid-template-columns: repeat(1, 1fr);
  }
  .bottom__right {
    display: none;
  }
  .contacts__form {
    min-width: initial;
  }
  .form__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 32px;
  }
  .form__btn {
    padding: 12px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
  }
  .footer__left {
    padding: 24px;
    border: none;
  }
  .footer {
    padding: 11px;
  }
  .footer__container {
    padding: 0 !important;
  }
  .footer__txt {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .footer .consult__soc {
    padding: 12px;
  }
  .footer__links ul {
    gap: 24px;
    margin-bottom: 32px;
  }
  .footer__link,
  .footer .current__lang,
  .footer .next__lang {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
  }
  .footer__currency {
    margin-bottom: 32px;
  }
  .top {
    padding-top: 120px !important;
  }
  .top__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
  }
  .last__page,
  .this__page {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
  }
  .inner__about {
    padding-top: 80px;
  }
  .team__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
  }
  .team__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .team__item:nth-child(1),
  .team__item:nth-child(4) {
    display: none;
  }
  .map::after {
    display: none;
  }
  .contacts {
    background: var(--blue);
  }
  .info__location {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0.5rem;
    color: #c2c2c3;
  }
  .info__txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
  }
  .contacts__info {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 0 32px 0;
  }
  .contacts__form {
    padding: 24px;
  }
  .contacts iframe {
    height: 300px !important;
  }
  .contacts__title {
    position: static;
    transform: translate(0);
    padding: 32px 0 24px 0;
  }
  .team__pic {
    width: 144px;
    height: 144px;
  }
  .team__item {
    align-items: flex-start;
  }
  .team__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .team__status {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
  }
  .team {
    padding: 64px 0;
  }
  .inner__consult {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .footer__back {
    top: -22px;
    left: 0;
  }
  .team__items {
    gap: 24px;
    overflow: hidden;
  }
  .team__item {
    height: 300px;
  }
  .team__item::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  .team__item {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .team__item:hover {
    overflow: scroll;
  }
  .team__item:hover .team__pic {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .inner__services {
    padding: 32px 0;
  }
  .serv__row {
    display: none;
  }
  .serv__acc {
    display: block;
  }
  .serv__acc button {
    padding: 1rem 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
  }
  .serv__acc ul {
    padding: 1rem;
    margin: 0;
  }
  .serv__acc .serv__list,
  .serv__acc .list__item {
    padding: 0 !important;
    margin: 0 !important;
    gap: 1rem;
  }
  .serv__acc .accordion-content {
    padding: 0;
    background: #f8f8ff;
  }
  .acc__btn {
    padding: 12px 0 !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 24px;
    color: white !important;
    text-align: center !important;
    background-color: var(--green) !important;
    border: 1px solid var(--green) !important;
  }
  .serv__acc .list__item strong {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
  }
  .serv__acc .list__item {
    align-items: flex-start;
  }
  .top {
    padding: 64px 0 72px 0;
  }
  .inner__service,
  .news__wrapper {
    padding: 64px 0;
  }
  .service__row,
  .news__row,
  .news__item a {
    grid-template-columns: repeat(1, 1fr);
  }
  .first__acc,
  .right__content {
    margin-bottom: 64px;
  }
  .first__acc .accordion button[aria-expanded="true"] + .accordion-content {
    max-height: initial !important;
  }
  .first__acc .accordion-content p {
    max-width: 100% !important;
    padding: 0 0.5rem 1rem 0.5rem;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
  }
  .first__acc .accordion button {
    padding: 16px 8px;
  }
  .right__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .accordion-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    max-width: 80%;
    display: block;
  }
  .right__txt {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .right__pic {
    height: 240px;
  }
  .no__acc .accordion button {
    padding: 1rem 0.5rem;
  }
  .no__acc ul {
    padding: 1rem 0.5rem;
    margin: 0;
  }
  .no__acc .accordion-content {
    padding: 0;
    margin: 0;
  }
  .big__new-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .big__news-sub {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    max-width: 100%;
    margin-bottom: 0.5rem;
  }
  .big__news-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
  }
  .big__news-pic {
    height: 240px;
    margin-bottom: 40px;
  }
  .news__right {
    padding: 0;
    display: none;
  }
  .news__wrapper .news {
    padding: 0;
    margin: 0;
  }
  .new__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0.5rem;
  }
  .new__txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
  }
  .news__item {
    padding: 1rem 0;
  }
  .new__container h1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 1rem;
  }
  .new__container h3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0.5rem;
  }
  .new__container h4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 1rem;
  }
  .new__container p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .other__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .other__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 1rem;
  }
  .other__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
  }
  .form__wrapper {
    width: 100%;
  }
  .tags__items {
    grid-area: 1rem;
  }
  .serv__acc {
    padding-bottom: 100px;
  }
  .about__video {
    overflow: hidden;
  }
  .blog__item {
    padding: 0;
    border: none !important;
  }
  .news__wrapper .blog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media screen and (max-width: 992px) {
  .figure__content {
    opacity: 1 !important;
  }
  .blog__inner-title {
    font-size: 32px;
    line-height: 120%;
  }
  .blog__header {
    flex-direction: column;
    gap: 1rem;
  }
  .blog__search,
  .blog__sort {
    width: 100%;
  }
  .news__wrapper .blog__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    margin-bottom: 64px;
  }
  .consult__flexer {
    flex-wrap: wrap;
  }
  .consult {
    padding: 0;
    width: 100%;
  }
  .consult__currency {
    width: 100%;
  }
  .home__bottom {
    z-index: 1;
  }
  .container {
    max-width: 100% !important;
  }
  .cunsult__currency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .about__video video {
    height: auto !important;
    object-fit: contain !important;
  }
  .batton {
    padding: 12px !important;
    margin-top: 2rem;
  }
  .consult__flexer {
    padding: 0 !important;
  }
  .inner__consult {
    padding: 32px 0 !important;
  }
  .team__name {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 400px) {
  .consult__title {
    font-size: 28px !important;
    line-height: 120% !important;
  }
}
@media screen and (max-height: 700px) {
  .mobile__links {
    padding: 0.5rem 0;
  }
  .ul__title {
    padding-bottom: 0.5rem 0;
  }
  .mobile__link {
    padding: 0.5rem 0;
  }
  .home__slider {
    margin: 0;
  }
  .blueno {
    background: var(--blue);
  }
}
.telegram {
  position: fixed;
  inset: auto 22px 100px auto;
  width: 64px;
  height: 64px;
  z-index: 99;
  animation: scale 2s infinite linear;
}
.telegram img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@media screen and (max-width: 1024px) {
  .telegram {
    width: 50px;
    height: 50px;
    inset: auto 30px 100px auto;
  }
}
