#page {
  overflow: hidden;
}

.n-header.n24 .btns .btn {
  min-width: unset;
}

.n24 .wrap {
  width: 100%;
  max-width: 66.25vw;
  padding: 0 1.25vw;
}

.news.n24 {
  position: relative;
  padding: 10.4167vw 0 5.1042vw;
}

.news-data.n24 {
  padding: 0 0 5vw;
}

.news.n24 .news__background {
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.news.n24 .news__background:nth-child(1) {
  right: 0;
  height: 22.9167vw;
  width: 36.6146vw;
}

.news.n24 .news__background:nth-child(2) {
  left: 0;
  height: 26.0938vw;
  width: 25.7813vw;
}

.news.n24 .wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}

.site-content .news.n24 h1 {
  font-size: 3.125vw;
  line-height: 4.1667vw;
}

.news.n24 .content {
  max-width: 28.75vw;
  width: 100%;
}

.news-data.n24 .news__socials {
  margin-top: 2.9167vw;
}

.news-data.n24 .news__soc_copy {
  font-size: .7292vw;
  padding: .5208vw .8333vw;
}

.site-content .news-data.n24 h2,
.site-content .news-data.n24 h3,
.site-content .news-data.n24 h4,
.site-content .news-data.n24 h5,
.site-content .news-data.n24 h6 {
  font-weight: 900;
  margin: 0;
  color: #0D0A46;
}

.site-content .news-data.n24 h2 {
  font-size: 2.0833vw;
  line-height: 140%;
  margin-top: 2.0833vw;
}

.site-content .news-data.n24 h3 {
  font-size: 1.875vw;
  line-height: 120%;
  margin-top: 1.25vw;
}

.site-content .news-data.n24 h4 {
  font-size: 1.6667vw;
  line-height: 125%;
  margin-top: 1.0417vw;
}

.site-content .news-data.n24 h5 {
  font-size: 1.25vw;
  line-height: 130%;
  margin-top: .4167vw;
}

.site-content .news-data.n24 h6 {
  font-size: 1.0417vw;
  margin-top: .2083vw;
}

.site-content .news-data.n24 p {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #555371;
}

.site-content .news-data.n24 p a {
  font-size: .8333vw;
  font-style: normal;
  line-height: 150%;
}

.site-content .news-data.n24 p a:hover {
  text-decoration: none;
}

.site-content .news-data.n24 .tips {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  border-radius: 16px;
  border: 1px solid #E5E9ED;
  background: #F7F8FC;
  padding: 1.25vw;
  margin: .4167vw 0;
}

.site-content .news-data.n24 .tips p {
  font-size: .9375vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #555371;
}

.site-content .news-data.n24 .accent-banner,
.site-content .news-data.n24 .banner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 2px 2px 12px 0px rgba(22, 12, 121, 0.08);
  padding: 1.25vw;
  margin: .4167vw 0 .4167vw 3px;
}

.site-content .news-data.n24 .accent-banner::before,
.site-content .news-data.n24 .banner::before {
  position: absolute;
  content: '';
  top: 0;
  left: -3px;
  border-radius: 16px;
  background: linear-gradient(to top, #6B1FFF, #00B7EF);
  height: 100%;
  width: 100%;
  z-index: -1;
}

.site-content .news-data.n24 .accent-banner p,
.site-content .news-data.n24 .banner p {
  font-size: .9375vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #555371;
}

.site-content .news-data.n24 blockquote {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  border-left: 3px solid transparent;
  border-image: linear-gradient(to top, #6B1FFF, #00B7EF) 1;
  padding: .4167vw 0 .4167vw 1.0417vw;
  margin: .8333vw 0;
}

.site-content .news-data.n24 blockquote p:nth-child(1) {
  font-size: 1.25vw;
  font-style: italic;
  font-weight: 700;
  line-height: 1.6667vw;
  margin: 0;
  color: #0D0A46;
}

.site-content .news-data.n24 blockquote p:nth-child(2) {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #0D0A46;
}

.site-content .news-data.n24 blockquote p:nth-child(2)::before {
  content: "—";
  margin-right: .4167vw;
}

.site-content .news-data.n24 .citation {
  display: flex;
  flex-direction: column;
  border-left: 3px solid transparent;
  border-image: linear-gradient(to top, #6B1FFF, #00B7EF) 1;
  margin-block: 0.8333vw;
  width: 100%;
}

.site-content .news-data.n24 .citation p {
  font-size: 1.0417vw;
  line-height: 150%;
  padding: 0.8333vw 0 0 1.0417vw;
  margin: 0;
  color: #555371;
}

.site-content .news-data.n24 .citation p:first-child {
  padding-top: 0;
}

.site-content .news-data.n24 .citation--author.citation {
  border: none;
  margin-block: 1.25vw;
}

.site-content .news-data.n24 .citation--author.citation p {
  font-size: 1.25vw;
  font-style: italic;
  font-weight: 700;
  line-height: 130%;
  padding-left: 0;
  color: #0D0A46;
}

.site-content .news-data.n24 .citation--author.citation p:last-child {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 400;
  padding-top: 1.25vw;
  color: #555371;
}

.site-content .news-data.n24 .citation--author.citation p:last-child::before {
  content: "—";
  margin-right: 0.4167vw;
}

.site-content .news-data.n24 .citation--line.citation {
  border-left: 3px solid transparent;
  border-image: linear-gradient(to top, #6B1FFF, #00B7EF) 1;
  padding: 0.4167vw 0 0.4167vw 1.0417vw;
  margin-block: 0.8333vw;
}

.site-content .news-data.n24 .citation--line.citation p {
  padding: 0.8333vw 0 0 0;
  color: #0D0A46;
}

.site-content .news-data.n24 .citation--line.citation p:first-child {
  padding-top: 0;
}

.site-content .news-data.n24 .citation--line.citation p:last-child {
  font-weight: 600;
  border: none;
}

.site-content .news-data.n24 .citation--full.citation {
  position: relative;
  align-items: flex-end;
  border: none;
  padding-right: 1.25vw;
  margin-block: 1.25vw;
}

.site-content .news-data.n24 .citation--full.citation::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MiIgaGVpZ2h0PSI1NiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTU1LjggNTZhNi4xODkgNi4xODkgMCAwIDAgNC4zODQtMS44MjIgNi4yMzQgNi4yMzQgMCAwIDAgMS44MTYtNC40VjM0LjU4M2MwLTEuNjUtLjY1My0zLjIzMy0xLjgxNi00LjRhNi4xODkgNi4xODkgMCAwIDAtNC4zODQtMS44MjJoLTguNjA1YzAtMi4xODYuMTI4LTQuMzcyLjM4NC02LjU1OC4zODUtMi4zMTUgMS4wMjUtNC4zNzMgMS45MjItNi4xNzMuODk3LTEuOCAyLjA1Mi0zLjIxNyAzLjQ2Ni00LjI1IDEuNDA1LTEuMTU3IDMuMTk5LTEuNzM2IDUuMzgxLTEuNzM2VjBjLTMuNTg3IDAtNi43MjkuNzcyLTkuNDI0IDIuMzE1YTIwLjQ4NyAyMC40ODcgMCAwIDAtNi43MjYgNi4xNzIgMzAuNTQ4IDMwLjU0OCAwIDAgMC0zLjg0NCA5LjA3MkE0OC4wNzIgNDguMDcyIDAgMCAwIDM3LjIgMjguMzYxdjIxLjQxN2MwIDEuNjUuNjU0IDMuMjMzIDEuODE2IDQuNEE2LjE4OSA2LjE4OSAwIDAgMCA0My40IDU2aDEyLjRabS0zNy4yIDBhNi4xODkgNi4xODkgMCAwIDAgNC4zODUtMS44MjIgNi4yMzQgNi4yMzQgMCAwIDAgMS44MTYtNC40VjM0LjU4M2MwLTEuNjUtLjY1My0zLjIzMy0xLjgxNi00LjRhNi4xODkgNi4xODkgMCAwIDAtNC4zODQtMS44MjJIOS45OTVjMC0yLjE4Ni4xMjktNC4zNzIuMzg1LTYuNTU4LjM4OC0yLjMxNSAxLjAyOS00LjM3MyAxLjkyMi02LjE3My44OTctMS44IDIuMDUyLTMuMjE3IDMuNDY1LTQuMjUgMS40MDYtMS4xNTcgMy4yLTEuNzM2IDUuMzgyLTEuNzM2VjBjLTMuNTg4IDAtNi43MjkuNzcyLTkuNDI0IDIuMzE1YTIwLjQ4NyAyMC40ODcgMCAwIDAtNi43MjcgNi4xNzIgMzAuNTQ4IDMwLjU0OCAwIDAgMC0zLjg0NCA5LjA3MkE0OC4wNzcgNDguMDc3IDAgMCAwIC4wMDEgMjguMzYxdjIxLjQxN2MwIDEuNjUuNjUzIDMuMjMzIDEuODE2IDQuNEE2LjE4OSA2LjE4OSAwIDAgMCA2LjIwMSA1NmgxMi40WiIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC02MiAwIDAgLTU2IDYyIDI4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjAwMiIgc3RvcC1jb2xvcj0iIzZCMUZGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwQjdFRiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==');
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%;
  aspect-ratio: 1;
  width: 3.2292vw;
}

.site-content .news-data.n24 .citation--full.citation p {
  font-size: 0.9375vw;
  padding-left: 0;
  max-width: 46.3542vw;
  width: 100%;
  color: #0D0A46;
}

.site-content .news-data.n24 .citation--full.citation p:nth-last-of-type(2) {
  font-size: 0.8333vw;
  font-weight: 700;
  padding-top: 1.25vw;
}

.site-content .news-data.n24 .citation--full.citation p:last-child {
  font-size: 0.7292vw;
  font-weight: 400;
  line-height: 170%;
  padding-top: 0.1042vw;
  color: #555471;
}

.site-content .news-data.n24 ul {
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
  list-style-type: none;
  margin: .4167vw 0;
}

.site-content .news-data.n24 ul li {
  position: relative;
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding-left: 1.4583vw;
  color: #555371;
}

.site-content .news-data.n24 ul li::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTAgMEM0LjQ4NiAwIDAgNC40ODYgMCAxMHM0LjQ4NiAxMCAxMCAxMCAxMC00LjQ4NiAxMC0xMFMxNS41MTQgMCAxMCAwWm0wIDE4LjQ2MmMtNC42NjYgMC04LjQ2Mi0zLjc5Ni04LjQ2Mi04LjQ2MlM1LjMzNCAxLjUzOCAxMCAxLjUzOCAxOC40NjIgNS4zMzQgMTguNDYyIDEwIDE0LjY2NiAxOC40NjIgMTAgMTguNDYyWiIvPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0xMCAwQzQuNDg2IDAgMCA0LjQ4NiAwIDEwczQuNDg2IDEwIDEwIDEwIDEwLTQuNDg2IDEwLTEwUzE1LjUxNCAwIDEwIDBabTAgMTguNDYyYy00LjY2NiAwLTguNDYyLTMuNzk2LTguNDYyLTguNDYyUzUuMzM0IDEuNTM4IDEwIDEuNTM4IDE4LjQ2MiA1LjMzNCAxOC40NjIgMTAgMTQuNjY2IDE4LjQ2MiAxMCAxOC40NjJaIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEzLjU1OSA2Ljg5MyA4LjQ2IDExLjk5bC0yLjAyLTIuMDItMS4wODcgMS4wODcgMy4xMDcgMy4xMDggNi4xODUtNi4xODUtMS4wODctMS4wODdaIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTEzLjU1OSA2Ljg5MyA4LjQ2IDExLjk5bC0yLjAyLTIuMDItMS4wODcgMS4wODcgMy4xMDcgMy4xMDggNi4xODUtNi4xODUtMS4wODctMS4wODdaIi8+PC9nPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYiIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzEuNSAtMjMuOTYxMiAwIDEwIC0xMS41KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjQzNyIgc3RvcC1jb2xvcj0iIzAwQjdFRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZCMUZGRiIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJjIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAxMS40NTQ2IC0xMS4xMzM1IDAgMTAgMi43MSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii40MzciIHN0b3AtY29sb3I9IiMwMEI3RUYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2QjFGRkYiLz48L3JhZGlhbEdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMHYyMEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==');
  background-size: 1.0417vw;
  background-repeat: no-repeat;
  min-height: 1.0417vw;
  min-width: 1.0417vw;
}

.site-content .news-data.n24 ol {
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.site-content .news-data.n24 ol li {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #555371;
}

.site-content .news-data.n24 .wp-video,
.site-content .news-data.n24 iframe {
  border-radius: 12px;
  margin: .4167vw 0 .8333vw;
  overflow: hidden;
/*   height: 29.7917vw; */
  height: revert-layer;
  width: 100% !important;
}

.site-content .news-data.n24 .wp-video .mejs-overlay-button {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjNDNFNkEyIiByeD0iNDAiLz48cGF0aCBmaWxsPSIjMEQwQTQ2IiBzdHJva2U9IiMwRDBBNDYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0zNC41MSAyNy41NjJhMSAxIDAgMCAwLTEuNTEuODZ2MjMuMTU2YTEgMSAwIDAgMCAxLjUxLjg2TDU0LjA0OCA0MC44NmEuOTk5Ljk5OSAwIDAgMCAwLTEuNzJMMzQuNTEgMjcuNTYyWiIvPjwvc3ZnPg==');
  background-position: unset;
}

.news.n24 .vacancy__description {
  margin: 0;
}

.site-content .news.n24 .news-cta {
  position: relative;
  border-radius: 16px;
  background: #0D0A46;
  margin-top: 2.9167vw;
  padding: 1.6667vw;
  overflow: hidden;
}

.site-content .news.n24 .news-cta__background {
  position: absolute;
  z-index: 0;
}

.site-content .news.n24 .news-cta__background:nth-child(1) {
  top: 0;
  right: 0;
  height: 12.4479vw;
  width: 13.0208vw;
}

.site-content .news.n24 .news-cta__background:nth-child(2) {
  left: -3.125vw;
  bottom: 1.0417vw;
  height: 14.0625vw;
  width: 19.2708vw;
}

.site-content .news.n24 .news-cta__content {
  display: flex;
  align-items: center;
  max-width: unset;
  width: 100%;
}

.site-content .news.n24 .news-cta__information {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  max-width: 41.6667vw;
  width: 100%;
}

.site-content .news.n24 .news-cta__title {
  margin: 0;
  color: #FFFFFF;
}

.site-content .news.n24 .news-cta__description {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  text-align: center;
  max-width: 31.25vw;
  width: 100%;
}

.site-content .news.n24 .news-cta__description p {
  font-size: .9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  color: #FFFFFF;
}

.site-content .news.n24 .news-cta__button {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  text-decoration: none;
  min-width: 10.4167vw;
}

.site-content .news.n24 .news-cta__button:hover {
  text-decoration: none;
}

.home-news.related-news.n24 {
  padding: 3.3333vw 0;
}

.home-news.related-news.n24::before {
  background: #0D0A46;
  height: 7.9688vw;
}

.home-news.related-news.n24 .btn.btn_white {
  display: none;
}

.n24-bubble-container {
  position: absolute;
  bottom: -2.0833vw;
  left: -3.75vw;
  width: 31.8229vw;
  height: 27.0833vw;
}

.hero.n24 .content h1.title {
  font-size: 3.125vw;
  line-height: 4.1667vw;
  color: #FFFFFF;
  margin-bottom: 1.25vw;
}

.hero.n24 .content>.text,
.hero.n24 .content>.text .text {
  font-size: 1.0417vw;
  margin-bottom: 1.6667vw;
  max-width: 34.1146vw;
  width: 100%;
  color: #FFFFFF;
}

.hero.n24 .content .rate {
  margin-top: 4.2188vw;
}

.hero.n24 .content .rate>.text {
  font-size: 0.9375vw;
  line-height: 1.25vw;
  margin-bottom: 0.7813vw;
  color: #FFFFFF;width: 100%;
  text-align: center;
}

.hero.n24 .content .rate__bot .text {
  font-size: 0.8333vw;
  margin: 0;
}

.hero.n24 .content .rate .stars svg {
  width: 1.1458vw;
}

.n24-bubble {
  width: 100%;
  height: 100%;
}

.bubble-path {
  fill: url(#paint0_linear);
  animation: bubbleAnimation 3s ease-in-out infinite;
}

.n24-anim {
  position: relative;
  width: 30.2083vw;
  height: 26.4063vw;
}

.n24-anim img {
  position: absolute;
}

.n24-anim img:nth-child(2) {
  width: 25.7813vw;
  height: 19.375vw;
  bottom: 0;
  left: 0;
  border-radius: 12px;
  box-shadow: 0px 12px 32px 0px rgba(0, 0, 0, 0.2);
}

.n24-anim img:nth-child(3) {
  width: 12.7604vw;
  height: 9.6354vw;
  top: 0;
  right: 0;
  border-radius: 8px;
  box-shadow: -24px 28px 44px 0px rgba(0, 0, 0, 0.25);
}

.partners.n24 {
  padding: 5vw 0 2.5vw;
}

.n24 .partners__items {
  gap: 3.6458vw 0;
  width: 100%;
}

.way {
  padding: 5vw 0 2.5vw;
}

.way .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.way .content {
  width: 27.9167vw;
}

.way img {
  object-fit: cover;
}

.way h2.title {
  display: block;
  text-align: left;
  color: #0d0a46;
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  margin-bottom: 1.25vw;
}

.way h2.title span {
  background: var(--gradient-radial,
      radial-gradient(119.81% 157.5% at 50% -57.5%, #00b7ef 43.71%, #6b1fff 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.way .text {
  color: #0d0a46;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1.6667vw;
  align-items: flex-start;
}

.way .btns {
  display: flex;
  gap: 0.8333vw;
  margin-top: 1.6667vw;
}

.n24 .btn {
  border-radius: 60px;
  padding: .5208vw 1.6667vw;
  color: #0D0A46;
  background: #43E6A2;
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  transition: all 0.3s ease;
  overflow: hidden;
  z-index: 1;
  position: relative;
  border: 2px solid transparent;
  min-width: 6.3542vw;
  width: max-content;
}

.n24 .btn::before {
  display: none;
}

.n24 .btn:hover {
  text-decoration: none;
  background: #2FC587;
}

.n24 .btn:hover::before {
  opacity: 0;
}

.n24 .btn.btn_white {
  position: relative;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  color: var(--Dark, #0d0a46);
  border-radius: 60px;
  border: 2px solid #43e6a2;
  padding: 0.5729vw 1.0417vw;
  color: var(--Dark, #0d0a46);
  text-align: center;
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  background: #fff;
  transition: all 0.4s linear;
  overflow: hidden;
  z-index: 1;
}


.n24 .btn.btn_white:hover {
  border: 2px solid #43E6A2;
  background: rgba(67, 230, 162, 0.50);
}

.n24 .btn.btn_white::before {
  display: none;
}


.services.n24 {
  position: relative;
  padding: 5vw 0 2.5vw;
}

.services.n24::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12.6042vw;
  background: #0D0A46;
  z-index: 0;
}

.services.n24 .text {
  width: 33.8542vw;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.services.n24 .services__items {
  position: relative;
  z-index: 1;
  display: flex;
  margin-top: 3.75vw;
  border-radius: 16px;
  border: 1px solid #e5e9ed;
  background: #fff;
  box-shadow: 0 1.0417vw 3.125vw 0 rgba(22, 12, 121, 0.1);
}

.services.n24 .services__item {
  width: 33.33%;
  position: relative;
  padding: 2.0833vw 2.0833vw 2.0833vw 2.5vw;
  margin: 0;
  opacity: 1;
}

.services.n24 .services__item:not(:last-child)::before {
  content: "";
  position: absolute;
  background: rgba(13, 10, 70, 0.1);
  width: 1px;
  height: 70%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.services.n24 .services__item .tag {
  display: inline-block;
  padding: 0.4167vw 0.7292vw;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 50px;
  background-image: linear-gradient(#fff, #fff),
    linear-gradient(to right, #00b7ef, #9b59b6);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  color: #0d0a46;
  text-align: center;
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.25vw;
  text-transform: capitalize;
}

.services.n24 .services__item h3.title {
  color: #0d0a46;
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 2.5vw;
  margin: 0.625vw 0 0.8333vw;
}

.services.n24 .services__item p {
  color: #2f2d60;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 150%;
}

.best-places {
  padding: 5vw 0;
  background: #0D0A46;
}

.best-places .wrap {
  display: flex;
  justify-content: space-between;
}

.best-places h2.title {
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  display: block;
  text-align: left;
  width: 25.8333vw;
  color: #fff;
}

.best-places h2.title span {
  color: #43e6a2;
}

.best-places .card {
  border-radius: 16px;
  border: 1px solid #e5e9ed;
  background: #fff;
  box-shadow: 0px 0.1042vw 1.6667vw 0px rgba(22, 12, 121, 0.08);
  width: 31.25vw;
  padding: 2.0833vw 1.6667vw;
}

.best-places .card__head {
  display: flex;
  justify-content: space-between;
}

.best-places .card__head img {
  object-fit: contain;
  object-position: top;
}

.best-places .card__head img:nth-child(1) {
  object-position: left;
  width: 10.6992vw;
  height: 6.25vw;
}

.best-places .card__head img:nth-child(2) {
  width: 2.5vw;
  height: 3.3333vw;
}

.best-places .content {
  margin-top: 0.8333vw;
}

.best-places .content h3.title {
  color: var(--Text-On-white-Hight, #0d0a46);
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 2.5vw;
  display: block;
  text-align: left;
  margin-bottom: 0.4167vw;
}

.best-places .content p {
  font-size: 0.8333vw;
}

.best-places .content a {
  display: block;
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.25vw;
  background: var(--gradient-radial,
      radial-gradient(119.81% 157.5% at 50% -57.5%, #00b7ef 43.71%, #6b1fff 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none !important;
  margin-top: 0.8333vw;
}

.best-places .content a svg {
  transition: all 0.4s ease;
}

.best-places .content a:hover svg {
  transform: translateX(50%);
}

.markets {
  position: relative;
  padding: 5vw 0;
}

.markets::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 65%;
  background: #0d0a46;
}

.markets::after {
  content: "";
  position: absolute;
  top: -5vw;
  right: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAzIiBoZWlnaHQ9IjU1MCIgdmlld0JveD0iMCAwIDUwMyA1NTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02NDQuNDgxIDI3OS4zMTRDNjUxLjY1NiA3Mi45ODk3IDE3NC40NTEgLTgzLjg1NjQgMzEuNjk1MyA1MS4xMzlDLTk3LjQ1NyAxNzMuMjcgMjExLjI5NiA0OTguMzM3IDMxNC45MSA1MzEuNjkxQzQ5Mi41MjcgNjA2Ljk2MiA2MzkuNDM5IDQyNC4yODggNjQ0LjQ4MSAyNzkuMzE0WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzYxNDVfNTE5NykiIGZpbGwtb3BhY2l0eT0iMC4wNSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzYxNDVfNTE5NyIgeDE9IjQ5Ni4zMTIiIHkxPSI2MS41MzU2IiB4Mj0iMTUyLjUzNyIgeTI9IjQwNS4zMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNkIxRkZGIi8+CjxzdG9wIG9mZnNldD0iMC4wMDAxIiBzdG9wLWNvbG9yPSIjNkIxRkZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwQjdFRiIvPjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+");
  background-size: contain;
  height: 28.6458vw;
  width: 26.1979vw;
}

.markets h2.title {
  color: #fff;
  text-align: center;
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  text-transform: capitalize;
  margin-bottom: 1.25vw;
}

.markets .text {
  max-width: 45.4167vw;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.markets .markets__items {
  display: flex;
  justify-content: space-between;
  margin-top: 3.75vw;
}

.markets .markets__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 12px;
  overflow: hidden;
  background-image: url("../img/image/Shadow.png");
  background-size: 100% 100%;
  padding: 11.875vw 1.25vw 1.25vw;
  width: 15vw;
}

.markets .markets__item h3.title {
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.6667vw;
  margin-bottom: 0.4167vw;
  text-align: left;
}

.markets .markets__item p {
  color: #fff;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 150%;
  width: 95%;
}

.markets .markets__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  transition: all 0.8s ease;
}

.markets .markets__item:hover img {
  transform: scale(1.2);
}

.technology {
  padding: 0 0 2.5vw;
}

.technology .wrap {
  display: flex;
  justify-content: space-between;
}

.technology .wrap>.content {
  width: 20.4167vw;
}

.technology h2.title {
  display: block;
  text-align: left;
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  margin-bottom: 1.25vw;
}

.technology .text {
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
}

.technology .technology__items {
  width: 39.5833vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8333vw 0;
}

.technology .technology__item {
  padding: 1.25vw;
  padding-left: 0;
  width: 19.1667vw;
  display: flex;
  gap: 1.25vw;
}

.technology .technology__item .icon {
  width: 2.5vw;
  height: 2.5vw;
  object-fit: contain;
}

.technology .technology__item h3.title {
  display: block;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.6667vw;
  margin-bottom: 0.4167vw;
  text-align: left;
}

.technology .technology__item p {
  color: #2f2d60;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 150%;
}

.n-why {
  position: relative;
  padding: 5vw 0 2.5vw;
  background: #0D0A46;
}

.n-why .wrap {
  position: relative;
  z-index: 1;
}

.n-why::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 17.9167vw;
  background: #0D0A46;
  z-index: 0;
}

.n-why h2.title {
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  margin-bottom: 1.25vw;
  display: block;
  color: #fff;
}

.n-why h2.title span {
  color: #43e6a2;
}

.n-why .text {
  width: 36.875vw;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
  margin: 0 auto;
  color: #fff;
}

.n-why .n-why__items {
  margin-top: 3.75vw;
  display: flex;
  justify-content: space-between;
}

.n-why .n-why__item {
  width: 20.4167vw;
  padding: 0.9375vw 2.6042vw;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #262358;
  box-shadow: 0px 0px 8px 0px rgba(22, 12, 121, 0.05);
  transition: all 0.45s ease;
}

.n-why .n-why__item:hover {
  box-shadow: 0px 0px 40px 0px rgba(22, 12, 121, 0.18);
}

.n-why .n-why__item .icon {
  display: block;
  width: 3.75vw;
  height: 3.75vw;
  object-fit: contain;
  margin: 0 auto;
  margin-bottom: 0.8333vw;
}

.n-why .n-why__item h3.title {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.6667vw;
  margin-bottom: 0.8333vw;
  color: #fff;
}

.n-why .n-why__item p {
  color: #fff;
  text-align: center;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.25vw;
}

.n24.n-why a.btn {
  margin: 0 auto;
  margin-top: 1.6667vw;
}

.home-news.n24 .btn:hover {
  background: #2FC587;
}


.our-clients {
  position: relative;
  padding: 5vw 0 2.5vw;
}

.our-clients::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25.7813vw;
  background: #0D0A46;
  z-index: 0;
}

.our-clients .wrap {
  position: relative;
  z-index: 1;
}

.our-clients h2.title {
  display: block;
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  margin-bottom: 3.75vw;
  color: #fff;
}


.our-clients h2.title span {
  color: #43e6a2;
}

.our-clients .our-clients__items {
  position: relative;
}

.our-clients .our-clients__items .arrows {
  display: none;
}

.our-clients .our-clients__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 16px;
  padding: 1.6667vw 3.3333vw 2.5vw;
  height: 30.2083vw;
}

.our-clients .gradient {
  border-radius: 16px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  mask-image: radial-gradient(84.51% 67.41% at 50% 27.16%,
      rgba(255, 255, 255, 0.17) 0%,
      rgba(255, 255, 255, 0.34) 38.94%,
      rgba(255, 255, 255, 0.66) 73.32%,
      rgba(255, 255, 255, 0.7) 85.32%,
      rgba(255, 255, 255, 0.73) 100%);
  transition: all 0.6s cubic-bezier(0.7, 0, 0, 1);
  pointer-events: none;
  background: rgba(122, 23, 108, 0.66);
}

.our-clients .our-clients__item::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: radial-gradient(95.96% 76.55% at 50% 18.02%,
      rgba(107, 31, 255, 0.21) 0%,
      rgba(107, 31, 255, 0.42) 38.94%,
      rgba(29, 14, 102, 0.82) 73.32%,
      rgba(20, 11, 83, 0.88) 85.32%,
      rgba(13, 10, 70, 0.91) 100%);
}

.our-clients .our-clients__bg {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: all 0.45s ease;
}

.our-clients .our-clients__item.active .our-clients__bg {
  opacity: 1;
}

.our-clients .our-clients__logo {
  opacity: 0;
  transform: translateY(-20%);
  filter: brightness(0) invert(1) sepia(1) saturate(1) hue-rotate(180deg);
  margin-bottom: 5.9375vw;
  width: fit-content;
  transition: all .6s ease;
  max-height: 3.3854vw;
  width: max-content;
}

.our-clients .our-clients__item.active .our-clients__logo {
  opacity: 1;
  transform: translateY(0%);
}

.our-clients .our-clients__item.active {
  position: relative;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.45),
    0px 21px 40px 0px rgba(13, 10, 70, 0.27);
}

.our-clients .our-clients__item .text {
  opacity: 0;
  transform: translateY(-25%);
  color: #fff;
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 2.5vw;
  text-align: left;
  margin-bottom: 0.8333vw;
  transition: all 0.6s ease;
}

.our-clients .our-clients__item.active .text {
  opacity: 1;
  transform: translateY(0%);
}

.our-clients .our-clients__item .author {
  opacity: 0;
  color: #43e6a2;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
  transition: all 0.6s ease;
}

.our-clients .our-clients__item.active .author {
  opacity: 1;
}

.our-clients .tabs {
  display: flex;
  justify-content: space-between;
  gap: 0.8333vw;
  margin-top: 3.75vw;
}

.our-clients .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
  cursor: pointer;
}

.our-clients .tab:not(:first-child) {
  border-left: 1px solid rgba(13, 10, 70, 0.1);
  padding-left: 0.8333vw;
}

.our-clients .tab img {
  transition: all 0.4s ease;
}

.our-clients .tab:hover img {
  transform: scale(1.05);
}

.our-clients .tab.active {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.our-clients .tab img {
  width: 14.5833vw;
  height: 3.5vw;
  object-fit: contain;
}

.home-news.n24 {
  position: relative;
  background: none;
  padding: 5vw 0 7.5vw;
}

.home-news.n24::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 22.125vw;
  background: #0D0A46;
  z-index: 0;
}

.home-news.n24 .wrap {
  position: relative;
  z-index: 1;
}

.home-news.n24 .home-news__item {
  width: 23vw;
}

.cta-bot.n24 {
  background: #0D0A46;
  padding: 0;
}

.cta-bot.n24 .wrap {
  padding: 3.6458vw 3.3333vw;
  width: 63.75vw;
}

.cta-bot.n24 .wrap .content {
  width: 21vw;
}

.cta-bot.n24 .wrap img {
  right: -2px;
  width: 39.2708vw;
}

.cta-bot.n24 .content .title {
  font-size: 2.5vw;
  line-height: 3.3333vw;
  margin-bottom: 1.6667vw;
}

.cta-bot.n24 .content .actions {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
}

.cta-bot.n24 .content a.btn {
  padding: 0.5729vw 1.0417vw 0.6771vw;
}

.footer.n24 {
  background: #0d0a46;
}

.footer.n24 .logo {
  width: 8.3333vw;
}

.footer.n24 .wrap {
  max-width: 63.75vw;
}

.footer.n24 .wrap:nth-child(1) {
  flex-wrap: wrap;
  gap: 3.75vw;
  padding: 3.3333vw 0;
}

.footer .wrap:nth-child(1) ul {
  gap: 3.125vw;
}

.footer .wrap:nth-child(1) ul li a {
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.25vw;
  color: white;
}

.footer.n24 .wrap:nth-child(1) .additional-info {
  justify-content: center;
  gap: 4.5833vw;
  width: 100%;
}

.footer.n24 .wrap:nth-child(2) {
  font-size: 0.7292vw;
  font-weight: 400;
  line-height: 1.0417vw;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding: 1.25vw 0;
  color: rgba(255, 255, 255, 0.5);
}

.footer.n24 .wrap:nth-child(2) ul {
  gap: 0.8333vw;
}

.footer.n24 .wrap:nth-child(2) a {
  font-size: 0.7292vw;
  font-weight: 400;
  line-height: 1.0417vw;
  color: rgba(255, 255, 255, 0.5);
}

.footer.n24 .wrap:nth-child(2) a.in-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
  height: 1.6667vw;
  width: 1.6667vw;
}

@keyframes bubbleAnimation {

  0%,
  100% {
    d: path("M0.619584 256.22C-6.17472 451.583 445.679 600.097 580.851 472.273C703.143 356.63 410.791 48.832 312.682 17.2499C144.501 -54.0227 5.39361 118.947 0.619584 256.22Z"
      );
  }

  50% {
    d: path("M10.619584 256.22C0.17472 451.583 465.679 600.097 580.851 472.273C703.143 356.63 420.791 48.832 302.682 27.2499C134.501 -44.0227 15.39361 108.947 10.619584 256.22Z"
      );
  }
}

/* About Page */

/* Acquaintance */

.acquaintance.n24 {
  position: relative;
  background-color: #f7f8fc;
  overflow: hidden;
  padding: 13.2813vw 0 7.4479vw;
}

.acquaintance.n24 .content {
  max-width: 31.25vw;
}

.acquaintance.n24 .title {
  display: inline-block;
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 4.1667vw;
  text-align: left;
  margin: 0 0 1.25vw;
  color: #0d0a46;
}

.acquaintance.n24 .title span {
  background: radial-gradient(119.81% 157.5% at 50% -57.5%,
      #00b7ef 43.71%,
      #6b1fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.acquaintance.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0 0 1.6667vw;
  color: #2f2d60;
}

.acquaintance.n24 .btn:hover {
  border: 2px solid #00b7ef;
  text-decoration: none;
  color: #0d0a46;
}

.acquaintance.n24 .acquaintance__image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44.7917vw;
}

.acquaintance.n24 .acquaintance__image img {
  position: relative;
  z-index: 1;
}

.acquaintance.n24 .acquaintance__image svg {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: scale(1.2);
  overflow: visible;
}

.acquaintance.n24 .acquaintance__image .bubble-path {
  fill: url(#a);
  animation: acquaintanceBubbleAnimation 5s infinite;
}

@keyframes acquaintanceBubbleAnimation {

  0%,
  100% {
    d: path("M491.729 33.784C360.049-85.591-8.273 141.032 1.161 309.92c8.536 152.793 393.861 130.417 473.372 80.821 148.198-74.962 109.722-273.078 17.196-356.957Z"
      );
  }

  50% {
    d: path("M481.729 43.784C350.049-75.591-18.273 151.032 11.161 319.92c18.536 142.793 383.861 140.417 463.372 70.821 138.198-64.962 99.722-263.078 7.196-346.957Z"
      );
  }
}

/* Transformation */

.transformation.n24 {
  padding: 5vw 0;
}

.transformation.n24 .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5vw;
}

.transformation.n24 .title {
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: left;
  margin: 0;
  max-width: 31.25vw;
  color: #0d0a46;
}

.transformation.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0;
  max-width: 25.8333vw;
  color: #2f2d60;
}

.transformation.n24 .transformation__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
  width: 100%;
}

.transformation.n24 .transformation__metrica {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  padding: 0 0.4167vw;
  width: calc(25% - 0.9375vw);
}

.transformation.n24 .transformation__value {
  display: flex;
  align-items: baseline;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.0583vw;
  background: radial-gradient(119.81% 157.5% at 50% -57.5%,
      #00b7ef 43.71%,
      #6b1fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.transformation.n24 .transformation__value span {
  font-size: 3.75vw;
  letter-spacing: -0.075vw;
}

.transformation.n24 .transformation__name {
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  margin: 0;
  color: #0d0a46;
}

/* Culture */

.culture.n24 {
  position: relative;
  background-color: #0d0a46;
  overflow: hidden;
  padding: 5vw 0;
}

.culture.n24 .culture__background {
  position: absolute;
  overflow: visible;
}

.culture.n24 .culture__background:nth-child(1) {
  top: 0;
  right: 5vw;
  height: 28.3854vw;
  width: 39.1667vw;
}

.culture.n24 .culture__background:nth-child(1) .bubble-path {
  fill: url(#b);
  animation: backgroundTopAnimation 5s infinite;
}

@keyframes backgroundTopAnimation {

  0%,
  100% {
    d: path("M751.386 230.107c8.37-240.67-548.271-423.625-714.79-266.158-150.652 142.461 209.497 521.639 330.359 560.545 207.183 87.802 378.55-125.281 384.431-294.387Z"
      );
  }

  50% {
    d: path("M746.386 233.107c-20-180-500-300-670-200-100 100 200 500 320 540 180 70 340-90 340-260Z"
      );
  }
}

.culture.n24 .culture__background:nth-child(2) {
  left: -2.5vw;
  bottom: 0;
  height: 37.3958vw;
  width: 43.6979vw;
}

.culture.n24 .culture__background:nth-child(2) .bubble-path {
  fill: url(#c);
  animation: backgroundBottomAnimation 5s infinite;
}

@keyframes backgroundBottomAnimation {

  0%,
  100% {
    d: path("M217.054 11.854C505.916-91.244 942.922 513.685 816.113 776.595 701.389 1014.45 102.111 723.774 8.218 592.112-178.35 374.566 14.084 84.296 217.054 11.854Z"
      );
  }

  50% {
    d: path("M227.054 11.854C515.916-101.244 952.922 503.685 826.113 766.595 711.389 1014.45 112.111 713.774 18.218 597.112-168.35 379.566 24.084 74.296 227.054 11.854Z"
      );
  }
}

.culture.n24 .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 3.75vw 1.25vw;
}

.culture.n24 .culture__information {
  max-width: 27.0833vw;
}

.culture.n24 .title {
  display: inline-block;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: left;
  margin: 0 0 1.25vw;
  color: #ffffff;
}

.culture.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0 0 1.6667vw;
  color: #ffffff;
}

.culture.n24 .text span {
  font-weight: 700;
}

.culture.n24 .btn {
  border-radius: 60px;
  padding: .5208vw 1.6667vw;
  color: #0D0A46;
  background: #43E6A2;
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  transition: all 0.4s linear;
  overflow: hidden;
  z-index: 1;
  position: relative;
  border: 2px solid transparent;
  min-width: 6.3542vw;
  width: max-content;
}

.culture.n24 .btn::before {
  display: none;
}

.culture.n24 .btn:hover {
  text-decoration: none;
  background: #2FC587;
}

.culture.n24 .btn:hover::before {
  opacity: 0;
}

.culture.n24 .culture__image {
  position: relative;
  border-radius: 0.4167vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  max-width: 30.625vw;
}

.culture.n24 .culture__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(119.81% 157.5% at 50% -57.5%,
      rgba(0, 183, 239, 0.2) 43.71%,
      rgba(107, 31, 255, 0.2) 100%);
  height: 100%;
  width: 100%;
}

.culture.n24 .culture__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
}

.culture.n24 .culture__card {
  border-radius: 0.625vw;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 1.25vw;
  width: calc(50% - 0.625vw);
}

.culture.n24 .culture__card:nth-child(n + 3) {
  width: calc(100% / 3 - 0.84vw);
}

.culture.n24 .culture__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8333vw;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: linear-gradient(180deg, #6b1fff 0%, #6b1fff 0.01%, #00b7ef 100%);
  margin: 0 0 1.25vw;
  height: 3.75vw;
  width: 3.75vw;
}

.culture.n24 .culture__icon img {
  width: 2.5vw;
}

.culture.n24 .culture__name {
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  margin: 0 0 0.625vw;
  color: #ffffff;
}

.culture.n24 .culture__value {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  color: #ffffff;
}

/* Quote */

.quote.n24 {
  position: relative;
  padding: 5vw 0 2.5vw;
}

.quote.n24::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 16.5625vw;
  background-color: #f7f8fc;
  z-index: -1;
}

.quote.n24 .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  border-radius: 0.8333vw;
  border: 1px solid #e5e9ed;
  background-color: #ffffff;
  box-shadow: 0px 0.625vw 2.0833vw 0px rgba(22, 12, 121, 0.08);
  padding: 2.5vw 3.3333vw 2.0833vw;
}

.quote.n24 .title {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6667vw;
  text-align: center;
  margin: 0;
  color: #0d0a46;
}

.quote.n24 .quote__author {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quote.n24 .quote__avatar {
  border-radius: 0.625vw;
  background: linear-gradient(180deg, #6b1fff 0%, #6b1fff 0.01%, #00b7ef 100%);
  object-fit: cover;
  margin: 0 0 0.8333vw;
  overflow: hidden;
  height: 6.25vw;
  width: 6.25vw;
}

.quote.n24 .quote__name {
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  text-align: center;
  margin: 0 0 0.2083vw;
  color: #0d0a46;
}

.quote.n24 .quote__job {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25vw;
  background: radial-gradient(119.81% 157.5% at 50% -57.5%,
      #00b7ef 43.71%,
      #6b1fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 0;
}

/* Statement */

.statement.n24 {
  padding: 5vw 0;
}

.statement.n24 .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.statement.n24 .statement__image {
  position: relative;
  max-width: 20.4167vw;
}

.statement.n24 .statement__image img {
  border-radius: 0.625vw;
}

.statement.n24 .statement__image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: visible;
  height: 20.2604vw;
  width: 23.8021vw;
  z-index: -1;
}

.statement.n24 .statement__image .bubble-path {
  fill: url(#d);
  animation: statementBubbleAnimation 5s infinite;
}

@keyframes statementBubbleAnimation {

  0%,
  100% {
    d: path("M456.526 197.397C461.607 51.304 123.711-59.754 22.629 35.832c-91.45 86.478 127.17 316.65 200.537 340.267 125.766 53.298 229.79-76.049 233.36-178.702Z"
      );
  }

  50% {
    d: path("M446.526 207.397C451.607 61.304 133.711-49.754 32.629 45.832c-81.45 96.478 117.17 306.65 190.537 330.267 115.766 63.298 219.79-66.049 223.36-168.702Z"
      );
  }
}

.statement.n24 .statement__information {
  display: flex;
  flex-direction: column;
  max-width: 36.6667vw;
}

.statement.n24 .title {
  display: inline-block;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: left;
  margin: 0 0 1.25vw;
  color: #0d0a46;
}

.statement.n24 .subtitle {
  display: inline-block;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6667vw;
  text-align: left;
  margin: 0 0 1.25vw;
  color: #2f2d60;
}

.statement.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0 0 1.6667vw;
  color: #2f2d60;
}

.statement.n24 .btn:hover {
  border: 2px solid #00b7ef;
  text-decoration: none;
  color: #0d0a46;
}

/* Sustainability */

.sustainability.n24 {
  background-color: #f7f8fc;
  padding: 5vw 0;
}

.sustainability.n24 .wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sustainability.n24 .content {
  max-width: 31.25vw;
}

.sustainability.n24 .title {
  display: inline-block;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: left;
  margin: 0 0 1.25vw;
  color: #0d0a46;
}

.sustainability.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0;
  color: #2f2d60;
}

.sustainability.n24 .sustainability__image {
  position: absolute;
  right: 1.25vw;
  border-radius: 0.625vw;
  object-fit: cover;
  height: 25.8333vw;
  width: 25.8333vw;
  z-index: 1;
}

/* Work */

.work.n24 {
  position: relative;
  padding: 5vw 0 2.5vw;
}

.work.n24::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 13.125vw;
  background-color: #0d0a46;
  z-index: -1;
}

.work.n24 .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75vw;
}

.work.n24 .work__information {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  max-width: 40vw;
}

.work.n24 .title {
  display: inline-block;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: center;
  margin: 0;
  color: #0d0a46;
}

.work.n24 .title span {
  background: radial-gradient(119.81% 157.5% at 50% -57.5%,
      #00b7ef 43.71%,
      #6b1fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.work.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625vw;
  text-align: center;
  margin: 0;
  color: #2f2d60;
}

.work.n24 .work__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8333vw;
}

.work.n24 .work__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 0.625vw;
  background: radial-gradient(93.5% 93.5% at 50% 6.5%,
      rgba(13, 10, 70, 0) 64.23%,
      rgba(13, 10, 70, 0.6) 85.61%),
    radial-gradient(119.81% 157.5% at 50% -57.5%,
      rgba(0, 183, 239, 0.2) 43.71%,
      rgba(107, 31, 255, 0.2) 100%),
    linear-gradient(180deg,
      rgba(13, 10, 70, 0) 0%,
      rgba(13, 10, 70, 0.5) 64.36%),
    rgba(255, 255, 255, 0.1);
  box-shadow: 0px 0px 1.25vw 0px rgba(11, 7, 51, 0.12);
  overflow: hidden;
  padding: 1.25vw;
  min-height: 20.8333vw;
  width: calc(20% - 0.6667vw);
}

.work.n24 .work__item img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.6s;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.work.n24 .work__item:hover img {
  transform: scale(1.2);
}

.work.n24 .work__name {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6667vw;
  text-align: left;
  margin: 0;
  color: #ffffff;
}

/* Achievements */

.achievements.n24 {
  position: relative;
  background-color: #0d0a46;
  padding: 5vw 0;
}

.achievements.n24 .achievements__background {
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: visible;
  height: 27.6042vw;
  width: 29.3229vw;
}

.achievements.n24 .achievements__background .bubble-path {
  fill: url(#e);
  animation: achievementsBackgroundAnimation 5s infinite;
}

@keyframes achievementsBackgroundAnimation {

  0%,
  100% {
    d: path("M621.497 268.871C628.413 69.997 168.442-81.185 30.841 48.936-93.647 166.655 203.956 479.983 303.83 512.132c171.202 72.553 312.808-103.524 317.668-243.262Z"
      );
  }

  50% {
    d: path("M611.497 258.871C618.413 59.997 178.442-91.185 40.841 39.936-83.647 157.655 213.956 470.983 313.83 503.132c171.202 62.553 322.808-113.524 327.668-253.262Z"
      );
  }
}

.achievements.n24 .wrap {
  display: flex;
  justify-content: space-between;
}

.achievements.n24 .title {
  display: inline-block;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: left;
  margin: 0;
  max-width: 24vw;
  color: #ffffff;
}

.achievements.n24 .title span {
  background: linear-gradient(to right, #00b7ef 43.71%, #6b1fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.achievements.n24 .card {
  display: flex;
  flex-direction: column;
  gap: 0.2083vw;
  border-radius: 0.8333vw;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0px 0px 0.5208vw 0px rgba(22, 12, 121, 0.05),
    0px 0.1042vw 1.6667vw 0px rgba(22, 12, 121, 0.08);
  backdrop-filter: blur(0.3646vw);
  padding: 1.6667vw;
  max-width: 31.25vw;
}

.achievements.n24 .card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.achievements.n24 .card__image {
  max-width: 12.5vw;
}

.achievements.n24 .card__icon {
  max-width: 2.5vw;
}

.achievements.n24 .card__name {
  font-size: 1.875vw;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5vw;
  text-align: left;
  margin: 0 0 0.4167vw;
  color: #ffffff;
}

.achievements.n24 .card__description {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0 0 0.2083vw;
  color: #ffffff;
}

.achievements.n24 .card__link {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  color: #43e6a2;
}

.achievements.n24 .card__link:hover {
  text-decoration: none;
}

.achievements.n24 .card__link svg {
  transition: all 0.6s;
  height: 1.0417vw;
  width: 1.0417vw;
}

.achievements.n24 .card__link:hover svg {
  transform: translateX(50%);
}

/* Join */

.join.n24 {
  position: relative;
  padding: 5vw 0;
}

.join.n24::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12.5vw;
  background-color: #f7f8fc;
  z-index: -1;
}

.join.n24 .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75vw;
}

.join.n24 .join__information {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25vw;
  max-width: 40vw;
}

.join.n24 .title {
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  text-align: center;
  margin: 0;
  color: #0d0a46;
}

.join.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin: 0;
  color: #2f2d60;
}

.join.n24 .join__image {
  border-radius: 0.625vw;
  box-shadow: 0px 1.0417vw 1.6667vw 0px rgba(0, 0, 106, 0.12);
  overflow: hidden;
  height: 20.8333vw;
  width: 100%;
}

.join.n24 .join__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.join.n24 .join__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
}

.join.n24 .join__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3.3333vw;
  border-radius: 0.625vw;
  border: 1px solid #e5e9ed;
  background-color: #ffffff;
  box-shadow: 0px 0px 0.4167vw 0px rgba(22, 12, 121, 0.05);
  padding: 1.25vw;
  width: calc(100% / 3 - 0.8333vw);
}

.join.n24 .join__item:nth-child(n + 4) {
  width: calc(50% - 0.625vw);
}

.join.n24 .join__item:hover {
  box-shadow: 0px 0px 2.0833vw 0px rgba(22, 12, 121, 0.18);
  text-decoration: none;
}

.join.n24 .join__category {
  display: flex;
  align-items: center;
  gap: 0.3125vw;
  font-size: 0.7292vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.0417vw;
  border-radius: 0.8333vw;
  text-align: center;
  margin: 0;
  padding: 0.1042vw 0.5208vw;
  width: fit-content;
}

.join.n24 .join__category svg {
  animation: dotOpacityAnimation 5s infinite;
  height: 0.4167vw;
  width: 0.4167vw;
}

@keyframes dotOpacityAnimation {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.join.n24 .join__evidence {
  display: flex;
  flex-direction: column;
  gap: 0.4167vw;
}

.join.n24 .join__name {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6667vw;
  text-align: left;
  margin: 0;
  color: #0d0a46;
}

.join.n24 .join__description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: 0.7292vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  text-align: left;
  overflow: hidden;
  margin: 0;
  color: #2f2d60;
}

.join.n24 .join__data {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125vw 1.25vw;
}

.join.n24 .join__data>div {
  display: flex;
  align-items: center;
  gap: 0.4167vw;
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25vw;
  text-align: left;
  margin: 0;
  color: #2f2d60;
}

.join.n24 .join__data svg {
  height: 1.0417vw;
  width: 1.0417vw;
}

/* Contact */

.contact.n24 {
  position: relative;
  background-color: #f7f8fc;
  padding: 2.5vw 0;
}

.contact.n24::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7.2917vw;
  background-color: #0d0a46;
}

.contact.n24 .wrap {
  display: flex;
  justify-content: space-between;
  z-index: 1;
}

.contact.n24 .contact__information {
  display: flex;
  flex-direction: column;
  max-width: 25.7292vw;
}

.contact.n24 .title {
  display: inline-block;
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 4.1667vw;
  text-align: left;
  margin: 0 0 1.25vw;
  color: #0d0a46;
}

.contact.n24 .title span {
  background: radial-gradient(119.81% 157.5% at 50% -57.5%,
      #00b7ef 43.71%,
      #6b1fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact.n24 .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin: 0 0 1.6667vw;
  color: #0d0a46;
}

.contact.n24 .contact__address {
  display: flex;
  flex-direction: column;
  gap: 0.4167vw;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  text-align: left;
  margin: 0 0 1.6667vw;
  max-width: 12vw;
  color: #0d0a46;
}

.contact.n24 .contact__address-title {
  font-weight: 700;
  margin: 0;
}

.contact.n24 .contact__socials {
  display: flex;
  gap: 0.625vw;
}

.contact.n24 .contact__social {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s;
}

.contact.n24 .contact__social:hover {
  transform: translateY(-5px);
}

.contact.n24 .contact__social img {
  height: 2.6042vw;
  width: 2.6042vw;
}

.contact.n24 .contact__form {
  border-radius: 0.625vw;
  border: 1px solid #e5e9ed;
  background-color: #ffffff;
  box-shadow: 0px 1.0417vw 3.125vw 0px rgba(22, 12, 121, 0.1);
  padding: 2.0833vw;
  max-width: 31.25vw;
  width: 100%;
  z-index: 1;
}

.contact.n24 .contact__form .form_body {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
}

.contact.n24 .contact__form .form_body p {
  position: relative;
}

.contact.n24 .contact__form .form_body label {
  font-size: 0.7292vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.0417vw;
  padding: 0.2083vw;
  margin: 0;
  color: #0d0a46;
}

.contact.n24 .contact__form .form_body label span {
  font-weight: 400;
}

.contact.n24 .contact__form .form_body .wpcf7-form-control-wrap {
  position: static;
  display: flex;
}

.contact.n24 .contact__form .form_body input,
.contact.n24 .contact__form .form_body textarea {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  border-radius: 0.4167vw;
  border: 1px solid #e6e2f0;
  background-color: #ffffff;
  padding: 0.7813vw 0.7813vw 0.7292vw;
  margin: 0;
  width: 100%;
  color: #0d0a46;
}

.contact.n24 .contact__form .form_body textarea {
  resize: none;
  height: 8.75vw;
}

.contact.n24 .contact__form .form_body input::placeholder,
.contact.n24 .contact__form .form_body textarea::placeholder {
  color: rgba(13, 10, 70, 0.7);
}

.contact.n24 .contact__form .form_body .file {
  position: relative;
  height: 6.6667vw;
}

.contact.n24 .contact__form .form_body .file > p {
  opacity: 0;
}

.contact.n24 .contact__form .form_body .file > p,
.contact.n24 .contact__form .form_body .file > p span,
.contact.n24 .contact__form .form_body .file > p span input {
  height: 100%;
}

.contact.n24 .contact__form .form_body .file > p label,
.contact.n24 .contact__form .form_body .file > p br {
  display: none;
}

.contact.n24 .contact__form .form_body .file > div {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2083vw;
  border-radius: 12px;
  border: 1px solid #E6E2F0;
  background-color: #FFF;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.contact.n24 .contact__form .form_body .file > div p {
  font-size: .8333vw;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: rgba(13, 10, 70, 0.70);
}

.contact.n24 .contact__form .form_body .file > div p img {
  object-fit: contain;
  aspect-ratio: 1;
  width: 2.0833vw;
}

.contact.n24 .contact__form .form_body .file > div p.title {
  margin: 0;
}

.contact.n24 .contact__form .form_body .file > div p.title span {
  font-weight: 600;
}

.contact.n24 .contact__form .form_body .file > div p.formats {
  font-size: .625vw;
  line-height: 130%;
}

.contact.n24 .contact__form .wpcf7-acceptance {
  display: flex;
  margin: 0.8333vw 0 1.25vw;
}

.contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item:hover {
  cursor: pointer;
}

.contact.n24 .contact__form .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 0.4167vw;
  margin: 0;
  padding: 0.4167vw;
}

.contact.n24 .contact__form .wpcf7-acceptance input {
  height: 0.9375vw;
  width: 0.9375vw;
}

.contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: rgba(13, 10, 70, 0.7);
}

.contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item-label a {
  text-decoration: underline;
  color: #0d0a46;
}

.contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  text-decoration: none;
}

.contact.n24 .contact__form input[type="submit"] {
  font-size: 0.8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  border-radius: 3.125vw;
  border: none;
  background: linear-gradient(180deg, #6b1fff 0%, #6b1fff 0.01%, #00b7ef 100%);
  text-align: center;
  transition: all 0.6s;
  padding: 0.7813vw 1.25vw 0.8854vw;
  width: 100%;
  color: #ffffff;
}

.contact.n24 .contact__form input[type="submit"]:hover {
  box-shadow: 0px 0.2604vw 0.7813vw rgba(0, 0, 0, 0.2);
}

.contact.n24 .contact__form input[type="submit"]:disabled {
  background: #e5e9ed;
  color: #b7b6c8;
  box-shadow: none !important;
}

.contact.n24 .contact__form span.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  margin-top: 0;
}

.contact__form .wpcf7 form .wpcf7-response-output {
  position: absolute;
  bottom: 2.0833vw;
  border: none;
  font-weight: 500;
  font-size: 0.7292vw;
  line-height: 0.9375vw;
  color: #000;
  padding-left: 0;
}

.contact__form .wpcf7 form.sent .wpcf7-response-output {
  position: absolute;
  display: flex;
  align-items: center;
  padding-left: 1.5625vw;
}

.contact__form .wpcf7 form.sent .wpcf7-response-output:after {
  top: auto;
  height: 1.3vw;
  width: 1.3vw;
}

/* News */

.blog_hero.n24 {
  padding: 10.4167vw 0 2.5vw;
}

.blog_hero.n24 .blog_hero__subtitle {
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .0625vw;
  text-transform: uppercase;
  background-image: var(--gradient-blue);
  background-clip: text;
  -webkit-background-clip: text;
  margin: 0;
  color: transparent;
}

.blog_hero.n24 .blog_hero__title {
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 4.1667vw;
  margin: .4167vw 0;
  color: #0D0A46;
}

.blog_hero.n24 .blog_hero__description {
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #555371;
}

.blog_main.n24 .blog_main__body {
  display: flex;
  flex-wrap: wrap;
}

.blog_main.n24 .blog__preview {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: .625vw;
  box-shadow: 0px 1.0938vw 2.0833vw 0px rgba(13, 10, 70, 0.16);
  overflow: hidden;
  margin-bottom: 2.0833vw;
  padding: 2.0833vw 2.5vw;
  height: 31.25vw;
  width: 100%;
}

.blog_main.n24 .blog__preview::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(13, 10, 70, 0.00) 0%, rgba(13, 10, 70, 0.30) 84.63%);
  height: 100%;
  width: 100%;
}

.blog_main.n24 .blog__preview-image {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.blog_main.n24 .blog__preview-information {
  position: relative;
  z-index: 1;
}

.blog_main.n24 .blog__preview-information::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(13, 10, 70, 0.70) 0.18%, rgba(13, 10, 70, 0.00) 106.95%);
  box-shadow: 0px .2083vw .2083vw 0px rgba(0, 0, 0, 0.25);
  filter: blur(2.6042vw);
  -webkit-filter: blur(2.6042vw);
  height: 100%;
  width: 100%;
  z-index: -1;
}

.blog_main.n24 .blog__preview-categories {
  display: flex;
  flex-wrap: wrap;
  gap: .625vw;
}

.blog_main.n24 .blog__preview-category {
  position: relative;
  font-size: .8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-radius: 1.3542vw;
  backdrop-filter: blur(.2604vw);
  -webkit-backdrop-filter: blur(.2604vw);
  overflow: hidden;
  padding: .2083vw .7292vw;
  color: #FFFFFF;
}

.blog_main.n24 .blog__preview-category::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 1.3542vw;
  background: radial-gradient(327.95% 126.83% at 41% -8.07%, #00B7EF 43.71%, #3BEB9B 100%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  height: 100%;
  width: 100%;
}

.blog_main.n24 .blog__preview-name {
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  margin: .4167vw 0;
  color: #FFFFFF;
}

.blog_main.n24 .blog__preview-description {
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0 0 .8333vw;
  color: #FFFFFF;
}

.blog_main.n24 .blog__preview-link {
  display: flex;
  align-items: center;
  gap: .4167vw;
  font-size: .9375vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25vw;
  width: fit-content;
  color: #43E6A2;
}

.blog_main.n24 .blog__preview-link:hover {
  text-decoration: none;
}

.blog_main.n24 .blog__preview-link svg {
  transition: all 0.6s;
  height: 1.0417vw;
  width: 1.0417vw;
}

.blog_main.n24 .blog__preview-link:hover svg {
  transform: translateX(50%);
}

.blog_main.n24 .blog_sidebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: .1302vw solid #E3E3EF;
  padding: 1.25vw 0;
  width: 100%;
}

.blog_main.n24 .blog_categories {
  display: flex;
  gap: 2.0833vw;
  width: 100%;
}

.blog_main.n24 .blog_categories__title {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  color: #2F2D60;
}

.blog_main.n24 .blog_categories__body {
  display: flex;
  flex-direction: row;
  gap: 2.0833vw;
  width: 100%;
}

.blog_main.n24 .blog_categories_item {
  font-size: .9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  background-color: unset;
  transition: all 0.6s;
  padding: 0;
  width: fit-content;
  color: #2F2D60;
}

.blog_main.n24 .blog_categories_item.active {
  font-weight: 700;
}

.blog_main.n24 select.blog_categories__body {
  display: none;
}

.blog_main.n24 .blog_search button {
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  height: 1.0417vw;
  width: 1.0417vw;
}

.blog_main.n24 .blog_search button svg {
  height: 100%;
  width: 100%;
}

.blog_main.n24 .blog_search input {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  box-shadow: none;
  border-radius: 0;
  border: none;
  background: transparent;
  padding: 0 0 0 1.6667vw;
  width: 16.1458vw;
  color: #0D0A46;
}

.blog_main.n24 .blog_search input::placeholder {
  color: #B6B5C7;
}

.blog_main.n24 .blog_posts {
  margin-top: 1.25vw;
  width: 100%;
}

.blog_main.n24 .blog_posts--mobile {
  display: none;
}

.blog_main.n24 .no_posts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  padding: 5vw 0 0;
  width: 100%;
}

.blog_main.n24 .no_posts h2 {
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  margin: 0;
  text-align: center;
  color: #0D0A46;
}

.blog_main.n24 .no_posts p {
  font-size: .9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  text-align: center;
  margin: 0;
  color: #2F2D60;
}

.blog_main.n24 .blog_posts__body {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
}

.blog_main.n24 .blog_one_post {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
  margin: 0;
  width: calc(99.9% / 3 - .8333vw);
}

.blog_main.n24 .blog_one_post__img {
  height: 10.8333vw;
}

.blog_main.n24 .blog_one_post__img img {
  object-position: center;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.blog_main.n24 .blog_one_post__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 auto;
  gap: .4167vw;
  padding: 1.25vw;
}

.blog_main.n24 .blog_one_post__data {
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.blog_main.n24 .blog_one_post__category ul {
  display: flex;
  flex-wrap: wrap;
  gap: .4167vw;
}

.blog_main.n24 .blog_one_post__category li {
  padding: .2083vw .7292vw;
  margin: 0;
}

.blog_main.n24 .blog_one_post__category a {
  font-size: .7292vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0417vw;
  color: #0D0A46;
}

.blog_main.n24 .blog_one_post__title {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6667vw;
  margin: 0;
  color: #0D0A46;
}

.blog_main.n24 .blog_one_post__subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  color: #585775;
}

.blog_main.n24 .blog_one_post__author {
  display: flex;
  gap: .625vw;
  margin-top: .4167vw;
}

.blog_main.n24 .blog_author__img {
  height: 2.0833vw;
  width: 2.0833vw;
}

.blog_main.n24 .blog_author__info {
  margin: 0;
}

.blog_main.n24 .blog_author__name {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25vw;
  margin: 0;
  color: #0D0A46;
}

.blog_main.n24 .blog_author__date {
  font-size: .7292vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.0417vw;
  margin: 0;
  color: #475467;
}

.blog_main.n24 .pagination {
  gap: .1042vw;
  padding: 0;
  margin-top: 2.0833vw;
}

.blog_main.n24 .pagination--mobile {
  display: none;
}

.blog_main.n24 .pagination a {
  font-size: .7292vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  transition: all 0.6s;
}

.blog_main.n24 .pagination a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.blog_main.n24 .pagination a.page-numbers {
  height: 2.0833vw;
  width: 2.0833vw;
}

.blog_main.n24 .pagination .current {
  font-size: .7292vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.0417vw;
  border-radius: .4167vw;
  text-align: center;
  height: 2.0833vw;
  width: 2.0833vw;
}

.blog_main.n24 .pagination a.prev,
.blog_main.n24 .pagination a.next {
  display: flex;
  gap: .4167vw;
  font-weight: 700;
  border-radius: 26.0417vw;
  border: .0521vw solid #E6E2F0;
  background: #FFFFFF;
  box-shadow: 0px 0px .5208vw 0px rgba(22, 12, 121, 0.05);
  text-align: center;
  height: 2.0833vw;
  width: 6.3021vw;
  color: #0D0A46;
}

.blog_main.n24 .pagination a svg {
  min-height: .8333vw;
  min-width: .8333vw;
}

.blog_main.n24 .pagination a.prev {
  padding: .4688vw 1.25vw .4688vw .8333vw;
}

.blog_main.n24 .pagination a.next {
  padding: .4688vw .8333vw .4688vw 1.25vw;
}

/* Error */

.error.n24 {
  position: relative;
  background-color: #0D0A46;
  padding: 0;
}

.error.n24 .error__background {
  position: absolute;
}

.error.n24 .error__background:nth-child(1) {
  position: absolute;
  top: 6.25vw;
  left: 0;
  height: 29.6875vw;
  width: 12.5vw;
}

.error.n24 .error__background:nth-child(2) {
  top: 0;
  right: 0;
  height: 35.4167vw;
  width: 42.4479vw;
}

.error.n24 .error__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .8333vw;
  margin: 13.0208vw 0 7.2917vw;
  max-width: 28.6458vw;
  width: 100%;
}

.error.n24 .error__code {
  font-size: 10.4167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  background: linear-gradient(354deg, #00B7EF 6.95%, #3BEB9B 94.95%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.error.n24 .error__title {
  font-size: 3.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 4.1667vw;
  text-align: center;
  margin: 0;
  color: #FFFFFF;
}

.error.n24 .error__description {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border: 2px solid transparent;
  text-align: center;
  color: #B6B5C7;
}

.error.n24 .error__btn {
  margin: .8333vw 0 0;
}

.error.n24 .error__btn:hover {
  border: 2px solid #00b7ef;
  background-color: #FFFFFF;
  text-decoration: none;
  color: #0d0a46;
}

/* Practices */

.practices.n24 {
  position: relative;
  background-color: #0D0A46;
  overflow: hidden;
  padding: 5vw 0;
}

.practices.n24 .practices__background {
  position: absolute;
  overflow: visible;
}

.practices.n24 .practices__background {
  top: 8vw;
  left: -18vw;
  height: 28.3854vw;
  width: 39.1667vw;
}

.practices.n24 .practices__background .bubble-path {
  fill: url(#a);
  transform: scale(1.4);
  animation: practicesBackgroundTopAnimation 5s infinite;
}

@keyframes practicesBackgroundTopAnimation {

  0%,
  100% {
    d: path("M491.729 33.784C360.049-85.591-8.273 141.032 1.161 309.92c8.536 152.793 393.861 130.417 473.372 80.821 148.198-74.962 109.722-273.078 17.196-356.957Z");
  }

  50% {
    d: path("M481.729 43.784C350.049-75.591-18.273 151.032 11.161 319.92c18.536 142.793 383.861 140.417 463.372 70.821 138.198-64.962 99.722-263.078 7.196-346.957Z");
  }
}

.practices.n24 .practices__content {
  display: flex;
  flex-wrap: wrap;
  gap: 4vw 5vw;
}

.practices.n24 .practices__information {
  max-width: 21.6667vw;
  width: 100%;
}

.practices.n24 .title {
  display: inline-block;
  font-size: 2.9167vw;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3333vw;
  margin-bottom: 1.25vw;
  color: #FFFFFF;
}

.practices.n24 .title span {
  background: var(--Healthcare-green, linear-gradient(354deg, #00B7EF 6.95%, #3BEB9B 94.95%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.practices.n24 .text {
  font-size: 1.0417vw;
  line-height: 150%;
  text-align: left;
  color: #FFFFFF;
}

.practices.n24 .practices__cards {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 21.6667vw - 5vw);
}

.practices.n24 .practices__card {
  display: flex;
  align-items: center;
  gap: 1.25vw;
  padding: 1.25vw 0;
  width: 50%;
}

.practices.n24 .practices__card:nth-child(odd) {
  padding: 1.25vw 1.25vw 1.25vw 0;
}

.practices.n24 .practices__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .8333vw;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: var(--Gradient, linear-gradient(180deg, #6B1FFF 0%, #6B1FFF 0.01%, #00B7EF 100%));
  min-height: 3.75vw;
  min-width: 3.75vw;
  height: 3.75vw;
  width: 3.75vw;
}

.practices.n24 .practices__icon img {
  min-height: 2.5vw;
  min-width: 2.5vw;
  height: 2.5vw;
  width: 2.5vw;
}

.practices.n24 .practices__name {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6667vw;
  margin: 0;
  color: #FFFFFF;
}

.practices.n24 .practices__image {
  position: relative;
}

.practices.n24 .practices__image.mobile {
  display: none;
}

.practices.n24 .practices__image>img {
  padding-left: 2.9167vw;
}

.practices.n24 .practices__points {
  position: absolute;
  left: 0;
  bottom: -1.25vw;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.practices.n24 .practices__point {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 12.6042vw;
}

.practices.n24 .practices__point:nth-child(1) {
  left: -0.625vw;
}

.practices.n24 .practices__point:nth-child(2) {
  right: 1.25vw;
}

.practices.n24 .practices__point-name {
  font-size: 1.875vw;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5vw;
  text-align: center;
  margin-bottom: .4167vw;
  color: #FFFFFF;
}

.practices.n24 .practices__point-text {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin-bottom: .8333vw;
  color: #FFF;
}

.practices.n24 .practices__point-icon {
  height: 6.25vw;
  width: 6.25vw;
}

/* Christmas */

.christmas.n24 {
  position: relative;
}

.christmas.n24 .christmas__permission {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(13, 10, 70, 0.40);
  backdrop-filter: blur(50px);
  height: 100%;
  width: 100%;
  z-index: 20;
}

.christmas.n24 .christmas__request {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 16px;
  background-color: #FFFFFF;
  padding: 3.3333vw 2.0833vw 2.0833vw;
  max-width: 29.1667vw;
  width: 100%;
}

.christmas.n24 .christmas__request p {
  font-size: 1.875vw;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5vw;
  text-align: center;
  margin-bottom: .8333vw;
  width: 100%;
  color: #0D0A46;
}

.christmas.n24 .christmas__request span {
  display: inline-block;
  font-size: .8333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin-bottom: 2.0833vw;
  width: 100%;
  color: #55537D;
}

.christmas.n24 .christmas__request a {
  font-size: .8333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  border: 2px solid #366bf7;
  overflow: hidden;
  padding: .4688vw .2604vw .5729vw;
  min-height: 2.5vw;
  min-width: unset;
  width: calc(50% - .4167vw);
  color: #FFFFFF;
}

.christmas.n24 .christmas__request a:hover {
  text-decoration: none;
  color: #0D0A46;
}

.christmas.n24 .christmas__request a#deny {
  padding: .3646vw .2604vw .4688vw;
  color: #0D0A46;
}

.christmas.n24 .christmas__request a#deny::before {
  opacity: 0;
}

.christmas.n24 .christmas__request a#deny:hover {
  text-decoration: none;
  color: #FFFFFF;
}

.christmas.n24 .christmas__request a#deny:hover::before {
  opacity: 1;
}

.christmas.n24 .christmas__wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 4.8958vw;
  max-width: unset;
  min-height: 100vh;
}

.christmas.n24 .christmas__information {
  display: flex;
  flex-direction: column;
  gap: 2.5vw;
  padding: 2.5vw 0;
  max-width: 53.8542vw;
}

.christmas.n24 .christmas__phrase {
  margin-bottom: .7292vw;
  width: 100%;
}

.christmas.n24 .christmas__description {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  max-width: 41.6667vw;
  width: 100%;
  color: #FFF;
}

.christmas.n24 .christmas__description span {
  font-weight: 600;
}

.christmas.n24 .christmas__caption {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.0417vw;
  padding-right: 3.3333vw;
}

.christmas.n24 .christmas__caption>img {
  position: absolute;
  top: 50%;
  right: -3.3333vw;
  transform: translateY(-50%);
  height: 9.375vw;
  width: 20.8333vw;
  z-index: -1;
}

.christmas.n24 .christmas__caption .custom-logo-link:hover {
  opacity: 0.5;
}

.christmas.n24 .christmas__caption .custom-logo {
  height: 4.4792vw;
  width: auto;
}

.christmas.n24 .christmas__caption span {
  font-size: 1.6667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
  color: #FFF;
}

.christmas__decoration {
  min-height: 100vh;
}

.christmas.n24 .christmas__ball {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  margin-top: -3.3333vw;
  height: 46.875vw;
  width: 28.6458vw;
  z-index: 1;
}

.christmas.n24 .christmas__ball img {
  position: absolute;
  height: auto;
  width: 100%;
  z-index: 1;
}

.christmas.n24 .christmas__ball img:nth-child(1) {
  right: .2604vw;
  transform: scale(1.15);
  background: radial-gradient(circle, #F6FFB8 0%, rgba(246, 255, 184, 0) 70%);
}

.christmas.n24 .christmas__ball img:nth-child(2) {
  left: .2604vw;
  mix-blend-mode: multiply;
}

.christmas.n24 .christmas__play {
  position: fixed;
  display: flex;
  align-items: center;
  gap: .4167vw;
  left: 4.8958vw;
  bottom: 1.25vw;
  font-size: .8333vw;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  transition: all 0.6s;
  color: rgba(255, 255, 255, 0.80);
  z-index: 10;
}

.christmas.n24 .christmas__play:hover {
  cursor: pointer;
  opacity: 0.5;
}

.christmas.n24 .christmas__play span {
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgeD0iMCIgeT0iMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgZD0iTTE5LjUgMTkuNVYuNUguNXYxOWgxOVoiLz48L21hc2s+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIG1hc2s9InVybCgjYSkiPjxwYXRoIGQ9Ik00LjEwMiAxMi45M0guNTg2VjcuMDdoMy41MTZ2NS44NloiLz48cGF0aCBkPSJtMTAuMzY1IDE4LjYxMS03LjAzMi01LjgyVjYuOTNsNy4wMzItNS44MnYxNy41Wk0xMy43MSA3LjA3bDUuODYgNS44Nk0xOS41NyA3LjA3bC01Ljg2IDUuODYiLz48L2c+PC9zdmc+');
  background-size: 1.0417vw;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.2083vw;
  backdrop-filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.10);
  height: 2.5vw;
  width: 2.5vw;
}

.christmas.n24 .christmas__play--disable span {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgeD0iMCIgeT0iMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgZD0iTTE5LjUgMjBWMUguNXYxOWgxOVoiLz48L21hc2s+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIG1hc2s9InVybCgjYSkiPjxwYXRoIGQ9Ik01LjM1MiAxNC4wMTZILjU4NlY2Ljk4NGg0Ljc2NnY3LjAzMnoiLz48cGF0aCBkPSJtNS4zNTIgNi45ODQgNS44NTktNC42ODd2MTYuNDA2bC01Ljg2LTQuNjg3TTE3LjAwOSA0LjcwMmE4LjE3OCA4LjE3OCAwIDAgMSAyLjQwNSA1Ljc5OGMwIDIuMjYyLS45MiA0LjMxMi0yLjQwNSA1Ljc5OCIvPjxwYXRoIGQ9Ik0xNS4zNTIgNi4zNTlhNS44NDIgNS44NDIgMCAwIDEgMS43MTggNC4xNGMwIDEuNjE2LS42NTcgMy4wODEtMS43MTggNC4xNDJNMTMuNjk2IDguMDE1YTMuNTA1IDMuNTA1IDAgMCAxIDEuMDMgMi40ODVjMCAuOTctLjM5NCAxLjg0OC0xLjAzIDIuNDg1Ii8+PC9nPjwvc3ZnPg==');
}

/* Vacancy */

.vacancy.n24 {
  max-width: unset;
  width: 100%;
  padding-bottom: 5vw;
  margin: 0;
}

.vacancy.n24 .vacancy__information {
  position: relative;
  overflow: hidden;
  padding: 10vw 0 5vw;
  width: 100%;
}

.vacancy.n24 .vacancy__information::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  background-color: #0D0A46;
  height: calc(100% - 15.5208vw);
  width: 100%;
  z-index: -1;
}

.vacancy.n24 .vacancy__background {
  position: absolute;
  bottom: 15.5208vw;
  height: 18.75vw;
  z-index: -1
}

.vacancy.n24 .vacancy__background:nth-child(1) {
  right: 0
}

.vacancy.n24 .vacancy__background:nth-child(2) {
  left: 0
}

.vacancy.n24 .vacancy__content > span {
  font-size: 1.0417vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: .2083vw;
  color: #43E6A2;
}

.vacancy.n24 .vacancy__content > h1 {
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 1.25vw;
  color: #FFF;
}

.vacancy.n24 .vacancy__content .vacancy__about {
  font-size: 1.0417vw;
  line-height: 150%;
  margin-bottom: 1.25vw;
  color: #FFF;
}

.vacancy.n24 .vacancy__content .vacancy__date {
  font-size: .625vw;
  font-weight: 600;
  line-height: 130%;
  color: #B6B5C7;
}

.vacancy.n24 .vacancy__content > img {
  border-radius: 12px;
  box-shadow: 0 20px 32px 0 rgba(0, 0, 106, 0.12);
  margin-top: 2.5vw;
  object-fit: cover;
  height: 20.8333vw;
  width: 100%;
}

.vacancy.n24 .vacancy__blocks {
  margin-inline: auto;
  max-width: 52.9167vw;
  width: 100%;
}

.vacancy.n24 .vacancy__blocks h2 {
  font-size: 2.9167vw;
  line-height: 120%;
  margin: 0 0 1.25vw;
  color: #0D0A46;
}

.vacancy.n24 .vacancy__blocks .vacancy__text {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  margin-bottom: 2.9167vw;
}

.vacancy.n24 .vacancy__blocks .vacancy__text:last-child {
  margin: 0;
}

.vacancy.n24 .vacancy__blocks .vacancy__text p {
  font-size: 1.0417vw;
  line-height: 150%;
  color: #2F2D60;
}

.vacancy.n24 .vacancy__blocks .vacancy__text p a {
  transition: all 0.6s;
  color: #43E6A2;
}

.vacancy.n24 .vacancy__blocks .vacancy__text p a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ul {
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
  list-style-type: none;
  margin: .4167vw 0;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ul li {
  position: relative;
  font-size: 1.0417vw;
  line-height: 150%;
  padding-left: 1.6667vw;
  color: #2F2D60;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ul li::before {
  position: absolute;
  content: '';
  top: .3125vw;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTAgMEM0LjQ4NiAwIDAgNC40ODYgMCAxMHM0LjQ4NiAxMCAxMCAxMCAxMC00LjQ4NiAxMC0xMFMxNS41MTQgMCAxMCAwWm0wIDE4LjQ2MmMtNC42NjYgMC04LjQ2Mi0zLjc5Ni04LjQ2Mi04LjQ2MlM1LjMzNCAxLjUzOCAxMCAxLjUzOCAxOC40NjIgNS4zMzQgMTguNDYyIDEwIDE0LjY2NiAxOC40NjIgMTAgMTguNDYyWiIvPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0xMCAwQzQuNDg2IDAgMCA0LjQ4NiAwIDEwczQuNDg2IDEwIDEwIDEwIDEwLTQuNDg2IDEwLTEwUzE1LjUxNCAwIDEwIDBabTAgMTguNDYyYy00LjY2NiAwLTguNDYyLTMuNzk2LTguNDYyLTguNDYyUzUuMzM0IDEuNTM4IDEwIDEuNTM4IDE4LjQ2MiA1LjMzNCAxOC40NjIgMTAgMTQuNjY2IDE4LjQ2MiAxMCAxOC40NjJaIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEzLjU1OSA2Ljg5MyA4LjQ2IDExLjk5bC0yLjAyLTIuMDItMS4wODcgMS4wODcgMy4xMDcgMy4xMDggNi4xODUtNi4xODUtMS4wODctMS4wODdaIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTEzLjU1OSA2Ljg5MyA4LjQ2IDExLjk5bC0yLjAyLTIuMDItMS4wODcgMS4wODcgMy4xMDcgMy4xMDggNi4xODUtNi4xODUtMS4wODctMS4wODdaIi8+PC9nPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYiIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzEuNSAtMjMuOTYxMiAwIDEwIC0xMS41KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjQzNyIgc3RvcC1jb2xvcj0iIzAwQjdFRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZCMUZGRiIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJjIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAxMS40NTQ2IC0xMS4xMzM1IDAgMTAgMi43MSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii40MzciIHN0b3AtY29sb3I9IiMwMEI3RUYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2QjFGRkYiLz48L3JhZGlhbEdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMHYyMEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==');
  background-size: 1.0417vw;
  background-repeat: no-repeat;
  min-height: 1.0417vw;
  min-width: 1.0417vw;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ul li ul {
  gap: .4167vw;
  list-style-type: disc;
  padding-left: 1.0417vw;
  margin: 1.0417vw 0 0;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ul li ul li {
  padding-left: 0;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ul li ul li::before {
  content: none;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ol {
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.vacancy.n24 .vacancy__blocks .vacancy__text ol li {
  font-size: 1.0417vw;
  line-height: 150%;
  color: #2F2D60;
}

.single-vacancy .contact.n24 {
  padding-top: 5vw;
}

.single-vacancy .contact.n24 .contact__form .form_body textarea {
  height: 5.8333vw;
}

@media screen and (max-width: 1024px) {
  .practices.n24 {
    padding: 8.3333vw 0;
  }

  .practices.n24 .practices__background {
    display: none;
  }

  .practices.n24 .practices__content {
    flex-direction: column;
    gap: 5.2083vw;
  }

  .practices.n24 .practices__information {
    max-width: 100%;
  }

  .practices.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
    margin-bottom: 3.125vw;
  }

  .practices.n24 .text {
    font-size: 2.6042vw;
  }

  .practices.n24 .practices__cards {
    width: 100%;
    justify-content: space-between
  }

  .practices.n24 .practices__card {
    gap: 3.125vw;
    padding: 3.125vw 0;
  }

  .practices.n24 .practices__card:nth-child(odd) {
    padding: 3.125vw 3.125vw 3.125vw 0;
  }

  .practices.n24 .practices__icon {
    border-radius: 2.0833vw;
    width: 9.375vw;
    height: 9.375vw;
    min-width: 9.375vw;
    min-height: 9.375vw;
  }

  .practices.n24 .practices__icon img {
    width: 6.25vw;
    height: 6.25vw;
    min-width: 6.25vw;
    min-height: 6.25vw;
  }

  .practices.n24 .practices__name {
    font-size: 3.125vw;
    line-height: 4.1667vw;
  }

  .practices.n24 .practices__point {
    width: 18.604vw;
  }

  .practices.n24 .practices__point-name {
    font-size: 2.6042vw;
    line-height: 3.2552vw;
    margin-bottom: .5208vw;
  }

  .practices.n24 .practices__point-text {
    font-size: 1.5625vw;
    font-weight: 400;
    margin-bottom: 2.6042vw;
  }

  .practices.n24 .practices__image>img {
    padding-left: 6vw;
  }

  /* Christmas */

  .christmas.n24 .christmas__request {
    padding: 8.3333vw 5.2083vw 5.2083vw;
    max-width: 72.9167vw;
  }

  .christmas.n24 .christmas__request p {
    font-size: 4.6875vw;
    line-height: 6.25vw;
    margin-bottom: 2.0833vw;
  }

  .christmas.n24 .christmas__request span {
    font-size: 2.0833vw;
    margin-bottom: 5.2083vw;
  }

  .christmas.n24 .christmas__request a {
    font-size: 2.0833vw;
    padding: 1.1719vw 1.4323vw 1.4323vw;
    min-height: 6.25vw;
    width: calc(50% - 1.0417vw);
  }

  .christmas.n24 .christmas__request a#deny {
    padding: .9115vw 1.4323vw 1.1719vw;
  }

  .christmas.n24 .christmas__wrap {
    flex-direction: column-reverse;
    padding: 0 3.125vw;
    min-height: unset;
  }

  .christmas.n24 .christmas__information {
    gap: 3.125vw;
    padding: 9.8958vw 0 8.3333vw;
    max-width: unset;
    overflow: hidden;
  }

  .christmas.n24 .christmas__phrase {
    margin-bottom: 0;
    max-width: unset;
    width: 110%;
  }

  .christmas.n24 .christmas__description {
    gap: 2.0833vw;
    font-size: 3.6458vw;
    max-width: unset;
  }

  .christmas.n24 .christmas__caption {
    justify-content: flex-start;
    gap: 2.6042vw;
    padding-right: 0;
    margin-top: 1.0417vw;
  }

  .christmas.n24 .christmas__caption>img {
    right: 0;
    width: 39.0625vw;
  }

  .christmas.n24 .christmas__caption .custom-logo {
    height: 11.1979vw;
  }

  .christmas.n24 .christmas__caption span {
    font-size: 4.6875vw;
  }

  .christmas.n24 .christmas__decoration {
    min-height: unset;
  }

  .christmas.n24 .christmas__ball {
    margin-top: 0;
    height: 106.7708vw;
    width: 66.7969vw;
  }

  .christmas.n24 .christmas__ball img:nth-child(1) {
    right: .651vw;
  }

  .christmas.n24 .christmas__ball img:nth-child(2) {
    left: .651vw;
  }

  .christmas.n24 .christmas__play {
    left: unset;
    right: 3.125vw;
    bottom: 3.125vw;
  }

  .christmas.n24 .christmas__play span {
    background-size: 3.2552vw;
    border-radius: 13.0208vw;
    height: 9.375vw;
    width: 9.375vw;
  }

  .christmas.n24 .christmas__play p {
    display: none;
  }

  /* Vacancy */

  .vacancy.n24 {
    padding-bottom: 9.375vw;
  }
  
  .vacancy.n24 .vacancy__information {
    padding: 18.75vw 0 9.375vw;
  }
  
  .vacancy.n24 .vacancy__information::before {
    height: calc(100% - 29.1016vw);
  }
  
  .vacancy.n24 .vacancy__background {
    bottom: 29.1016vw;
    height: 35.1563vw;
  }
  
  .vacancy.n24 .vacancy__content > span {
    font-size: 1.9531vw;
    margin-bottom: .3906vw;
  }
  
  .vacancy.n24 .vacancy__content > h1 {
    font-size: 5.8594vw;
    margin-bottom: 2.3438vw;
  }
  
  .vacancy.n24 .vacancy__content .vacancy__about {
    font-size: 1.9531vw;
    margin-bottom: 2.3438vw;
  }
  
  .vacancy.n24 .vacancy__content .vacancy__date {
    font-size: 1.1719vw;
  }
  
  .vacancy.n24 .vacancy__content > img {
    margin-top: 4.6875vw;
    height: 39.0625vw;
  }
  
  .vacancy.n24 .vacancy__blocks {
    max-width: unset;
  }
  
  .vacancy.n24 .vacancy__blocks h2 {
    font-size: 5.4688vw;
    margin: 0 0 2.3438vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text {
    gap: 1.5625vw;
    margin-bottom: 5.4688vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text p {
    font-size: 1.9531vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul {
    gap: 1.9531vw;
    margin: .7813vw 0;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul li {
    font-size: 1.9531vw;
    padding-left: 3.125vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul li::before {
    top: .5859vw;
    background-size: 1.9531vw;
    min-height: 1.9531vw;
    min-width: 1.9531vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul li ul {
    gap: .7813vw;
    padding-left: 1.9531vw;
    margin: 1.9531vw 0 0;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ol {
    gap: .7813vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ol li {
    font-size: 1.9531vw;
  }
  
  .single-vacancy .contact.n24 {
    padding-top: 9.375vw;
  }
  
  .single-vacancy .contact.n24 .contact__form .form_body textarea {
    height: 10.9375vw;
  }
}

@media screen and (max-width: 768px) {
  .practices.n24 {
    padding: 13.3333vw 0;
  }

  .practices.n24 .practices__content {
    gap: 8.8889vw;
  }

  .practices.n24 .practices__image {
    display: none;
  }

  .practices.n24 .practices__image.mobile {
    display: block;
    position: relative;
    padding: 0;
  }

  body .practices.n24 .practices__points {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    bottom: initial;
    transform: initial;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    transform: translateX(-40%);
  }

  body .practices.n24 .practices__point {
    position: static;
    transform: initial;
  }

  body .practices.n24 .practices__point-name,
  body .practices.n24 .practices__point-text {
    position: static;
    text-align: left;
    display: block;
    width: 100%;
  }

  .practices.n24 .title {
    font-size: 10vw;
    height: max-content;
    line-height: normal;
    margin-bottom: 4.4444vw;
  }

  .practices.n24 .text {
    font-size: 4.4444vw;
  }

  .practices.n24 .practices__card {
    gap: 6.6667vw;
    padding: 4.4444vw 0;
    width: 100%;
  }

  .practices.n24 .practices__card:nth-child(odd) {
    padding: 4.4444vw 0;
  }

  .practices.n24 .practices__icon {
    border-radius: 4.4444vw;
    width: 15.5556vw;
    height: 15.5556vw;
    min-width: 15.5556vw;
    min-height: 15.5556vw;
  }

  .practices.n24 .practices__icon img {
    width: 11.1111vw;
    height: 11.1111vw;
    min-width: 11.1111vw;
    min-height: 11.1111vw;
  }

  .practices.n24 .practices__name {
    font-size: 5vw;
    line-height: 6.6667vw;
  }

  .practices.n24 .practices__image>img {
    padding: 0;
  }

  .practices.n24 .practices__image {
    padding: 110px 0;
  }

  .practices.n24 .practices__points,
  .practices.n24 .practices__point {
    position: static;
    transform: translateY(-50%);
  }

  .practices.n24 .practices__point {
    width: max-content;
  }

  .practices.n24 .practices__point-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .practices.n24 .practices__point:nth-child(1) .practices__point-name {
    top: -307px;
    left: 29vw;
  }

  .practices.n24 .practices__point:nth-child(1) .practices__point-text {
    top: -269px;
    left: 14vw;
    width: 65.2778vw;
  }

  .practices.n24 .practices__point:nth-child(2) .practices__point-name {
    bottom: -91px;
    right: 35vw;
  }

  .practices.n24 .practices__point:nth-child(2) .practices__point-text {
    bottom: -165px;
    right: 24vw;
    width: 65.2778vw;
  }

  .practices.n24 .practices__point-name {
    font-size: 5.5556vw;
    font-style: normal;
    font-weight: 700;
    line-height: 7.0103vw;
    margin-bottom: 1.1111vw;
    position: absolute;
  }

  .practices.n24 .practices__point-text {
    font-size: 3.3333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    position: absolute;
  }

  /* Christmas */

  .christmas.n24 .christmas__request {
    padding: 11.1111vw;
    max-width: 90vw;
  }

  .christmas.n24 .christmas__request p {
    font-size: 5.5556vw;
    line-height: 150%;
    margin-bottom: 4.4444vw;
  }

  .christmas.n24 .christmas__request span {
    font-size: 3.8889vw;
    margin-bottom: 2.2222vw;
  }

  .christmas.n24 .christmas__request a {
    font-size: 3.8889vw;
    padding: 2.5vw 3.0556vw 3.0556vw;
    margin-top: 2.2222vw;
    min-height: 6.6667vw;
    width: 100%;
  }

  .christmas.n24 .christmas__request a#deny {
    padding: 1.9444vw 3.0556vw 2.5vw;
  }

  .christmas.n24 .christmas__wrap {
    padding: 0 6.6667vw;
  }

  .christmas.n24 .christmas__information {
    gap: 6.6667vw;
    padding: 12.2222vw 0 17.7778vw;
  }

  .christmas.n24 .christmas__description {
    gap: 4.4444vw;
    font-size: 4.4444vw;
  }

  .christmas.n24 .christmas__caption {
    gap: 5.5556vw;
    margin-top: 2.2222vw;
  }

  .christmas.n24 .christmas__caption>img {
    height: 33.3333vw;
    width: 69.4444vw;
  }

  .christmas.n24 .christmas__caption .custom-logo {
    min-width: fit-content;
    height: 15.2778vw;
  }

  .christmas.n24 .christmas__caption span {
    font-size: 5.5556vw;
  }

  .christmas.n24 .christmas__ball {
    height: 125vw;
    width: 77.7778vw;
  }

  .christmas.n24 .christmas__ball img:nth-child(1) {
    right: 1.3889vw;
  }

  .christmas.n24 .christmas__ball img:nth-child(2) {
    left: 1.3889vw;
  }

  .christmas.n24 .christmas__play {
    right: 6.6667vw;
    bottom: 6.6667vw;
  }

  .christmas.n24 .christmas__play span {
    background-size: 5.5556vw;
    border-radius: 27.7778vw;
    height: 15.5556vw;
    width: 15.5556vw;
  }

  /* Vacancy */

  .vacancy.n24 {
    padding-bottom: 13.3333vw;
  }
  
  .vacancy.n24 .vacancy__information {
    padding: 35.5556vw 0 13.3333vw;
  }
  
  .vacancy.n24 .vacancy__information::before {
    height: calc(100% - 45.8333vw);
  }
  
  .vacancy.n24 .vacancy__background {
    display: none;
  }
  
  .vacancy.n24 .vacancy__content > span {
    font-size: 3.8889vw;
    margin-bottom: 1.1111vw;
  }
  
  .vacancy.n24 .vacancy__content > h1 {
    font-size: 13.3333vw;
    margin-bottom: 6.6667vw;
  }
  
  .vacancy.n24 .vacancy__content .vacancy__about {
    font-size: 4.4444vw;
    margin-bottom: 6.6667vw;
  }
  
  .vacancy.n24 .vacancy__content .vacancy__date {
    font-size: 3.3333vw;
  }
  
  .vacancy.n24 .vacancy__content > img {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    margin-top: 8.8889vw;
    height: 65vw;
  }
  
  .vacancy.n24 .vacancy__blocks h2 {
    font-size: 6.6667vw;
    margin: 0 0 4.4444vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text {
    gap: 4.4444vw;
    margin-bottom: 6.6667vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text p {
    font-size: 4.4444vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul {
    gap: 3.3333vw;
    margin: 2.2222vw 0;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul li {
    font-size: 4.4444vw;
    padding-left: 8.8889vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul li::before {
    top: 1.6667vw;
    background-size: 5.5556vw;
    min-height: 5.5556vw;
    min-width: 5.5556vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ul li ul {
    gap: 2.2222vw;
    padding-left: 5.5556vw;
    margin: 3.3333vw 0 0;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ol {
    gap: 2.2222vw;
  }
  
  .vacancy.n24 .vacancy__blocks .vacancy__text ol li {
    font-size: 4.4444vw;
  }
  
  .single-vacancy .contact.n24 {
    padding-top: 13.3333vw;
  }
  
  .single-vacancy .contact.n24 .contact__form .form_body textarea {
    height: 31.1111vw;
  }
}

/* Challenges */

.challenges {
  padding-block: 5vw;
}

.challenges .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5vw;
}

.challenges .wrap > .title {
  font-size: 2.9167vw;
  margin: 0;
}

.challenges .challenges__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25vw;
  width: 100%;
}

.challenges .challenges__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .625vw;
  border-radius: 20px;
  border: 1px solid #E5E9ED;
  box-shadow: 0 0 8px 0 rgba(22, 12, 121, 0.10);
  padding: 1.6667vw;
  min-height: 11.875vw;
  width: calc(100% / 3 - .8854vw);
}

.challenges .challenges__item img {
  object-fit: contain;
  object-position: center;
  aspect-ratio: 1;
  width: 3.75vw;
}

.challenges .challenges__item .title {
  font-size: 1.0417vw;
  line-height: 160%;
  margin: 0;
}

/* Industries Page */

/* Acquaintance */

.page-id-2920 .acquaintance.n24 .content {
  max-width: 39.0625vw;
}

.page-id-2920 .acquaintance.n24 .text {
  max-width: 28.6458vw;
}

.page-id-2920 .acquaintance.n24 .acquaintance__image svg {
  transform: scale(0.9);
}

.page-id-2920 .acquaintance.n24 .acquaintance__image .bubble-path {
  animation: choiceAcquaintanceBubbleAnimation 5s infinite;
}

/* Team */

.page-id-2920 .team.n24 {
  background-color: unset;
}

@keyframes choiceAcquaintanceBubbleAnimation {

  0%,
  100% {
    d: path("M540.06 9.874C285.416-77.766-92.24 457.706 21.715 687.272c103.097 207.691 626.356-53.489 707.48-170.022C890.833 324.389 718.986 71.454 540.06 9.874Z"
      );
  }

  50% {
    d: path("M530.06 19.874C275.416-67.766-102.24 467.706 11.715 677.272c93.097 197.691 616.356-63.489 697.48-160.022C880.833 314.389 708.986 81.454 530.06 19.874Z"
      );
  }
}

/* Markets */

.page-id-2920 .markets.n24 {
  padding-bottom: 0;
}

.page-id-2920 .markets.n24::before {
  background-color: #f7f8fc;
}

.page-id-2920 .markets.n24::after {
  content: none;
}

.page-id-2920 .markets.n24 .markets__items {
  justify-content: flex-start;
  gap: 1.25vw;
  margin: 0;
}

.page-id-2920 .markets.n24 .markets__item {
  padding: 14vw 1.25vw 1.25vw;
  width: calc(100% / 3 - .8333vw);
}

/* Clients */

.page-id-2920 .our-clients::before {
  height: 20.8333vw;
}

.page-id-2920 .our-clients .gradient {
  background-color: rgb(0, 23, 199);
}

/* Home News */

.page-id-2920 .home-news.n24::before {
  background-color: #f7f8fc;
}

/* Who Page */

/* Partners */

.page-id-4464 .partners.n24 {
  padding-block: 5vw 7.5vw;
}

.page-id-4464 .partners.n24 .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75vw;
}

.page-id-4464 .partners.n24 .title {
  font-size: 1.25vw;
  line-height: 130%;
  margin: 0;
}

.page-id-4464 .partners.n24 .partners__items {
  justify-content: space-evenly;
}

/* CTA Bot */

.page-id-4464 .cta-bot.n24 {
  background: linear-gradient(180deg, #FFFFFF 60%, #F7F8FC 40%);
  padding-bottom: 1.25vw;
}

.page-id-4464 .cta-bot.n24 .wrap {
  border-radius: 16px;
  border: 1px solid #E5E9ED;
  box-shadow: 0 0 14.417px 0 rgba(22, 12, 121, 0.15);
}

/* Contact */

.page-id-4464 .contact.n24 {
  padding-block: 3.75vw 5vw;
}

@media screen and (max-width: 1024px) {
  .n24 .wrap {
    padding: 0 3.125vw;
    max-width: 100%;
  }

  .n24 .btn,
  .n24 .btn.btn_white {
    font-size: 2.0833vw;
    line-height: 2.6042vw;
    padding: 1.4323vw 2.6042vw 1.6927vw;
    min-width: 15.8854vw;
  }

  .n-header.n24 {
    position: fixed !important;
    padding: 3.125vw 0 !important;
  }

  .n-header.n24.small {
    position: fixed !important;
  }

  .n-header.n24 .wrap {
    padding: 0 3.125vw !important;
  }

  .n-header.n24.small a.logo img {
    width: 100% !important;
  }

  .n-header.n24 a.logo {
    width: 15.625vw;
    position: relative;
    z-index: 1;
  }

  .n-header.n24 a.logo img {
    width: 100%;
  }

  .n-header.n24 .burger {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
  }

  .n-header.n24 .burger svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    opacity: 0;
    transition: all 0.4s ease;
  }


  .n-header.n24.small .burger svg path:nth-child(1) {
    fill: #0d0a46;
    stroke: initial;
  }

  .n-header.n24.small .burger svg path:nth-child(2) {
    stroke: #0d0a46;
  }

  .n-header.n24 .burger svg:nth-child(1) {
    opacity: 1;
  }

  .n-header.n24 .btns {
    display: none;
  }

  .n-header.n24 .btns .linkedin {
    height: 48px;
    width: 48px;
    padding: 15px;
    border-radius: 500px;
  }

  .n-header.n24 .btns .btn {
    padding: 1.4323vw 2.6042vw 1.6927vw;
    font-size: 2.0833vw;
    line-height: 3.125vw;
  }

  .n-header.n24 ul {
    padding-top: 12.5vw;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.6s ease;
    background: #f7f8fc;
    height: 100vh;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6.25vw;
  }

  .n-header.n24 ul li a {
    color: #0d0a46 !important;
    font-size: 3.125vw;
    font-style: normal;
    font-weight: 700;
    line-height: 4.1667vw;
  }

  .n-header.n24 ul .btns {
    display: flex;
    flex-direction: column;
    margin: 0;
    align-items: center;
    justify-content: center;
  }

  .n-header.n24.active ul {
    opacity: 1;
    transform: translateY(0%);
  }

  .n-header.n24.active .burger svg {
    transform: translate(-50%, -50%) rotate(360deg);
  }

  .n-header.n24.active .burger svg:nth-child(1) {
    opacity: 0;
  }

  .n-header.n24.active .burger svg:nth-child(2) {
    opacity: 1;
  }

  .n-header.n24 .btns .btn {
    min-width: unset;
  }

  .n-header.n24 .btns .linkedin {
    display: none;
  }

  .n-header.n24 .btns.n-mobile {
    margin-top: 26.0417vw;
  }

  .n-header.n24 .btns.n-mobile .btn {
    width: 40.625vw;
    color: #FFF !important;
  }

  .hero.n24 {
    padding: 20vw 0 8.3333vw;
  }

  .hero.n24 .content {
    max-width: 100%;
    width: 100%;
  }

  .hero.n24 .content h1.title {
    font-size: 7.8125vw;
    line-height: 10.4167vw;
    margin-bottom: 2.0833vw;
  }

  .hero.n24 .content>.text,
  .hero.n24 .content>.text .text {
    font-size: 2.6042vw;
    line-height: 150%;
    margin-bottom: 4.1667vw;
    max-width: 100%;
  }

  .hero.n24 .content .btn {
    font-size: 2.0833vw;
    line-height: 3.125vw;
    padding: 1.4323vw 2.6042vw 1.6927vw;
    min-width: 15.8854vw;
  }

  .hero.n24 .content .rate {
    margin: 6.25vw 0;
    width: 60%;
  }

  .hero.n24 .content .rate>.text {
    font-size: 2.3438vw;
    line-height: 3.125vw;
    margin-bottom: 1.9531vw;
  }

  .hero.n24 .content .rate .stars svg {
    height: 2.8646vw;
    width: 2.8646vw;
  }

  .hero.n24 .content .rate__bot .text {
    font-size: 2.0833vw;
  }

  .hero.n24 .bubble {
    position: relative;
    top: unset !important;
    right: unset !important;
    height: 75.7813vw;
    width: 94.0104vw;
  }

  .way.n24 {
    overflow: hidden;
    padding: 8.3333vw 0;
  }

  .way.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .way.n24 .n24-anim {
    height: 69.0104vw;
    width: 100%;
  }

  .way.n24 .n24-bubble-container {
    top: 0;
    right: -8vw;
    left: unset;
    bottom: unset;
    height: 99%;
    width: 100%;
  }

  .n24-anim img:nth-child(2) {
    height: 53.6458vw;
    width: 71.4844vw;
  }

  .n24-anim img:nth-child(3) {
    height: 27.3438vw;
    width: 36.4583vw;
  }

  .partners.n24 {
    padding: 8.3333vw;
  }

  .partners.n24 .partners__items img {
    width: 22%;
  }

  .way.n24 .content {
    width: 100%;
  }

  .way h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin-bottom: 4.4444vw;
  }

  .way.n24 .text {
    font-size: 2.6042vw;
    gap: 2.0833vw;
  }

  .way.n24 .btns {
    margin-top: 3.125vw;
  }

  .services.n24 {
    padding: 8.3333vw 0;
  }

  .services.n24::before {
    height: 71.6146vw;
  }

  .services.n24 h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin-bottom: 2.0833vw;
  }

  .services.n24 .text {
    font-size: 2.6042vw;
    max-width: 100%;
    width: 100%;
  }

  .services.n24 .services__items {
    flex-direction: column;
  }

  .services.n24 .services__item {
    padding: 5.2083vw 5.2083vw 5.2083vw 6.25vw;
    width: 100%;
  }

  .services.n24 .services__item:not(:last-child)::before {
    width: 82.2917vw;
    height: 1px;
    top: unset;
    bottom: 0;
    right: -50%;
    transform: translateX(-63%);
  }

  .services.n24 .services__item .tag {
    font-size: 2.3438vw;
    line-height: 3.125vw;
    padding: 1.0417vw 1.8229vw;
  }

  .services.n24 .services__item h3.title {
    font-size: 4.6875vw;
    line-height: 6.25vw;
    margin: 1.5625vw 0 2.0833vw;
  }

  .services.n24 .services__item p {
    font-size: 2.0833vw;
  }

  .best-places.n24 {
    padding: 4.1667vw 0 8.3333vw;
  }

  .best-places.n24 .wrap {
    flex-direction: column;
    align-items: center;
  }

  .best-places.n24 h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    text-align: center;
    margin-bottom: 6.25vw;
    width: 90%;
  }

  .best-places.n24 .card {
    padding: 5.2083vw 4.1667vw;
    width: 100%;
  }

  .best-places.n24 .card__head img:nth-child(1) {
    height: 15.625vw;
    width: 26.6927vw;
  }

  .best-places.n24 .card__head img:nth-child(2) {
    height: 8.3333vw;
    width: 6.25vw;
  }

  .best-places.n24 .content {
    margin-top: 2.0833vw;
  }

  .best-places.n24 .content h3.title {
    font-size: 4.6875vw;
    line-height: 6.25vw;
    margin-bottom: 1.0417vw;
  }

  .best-places.n24 .content p {
    font-size: 2.0833vw;
  }

  .best-places.n24 .content a {
    font-size: 2.3438vw;
    line-height: 3.125vw;
    margin-top: 2.0833vw;
  }

  .best-places.n24 .content a svg {
    width: 3.7vw;
    height: 3.7vw;
  }

  .markets.n24 {
    padding: 8.3333vw 0;
  }

  .markets.n24 h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin-bottom: 2.0833vw;
  }

  .markets.n24 .text {
    font-size: 2.6042vw;
    max-width: 100%;
  }

  .markets.n24 .markets__items {
    flex-wrap: wrap;
    gap: 4.1667vw 2.125vw;
    margin-top: 14.8438vw;
  }

  .markets.n24 .markets__item {
    padding: 30.7292vw 3.125vw 3.125vw 3.125vw;
    width: calc(50% - 1.5625vw);
  }

  .markets.n24 .markets__item h3.title {
    font-size: 3.125vw;
    line-height: 4.1667vw;
    margin-bottom: 1.0417vw;
  }

  .markets.n24 .markets__item p {
    font-size: 2.0833vw;
  }

  .technology.n24 {
    padding: 0 0 8.3333vw;
  }

  .technology.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .technology.n24 .content {
    width: 100%;
  }

  .technology.n24 h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin-bottom: 2.0833vw;
  }

  .technology.n24 .text {
    font-size: 2.6042vw;
  }

  .technology.n24 .technology__items {
    gap: 2.125vw;
    width: 100%;
  }

  .technology.n24 .technology__item {
    flex-direction: column;
    gap: 3.125vw;
    padding: 0;
    width: calc(50% - 1.5625vw);
  }

  .technology.n24 .technology__item .icon {
    height: 6.25vw;
    width: 6.25vw;
  }

  .technology.n24 .technology__item h3.title {
    font-size: 3.125vw;
    line-height: 4.1667vw;
    margin-bottom: 1.0417vw;
  }

  .technology.n24 .technology__item p {
    font-size: 2.0833vw;
  }

  .n-why.n24 {
    padding: 8.3333vw 0;
  }

  .n-why.n24::before {
    height: 71.6146vw;
  }

  .n-why.n24 h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin-bottom: 2.0833vw;
  }

  .n-why.n24 .text {
    font-size: 2.6042vw;
    width: 100%;
  }

  .n-why.n24 .n-why__items {
    flex-direction: column;
    gap: 2.0833vw;
    margin-top: 6.25vw;
  }

  .n-why.n24 .n-why__item {
    padding: 3.125vw 6.5104vw;
    width: 100%;
  }

  .n-why.n24 .n-why__item .icon {
    height: 9.375vw;
    width: 9.375vw;
    margin-bottom: 2.0833vw;
  }

  .n-why.n24 .n-why__item h3.title {
    font-size: 3.125vw;
    line-height: 4.1667vw;
    margin-bottom: 2.0833vw;
  }

  .n-why.n24 .n-why__item p {
    font-size: 1.8229vw;
    line-height: 3.125vw;
  }

  .n-why.n24 a.btn {
    margin-top: 4.1667vw;
  }

  .our-clients.n24 {
    padding: 8.3333vw 0;
  }

  .our-clients.n24 h2.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin-bottom: 6.25vw;
  }

  .our-clients .our-clients__items {
    width: 95%;
    margin: 0 auto;
  }

  .our-clients::before {
    height: 56.5%;
  }

  .our-clients.n24 .our-clients__items .arrows {
    position: absolute;
    top: 50%;
    left: -7%;
    width: 114%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .our-clients.n24 .our-clients__items .arrows div {
    cursor: pointer;
    transition: all 0.4s ease;
  }

  .our-clients.n24 .our-clients__items .arrows div.hide {
    opacity: 0;
  }

  .our-clients.n24 .our-clients__item {
    padding: 4.1667vw;
    height: 91.2647vw;
  }

  .our-clients.n24 .our-clients__logo {
    margin-bottom: 13.0378vw;
    max-height: 5.2083vw;
    height: 5.2083vw;
    width: max-content;
  }

  .our-clients.n24 .our-clients__item .text {
    font-size: 4.1667vw;
    line-height: 5.2083vw;
    margin-bottom: 2.0833vw;
  }

  .our-clients.n24 .our-clients__item .author {
    font-size: 2.6042vw;
  }

  .our-clients.n24 .tabs {
    justify-content: center;
    gap: 1.0417vw;
    margin-top: 4.1667vw;
  }

  .our-clients.n24 .tab {
    border: none;
    border-radius: 50%;
    background: #e6e2f0;
    padding: 0;
    height: 1.0417vw;
    width: 1.0417vw;
  }

  .our-clients.n24 .tab.active {
    background: var(--gradient-radial,
        radial-gradient(119.81% 157.5% at 50% -57.5%,
          #00b7ef 43.71%,
          #6b1fff 100%));
  }

  .our-clients.n24 .tab img {
    display: none;
  }

  .cta-bot.n24 {
    background: linear-gradient(180deg, #f7f8fc 70%, #0d0a46 30%);
    padding: 0 3.125vw;
  }

  .cta-bot.n24 .wrap {
    display: flex;
    flex-direction: column;
    gap: 4.1667vw;
    border-radius: 2.0833vw;
    border: 0px solid #e5e9ed;
    padding: 5.2083vw 0 0;
    overflow: hidden;
    height: auto;
    width: 100%;
  }

  .cta-bot.n24 .wrap .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5.2083vw;
    max-width: 100%;
    width: 100%;
  }

  .cta-bot.n24 .content .title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    text-align: center;
    margin-bottom: 4.1667vw;
  }

  .cta-bot.n24 .content a.btn {
    font-size: 2.0833vw;
    line-height: 3.125vw;
    border: 2px solid transparent !important;
    padding: 1.4323vw 2.6042vw 1.6927vw;
    width: fit-content;
    color: var(--White, #fff);
  }

  .cta-bot.n24 .content a.btn:hover {
    border: 2px solid var(--gradient-radial, #00b7ef) !important;
    color: var(--Dark, #0d0a46);
  }

  .cta-bot.n24 .content a.btn::before {
    opacity: 1 !important;
  }

  .cta-bot.n24 .content a.btn:hover:before {
    opacity: 0 !important;
  }

  .cta-bot.n24 .wrap img {
    position: relative;
    right: 35px;
    width: 107%;
  }

  .footer.n24 .logo {
    display: flex;
    justify-content: center;
    margin: 0;
    width: 100%;
  }

  .footer.n24 .logo img {
    width: 33.3333vw;
  }

  .footer.n24 .wrap {
    padding: 3.125vw;
    max-width: 100%;
  }

  .footer.n24 .wrap:nth-child(1) {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 3.125vw;
    padding: 6.25vw 3.125vw;
  }

  .footer .wrap:nth-child(1) ul {
    flex-direction: column;
    gap: 3.125vw;
    padding: 0;
    width: 29.1667vw;
  }

  .footer .wrap:nth-child(1) ul li {
    margin: 0;
    width: 100%;
  }

  .footer .wrap:nth-child(1) ul li a {
    font-size: 2.3438vw;
    line-height: 3.125vw;
    text-align: left;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4.1667vw 5.2083vw;
    width: 45.3125vw;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info img {
    height: 7.8125vw;
  }

  .footer.n24 .wrap:nth-child(2) {
    flex-direction: column;
    gap: 3.125vw;
    font-size: 1.8229vw;
    line-height: 2.6042vw;
    padding: 3.125vw 0;
    width: calc(100% - 6.25vw);
  }

  .footer.n24 .wrap:nth-child(2) .copyright {
    order: 1;
  }

  .footer.n24 .wrap:nth-child(2) ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.0833vw;
    width: 25vw;
  }

  .footer.n24 .wrap:nth-child(2) a {
    font-size: 1.8229vw;
    line-height: 2.6042vw;
  }

  .footer.n24 .wrap:nth-child(2) a.in-circle {
    height: 4.1667vw;
    width: 4.1667vw;
  }

  /* About Page */

  /* Acquaintance */

  .acquaintance.n24 {
    display: flex;
    flex-direction: column;
    gap: 2.0833vw;
    padding: 20vw 0 0;
  }

  .acquaintance.n24 .content {
    max-width: unset;
  }

  .acquaintance.n24 .title {
    font-size: 7.8125vw;
    line-height: 10.4167vw;
    margin: 0 0 3.125vw;
  }

  .acquaintance.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
    margin: 0 0 4.1667vw;
  }

  .acquaintance.n24 .acquaintance__image {
    position: static;
    width: 100%;
  }

  .acquaintance.n24 .acquaintance__image svg {
    bottom: -6.25vw;
    transform: scale(1);
    height: 68.4896vw;
    width: 94.6615vw;
  }

  /* Transformation */

  .transformation.n24 {
    padding: 12.5vw 0 8.3333vw;
  }

  .transformation.n24 .wrap {
    flex-direction: column;
    gap: 0;
  }

  .transformation.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
    margin: 0 0 3.125vw;
    max-width: unset;
  }

  .transformation.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
    margin: 0 0 8.3333vw;
    max-width: unset;
  }

  .transformation.n24 .transformation__metrics {
    gap: 3.125vw;
  }

  .transformation.n24 .transformation__metrica {
    gap: 1.5625vw;
    padding: 0 1.0417vw;
    min-width: unset;
    max-width: unset;
    width: calc(50% - 1.5625vw);
  }

  .transformation.n24 .transformation__value {
    font-size: 7.2917vw;
    letter-spacing: -0.1875vw;
  }

  .transformation.n24 .transformation__value span {
    font-size: 9.375vw;
    letter-spacing: -0.075vw;
  }

  .transformation.n24 .transformation__name {
    font-size: 2.3438vw;
    line-height: 3.125vw;
  }

  /* Culture */

  .culture.n24 {
    padding: 8.3333vw 0;
  }

  .culture.n24 .culture__background:nth-child(1) {
    right: 2.5vw;
    height: 40vw;
    width: 50vw;
  }

  .culture.n24 .culture__background:nth-child(2) {
    left: -6.25vw;
    height: 50vw;
    width: 40vw;
  }

  .culture.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .culture.n24 .culture__information {
    max-width: unset;
  }

  .culture.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
    margin: 0 0 3.125vw;
  }

  .culture.n24 .text {
    gap: 2.0833vw;
    font-size: 2.6042vw;
    margin: 0 0 4.1667vw;
  }

  .culture.n24 .culture__image {
    border-radius: 1.0417vw;
    max-width: unset;
  }

  .culture.n24 .culture__cards {
    gap: 3.125vw;
  }

  .culture.n24 .culture__card {
    border-radius: 1.5625vw;
    padding: 3.125vw;
    width: calc(50% - 1.5625vw);
  }

  .culture.n24 .culture__card:nth-child(n + 3) {
    width: calc(50% - 1.5625vw);
  }

  .culture.n24 .culture__card:nth-child(5) {
    width: 100%;
  }

  .culture.n24 .culture__icon {
    border-radius: 2.0833vw;
    margin: 0 0 3.125vw;
    height: 9.375vw;
    width: 9.375vw;
  }

  .culture.n24 .culture__icon img {
    width: 6.25vw;
  }

  .culture.n24 .culture__name {
    font-size: 2.3438vw;
    line-height: 3.125vw;
    margin: 0 0 1.5625vw;
  }

  .culture.n24 .culture__value {
    font-size: 2.0833vw;
  }

  /* Quote */

  .quote.n24 {
    padding: 8.3333vw 0;
  }

  .quote.n24::before {
    height: 47.9167vw;
  }

  .quote.n24 .content {
    gap: 3.125vw;
    border-radius: 2.0833vw;
    box-shadow: 0px 1.5625vw 5.2083vw 0px rgba(22, 12, 121, 0.08);
    padding: 6.25vw 8.3333vw 5.2083vw;
  }

  .quote.n24 .title {
    font-size: 3.125vw;
    line-height: 4.1667vw;
  }

  .quote.n24 .quote__avatar {
    border-radius: 1.5625vw;
    margin: 0 0 2.0833vw;
    height: 15.625vw;
    width: 15.625vw;
  }

  .quote.n24 .quote__name {
    font-size: 2.3438vw;
    line-height: 3.125vw;
    margin: 0 0 0.5208vw;
  }

  .quote.n24 .quote__job {
    font-size: 2.0833vw;
    line-height: 3.125vw;
  }

  /* Statement */

  .statement.n24 {
    padding: 8.3333vw 0;
  }

  .statement.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .statement.n24 .statement__image {
    max-width: 51.0417vw;
  }

  .statement.n24 .statement__image img {
    border-radius: 1.5625vw;
  }

  .statement.n24 .statement__image svg {
    height: 47vw;
    width: 54vw;
  }

  .statement.n24 .statement__information {
    max-width: unset;
  }

  .statement.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
    margin: 0 0 3.125vw;
  }

  .statement.n24 .subtitle {
    font-size: 3.125vw;
    line-height: 4.1667vw;
    margin: 0 0 3.125vw;
  }

  .statement.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
    margin: 0 0 4.1667vw;
  }

  /* Sustainability */

  .sustainability.n24 {
    padding: 8.3333vw 0;
  }

  .sustainability.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .sustainability.n24 .content {
    max-width: unset;
  }

  .sustainability.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
    margin: 0 0 3.125vw;
  }

  .sustainability.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
  }

  .sustainability.n24 .sustainability__image {
    position: static;
    border-radius: 1.5625vw;
    height: calc(100vw - 6.25vw);
    width: calc(100vw - 6.25vw);
  }

  /* Work */

  .work.n24 {
    padding: 12.5vw 0 6.25vw;
  }

  .work.n24::before {
    height: 32.8125vw;
  }

  .work.n24 .wrap {
    gap: 6.25vw;
  }

  .work.n24 .work__information {
    gap: 3.125vw;
    max-width: unset;
  }

  .work.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
  }

  .work.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
    line-height: 3.9063vw;
  }

  .work.n24 .work__list {
    gap: 2.0833vw;
  }

  .work.n24 .work__item {
    border-radius: 1.5625vw;
    box-shadow: 0px 0px 3.125vw 0px rgba(11, 7, 51, 0.12);
    padding: 3.125vw;
    min-height: 52.0833vw;
    width: calc(100% / 3 - 4.1667vw / 3);
  }

  .work.n24 .work__item:nth-child(n + 4) {
    width: calc(50% - 1.0417vw);
  }

  .work.n24 .work__name {
    font-size: 3.125vw;
    line-height: 4.1667vw;
  }

  /* Achievements */

  .achievements.n24 {
    padding: 6.25vw 0;
  }

  .achievements.n24 .achievements__background {
    height: 39.0104vw;
    width: 43.3073vw;
  }

  .achievements.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .achievements.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
    max-width: unset;
  }

  .achievements.n24 .card {
    gap: 0.5208vw;
    border-radius: 2.0833vw;
    box-shadow: 0px 0px 1.3021vw 0px rgba(22, 12, 121, 0.05),
      0px 0.2604vw 4.1667vw 0px rgba(22, 12, 121, 0.08);
    backdrop-filter: blur(0.9115vw);
    padding: 4.1667vw;
    max-width: unset;
  }

  .achievements.n24 .card__image {
    max-width: 31.1198vw;
  }

  .achievements.n24 .card__icon {
    max-width: 6.25vw;
  }

  .achievements.n24 .card__name {
    font-size: 4.6875vw;
    line-height: 6.25vw;
    margin: 0 0 1.0417vw;
  }

  .achievements.n24 .card__description {
    font-size: 2.0833vw;
    margin: 0 0 0.5208vw;
  }

  .achievements.n24 .card__link {
    font-size: 2.0833vw;
    line-height: 3.125vw;
  }

  .achievements.n24 .card__link svg {
    height: 2.6042vw;
    width: 2.6042vw;
  }

  /* Join */

  .join.n24 {
    padding: 8.3333vw 0;
  }

  .join.n24::before {
    height: 54.1667vw;
  }

  .join.n24 .wrap {
    gap: 6.25vw;
  }

  .join.n24 .join__information {
    gap: 3.125vw;
    max-width: unset;
  }

  .join.n24 .title {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
  }

  .join.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
  }

  .join.n24 .join__image {
    border-radius: 1.5625vw;
    box-shadow: 0px 2.6042vw 4.1667vw 0px rgba(0, 0, 106, 0.12);
    height: 52.0833vw;
  }

  .join.n24 .join__list {
    gap: 3.125vw;
  }

  .join.n24 .join__item {
    gap: 8.3333vw;
    border-radius: 1.5625vw;
    box-shadow: 0px 0px 1.0417vw 0px rgba(22, 12, 121, 0.05);
    padding: 3.125vw;
    width: calc(50% - 1.5625vw);
  }

  .join.n24 .join__item:nth-child(n + 4) {
    width: calc(50% - 1.5625vw);
  }

  .join.n24 .join__item:nth-child(3) {
    width: 100%;
  }

  .join.n24 .join__item:hover {
    box-shadow: 0px 0px 5.2083vw 0px rgba(22, 12, 121, 0.18);
  }

  .join.n24 .join__category {
    gap: 0.7813vw;
    font-size: 1.8229vw;
    line-height: 2.6042vw;
    border-radius: 2.0833vw;
    padding: 0.2604vw 1.0417vw;
  }

  .join.n24 .join__category svg {
    height: 1.0417vw;
    width: 1.0417vw;
  }

  .join.n24 .join__evidence {
    gap: 1.0417vw;
  }

  .join.n24 .join__name {
    font-size: 3.125vw;
    line-height: 4.1667vw;
  }

  .join.n24 .join__description {
    font-size: 1.8229vw;
    line-height: 3.125vw;
  }

  .join.n24 .join__data {
    gap: 0.7813vw 3.125vw;
  }

  .join.n24 .join__data>div {
    gap: 1.0417vw;
    font-size: 2.0833vw;
    line-height: 3.125vw;
  }

  .join.n24 .join__data svg {
    height: 2.6042vw;
    width: 2.6042vw;
  }

  /* Contact */

  .contact.n24 {
    padding: 4.1667vw 0 8.3333vw;
  }

  .contact.n24::before {
    height: 18.2292vw;
  }

  .contact.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .contact.n24 .contact__information {
    max-width: unset;
  }

  .contact.n24 .title {
    font-size: 7.8125vw;
    line-height: 10.4167vw;
    margin: 0 0 3.125vw;
  }

  .contact.n24 .text {
    gap: 3.125vw;
    font-size: 2.6042vw;
    margin: 0 0 4.1667vw;
  }

  .contact.n24 .contact__address {
    gap: 1.0417vw;
    font-size: 2.3438vw;
    line-height: 3.125vw;
    margin: 0 0 4.1667vw;
    max-width: 29.9479vw;
  }

  .contact.n24 .contact__socials {
    gap: 1.5625vw;
  }

  .contact.n24 .contact__social img {
    height: 6.5104vw;
    width: 6.5104vw;
  }

  .contact.n24 .contact__form {
    border-radius: 1.5625vw;
    box-shadow: 0px 2.6042vw 7.8125vw 0px rgba(22, 12, 121, 0.1);
    padding: 5.2083vw;
    max-width: unset;
  }

  .contact.n24 .contact__form .form_body {
    gap: 2.0833vw;
  }

  .contact.n24 .contact__form .form_body label {
    font-size: 1.8229vw;
    line-height: 2.6042vw;
    padding: 0.5208vw;
  }

  .contact.n24 .contact__form .form_body input,
  .contact.n24 .contact__form .form_body textarea {
    font-size: 2.0833vw;
    line-height: 3.125vw;
    border-radius: 1.0417vw;
    padding: 1.9531vw 1.9531vw 1.8229vw;
  }

  .contact.n24 .contact__form .form_body textarea {
    height: 21.875vw;
  }

  .contact.n24 .contact__form .form_body .file {
    height: 12.5vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div {
    gap: .3906vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div p {
    font-size: 1.5625vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div p img {
    width: 3.9063vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div p.formats {
    font-size: 1.1719vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance {
    margin: 2.0833vw 0 3.125vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance label {
    gap: 1.0417vw;
    padding: 1.0417vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance input {
    height: 2.3438vw;
    width: 2.3438vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 2.0833vw;
  }

  .contact.n24 .contact__form input[type="submit"] {
    font-size: 2.0833vw;
    line-height: 3.125vw;
    border-radius: 7.8125vw;
    padding: 1.4323vw 3.125vw 1.6927vw;
  }

  .contact.n24 .contact__form input[type="submit"]:hover {
    box-shadow: 0px 0.651vw 1.9531vw rgba(0, 0, 0, 0.2);
  }

  .contact__form .wpcf7 form .wpcf7-response-output {
    bottom: 7.8125vw;
    font-size: 1.8229vw;
    line-height: 2.3438vw;
  }

  .contact__form .wpcf7 form.sent .wpcf7-response-output {
    padding-left: 3.9063vw;
  }

  .contact__form .wpcf7 form.sent .wpcf7-response-output:after {
    height: 3.2552vw;
    width: 3.2552vw;
  }

  /* News */

  .blog_hero.n24 {
    padding: 23.9583vw 0 4.1667vw;
  }

  .blog_hero.n24 .blog_hero__subtitle {
    font-size: 2.6042vw;
    letter-spacing: .1563vw;
  }

  .blog_hero.n24 .blog_hero__title {
    font-size: 7.8125vw;
    line-height: 10.4167vw;
    margin: 1.0417vw 0;
  }

  .blog_hero.n24 .blog_hero__description {
    font-size: 2.6042vw;
  }

  .blog_main.n24 .blog__preview {
    border-radius: 1.5625vw;
    box-shadow: 0px 2.7344vw 5.2083vw 0px rgba(13, 10, 70, 0.16);
    margin-bottom: 5.2083vw;
    padding: 5.2083vw 6.25vw;
    height: 78.125vw;
  }

  .blog_main.n24 .blog__preview-information::before {
    box-shadow: 0px .5208vw .5208vw 0px rgba(0, 0, 0, 0.25);
    filter: blur(6.5104vw);
    -webkit-filter: blur(6.5104vw);
  }

  .blog_main.n24 .blog__preview-categories {
    gap: 1.5625vw;
  }

  .blog_main.n24 .blog__preview-category {
    font-size: 2.0833vw;
    border-radius: 3.3854vw;
    backdrop-filter: blur(.651vw);
    -webkit-backdrop-filter: blur(.651vw);
    padding: .5208vw 1.8229vw;
  }

  .blog_main.n24 .blog__preview-category::before {
    border: 2px solid transparent;
    border-radius: 3.3854vw;
  }

  .blog_main.n24 .blog__preview-name {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    margin: 1.0417vw 0;
  }

  .blog_main.n24 .blog__preview-description {
    gap: 1.0417vw;
    font-size: 2.6042vw;
    margin: 0 0 2.0833vw;
  }

  .blog_main.n24 .blog__preview-link {
    gap: 8px;
    font-size: 2.3438vw;
    line-height: 3.125vw;
  }

  .blog_main.n24 .blog__preview-link svg {
    height: 2.6042vw;
    width: 2.6042vw;
  }

  .blog_main.n24 .blog_sidebar {
    flex-direction: column-reverse;
    gap: 4.1667vw;
    border-bottom: .1302vw solid #E3E3EF;
    padding: 2.0833vw 0 3.125vw;
    margin: 0;
  }

  .blog_main.n24 .blog_categories {
    gap: 5.2083vw;
  }

  .blog_main.n24 .blog_categories__title {
    font-size: 2.0833vw;
  }

  .blog_main.n24 .blog_categories__body {
    gap: 5.2083vw;
  }

  .blog_main.n24 .blog_categories_item {
    font-size: 2.3438vw;
    line-height: 3.125vw;
  }

  .blog_main.n24 .blog_search {
    padding-bottom: 1.0417vw;
    width: 100%;
  }

  .blog_main.n24 .blog_search button {
    height: 2.6042vw;
    width: 2.6042vw;
  }

  .blog_main.n24 .blog_search input {
    font-size: 2.0833vw;
    padding: 0 0 0 4.1667vw;
    width: 100%;
  }

  .blog_main.n24 .blog_posts {
    margin-top: 3.125vw;
  }

  .blog_main.n24 .no_posts {
    gap: 3.125vw;
    padding: 12.5vw 5vw 0;
  }

  .blog_main.n24 .no_posts h2 {
    font-size: 7.2917vw;
    line-height: 8.3333vw;
  }

  .blog_main.n24 .no_posts p {
    font-size: 2.3438vw;
    line-height: 3.125vw;
  }

  .blog_main.n24 .blog_posts__body {
    gap: 3.125vw;
  }

  .blog_main.n24 .blog_one_post {
    width: calc(100% / 3 - 2.0833vw);
  }

  .blog_main.n24 .blog_one_post__img {
    height: 27.0833vw;
  }

  .blog_main.n24 .blog_one_post__inner {
    gap: .7813vw;
    padding: 3.125vw;
  }

  .blog_main.n24 .blog_one_post__data {
    gap: 1.0417vw;
  }

  .blog_main.n24 .blog_one_post__category ul {
    gap: .7813vw;
  }

  .blog_main.n24 .blog_one_post__category li {
    padding: .5208vw 1.8229vw;
  }

  .blog_main.n24 .blog_one_post__category a {
    font-size: 1.8229vw;
    line-height: 2.6042vw;
  }

  .blog_main.n24 .blog_one_post__title {
    font-size: 3.125vw;
    line-height: 4.1667vw;
  }

  .blog_main.n24 .blog_one_post__subtitle {
    font-size: 2.0833vw;
    -webkit-line-clamp: 1;
  }

  .blog_main.n24 .blog_one_post__author {
    gap: 1.5625vw;
    margin-top: 1.0417vw;
  }

  .blog_main.n24 .blog_author__img {
    max-height: 5.2083vw;
    max-width: 5.2083vw;
    height: 5.2083vw;
    width: 5.2083vw;
  }

  .blog_main.n24 .blog_author__name {
    font-size: 2.0833vw;
    line-height: 3.125vw;
  }

  .blog_main.n24 .blog_author__date {
    font-size: 1.8229vw;
    line-height: 2.6042vw;
  }

  .blog_main.n24 .pagination {
    gap: .2604vw;
    margin-top: 5.2083vw;
  }

  .blog_main.n24 .pagination a {
    font-size: 1.8229vw;
    line-height: 2.6042vw;
  }

  .blog_main.n24 .pagination a.page-numbers {
    height: 5.2083vw;
    width: 5.2083vw;
  }

  .blog_main.n24 .pagination .current {
    font-size: 1.8229vw;
    line-height: 2.6042vw;
    border-radius: 1.0417vw;
    height: 5.2083vw;
    width: 5.2083vw;
  }

  .blog_main.n24 .pagination a.prev,
  .blog_main.n24 .pagination a.next {
    border-radius: 65.1042vw;
    border: .1302vw solid #E6E2F0;
    box-shadow: 0px 0px 1.3021vw 0px rgba(22, 12, 121, 0.05);
    height: 5.2083vw;
    width: 15.7552vw;
  }

  /* Article */

  .news.n24 {
    padding: 26.0417vw 0 12.5vw;
  }

  .news.n24 .news__background {
    opacity: 0;
  }

  .news.n24 .wrap {
    flex-direction: column;
    gap: 6.25vw;
  }

  .news.n24 .content {
    gap: 1.0417vw;
    max-width: unset;
    width: 100%;
  }

  .news.n24 .tags {
    gap: 2.0833vw;
  }

  .news.n24 .tag {
    font-size: 2.0833vw;
    border-radius: 3.3854vw;
    padding: 1.0417vw 3.125vw;
  }

  .site-content .news.n24 h1 {
    font-size: 7.8125vw;
    font-style: normal;
    font-weight: 700;
    line-height: 10.4167vw;
    color: #FFFFFF;
  }

  .news.n24 .title-team-members {
    font-size: 2.6042vw;
  }

  .news.n24 .blog_one_post__author {
    gap: 2.0833vw;
    margin-top: 1.0417vw;
  }

  .news.n24 .blog_author__img {
    height: 8.3333vw;
    width: 8.3333vw;
  }

  .news.n24 .blog_author__name {
    font-size: 2.0833vw;
  }

  .news.n24 .blog_author__date {
    font-size: 2.0833vw;
  }

  .news.n24 .news-hero-image {
    border-radius: 1.0417vw;
    box-shadow: 0px 2.6042vw 6.7708vw 0px rgba(0, 0, 0, 0.25);
    max-width: unset;
    height: 70.3125vw;
    width: 100%;
  }

  .site-content .news.n24 .news__block {
    padding: 8.3333vw 0;
    margin-top: 0;
    max-width: unset;
  }

  .news.n24 .vacancy__description {
    gap: 2.0833vw;
  }

  .site-content .news-data.n24 {
    padding: 0;
  }

  .site-content .news-data.n24 h2 {
    font-size: 3.9063vw;
    margin-top: 3.9063vw;
  }

  .site-content .news-data.n24 h3 {
    font-size: 3.5156vw;
    margin-top: 2.3438vw;
  }

  .site-content .news-data.n24 h4 {
    font-size: 3.125vw;
    margin-top: 1.9531vw;
  }

  .site-content .news-data.n24 h5 {
    font-size: 2.3438vw;
    margin-top: .7813vw;
  }

  .site-content .news-data.n24 h6 {
    font-size: 1.9531vw;
    margin-top: .3906vw;
  }

  .site-content .news-data.n24 p {
    font-size: 2.0833vw;
  }

  .site-content .news-data.n24 ol,
  .site-content .news-data.n24 ul {
    display: flex;
    flex-direction: column;
    gap: 2.0833vw;
    margin-left: 3.125vw;
  }

  .site-content .news-data.n24 li {
    font-size: 2.0833vw;
  }

  .news-data.n24 .news__socials {
    justify-content: center;
    gap: 1.5625vw;
    margin-top: 4.1667vw;
  }

  .site-content .news-data.n24 a {
    font-size: 1.8229vw;
    /*     padding: 1.3021vw 2.0833vw; */
    height: 5.2083vw;
  }

  .site-content .news-data.n24 .news__soc {
    padding: .9766vw;
  }

  .site-content .news-data.n24 svg {
    height: 2.6042vw;
    width: 2.6042vw;
  }

  .site-content .news.n24 h1 {
    font-size: 7.8125vw;
    line-height: 10.4167vw;
  }

  .news.n24 .content {
    max-width: unset;
  }

  .news-data.n24 .news__socials {
    justify-content: flex-start;
    margin-top: 7.2917vw;
  }

  .news-data.n24 .news__soc_copy {
    font-size: 1.8229vw;
    padding: 1.3021vw 1.8229vw;
  }

  .site-content .news-data.n24 p,
  .site-content .news-data.n24 p a {
    font-size: 2.0833vw;
  }

  .site-content .news-data.n24 .tips {
    gap: 2.0833vw;
    padding: 3.125vw;
    margin: 1.0417vw 0;
  }

  .site-content .news-data.n24 .tips p {
    font-size: 2.3438vw;
  }

  .site-content .news-data.n24 .accent-banner,
  .site-content .news-data.n24 .banner {
    gap: 2.0833vw;
    padding: 3.125vw;
    margin: 1.0417vw 0 1.0417vw 3px;
  }

  .site-content .news-data.n24 .accent-banner p,
  .site-content .news-data.n24 .banner p {
    font-size: 2.3438vw;
  }

  .site-content .news-data.n24 blockquote {
    gap: 3.125vw;
    padding: 1.0417vw 0 1.0417vw 2.6042vw;
    margin: 2.0833vw 0;
  }

  .site-content .news-data.n24 blockquote p:nth-child(1) {
    font-size: 3.125vw;
    line-height: 4.1667vw;
  }

  .site-content .news-data.n24 blockquote p:nth-child(2) {
    font-size: 2.0833vw;
  }

  .site-content .news-data.n24 blockquote p:nth-child(2)::before {
    margin-right: 1.0417vw;
  }

  .site-content .news-data.n24 .citation {
    padding-right: 5.6641vw;
    margin-block: 1.5625vw;
  }

  .site-content .news-data.n24 .citation p {
    font-size: 1.9531vw;
    padding: 1.5625vw 0 0 1.9531vw;
  }

  .site-content .news-data.n24 .citation--author.citation {
    padding-right: 0;
    margin-block: 2.3438vw;
  }

  .site-content .news-data.n24 .citation--author.citation p {
    font-size: 2.3438vw;
  }

  .site-content .news-data.n24 .citation--author.citation p:last-child {
    font-size: 1.5625vw;
    padding-top: 2.3438vw;
  }

  .site-content .news-data.n24 .citation--author.citation p:last-child::before {
    margin-right: .7813vw;
  }

  .site-content .news-data.n24 .citation--line.citation {
    padding: .7813vw 5.6641vw .7813vw 1.9531vw;
    margin-block: 1.5625vw;
  }

  .site-content .news-data.n24 .citation--line.citation p {
    padding: 1.5625vw 0 0 0;
  }

  .site-content .news-data.n24 .citation--full.citation {
    padding-right: 0;
    margin-block: 2.3438vw;
  }

  .site-content .news-data.n24 .citation--full.citation::before {
    width: 6.0547vw;
  }

  .site-content .news-data.n24 .citation--full.citation p {
    font-size: 1.7578vw;
    max-width: 86.9141vw;
  }

  .site-content .news-data.n24 .citation--full.citation p:nth-last-of-type(2) {
    font-size: 1.5625vw;
    padding-top: 2.3438vw;
  }

  .site-content .news-data.n24 .citation--full.citation p:last-child {
    font-size: 1.3672vw;
    padding-top: .1953vw;
  }

  .site-content .news-data.n24 ul {
    gap: 2.6042vw;
    margin: 1.0417vw 0;
  }

  .site-content .news-data.n24 ul li {
    font-size: 2.0833vw;
    padding-left: 3.6506vw;
  }

  .site-content .news-data.n24 ul li::before {
    background-size: 2.6042vw;
    min-height: 2.6042vw;
    min-width: 2.6042vw;
  }

  .site-content .news-data.n24 ol {
    gap: 1.0417vw;
  }

  .site-content .news-data.n24 ol li {
    font-size: 2.0833vw;
  }

  .site-content .news-data.n24 .wp-video,
  .site-content .news-data.n24 iframe {
    margin: 1.0417vw 0 2.0833vw;
/*     height: 52.7344vw; */
  	height: revert-layer;
  }

  .site-content .news.n24 .news-cta {
    margin-top: 6.25vw;
    padding: 4.1667vw 3.125vw;
  }

  .site-content .news.n24 .news-cta__background:nth-child(1) {
    top: 0;
    right: 0;
    height: 31.1198vw;
    width: 32.5521vw;
  }

  .site-content .news.n24 .news-cta__background:nth-child(2) {
    left: -7.8125vw;
    bottom: 2.6042vw;
    height: 35.1563vw;
    width: 48.1771vw;
  }

  .site-content .news.n24 .news-cta__information {
    gap: 3.125vw;
    max-width: unset;
  }

  .site-content .news.n24 .news-cta__description {
    gap: 2.0833vw;
    max-width: 78.125vw;
  }

  .site-content .news.n24 .news-cta__description p {
    font-size: 2.3438vw;
    line-height: 3.125vw;
  }

  .site-content .news.n24 .news-cta__button {
    font-size: 2.0833vw;
    line-height: 3.125vw;
    padding: 1.4323vw 2.6042vw 1.6927vw;
    min-width: 26.0417vw;
    min-height: 6.25vw;
  }

  .home-news.related-news.n24::before {
    background: #f7f8fc;
    height: 356px;
  }

  .home-news.related-news.n24 .wrap>.title {
    font-size: 6.25vw;
    line-height: 8.3333vw;
    text-align: center;
  }

  .home-news.related-news.n24 .btn.btn_white {
    display: block;
    margin-bottom: 4.1667vw;
  }

  /* Error */

  .error.n24 {
    margin: 16.276vw 0 0;
  }

  .error.n24 .error__background:nth-child(1) {
    top: 8vw;
    left: 0;
    height: 47vw;
    width: 22.5vw;
  }

  .error.n24 .error__background:nth-child(2) {
    top: 0;
    right: -17.5vw;
    height: 35.4167vw;
    width: 42.4479vw;
  }

  .error.n24 .error__content {
    gap: 2.0833vw;
    padding: 0 3.125vw;
    margin: 15.625vw 0;
    max-width: unset;
  }

  .error.n24 .error__code {
    font-size: 26.0417vw;
  }

  .error.n24 .error__title {
    font-size: 7.8125vw;
    line-height: 10.4167vw;
  }

  .error.n24 .error__description {
    gap: 2.0833vw;
    font-size: 2.6042vw;
  }

  .error.n24 .error__btn {
    margin: 2.0833vw 0 0;
  }

  /* Industries Page */

  /* Acquaintance */

  .page-id-2920 .acquaintance.n24 .content {
    max-width: unset;
  }

  .page-id-2920 .acquaintance.n24 .text {
    max-width: unset;
  }

  /* Markets */

  .page-id-2920 .markets.n24 .markets__items {
    gap: 3.1291vw;
  }

  .page-id-2920 .markets.n24 .markets__item {
    padding: 12.5163vw 3.1291vw 3.1291vw;
    width: calc(100% / 2 - 1.5645vw);
  }

  /* Transformation */

  .page-id-2920 .transformation.n24 {
    padding: 8.3333vw 0;
  }

  .page-id-2920 .transformation.n24 .text {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .our-clients.n24 .our-clients__items .arrows {
    position: absolute;
    top: 50%;
    left: -13%;
    width: 125%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .n24 .wrap {
    padding: 0 6.6667vw;
  }

  .n24 .btn,
  .n24 .btn.btn_white {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    padding: 3.0556vw 5.5556vw 3.6111vw;
    min-width: 50%;
  }

  .n-header.n24 {
    padding: 4.4444vw 0 !important;
  }

  .n-header.n24 .wrap {
    padding: 0 6.6667vw !important;
  }

  .n-header.n24 a.logo {
    width: 22.2222vw;
  }

  .n-header.n24 .btns .btn {
    padding: 3.0556vw 5.5556vw 3.6111vw;
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .n-header.n24 ul {
    padding-top: 26.6667vw;
    gap: 8.8889vw;
  }

  .n-header.n24 ul li a {
    font-size: 5vw;
    line-height: 6.6667vw;
  }

  .n-header.n24 .btns.n-mobile {
    margin-top: 55.5556vw;
  }

  .n-header.n24 .btns.n-mobile .btn {
    width: 86.6667vw;
  }

  .hero.n24 {
    padding: 30vw 0 13.3333vw;
  }

  .hero.n24 .content {
    max-width: 100%;
    width: 100%;
  }

  .hero.n24 .content h1.title {
    font-size: 13.3333vw;
    line-height: 15.5556vw;
    text-align: center;
    margin-bottom: 4.4444vw;
  }

  .hero.n24 .content>.text,
  .hero.n24 .content>.text .text {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    text-align: center;
    margin-bottom: 6.6667vw;
  }

  .hero.n24 .content .btn {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    padding: 3.0556vw 5.5556vw 3.6111vw;
    margin: 0;
    width: 100%;
  }

  .hero.n24 .content .rate {
    margin: 8.8889vw 0;
    width: 60%;
    padding: 5vw 0;
  }



  .hero.n24 .content .rate>.text {
    font-size: 5vw;
    line-height: 6.6667vw;
    margin-bottom: 4.1667vw;
  }

  .hero.n24 .content .rate .stars svg {
    height: 6.1111vw;
    width: 6.1111vw;
  }

  .hero.n24 .content .rate__bot .text {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .hero.n24 .bubble {
    height: 69.4444vw;
    width: 86.6667vw;
  }

  .partners.n24 {
    padding: 13.3333vw 0;
  }

  .partners.n24 .partners__items img {
    width: 31%;
  }

  .way.n24 {
    padding: 13.3333vw 0;
  }

  .way.n24 .wrap {
    gap: 8.8889vw;
  }

  .way.n24 .n24-anim {
    height: 89.7222vw;
  }

  .way.n24 .n24-bubble-container {
    top: 6.9444vw;
    width: 120%;
  }

  .n24-anim img:nth-child(2) {
    height: 65vw;
    width: 86.6667vw;
  }

  .n24-anim img:nth-child(3) {
    right: -2.667vw;
    height: 35.5556vw;
    width: 50.3333vw;
  }

  .way h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 4.4444vw;
  }

  .way.n24 .text {
    font-size: 4.4444vw;
    gap: 4.4444vw;
  }

  .way.n24 .btns {
    margin-top: 6.6667vw;
  }

  .services.n24 {
    padding: 13.3333vw 0;
  }

  .services.n24::before {
    height: 152.7778vw;
  }

  .services.n24 h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 4.4444vw;
  }

  .services.n24 .text {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .services.n24 .services__items {
    margin-top: 8.8889vw;
  }

  .services.n24 .services__item {
    padding: 8.8889vw 6.6667vw;
  }

  .services.n24 .services__item:not(:last-child)::before {
    width: 73.3333vw;
    transform: translateX(-67%);
  }

  .services.n24 .services__item .tag {
    font-size: 3.8889vw;
    line-height: 5.5556vw;
    padding: 2.2222vw 3.8889vw;
    border: 4px solid transparent;
  }

  .services.n24 .services__item h3.title {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
    margin: 2.2222vw 0 4.4444vw;
  }

  .services.n24 .services__item p {
    font-size: 3.8889vw;
  }

  .best-places.n24 {
    padding: 6.6667vw 0 13.3333vw;
  }

  .best-places.n24 h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 8.8889vw;
  }

  .best-places.n24 .card {
    padding: 8.8889vw 6.6667vw;
  }

  .best-places.n24 .card__head img:nth-child(1) {
    height: 25vw;
    width: 42.7778vw;
  }

  .best-places.n24 .card__head img:nth-child(2) {
    height: 11.1111vw;
    width: 8.3333vw;
  }

  .best-places.n24 .content {
    margin-top: 4.4444vw;
  }

  .best-places.n24 .content h3.title {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
    margin-bottom: 2.2222vw;
  }

  .best-places.n24 .content p {
    font-size: 3.8889vw;
  }

  .best-places.n24 .content a {
    font-size: 3.8889vw;
    line-height: 5.5556vw;
    margin-top: 4.4444vw;
  }

  .markets.n24 {
    padding: 13.3333vw 0;
  }

  .markets.n24 h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 4.4444vw;
  }

  .markets.n24 .text {
    font-size: 4.3vw;
  }

  .markets.n24 .markets__items {
    gap: 6.6667vw;
    margin-top: 8.8889vw;
  }

  .markets.n24 .markets__item {
    padding: 78.0556vw 6.6667vw 6.6667vw 6.6667vw;
    width: 100%;
  }

  .markets.n24 .markets__item h3.title {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
    margin-bottom: 2.2222vw;
  }

  .markets.n24 .markets__item p {
    font-size: 4.4444vw;
  }

  .technology.n24 {
    padding: 0 0 13.3333vw;
  }

  .technology.n24 .wrap {
    gap: 11.1111vw;
  }

  .technology.n24 h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 4.4444vw;
  }

  .technology.n24 .text {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .technology.n24 .technology__items {
    gap: 8.8889vw;
  }

  .technology.n24 .technology__item {
    gap: 4.4444vw;
    width: 100%;
  }

  .technology.n24 .technology__item .icon {
    height: 13.3333vw;
    width: 13.3333vw;
  }

  .technology.n24 .technology__item h3.title {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
    margin-bottom: 2.2222vw;
  }

  .technology.n24 .technology__item p {
    font-size: 4.4444vw;
  }

  .n-why.n24 {
    padding: 13.3333vw 0;
  }

  .n-why.n24::before {
    height: 152.7778vw;
  }

  .n-why.n24 h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 4.4444vw;
  }

  .n-why.n24 .text {
    font-size: 4.4444vw;
  }

  .n-why.n24 .n-why__items {
    gap: 4.4444vw;
    margin-top: 8.8889vw;
  }

  .n-why.n24 .n-why__item {
    padding: 6.6667vw;
  }

  .n-why.n24 .n-why__item .icon {
    height: 20vw;
    width: 20vw;
    margin-bottom: 3.3333vw;
  }

  .n-why.n24 .n-why__item h3.title {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
    margin-bottom: 3.3333vw;
  }

  .n-why.n24 .n-why__item p {
    font-size: 3.8889vw;
    line-height: 6.6667vw;
  }

  .n-why.n24 a.btn {
    margin-top: 6.6667vw;
  }

  .our-clients::before {
    height: 50%;
  }

  .our-clients.n24 {
    padding: 13.3333vw 0;
  }

  .our-clients.n24 h2.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 8.8889vw;
  }

  .our-clients.n24 .our-clients__item {
    padding: 6.6667vw;
    height: 160vw;
  }

  .our-clients.n24 .our-clients__logo {
    margin-bottom: 27.7778vw;
    min-height: 6.6667vw;
    height: 6.6667vw;
    width: max-content;
  }

  .our-clients.n24 .our-clients__item .text {
    font-size: 5vw;
    line-height: 6.6667vw;
    margin-bottom: 4.4444vw;
  }

  .our-clients.n24 .our-clients__item .author {
    font-size: 5.5556vw;
  }

  .our-clients.n24 .tabs {
    gap: 2.2222vw;
    margin-top: 6.6667vw;
  }

  .our-clients.n24 .tab {
    height: 2.2222vw;
    width: 2.2222vw;
  }

  .cta-bot.n24 {
    background: linear-gradient(180deg, #f7f8fc 70%, #0d0a46 30%);
    padding: 5vw 6.6667vw;
  }

  .cta-bot.n24 .wrap {
    gap: 8.8889vw;
    border-radius: 4.4444vw;
    padding: 8.8889vw 0 0;
  }

  .cta-bot.n24 .wrap .content {
    padding: 0 4.4444vw;
  }

  .cta-bot.n24 .content .title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin-bottom: 6.6667vw;
  }

  .cta-bot.n24 .content a.btn {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    padding: 3.0556vw 5.5556vw 3.6111vw;
    width: 100%;
  }

  .cta-bot.n24 .wrap img {
    right: 45%;
    left: unset;
    width: 170%;
  }

  .footer.n24 .logo img {
    width: 46.1111vw;
  }

  .footer.n24 .wrap:nth-child(1) {
    gap: 6.6667vw;
    padding: 13.3333vw 6.6667vw;
  }

  .footer .wrap:nth-child(1) ul {
    gap: 6.6667vw;
    width: 100%;
  }

  .footer .wrap:nth-child(1) ul li a {
    font-size: 5vw;
    line-height: 6.6667vw;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info {
    justify-content: center;
    gap: 8.8889vw 11.1111vw;
    margin-top: 4.4444vw;
    padding: 0;
    width: 100%;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info img {
    height: 16.6667vw;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info img:nth-child(2) {
    order: 1;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info img:nth-child(4) {
    order: 2;
  }

  .footer.n24 .wrap:nth-child(1) .additional-info img:nth-child(5) {
    order: 3;
  }

  .footer.n24 .wrap:nth-child(2) {
    gap: 6.6667vw;
    font-size: 3.8889vw;
    line-height: 5.5556vw;
    padding: 6.6667vw 0;
    width: calc(100% - 13.3334vw);
  }

  .footer.n24 .wrap:nth-child(2) svg {
    display: inline-block;
  }

  .footer.n24 .wrap:nth-child(2) ul {
    gap: 4.4444vw;
    padding: 0;
    width: 55vw;
  }

  .footer.n24 .wrap:nth-child(2) ul li {
    margin: 0;
    width: fit-content;
  }

  .footer.n24 .wrap:nth-child(2) a {
    font-size: 3.8889vw;
    line-height: 5.5556vw;
  }

  .footer.n24 .wrap:nth-child(2) a.in-circle {
    max-height: 32px;
    max-width: 32px;
    height: 8.8889vw;
    width: 8.8889vw;
  }

  .footer.n24 .wrap:nth-child(2) .copyright {
    font-size: 3.6111vw;
  }

  /* About Page */

  /* Acquaintance */

  .acquaintance.n24 {
    gap: 26.6667vw;
    padding: 30vw 0 0;
  }

  .acquaintance.n24 .title {
    font-size: 13.3333vw;
    line-height: 15.5556vw;
    margin: 0 0 4.4444vw;
  }

  .acquaintance.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
    margin: 0 0 6.6667vw;
  }

  .acquaintance.n24 .btn {
    width: 100%;
  }

  /* Transformation */

  .transformation.n24 {
    padding: 13.3333vw 0;
  }

  .transformation.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin: 0 0 4.4444vw;
  }

  .transformation.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
    margin: 0 0 13.3333vw;
  }

  .transformation.n24 .transformation__metrics {
    flex-direction: column;
    align-items: center;
    gap: 6.6667vw;
  }

  .transformation.n24 .transformation__metrica {
    align-items: center;
    gap: 1.1111vw;
    padding: 0;
    max-width: 67vw;
    width: 100%;
  }

  .transformation.n24 .transformation__value {
    font-size: 11.1111vw;
    letter-spacing: -0.2222vw;
    text-align: center;
  }

  .transformation.n24 .transformation__value span {
    font-size: 15.5556vw;
    letter-spacing: -0.1778vw;
  }

  .transformation.n24 .transformation__name {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    text-align: center;
  }

  /* Culture */

  .culture.n24 {
    padding: 13.3333vw 0;
  }

  .culture.n24 .culture__background {
    display: none;
  }

  .culture.n24 .wrap {
    flex-direction: column;
    gap: 8.8889vw;
  }

  .culture.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin: 0 0 4.4444vw;
  }

  .culture.n24 .text {
    gap: 4.4444vw;
    font-size: 4.4444vw;
    margin: 0 0 6.6667vw;
  }

  .culture.n24 .btn {
    width: 100%;
  }

  .culture.n24 .culture__image {
    border-radius: 2.2222vw;
  }

  .culture.n24 .culture__cards {
    gap: 4.4444vw;
  }

  .culture.n24 .culture__card {
    border-radius: 3.3333vw;
    padding: 6.6667vw;
    width: 100%;
  }

  .culture.n24 .culture__card:nth-child(n + 3) {
    width: 100%;
  }

  .culture.n24 .culture__card:nth-child(5) {
    width: 100%;
  }

  .culture.n24 .culture__icon {
    border-radius: 4.4444vw;
    margin: 0 0 6.6667vw;
    height: 15.5556vw;
    width: 15.5556vw;
  }

  .culture.n24 .culture__icon img {
    width: 11.1111vw;
  }

  .culture.n24 .culture__name {
    font-size: 5vw;
    line-height: 6.6667vw;
    margin: 0 0 3.3333vw;
  }

  .culture.n24 .culture__value {
    font-size: 4.4444vw;
  }

  /* Quote */

  .quote.n24 {
    padding: 13.3333vw 0;
  }

  .quote.n24::before {
    height: 102.2222vw;
  }

  .quote.n24 .content {
    gap: 6.6667vw;
    border-radius: 4.4444vw;
    box-shadow: 0px 3.3333vw 11.1111vw 0px rgba(22, 12, 121, 0.08);
    padding: 8.8889vw 6.6667vw 6.6667vw;
  }

  .quote.n24 .title {
    font-size: 5vw;
    line-height: 6.6667vw;
    text-align: left;
  }

  .quote.n24 .quote__avatar {
    border-radius: 3.3333vw;
    margin: 0 0 4.4444vw;
    height: 24.4444vw;
    width: 24.4444vw;
  }

  .quote.n24 .quote__name {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    margin: 0;
  }

  .quote.n24 .quote__job {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  /* Statement */

  .statement.n24 {
    padding: 13.3333vw 0;
  }

  .statement.n24 .wrap {
    gap: 13.3333vw;
  }

  .statement.n24 .statement__image {
    max-width: unset;
  }

  .statement.n24 .statement__image img {
    border-radius: 3.3333vw;
  }

  .statement.n24 .statement__image svg {
    height: 80vw;
    width: 93vw;
  }

  .statement.n24 .title {
    font-size: 9.9vw;
    line-height: 13.3333vw;
    margin: 0 0 4.4444vw;
  }

  .statement.n24 .subtitle {
    font-size: 5vw;
    line-height: 6.6667vw;
    margin: 0 0 4.4444vw;
  }

  .statement.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
    margin: 0 0 6.6667vw;
  }

  .statement.n24 .btn {
    width: 100%;
  }

  /* Sustainability */

  .sustainability.n24 {
    padding: 13.3333vw 0;
  }

  .sustainability.n24 .wrap {
    gap: 8.8889vw;
  }

  .sustainability.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin: 0 0 4.4444vw;
  }

  .sustainability.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
  }

  .sustainability.n24 .sustainability__image {
    border-radius: 3.3333vw;
    height: calc(100vw - 13.3333vw);
    width: calc(100vw - 13.3333vw);
  }

  /* Work */

  .work.n24 {
    padding: 13.3333vw 0;
  }

  .work.n24::before {
    height: 294.4444vw;
  }

  .work.n24 .wrap {
    gap: 8.8889vw;
  }

  .work.n24 .work__information {
    gap: 4.4444vw;
  }

  .work.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
  }

  .work.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
    line-height: 150%;
  }

  .work.n24 .work__list {
    flex-direction: column;
    gap: 4.4444vw;
  }

  .work.n24 .work__item {
    border-radius: 3.3333vw;
    box-shadow: 0px 0px 6.6667vw 0px rgba(11, 7, 51, 0.12);
    padding: 6.6667vw;
    min-height: 111.1111vw;
    width: 100%;
  }

  .work.n24 .work__item:nth-child(n + 4) {
    width: 100%;
  }

  .work.n24 .work__name {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
  }

  /* Achievements */

  .achievements.n24 {
    padding: 6.6667vw 0 13.3333vw;
  }

  .achievements.n24 .achievements__background {
    display: none;
  }

  .achievements.n24 .wrap {
    gap: 8.8889vw;
  }

  .achievements.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
  }

  .achievements.n24 .card {
    gap: 1.1111vw;
    border-radius: 4.4444vw;
    box-shadow: 0px 0px 2.7778vw 0px rgba(22, 12, 121, 0.05),
      0px 0.5556vw 8.8889vw 0px rgba(22, 12, 121, 0.08);
    backdrop-filter: blur(1.9444vw);
    padding: 8.8889vw 6.6667vw;
  }

  .achievements.n24 .card__image {
    max-width: 43.0556vw;
  }

  .achievements.n24 .card__icon {
    max-width: 8.8889vw;
  }

  .achievements.n24 .card__name {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
    margin: 0 0 2.2222vw;
  }

  .achievements.n24 .card__description {
    font-size: 4.4444vw;
    margin: 0 0 1.1111vw;
  }

  .achievements.n24 .card__link {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .achievements.n24 .card__link svg {
    height: 5.5556vw;
    width: 5.5556vw;
  }

  /* Join */

  .join.n24 {
    padding: 13.3333vw 0;
  }

  .join.n24::before {
    height: 175.5556vw;
  }

  .join.n24 .wrap {
    gap: 8.8889vw;
  }

  .join.n24 .join__information {
    gap: 6.6667vw;
  }

  .join.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
  }

  .join.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
  }

  .join.n24 .join__image {
    border-radius: 3.3333vw;
    box-shadow: 0px 5.5556vw 8.8889vw 0px rgba(0, 0, 106, 0.12);
    height: 111.1111vw;
  }

  .join.n24 .join__list {
    gap: 4.4444vw;
  }

  .join.n24 .join__item {
    gap: 6.6667vw;
    border-radius: 3.3333vw;
    box-shadow: 0px 0px 2.2222vw 0px rgba(22, 12, 121, 0.05);
    padding: 6.6667vw;
    width: 100%;
  }

  .join.n24 .join__item:nth-child(n + 4) {
    width: 100%;
  }

  .join.n24 .join__item:nth-child(3) {
    width: 100%;
  }

  .join.n24 .join__item:hover {
    box-shadow: 0px 0px 11.1111vw 0px rgba(22, 12, 121, 0.18);
  }

  .join.n24 .join__category {
    gap: 1.6667vw;
    font-size: 3.8889vw;
    line-height: 5.5556vw;
    border-radius: 4.4444vw;
    padding: 0.5556vw 2.2222vw;
  }

  .join.n24 .join__category svg {
    height: 2.2222vw;
    width: 2.2222vw;
  }

  .join.n24 .join__evidence {
    gap: 2.2222vw;
  }

  .join.n24 .join__name {
    font-size: 5vw;
    line-height: 6.6667vw;
  }

  .join.n24 .join__description {
    font-size: 3.8889vw;
    line-height: 6.6667vw;
  }

  .join.n24 .join__data {
    gap: 1.6667vw 6.6667vw;
  }

  .join.n24 .join__data>div {
    gap: 2.2222vw;
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .join.n24 .join__data svg {
    height: 5.5556vw;
    width: 5.5556vw;
  }

  /* News */

  .home-news.n24::before {
    height: 68.125vw;
  }

  /* Contact */

  .contact.n24 {
    padding: 6.6667vw 0 13.3333vw;
  }

  .contact.n24::before {
    height: 38.8889vw;
  }

  .contact.n24 .wrap {
    gap: 8.8889vw;
  }

  .contact.n24 .title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin: 0 0 6.6667vw;
  }

  .contact.n24 .text {
    gap: 6.6667vw;
    font-size: 4.4444vw;
    margin: 0 0 6.6667vw;
  }

  .contact.n24 .contact__address {
    gap: 2.2222vw;
    font-size: 5vw;
    line-height: 6.6667vw;
    margin: 0 0 6.6667vw;
    max-width: unset;
  }

  .contact.n24 .contact__socials {
    gap: 3.3333vw;
  }

  .contact.n24 .contact__social img {
    height: 13.8889vw;
    width: 13.8889vw;
  }

  .contact.n24 .contact__form {
    border-radius: 3.3333vw;
    box-shadow: 0px 5.5556vw 16.6667vw 0px rgba(22, 12, 121, 0.1);
    padding: 11.1111vw 6.6667vw;
  }

  .contact.n24 .contact__form .form_body {
    gap: 4.4444vw;
  }

  .contact.n24 .contact__form .form_body label {
    font-size: 3.8889vw;
    line-height: 8.8889vw;
    padding: 1.1111vw;
  }

  .contact.n24 .contact__form .form_body input,
  .contact.n24 .contact__form .form_body textarea {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    border-radius: 2.2222vw;
    padding: 4.1667vw 4.1667vw 3.8889vw;
  }

  .contact.n24 .contact__form .form_body textarea {
    height: 46.6667vw;
  }

  .contact.n24 .contact__form .form_body .file {
    height: 35.5556vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div {
    gap: 1.1111vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div p {
    font-size: 4.4444vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div p img {
    width: 11.1111vw;
  }
  
  .contact.n24 .contact__form .form_body .file > div p.formats {
    font-size: 3.3333vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance {
    margin: 4.4444vw 0 6.6667vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance label {
    gap: 2.2222vw;
    padding: 2.2222vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance input {
    height: 6.6667vw;
    width: 6.6667vw;
  }

  .contact.n24 .contact__form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 4.4444vw;
  }

  .contact.n24 .contact__form input[type="submit"] {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    border-radius: 16.6667vw;
    padding: 3.0556vw 6.6667vw 3.6111vw;
  }

  .contact.n24 .contact__form input[type="submit"]:hover {
    box-shadow: 0px 1.3889vw 4.1667vw rgba(0, 0, 0, 0.2);
  }

  .contact__form .wpcf7 form .wpcf7-response-output {
    bottom: 10vw;
    font-size: 3.8889vw;
    line-height: 5vw;
  }

  .contact__form .wpcf7 form.sent .wpcf7-response-output {
    padding-left: 8.3333vw;
  }

  .contact__form .wpcf7 form.sent .wpcf7-response-output:after {
    height: 6.9444vw;
    width: 6.9444vw;
  }

  /* News */

  .blog_hero.n24 {
    padding: 35.5556vw 0 9.4444vw;
  }

  .blog_hero.n24 .blog_hero__subtitle {
    font-size: 5.5556vw;
    letter-spacing: .3333vw;
  }

  .blog_hero.n24 .blog_hero__title {
    font-size: 13.3333vw;
    line-height: 17.7778vw;
    margin: 2.2222vw 0;
  }

  .blog_hero.n24 .blog_hero__description {
    font-size: 4.4444vw;
  }

  .blog_main.n24 .blog__preview {
    display: none;
  }

  .blog_main.n24 .blog_sidebar {
    gap: 6.6667vw;
    border: none;
    padding: 4.4444vw 0 0;
  }

  .blog_main.n24 .blog_categories {
    gap: none;
  }

  .blog_main.n24 .blog_categories__title {
    display: none;
  }

  .blog_main.n24 .blog_categories__body {
    display: none;
  }

  .blog_main.n24 select.blog_categories__body {
    display: block;
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    border-radius: 8px;
    border: 1px solid var(--Stroke, #E6E2F0);
    box-shadow: 0px 1px 3px 0px rgba(13, 10, 70, 0.09), 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    padding: 2.7778vw 3.8889vw;
    margin: 0;
    height: 14.8646vw;
  }

  .blog_main.n24 .blog_search {
    padding-bottom: 3.3333vw;
    border-bottom: .2778vw solid #E6E2F0;
  }

  .blog_main.n24 .blog_search button {
    height: 5.5556vw;
    width: 5.5556vw;
  }

  .blog_main.n24 .blog_search input {
    font-size: 4.4444vw;
    padding: 0 0 0 8.8889vw;
  }

  .blog_main.n24 .blog_posts {
    display: none;
    margin-top: 8.8889vw;
  }

  .blog_main.n24 .blog_posts--mobile {
    display: block;
  }

  .blog_main.n24 .no_posts {
    gap: 6.6667vw;
    padding: 26.6667vw 10vw 0;
  }

  .blog_main.n24 .no_posts h2 {
    font-size: 13.3333vw;
    line-height: 15.5556vw;
  }

  .blog_main.n24 .no_posts p {
    font-size: 5vw;
    line-height: 6.6667vw;
  }

  .blog_main.n24 .blog_posts__body {
    gap: 4.4444vw;
  }

  .blog_main.n24 .blog_one_post {
    width: 100% !important;
  }

  .blog_main.n24 .blog_one_post__img {
    height: 57.7778vw;
  }

  .blog_main.n24 .blog_one_post__inner {
    gap: 1.6667vw;
    padding: 6.6667vw;
  }

  .blog_main.n24 .blog_one_post__data {
    gap: 2.2222vw;
  }

  .blog_main.n24 .blog_one_post__category ul {
    gap: 1.6667vw;
  }

  .blog_main.n24 .blog_one_post__category li {
    padding: 1.1111vw 3.8889vw;
  }

  .blog_main.n24 .blog_one_post__category a {
    font-size: 3.8889vw;
    line-height: 5.5556vw;
  }

  .blog_main.n24 .blog_one_post__title {
    font-size: 6.6667vw;
    line-height: 8.8889vw;
  }

  .blog_main.n24 .blog_one_post__subtitle {
    font-size: 4.4444vw;
  }

  .blog_main.n24 .blog_one_post__author {
    gap: 3.3333vw;
    margin-top: 2.2222vw;
  }

  .blog_main.n24 .blog_author__img {
    max-height: 11.1111vw;
    max-width: 11.1111vw;
    height: 11.1111vw;
    width: 11.1111vw;
  }

  .blog_main.n24 .blog_author__name {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
  }

  .blog_main.n24 .blog_author__date {
    font-size: 3.8889vw;
    line-height: 5.5556vw;
  }

  .blog_main.n24 .pagination_wrapper {
    display: block;
  }

  .blog_main.n24 .pagination {
    display: none;
  }

  .blog_main.n24 .pagination--mobile {
    display: block;
    margin-top: 6.6667vw;
  }

  .blog_main.n24 .pagination__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 3.8889vw;
    font-style: normal;
    font-weight: 400;
    line-height: 5.5556vw;
    text-align: center;
    color: #0D0A46;
  }

  .blog_main.n24 .pagination .prev,
  .blog_main.n24 .pagination .next,
  .blog_main.n24 .pagination a.prev,
  .blog_main.n24 .pagination a.next {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.8889vw;
    font-style: normal;
    font-weight: 400;
    line-height: 5.5556vw;
    border-radius: 138.8889vw;
    border: .2778vw solid #E6E2F0;
    box-shadow: 0px 0px 2.7778vw 0px rgba(22, 12, 121, 0.05);
    height: 11.1111vw;
    width: 11.1111vw;
  }

  .blog_main.n24 .pagination .prev,
  .blog_main.n24 .pagination .next {
    padding: 2.5vw 4.4444vw;
  }

  .blog_main.n24 .pagination .prev svg,
  .blog_main.n24 .pagination .next svg {
    min-height: 4.4444vw;
    min-width: 4.4444vw;
  }

  /* Article */

  .news.n24 {
    padding: 35.5556vw 0 13.3333vw;
    margin: 0;
  }

  .news.n24 .wrap {
    gap: 8.8889vw;
  }

  .news.n24 .content {
    gap: 2.2222vw;
    padding: 0 !important;
  }

  .news.n24 .tags {
    gap: 4.4444vw;
  }

  .news.n24 .tag {
    font-size: 4.4444vw;
    border-radius: 7.2222vw;
    padding: 2.2222vw 6.6667vw;
  }

  .site-content .news.n24 h1 {
    font-size: 13.3333vw;
    line-height: 17.7778vw;
    margin: 0;
  }

  .news.n24 .title-team-members {
    font-size: 4.4444vw;
  }

  .news.n24 .blog_one_post__author {
    gap: 2.2222vw;
    margin-top: 4.4444vw;
  }

  .news.n24 .blog_author__img {
    height: 17.7778vw;
    width: 17.7778vw;
  }

  .news.n24 .blog_author__name {
    font-size: 4.4444vw;
  }

  .news.n24 .blog_author__date {
    font-size: 4.4444vw;
  }

  .news.n24 .news-hero-image {
    border-radius: 2.2222vw;
    box-shadow: 0px 5.5556vw 14.4444vw 0px rgba(0, 0, 0, 0.25);
    height: 65vw;
  }

  .site-content .news.n24 .news__block {
    padding: 0 6.6667vw !important;
  }

  .news.n24 .vacancy__description {
    gap: 2.2222vw;
  }

  .site-content .news-data.n24 {
    padding: 0;
    margin: 13.3333vw 0;
  }

  .site-content .news-data.n24 h2 {
    font-size: 6.6667vw;
    line-height: 130%;
    margin-top: 5.5556vw;
  }

  .site-content .news-data.n24 h3 {
    font-size: 5.5556vw;
    line-height: 140%;
    margin-top: 4.4444vw;
  }

  .site-content .news-data.n24 h4 {
    font-size: 5.2778vw;
    line-height: 150%;
    margin-top: 3.3333vw;
  }

  .site-content .news-data.n24 h5 {
    font-size: 5vw;
    line-height: 150%;
    margin-top: 2.2222vw;
  }

  .site-content .news-data.n24 h6 {
    font-size: 4.4444vw;
    line-height: 150%;
    margin-top: 1.1111vw;
  }

  .site-content .news-data.n24 p {
    font-size: 4.4444vw;
    margin: 0;
  }

  .site-content .news-data.n24 ol,
  .site-content .news-data.n24 ul {
    gap: 4.4444vw;
    margin: 0 0 0 6.6667vw;
  }

  .site-content .news-data.n24 li {
    font-size: 4.4444vw;
  }

  .news-data.n24 .news__socials {
    justify-content: center;
    gap: 3.3333vw;
    margin-top: 8.8889vw;
  }

  .site-content .news-data.n24 a {
    font-size: 3.8889vw;
    /*     padding: 2.7778vw 4.4444vw; */
    height: 11.1111vw;
  }

  .site-content .news-data.n24 .news__soc {
    border-radius: 7.2222vw;
    padding: 2.7778vw;
  }

  .site-content .news-data.n24 svg {
    height: 5.5556vw;
    width: 5.5556vw;
  }

  .site-content .news.n24 h1 {
    font-size: 13.3333vw;
    line-height: 17.7778vw;
  }

  .news-data.n24 .news__socials {
    margin-top: 8.8889vw;
  }

  .news-data.n24 .news__soc_copy {
    font-size: 3.8889vw;
    padding: 2.7778vw 4.4444vw;
  }

  .site-content .news-data.n24 p,
  .site-content .news-data.n24 p a {
    font-size: 4.4444vw;
  }

  .site-content .news-data.n24 .tips {
    gap: 4.4444vw;
    padding: 6.6667vw;
    margin: 2.2222vw 0;
  }

  .site-content .news-data.n24 .tips p {
    font-size: 5vw;
  }

  .site-content .news-data.n24 .accent-banner,
  .site-content .news-data.n24 .banner {
    gap: 4.4444vw;
    padding: 6.6667vw;
    margin: 2.2222vw 0 2.2222vw 3px;
  }

  .site-content .news-data.n24 .accent-banner p,
  .site-content .news-data.n24 .banner p {
    font-size: 5vw;
  }

  .site-content .news-data.n24 blockquote {
    gap: 4.4444vw;
    padding: 2.2222vw 0 2.2222vw 5.5556vw;
    margin: 3.3333vw 0;
  }

  .site-content .news-data.n24 blockquote p:nth-child(1) {
    font-size: 5.5556vw;
    line-height: 7.7778vw;
  }

  .site-content .news-data.n24 blockquote p:nth-child(2) {
    font-size: 4.4444vw;
  }

  .site-content .news-data.n24 blockquote p:nth-child(2)::before {
    margin-right: 2.2222vw;
  }

  .site-content .news-data.n24 .citation {
    padding: 0;
    margin-block: 2.2222vw;
  }

  .site-content .news-data.n24 .citation p {
    font-size: 4.4444vw;
    padding: 4.4444vw 0 0 4.4444vw;
  }

  .site-content .news-data.n24 .citation--author.citation {
    margin-block: 2.2222vw;
  }

  .site-content .news-data.n24 .citation--author.citation p {
    font-size: 5vw;
    line-height: 150%;
  }

  .site-content .news-data.n24 .citation--author.citation p:last-child {
    font-size: 4.4444vw;
    padding-top: 6.6667vw;
  }

  .site-content .news-data.n24 .citation--author.citation p:last-child::before {
    margin-right: 2.2222vw;
  }

  .site-content .news-data.n24 .citation--line.citation {
    padding: 2.2222vw 0 2.2222vw 4.4444vw;
    margin-block: 2.2222vw;
  }

  .site-content .news-data.n24 .citation--line.citation p {
    padding: 4.4444vw 0 0 0;
  }

  .site-content .news-data.n24 .citation--full.citation {
    align-items: flex-start;
    gap: 1.25vw;
    padding: 0;
    margin-block: 2.2222vw;
  }

  .site-content .news-data.n24 .citation--full.citation::before {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    width: 14.7222vw;
  }

  .site-content .news-data.n24 .citation--full.citation p {
    font-size: 5vw;
    max-width: unset;
  }

  .site-content .news-data.n24 .citation--full.citation p:nth-last-of-type(2) {
    font-size: 4.4444vw;
    padding-top: 4.4444vw;
  }

  .site-content .news-data.n24 .citation--full.citation p:last-child {
    font-size: 3.8889vw;
    padding-top: .5556vw;
  }

  .site-content .news-data.n24 ul {
    gap: 4.4444vw;
    margin: 2.2222vw 0;
  }

  .site-content .news-data.n24 ul li {
    font-size: 4.4444vw;
    padding-left: 7.7778vw;
  }

  .site-content .news-data.n24 ul li::before {
    background-size: 5.5556vw;
    min-height: 5.5556vw;
    min-width: 5.5556vw;
  }

  .site-content .news-data.n24 ol {
    gap: 2.2222vw;
  }

  .site-content .news-data.n24 ol li {
    font-size: 4.4444vw;
  }

  .site-content .news-data.n24 .wp-video,
  .site-content .news-data.n24 iframe {
    margin: 2.2222vw 0 4.4444vw;
/*     height: 48.8889vw; */
  	height: revert-layer;
  }

  .site-content .news-data.n24 .wp-video .mejs-overlay-button {
    background-size: 13.3333vw;
    height: 13.3333vw;
    width: 13.3333vw;
  }

  .site-content .news.n24 .news-cta {
    margin-top: 8.8889vw;
    padding: 8.8889vw 6.6667vw;
  }

  .site-content .news.n24 .news-cta__background:nth-child(1) {
    opacity: 0;
  }

  .site-content .news.n24 .news-cta__background:nth-child(2) {
    left: -16.6667vw;
    bottom: 5.5556vw;
    height: 70vw;
    width: 96.6667vw;
  }

  .site-content .news.n24 .news-cta__information {
    gap: 4.4444vw;
    max-width: unset;
  }

  .site-content .news.n24 .news-cta__description {
    gap: 2.2222vw;
    max-width: unset;
  }

  .site-content .news.n24 .news-cta__description p {
    font-size: 5vw;
    line-height: 6.6667vw;
  }

  .site-content .news.n24 .news-cta__button {
    font-size: 4.4444vw;
    line-height: 6.6667vw;
    padding: 3.0556vw 5.5556vw 3.6111vw;
    margin: 0;
    min-height: 13.3333vw;
    width: 100%;
  }

  .home-news.related-news.n24 .wrap>.title {
    font-size: 10vw;
    line-height: 13.3333vw;
    margin: 8.8889vw;
  }

  .home-news.related-news.n24 .btn.btn_white {
    display: block;
    margin-bottom: 4.1667vw;
  }

  /* Error */

  .error.n24 {
    margin: 22.7778vw 0 0;
  }

  .error.n24 .error__background:nth-child(1) {
    top: 38vw;
    left: 0;
    height: 67vw;
    width: 41vw;
  }

  .error.n24 .error__background:nth-child(2) {
    display: none;
  }

  .error.n24 .error__content {
    gap: 2.0833vw;
    padding: 0 6.6667vw;
    margin: 26.6667vw 0;
    max-width: unset;
  }

  .error.n24 .error__code {
    font-size: 27.7778vw;
  }

  .error.n24 .error__title {
    font-size: 10vw;
    line-height: 13.3333vw;
  }

  .error.n24 .error__description {
    gap: 4.4444vw;
    font-size: 4.4444vw;
  }

  .error.n24 .error__btn {
    margin: 4.4444vw 0 0;
    width: 100%;
  }

  /* Industries Page */

  /* Markets */

  .page-id-2920 .markets.n24 .markets__items {
    gap: 6.6667vw;
  }

  .page-id-2920 .markets.n24 .markets__item {
    padding: 26.6667vw 6.6667vw 6.6667vw;
    width: 100%;
  }
}

.title-anim {
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(100px);
  opacity: 0;
}

.title-anim.active {
  transform: translateY(0);
  opacity: 1;
}

.text-anim {
  transition: all 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  opacity: 0;
}

.text-anim.active {
  opacity: 1;
}

@media (min-width: 1025px) {
  .n24 .container {
    width: 100%;
    max-width: 66.25vw;
    padding: 0 1.25vw;
  }

  .contacts.n24 {
    padding: 5vw 0;
  }

  .contacts.n24 .contacts__info__title {
    font-size: 3.125vw;
    margin-bottom: 0.625vw;
  }

  .contacts.n24 .contacts__info__subtitle {
    font-size: 1.0417vw;
  }

  .contacts.n24 .contacts__info {
    max-width: 26.0417vw;
    padding-bottom: 1.875vw;
  }

  .contacts.n24 .contacts__address-info {
    margin-bottom: 1.6667vw;
    max-width: 11.7188vw;
  }

  .contacts.n24 .contacts__socials {
    margin-bottom: 1.875vw;
  }

  .contacts.n24 .contacts__form {
    padding: 2.0833vw 1.25vw;
    max-width: 28.75vw;
  }

  .contacts.n24 .bg-shape svg {
    width: 37.6563vw;
    height: 32.9167vw;
  }

  .contacts.n24 .contacts__form form .form_body {
    margin-bottom: 0.625vw;
  }

  .contacts.n24 .contacts__form form .form_body p {
    margin-bottom: 0.8333vw;
  }

  .contacts.n24 .contacts__form form label {
    font-size: 0.7292vw;
    padding-left: 0.1563vw;
    line-height: 1.0417vw;
  }

  .contacts.n24 .contacts__form form input {
    height: 2.5vw;
    padding: 0 0.7813vw;
    font-size: 0.8333vw;
    line-height: 0.9896vw;
  }

  .contacts.n24 .contacts__form form textarea {
    height: 7.8125vw;
    padding: 0.7813vw;
    font-size: 0.8333vw;
    line-height: 0.9896vw;
  }

  .contacts.n24 .contacts__form .wpcf7-acceptance .wpcf7-list-item label span,
  .contacts.n24 .contacts__form .wpcf7-acceptance .wpcf7-list-item label a {
    font-size: 0.8333vw;
  }

  .contacts.n24 .contacts__form input[type="checkbox"] {
    min-width: 1.0417vw;
    height: 1.0417vw;
  }
}

.drop-header {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 24.7396vw;
  width: 55.75vw;
  background: #FFF;
  padding: 1.25vw;
  transform: translate(-35%, 100%);
}

.drop-header .tabs {
  width: 15.4167vw;
  display: flex;
  flex-direction: column;
  padding-right: 1.6667vw;
  border-right: 1px solid #E6E2F0;
}

.drop-header .tabs span {
  padding: 1.25vw 0;
  color: #B7B6C8;
  font-size: .8333vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.drop-header .tab {
  padding: .8333vw;
  border-radius: .4167vw;
  background: #FFF;
  color: #0D0A46 !important;
  font-size: .8333vw;
  font-weight: 600;
  line-height: 1.25vw;
  display: flex;
  gap: .5208vw;
  align-items: center;
  text-decoration: none;
  transition: all .35s ease;
  border: 1px solid rgba(230, 226, 240, 0);
}

.drop-header .tab img {
  min-width: 32px;
  height: 32px;
  width: 32px;
}

.drop-header .tab.active {
  box-shadow: 0px 0px 8px 0px rgba(22, 12, 121, 0.05);
  border: 1px solid rgba(230, 226, 240, 0.40);
}

.drop-header__items {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  width: 37.833vw;
  height: 100%;
}

.drop-header__item {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  padding: 1.25vw;
  transition: all .35s ease;
}

.drop-header__item.active {
  opacity: 1;
  visibility: visible;
}

.drop-header__items .content {
  display: flex;
  gap: 1.25vw;
}

.drop-header__items .content img {
  width: 12.4479vw;
  height: 7.0833vw;
  border-radius: .4167vw;
}

.drop-header__items .title {
  display: block;
  color: #2F2D60 !important;
  text-align: left;
  font-size: .8333vw;
  font-weight: 700;
  margin-bottom: 1.25vw;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 1.25vw;
}

.drop-header__items p {
  color: #2F2D60;
  font-size: .8333vw;
  font-weight: 400;
  line-height: 1.25vw;
  text-align: left;
  max-width: 17.7083vw;
}

.drop-header__items .drop-header__item a {
  margin-top: .8333vw;
  display: block;
  text-align: left;
  background: radial-gradient(119.81% 157.5% at 50% -57.5%, #00B7EF 43.71%, #6B1FFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}

.office-map {
  display: none;
  position: relative;
  background-color: #0D0A46;
  color: #ffffff;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}


.office-map::after {
  content: '';
  position: absolute;
  background: linear-gradient(180deg, #0D0A46 26.54%, rgba(13, 10, 70, 0.00) 105.36%);
  height: 140px;
  width: 100%;
  top: 0;
  left: 0;
}

.office-map::before {
  content: '';
  position: absolute;
  transform: rotate(180deg);
  background: linear-gradient(180deg, #0D0A46 26.54%, rgba(13, 10, 70, 0.00) 105.36%);
  height: 140px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
}

#chartdiv {
  width: 100%;
  height: 635px;
}

.smart-success {
  display: none;
  padding: 1.25vw 0 6.25vw;
  background-color: #0D0A46;
}

.smart-success .title {
  color: #FFF;
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 3.3333vw;
  display: block;
}

.smart-success .title span {
  background: radial-gradient(69.61% 104.75% at 73.87% 119.53%, #6B1FFF 0.16%, #00B7EF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.smart-success__items {
  margin-top: 3.9583vw;
  display: flex;
  justify-content: space-between;
  gap: 1.25vw;
  position: relative;
}

.smart-success__items::before {
  content: '';
  position: absolute;
  width: 58.2708vw;
  height: .0521vw;
  top: -1.1458vw;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(100% 100% at 100% 50%, #6B1FFF 0.16%, #00B7EF 100%);
}

.smart-success__item {
  width: 8.75vw;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.10);
  padding: 8px;
  color: #FFF;
  text-align: center;
  font-size: .7292vw;
  font-weight: 400;
  line-height: 1.25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.smart-success__item::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translate(-50%, -100%);
  display: block;
  width: 20px;
  height: 21px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSI4LjUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjAuNDk4KSIgZmlsbD0iIzBEMEE0NiIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9yYWRpYWxfODA3Ml82NDY3KSIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgPGRlZnM+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfODA3Ml82NDY3IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDIwIDEwKSByb3RhdGUoMTgwKSBzY2FsZSgyMCkiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuMDAxNTUwODMiIHN0b3AtY29sb3I9IiM2QjFGRkYiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDBCN0VGIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+');
}


@media screen and (max-width: 768px) {
  #chartdiv {
    height: 510px;
  }

  .smart-success__items {
    margin-top: 32px;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }

  .smart-success .title {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    text-align: left;
  }

  .smart-success__item {
    width: 95%;
    padding: 12px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }

  .smart-success__item::before {
    top: 50%;
    left: -12px;
    transform: translate(-100%, -50%);
  }

  .smart-success__items::before {
    transform: translate(0%, 0%);
    width: 1px;
    height: 357px;
    top: 50%;
    left: -43.5%;
  }
}


/* Cases */

.cases {
  padding-top: 7.9167vw;
  padding-bottom: 5vw;
}

.cases .wrap {
  padding: 0 1.25vw;
}

.cases .title {
  display: block;
  font-size: 3.125vw;
  line-height: 133%;
  font-weight: 700;
  text-align: left;
  margin-bottom: .4167vw;
}

.cases .text {
  text-align: left;
  color: #555371;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.cases .filtres {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5vw;
  margin-bottom: 1.25vw;
  padding-bottom: 1.25vw;
  border-bottom: 1px solid #E3E3EF;
}

.cases .filtres .filter {
  width: 48%;
}

.cases .filtres .filter span {
  display: block;
  color: #0D0A46;
  font-size: 1.0417vw;
  font-weight: 700;
  line-height: 1.5vw;
  margin-bottom: .625vw;
}

.cases .filtres .filter__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
}

.cases .filtres .filter__item {
  color: #2F2D60;
  font-size: .9375vw;
  font-weight: 400;
  line-height: 1.5vw;
  text-decoration: none;
}


.cases .filtres .filter__item.active {
  font-weight: 700;
  background: radial-gradient(100% 100% at 100% 50%, #6B1FFF 0.16%, #00B7EF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cases .filtres .filter__item:hover {
  text-decoration: underline;
}

.cases .cases__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
}

.cases .cases__list .case {
  position: relative;
  width: calc(50% - 0.625vw);
  height: 23vw;
  border-radius: 12px;
  border: 1px solid #E5E9ED;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
  overflow: hidden;
}

.cases .cases__list .case .case__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .65s ease;
}

.cases .cases__list .case .case__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.cases .cases__list .case .case__image img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cases .cases__list .case .case__logo {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 90%;
  height: 5.2083vw;
  object-fit: contain;
  transition: all .65s ease;
}

.cases .cases__list .case:hover .case__image {
  transform: scale(1.2);
}

.page-template-page-cases .cta-bot.n24 {
  background: linear-gradient(180deg, #fff 56.99%, #0d0a46 36%);
}

.cases .cases__list .case:hover .case__logo {
  transform: translate(-50%, -50%) scale(.75);
}

@media (max-width: 1024px) {
  .cases {
    padding-top: 148px;
    padding-bottom: 48px;
  }

  .cases .wrap {
    padding: 0 3.125vw;
  }

  .cases .title {
    font-size: 48px;
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .cases .text {
    font-size: 16px;
    line-height: 1.5;
  }

  .cases .filtres {
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    gap: 16px;
  }

  .cases .filtres .filter {
    width: 100%;
  }

  .cases .filtres .filter span {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 10px;
  }

  .cases .filtres .filter__items {
    gap: 15px;
  }

  .cases .filtres .filter__item {
    font-size: 14px;
    line-height: 1.4;
  }

  .cases .cases__list {
    gap: 15px;
  }

  .cases .cases__list .case {
    width: 100%;
    height: 250px;
    border-radius: 10px;
  }

  .cases .cases__list .case .case__logo {
    height: 60px;
  }
}

/* Case Study Single */

.case-study-single {
  padding-top: 5.4167vw;
}

.case-study-single .hero {
  background: #fff;
  padding: 3.75vw 0;
}

.case-study-single .hero .wrap {
  padding: 0 1.25vw;
  gap: 3.75vw;
}

.case-study-single .hero .content {
  width: 30vw;
}

.case-study-single .hero .content .sub-title {
  background: linear-gradient(180deg, #6B1FFF 0%, #6B1FFF 0.01%, #00B7EF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.0417vw;
  letter-spacing: 1.2px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: .8333vw;
}

.case-study-single .hero .content .title {
  color: #0D0A46;
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: .8333vw;
}

.case-study-single .hero .content .description {
  color: #2F2D60;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.case-study-single .hero img {
  width: 30vw;
  height: 22.9167vw;
  border-radius: 12px;
  object-fit: cover;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
}

.case-study-single .approach {
  position: relative;
  padding: 5vw 0;
}

.case-study-single .approach::after {
  content: '';
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-color: #F7F8FC;
}

.case-study-single .approach .wrap {
  padding: 0 1.25vw;
}

.case-study-single .approach .title {
  display: block;
  color: #0D0A46;
  font-size: 3.125vw;
  text-align: left;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: .8333vw;
}

.case-study-single .approach .description {
  color: #2F2D60;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.case-study-single .approach img {
  margin-top: 2.9167vw;
  width: 100%;
  height: 22.9167vw;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
}

.case-study-single .delivering-value {
  position: relative;
  padding: 5vw 0;
  background: #0D0A46;
}

.case-study-single .delivering-value::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 29.2188vw;
  height: 18.4896vw;
  background: url('data:image/svg+xml;utf8,<svg width="561" height="355" viewBox="0 0 561 355" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M751.913 40.1064C760.283 -200.563 203.642 -383.518 37.1227 -226.051C-113.528 -83.5898 246.62 295.588 367.482 334.494C574.665 422.295 746.032 209.213 751.913 40.1064Z" fill="url(%23paint0_linear_9624_24597)" fill-opacity="0.05"/><defs><linearGradient id="paint0_linear_9624_24597" x1="579.08" y1="-213.924" x2="178.08" y2="187.076" gradientUnits="userSpaceOnUse"><stop stop-color="%236B1FFF"/><stop offset="0.0001" stop-color="%236B1FFF"/><stop offset="1" stop-color="%2300B7EF"/></linearGradient></defs></svg>') no-repeat top right;
  background-size: contain;
  pointer-events: none;
}

.case-study-single .delivering-value .wrap {
  padding: 0 1.25vw;
}

.case-study-single .delivering-value .content {
  display: flex;
  align-items: center;
  gap: 3.75vw;
}

.case-study-single .delivering-value .content img {
  width: 30.625vw;
  height: 20.4167vw;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
}

.case-study-single .delivering-value .content__text {
  width: 29.375vw;
}

.case-study-single .delivering-value .content .title {
  color: #FFF;
  display: block;
  text-align: left;
  font-size: 2.9167vw;
  font-weight: 700;
  line-height: 114.286%;
  margin-bottom: 1.25vw;
}

.case-study-single .delivering-value .content .description {
  color: #FFF;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.case-study-single .delivering-value .content .description p {
  margin-bottom: .8333vw;
}

.case-study-single .delivering-value .content .description strong {
  color: #43E6A2;
}

.case-study-single .delivering-value .content .description ul {
  display: flex;
  flex-direction: column;
  gap: .8333vw;
  margin-left: 1.4583vw;
}

.case-study-single .delivering-value .content .description ul li::marker {
  color: #43E6A2;
}

.case-study-single .delivering-value .delivering__items {
  margin-top: 3.75vw;
  display: flex;
  gap: 2.0833vw;
}

.case-study-single .delivering-value .delivering__item {
  width: 14.1667vw;
}

.case-study-single .delivering-value .delivering__item .icon {
  width: 3.75vw;
  height: 3.75vw;
  object-fit: contain;
  margin-bottom: 1.25vw;
}

.case-study-single .delivering-value .delivering__item .delivering__item-title {
  color: #FFF;
  font-size: 1.0417vw;
  font-weight: 700;
  line-height: 133.333%;
}

.case-study-single .our-clients::before {
  background: #F7F8FC;
}

.case-study-single .our-clients .gradient {
  mask-image: unset;
}

.case-study-single .our-clients h2.title {
  color: #0D0A46;
}

.case-study-single .our-clients .our-clients__item.active .author {
  color: #FFF;
}

.case-study-single .other-case-studies {
  position: relative;
  padding: 5vw 0;
}

.case-study-single .other-case-studies::after {
  content: '';
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 53%;
  background-color: #F7F8FC;
}

.case-study-single .other-case-studies .wrap {
  padding: 0 1.25vw;
}

.case-study-single .other-case-studies .title {
  color: #0D0A46;
  text-align: center;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 2.9167vw;
}

.case-study-single .other-case-studies__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
}

.case-study-single .other-case-studies .case {
  position: relative;
  width: calc(33% - .625vw);
  height: 15.625vw;
  border-radius: 12px;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
  overflow: hidden;
}

.case-study-single .other-case-studies .case .case__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .65s ease;
}

.case-study-single .other-case-studies .case .case__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.case-study-single .other-case-studies .case .case__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.case-study-single .other-case-studies .case .case__logo {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 90%;
  height: 5.2083vw;
  object-fit: contain;
  transition: all .65s ease;
}

.case-study-single .other-case-studies .case:hover .case__image {
  transform: scale(1.2);
}


.case-study-single .other-case-studies .case:hover .case__logo {
  transform: translate(-50%, -50%) scale(.75);
}

.case-study-single .contacts {
  position: relative;
  background-color: #F7F8FC;
  z-index: 10;
  margin: 0;
  margin-bottom: -3.3333vw;
  padding: 2.5vw 0 0;
}

.case-study-single .contacts::after {
  content: '';
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10%;
  background-color: #0d0a46;
}

@media screen and (max-width: 1024px) {
  .case-study-single {
    padding-top: 100px;
  }

  .case-study-single .hero {
    padding: 48px 0;
  }

  .case-study-single .hero .wrap {
    padding: 0 24px;
    gap: 32px;
    flex-direction: column;
  }

  .case-study-single .hero .content {
    width: 100%;
    max-width: 100%;
  }

  .case-study-single .hero .content .sub-title {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .case-study-single .hero .content .title {
    font-size: 48px;
    margin-bottom: 16px;
  }

  .case-study-single .hero .content .description {
    font-size: 16px;
  }

  .case-study-single .hero img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 8px;
  }

  .case-study-single .approach .wrap,
  .case-study-single .delivering-value .wrap,
  .case-study-single .other-case-studies .wrap {
    padding: 0 24px;
  }

  .case-study-single .approach .title,
  .case-study-single .delivering-value .content .title,
  .case-study-single .other-case-studies .title {
    font-size: 36px;
    margin-bottom: 16px;
  }

  .case-study-single .approach .description,
  .case-study-single .delivering-value .content .description {
    font-size: 16px;
  }
  
  .case-study-single .delivering-value .content .description ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-left: 20px;
  }

  .case-study-single .approach {
    padding: 48px 0;
  }

  .case-study-single .approach img {
    margin-top: 32px;
    height: 240px;
  }

  .case-study-single .delivering-value {
    padding: 48px 0;
  }

  .case-study-single .delivering-value::after {
    display: none;
  }

  .case-study-single .delivering-value .content {
    flex-direction: column-reverse;
    gap: 32px;
  }

  .case-study-single .delivering-value .content__text {
    width: 100%;
  }

  .case-study-single .delivering-value .content img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 8px;
  }

  .case-study-single .delivering-value .delivering__items {
    margin-top: 32px;
    flex-direction: column;
    gap: 24px;
  }

  .case-study-single .delivering-value .delivering__item {
    width: 100%;
    max-width: 100%;
  }

  .case-study-single .delivering-value .delivering__item .icon {
    width: 56px;
    height: 56px;
    margin-bottom: 24px;
  }

  .case-study-single .delivering-value .delivering__item .delivering__item-title {
    font-size: 20px;
    margin-bottom: 0;
  }

  .case-study-single .delivering-value .delivering__item .delivering__item-title br {
    display: none;
  }

  .case-study-single .other-case-studies {
    padding: 48px 0;
  }

  .case-study-single .other-case-studies .title {
    font-size: 36px;
    margin-bottom: 32px;
  }

  .case-study-single .other-case-studies__list {
    gap: 16px;
    flex-direction: column;
  }

  .case-study-single .other-case-studies .case {
    width: 100%;
    height: 250px;
    max-width: 100%;
  }

  .case-study-single .other-case-studies .case .case__logo {
    height: 75px;
  }
}

/* Case Study Single - Image and Text Section */

.case-study-single .image-and-text {
  padding: 3.75vw 0;
  background: #fff;
}

.case-study-single .image-and-text .wrap {
  padding: 0 1.25vw;
  display: flex;
  align-items: center;
  gap: 3.75vw;
}

.case-study-single .image-and-text__image {
  width: 45%;
  /* Adjust as needed */
  flex-shrink: 0;
}

.case-study-single .image-and-text__image img {
  width: 100%;
  height: auto;
  /* Maintain aspect ratio */
  display: block;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0px 0px 10px 0px rgba(22, 12, 121, 0.05);
}

.case-study-single .image-and-text .content {
  flex: 1;
}

.case-study-single .image-and-text .content .sub-title {
  background: linear-gradient(180deg, #6B1FFF 0%, #6B1FFF 0.01%, #00B7EF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.0417vw;
  letter-spacing: 1.2px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: .8333vw;
}

.case-study-single .image-and-text .content .title {
  color: #0D0A46;
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: .8333vw;
  display: block;
  text-align: left;
}

.case-study-single .image-and-text .content .description {
  color: #2F2D60;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 150%;
}

.case-study-single .image-and-text .content .description p {
  margin-bottom: .8333vw;
}

.case-study-single .image-and-text .content .description p:last-child {
  margin-bottom: 0;
}

/* Responsive adjustments */
@media screen and (max-width: 1024px) {
  .case-study-single .image-and-text {
    padding: 48px 0;
  }

  .case-study-single .image-and-text .wrap {
    padding: 0 24px;
    flex-direction: column;
    /* Stack elements vertically */
    gap: 32px;
  }

  .case-study-single .image-and-text__image {
    width: 100%;
    /* Full width on smaller screens */
  }

  .case-study-single .image-and-text__image img {
    border-radius: 8px;
    /* Slightly smaller border-radius for mobile */
  }

  .case-study-single .image-and-text .content {
    width: 100%;
    /* Full width for content as well */
  }

  .case-study-single .image-and-text .content .pretitle {
    font-size: 14px;
    /* Adjusted font size for mobile */
    margin-bottom: 8px;
  }

  .case-study-single .image-and-text .content .sub-title {
    font-size: 14px;
    /* Adjusted font size for mobile */
    margin-bottom: 8px;
  }

  .case-study-single .image-and-text .content .title {
    font-size: 36px;
    /* Adjusted font size for mobile */
    margin-bottom: 16px;
  }

  .case-study-single .image-and-text .content .description {
    font-size: 16px;
    /* Adjusted font size for mobile */
  }

  .case-study-single .image-and-text .content .description p {
    margin-bottom: 16px;
    /* Adjusted margin for mobile */
  }

  .case-study-single .image-and-text .content .description p:last-child {
    margin-bottom: 0;
  }
}


.case-study-single .our-clients .tabs {
  justify-content: center;
  gap: 8px;
}

.case-study-single .our-clients .tabs .tab {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, #6B1FFF 0%, #6B1FFF 0.01%, #00B7EF 100%);
  opacity: .2;
  padding: 0;
  border: none;
}

.case-study-single .our-clients .tabs .tab.active {
  opacity: 1;
}