.fixed body {
  overflow: hidden;
}
.fixed body::after {
  opacity: 1;
  visibility: visible;
  z-index: 999;
  transition: all 0.12s ease-in-out;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 95px;
}
:root {
  --mainFont: "Avenir LT Std";
  --accent: #5D0BFF;
  --black: #000;
  --blue: #7C979E;
  --gray: #F1F1F4;
  --paddingSpace: 120px;
  --wp--preset--font-size--medium: 21px;
  --wp--preset--font-size--large: 32px;
  --wp--preset--font-size--small: 18px;
}
@media screen and (max-width: 1440px) {
  :root {
    --paddingSpace: 96px;
  }
}
@media screen and (max-width: 1279px) {
  :root {
    --paddingSpace: 64px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --wp--preset--font-size--medium: 26px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --wp--preset--font-size--medium: 18px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--medium: 16px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --wp--preset--font-size--large: 23px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --wp--preset--font-size--large: 18px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--large: 22px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --wp--preset--font-size--small: 16px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --wp--preset--font-size--small: 16px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--small: 16px;
  }
}

body {
  position: relative;
  font-family: var(--mainFont);
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: var(--black);
  background: #fff;
  min-width: 375px;
  overflow-x: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: geometricPrecision;
}
body::after {
  position: fixed;
  content: "";
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.12s ease-in-out;
}
body.has-thumbnail header#site-header.scrolled {
  background-color: #fff;
}
body.has-thumbnail header#site-header.toggled {
  background-color: #5D0BFF;
}
body.single-post main, body.single-projects main {
  margin-top: 0;
}

.hidden {
  display: none;
}

.main-wrapper {
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

[class*=__container] {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 150px;
  transition: padding 0.12s ease-in-out;
}
@media screen and (max-width: 1440px) {
  [class*=__container] {
    padding: 0 40px;
    transition: padding 0.12s ease-in-out;
  }
}
@media screen and (max-width: 1279px) {
  [class*=__container] {
    padding: 0 20px;
    transition: padding 0.12s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  [class*=__container] {
    padding: 0 30px;
    transition: padding 0.12s ease-in-out;
  }
}

[class*=__container-s] {
  max-width: 1624px;
  width: 100%;
  margin: 0 auto;
  padding: 0 140px;
  transition: padding 0.12s ease-in-out;
}
@media screen and (max-width: 1279px) {
  [class*=__container-s] {
    padding: 0 82px;
    transition: padding 0.12s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  [class*=__container-s] {
    padding: 0 30px;
    transition: padding 0.12s ease-in-out;
  }
}

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

b,
strong {
  font-weight: 900;
}

h1 {
  font-size: 104px;
  line-height: 102%;
  font-weight: 800;
  letter-spacing: -3px;
}
@media screen and (max-width: 1440px) {
  h1 {
    font-size: 80px;
    line-height: 120%;
  }
}
@media screen and (max-width: 1279px) {
  h1 {
    font-size: 65px;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 42px;
    line-height: 110%;
  }
}

h2 {
  font-weight: 200;
  font-size: 82px;
  line-height: 110%;
  letter-spacing: -3.28px;
}
h2.section-title {
  text-align: center;
}
@media screen and (max-width: 1440px) {
  h2 {
    font-size: 65px;
    letter-spacing: -3px;
  }
}
@media screen and (max-width: 1279px) {
  h2 {
    font-size: 48px;
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 35px;
    letter-spacing: -1.5px;
  }
}

h3 {
  font-size: 60px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -3px;
}
@media screen and (max-width: 1440px) {
  h3 {
    font-size: 48px;
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 1279px) {
  h3 {
    font-size: 31px;
    letter-spacing: -1.5px;
  }
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 27px;
    letter-spacing: -1px;
  }
}

h4 {
  font-size: 30px;
  font-weight: normal;
  line-height: 100%;
}

h5 {
  font-size: 24px;
  font-weight: normal;
  line-height: 140%;
}

h6 {
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1440px) {
  h6 {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
@media screen and (max-width: 1279px) {
  h6 {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

hr {
  height: 1px;
  border: none;
  background: #000;
  margin: 40px 0;
}

p,
ul,
ol {
  font-size: 20px;
  font-weight: 300;
  line-height: 160%;
}
@media screen and (max-width: 1440px) {
  p,
  ul,
  ol {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  p,
  ul,
  ol {
    font-size: 16px;
  }
}

.section-desc {
  line-height: 160%;
  font-weight: 300;
  text-align: center;
}
.section-desc.size-xl {
  font-size: 36px;
  line-height: 140%;
}

ul {
  padding-left: 20px;
}

blockquote,
blockquote.wp-block-quote {
  overflow-wrap: break-word;
  margin: 0;
  width: auto;
  letter-spacing: 1.44px;
}
blockquote p,
blockquote.wp-block-quote p {
  font-size: 82px;
  line-height: 110%;
  font-weight: 200;
  margin-bottom: 16px;
  letter-spacing: -3px;
}
blockquote cite,
blockquote span.author-company,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote span.author-company {
  font-size: 18px;
  line-height: 154%;
  font-weight: 500;
  color: var(--accent);
  font-style: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 1440px) {
  blockquote,
  blockquote.wp-block-quote {
    letter-spacing: 1.12px;
  }
  blockquote p,
  blockquote.wp-block-quote p {
    font-size: 65px;
  }
  blockquote cite,
  blockquote span.author-company,
  blockquote.wp-block-quote cite,
  blockquote.wp-block-quote span.author-company {
    font-size: 14px;
  }
}
@media screen and (max-width: 1279px) {
  blockquote p,
  blockquote.wp-block-quote p {
    font-size: 48px;
    letter-spacing: -2px;
  }
}

section {
  overflow: hidden;
}
section.dark-bg + section.dark-bg {
  margin-top: calc(var(--paddingSpace) * -1);
  padding-top: 0;
}
section.dark-bg:last-child {
  margin-bottom: 0;
}

[class*=__section-head] {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

main {
  margin-top: 84px;
}

.uppercase-text {
  text-transform: uppercase;
}

img.alignleft {
  float: left;
  margin: 20px 38px 0 38px;
}
img.alignleft:first-child {
  margin-left: 0;
}

.button-primary {
  display: inline-block;
  background-color: var(--accent);
  color: #fff;
  border-radius: 4px;
  overflow: hidden;
  padding: 12px 26px;
  font-size: 16px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .button-primary:hover {
    cursor: pointer;
    background-color: var(--black);
    color: #fff;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .button-primary {
    font-size: 14px;
    padding: 9px 20px 8px 20px;
  }
}
@media (any-hover: hover) {
  .button-primary.primary-ondark:hover {
    background-color: #fff;
    color: var(--black);
    transition: all 0.3s ease-in-out;
  }
}

.button-white {
  display: inline-block;
  background-color: #fff;
  color: var(--black);
  border-radius: 4px;
  overflow: hidden;
  padding: 14px 26px 13px 26px;
  font-size: 17px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .button-white:hover {
    background-color: #C4DCE2;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .button-white {
    font-size: 14px;
    padding: 9px 20px 8px 20px;
  }
}

.button-outline {
  display: inline-block;
  background-color: transparent;
  color: var(--black);
  border: 1px solid var(--black);
  border-radius: 4px;
  overflow: hidden;
  padding: 13px 26px 12px 26px;
  font-size: 17px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.button-outline.light {
  color: #fff;
  border-color: #fff;
}
@media (any-hover: hover) {
  .button-outline:hover {
    color: #C4DCE2;
    border-color: #C4DCE2;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .button-outline {
    font-size: 14px;
    padding: 9px 20px 8px 20px;
  }
}

span.tagline {
  font-size: 20px;
  line-height: 150%;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
span.tagline p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
span.tagline a {
  transition: color 0.3s ease-in-out;
}
span.tagline a:hover {
  color: #5D0BFF;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 1440px) {
  span.tagline {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
@media screen and (max-width: 1279px) {
  span.tagline {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

.start {
  padding-top: 76px;
  padding-bottom: 160px;
}
.start.is-reverse .start__container-s {
  flex-direction: row-reverse;
}
.start.is-reverse .start__img {
  justify-content: flex-start;
}
.start__container-s {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}
.start__base {
  flex: 1 275px;
}
.start__base h1 {
  display: none;
  margin-bottom: 40px;
}
.start__base p {
  font-size: 22px;
  line-height: 160%;
}
@media screen and (max-width: 1440px) {
  .start__base p {
    font-size: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .start__base p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .start__base p {
    font-size: 18px;
  }
}
.start__base a[class*=button-] {
  margin-top: 40px;
}
.start__img {
  flex: 1 551px;
  max-height: 444px;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;

  -webkit-mask-image: linear-gradient(#fff, #fff);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-image: linear-gradient(#fff, #fff);
  mask-repeat: no-repeat;
  mask-size: cover;
}
.start__img picture {
  max-width: 790px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: max-width 0.12s ease-in;
}
.start__img picture img {
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.start__img video {
  max-width: 790px;
  width: 100%;
  display: flex;
  max-height: 444px;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* transition: max-width 0.12s ease-in; */
}
@media screen and (max-width: 1440px) {
  .start {
    padding-top: 36px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .start {
    padding-top: 12px;
    padding-bottom: 96px;
  }
}
@media screen and (max-width: 1029px) {
  .start__img {
    flex: 1 275px;
  }
  .start__base {
    flex: 1 151px;
  }
}
@media screen and (max-width: 767px) {
  .start__img {
    flex: auto;
  }
  .start__base {
    flex: auto;
  }
}
@media screen and (max-width: 1023px) {
  .start__container-s {
    gap: 20px;
  }
  .start__base a[class*=button-] {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .start {
    padding-top: 12px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 590px) {
  .start__container-s {
    flex-direction: column;
  }
}

.page__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 120px;
}
.page__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  aspect-ratio: 64/25;
}
.page__image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  aspect-ratio: 64/25;
}

.titletext {
  position: sticky;
  top: 0;
  padding: 194px 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
}
.titletext .titletext__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1352px;
  padding: 0 143px;
}
.titletext .section-title {
  margin-bottom: 24px;
}
.titletext p {
  text-align: center;
}
.titletext a.button-primary {
  margin-top: 40px;
}
@media screen and (max-width: 1279px) {
  .titletext .titletext__container {
    padding: 0 82px;
  }
}
@media screen and (max-width: 767px) {
  .titletext .titletext__container {
    padding: 0 30px;
  }
}


section.infoblock + .mediabox {
    margin-top: 0;
}

.infoblock {
  padding-top: 120px;
  padding-bottom: 120px;
}
.infoblock .section-title {
  text-align: left;
  margin-bottom: 10px;
}
.infoblock .infoblock__button {
  margin-top: 24px;
}


.pagehead + .mediabox {
  margin-top: 0;
}

.mediabox {
  margin-top: var(--paddingSpace);
  margin-bottom: var(--paddingSpace);
}
.mediabox.dark-bg {
  padding-top: var(--paddingSpace);
  padding-bottom: var(--paddingSpace);
  margin-bottom: 0;
}
.mediabox.dark-bg + .mediabox {
  margin-top: var(--paddingSpace);
}
.mediabox.dark-bg + .mediabox.dark-bg {
  margin-top: calc(var(--paddingSpace) * -1);
}
.mediabox.dark-bg + .textbox.dark-bg {
  padding-top: var(--paddingSpace);
}
.mediabox.dark-bg {
  background-color: #000;
  color: #fff;
}
.mediabox__container-s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 40px;
}
.mediabox__container-s picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.mediabox__container-s picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  overflow: hidden;
}
.mediabox__container-s video {
  display: flex;
  max-width: 100%;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1279px) {
  .mediabox__container-s {
    gap: 20px;
  }
}
.mediabox__title {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  gap: 40px;
  margin-bottom: 80px;
}
.mediabox__title p {
  grid-column: 2;
}
@media screen and (max-width: 1440px) {
  .mediabox__title {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 1279px) {
  .mediabox__title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .mediabox__title {
    gap: 16px;
  }
}
@media screen and (max-width: 620px) {
  .mediabox__title {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }
  .mediabox__title p {
    grid-column: auto;
  }
}
.mediabox.mediabox-quarter .mediabox__container-s {
  flex-direction: row;
  flex-wrap: wrap;
}
.mediabox.mediabox-quarter .mediabox__container-s picture {
  aspect-ratio: 5/6;
  flex: 1 48%;
}
.mediabox.mediabox-quarter .mediabox__container-s video {
  aspect-ratio: 5/6;
  flex: 1 48%;
}
.mediabox:has(+ .mediabox) {
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .mediabox:has(+ .mediabox) {
    margin-bottom: 20px;
  }
}
.mediabox:has(+ .mediabox.dark-bg) {
  margin-bottom: var(--paddingSpace);
}
.mediabox + .mediabox {
  margin-top: 40px;
}
@media screen and (max-width: 1279px) {
  .mediabox + .mediabox {
    margin-top: 20px;
  }
}
.mediabox + section {
  padding-top: 0;
}
.mediabox + section[class*=dark-bg] {
  padding-top: var(--paddingSpace);
  padding-bottom: var(--paddingSpace);
}

.textbox {
  margin-top: var(--paddingSpace);
  margin-bottom: var(--paddingSpace);
}
.textbox.dark-bg {
  padding-top: var(--paddingSpace);
  padding-bottom: var(--paddingSpace);
}
.textbox + section {
  padding-top: 0;
  margin-top: 0;
}
.textbox + section[class*=dark-bg] {
  padding-top: var(--paddingSpace);
}
.textbox.dark-bg {
  background-color: #000000;
}
.textbox.dark-bg h3,
.textbox.dark-bg p {
  color: #fff;
}
.textbox.dark-bg + section {
  margin-top: var(--paddingSpace);
}
.textbox__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  gap: 40px;
}
.textbox p {
  grid-column: 2;
}
@media screen and (max-width: 767px) {
  .textbox {
    gap: 16px;
  }
}
@media screen and (max-width: 620px) {
  .textbox {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }
  .textbox p {
    grid-column: auto;
  }
}

.quoteblock {
  margin: 120px 0;
}
@media screen and (max-width: 1440px) {
  .quoteblock {
    margin: 96px 0;
  }
}
@media screen and (max-width: 1279px) {
  .quoteblock {
    margin: 64px 0;
  }
}

.contact-block {
  display: flex;
  align-items: center;
  gap: 20px 40px;
  flex-wrap: wrap;
}
.contact-block.is-reverse {
  flex-direction: row-reverse;
}
.contact-block:nth-child(even) {
  flex-direction: row-reverse;
}
.contact-block__base {
  color: #fff;
  flex: 1 240px;
}
.contact-block__img {
  position: relative;
  overflow: hidden;
  max-width: 650px;
  max-height: 650px;
  width: 100%;
  flex: 1 280px;
}
.contact-block__img picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-block__img picture img {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-block__img video {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.contact-block__text {
  color: #fff;
}
.contact-block__text h3 {
  margin-bottom: 10px;
}
.contact-block__text h5 {
  font-weight: 900;
  text-transform: uppercase;
}
.contact-block__text h6 {
  font-weight: 900;
  text-transform: uppercase;
}
.contact-block__text h1 + p,
.contact-block__text h2 + p,
.contact-block__text h3 + p,
.contact-block__text h4 + p,
.contact-block__text h5 + p {
  margin-top: 10px;
}
.contact-block__text p {
  margin-top: 25px;
  margin-bottom: 25px;
}
.contact-block__text a {
  font-size: 18px;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .contact-block__text a:hover {
    color: var(--accent);
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 767px) {
  .contact-block__text a {
    font-size: 16px;
    flex-direction: column-reverse;
  }
}
.contact-block__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contact-block__contact a {
  color: #fff;
  font-size: 21px;
  line-height: 160%;
  font-weight: 300;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .contact-block__contact a:hover {
    color: #C4DCE2;
    transition: all 0.3s ease;
  }
}
.contact-block__opt {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1279px) {
  .contact-block {
    gap: 40px 20px;
  }
  .contact-block__text p {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .contact-block {
    flex-direction: column-reverse;
  }
   .contact-block .contact-block__img {
        flex: 1 auto;
    }
}

.mediacontainer {
  position: sticky;
  top: 0;
  height: 100vh;
}
.mediacontainer a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.mediacontainer picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.mediacontainer picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mediacontainer video {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  -o-object-position: center center;
     object-position: center center;
}
.mediacontainer .mediacontainer-title {
  position: absolute;
  z-index: 1;
  padding: 40px 150px;
  width: 100%;
  color: #fff;
  text-align: center;
}
.mediacontainer.with-shadow::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 175px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
@media screen and (max-width: 1440px) {
  .mediacontainer .mediacontainer-title {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mediacontainer .mediacontainer-title {
    padding: 80px 40px;
  }
}

.linksimages {
  padding: 80px 0 160px 0;
}
.linksimages__container .linksimages-head {
  text-align: left;
  margin-bottom: 48px;
}
.linksimages__container .linksimages__base {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.linksimages .linksimages-list {
  max-width: 1024px;
  width: 100%;
}
.linksimages .linksimages-list__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.linksimages .linksimages-list__wrap .linksimages-list__item {
  font-size: 82px;
  line-height: 110%;
  font-weight: 200;
  color: var(--black);
  letter-spacing: -3.28px;
  transition: color 0.12s ease-in-out;
}
@media (any-hover: hover) {
  .linksimages .linksimages-list__wrap .linksimages-list__item:hover {
    cursor: pointer;
    transition: color 0.12s ease-in-out;
    color: var(--accent);
  }
}
.linksimages .linksimages-list__wrap .linksimages-list__item.active {
  color: var(--accent);
}
@media screen and (max-width: 1440px) {
  .linksimages .linksimages-list__wrap .linksimages-list__item {
    font-size: 65px;
  }
}
@media screen and (max-width: 1279px) {
  .linksimages .linksimages-list__wrap .linksimages-list__item {
    font-size: 48px;
  }
}
.linksimages .linksimages-content {
  width: 100%;
  max-width: 550px;
  min-width: 0;
  overflow: hidden;
}
.linksimages .linksimages-content .swiper.linksimages-view {
  max-width: 550px;
}
.linksimages .linksimages-content .linksimages-view__nav {
  display: none;
}
.linksimages .linksimages-content .swiper-slide.module-card {
  max-width: 550px;
  max-height: 550px;
  border-radius: 6px;
  overflow: hidden;
}
.linksimages .linksimages-content .swiper-slide.module-card picture {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 550px;
  max-height: 550px;
}
.linksimages .linksimages-content .swiper-slide.module-card picture img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.linksimages .linksimages-content .swiper-slide.module-card video {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.linksimages .linksimages-content .swiper-slide.module-card .module-card__mtitle {
  display: none;
}
@media screen and (max-width: 1440px) {
  .linksimages {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .linksimages {
    padding: 48px 0 96px 0;
  }
}
@media screen and (max-width: 767px) {
  .linksimages {
    padding: 32px 0 64px 0;
  }
  .linksimages__container {
    padding-left: 0;
    padding-right: 0;
  }
  .linksimages__container .linksimages-head {
    margin-bottom: 15px;
    padding: 0 30px;
  }
  .linksimages .linksimages-list {
    display: none;
  }
  .linksimages .linksimages-content .swiper.linksimages-view {
    overflow: visible;
    border-radius: 0;
    margin-left: 0;
    padding-right: 30px;
    padding-left: 30px;
  }
  .linksimages .linksimages-content .linksimages-view__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 38px;
    padding-right: 30px;
  }
  .linksimages .linksimages-content .swiper-slide.module-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .linksimages .linksimages-content .swiper-slide.module-card.swiper-slide-active .module-card__mtitle {
    opacity: 1;
  }
  .linksimages .linksimages-content .swiper-slide.module-card .module-card__mtitle {
    display: block;
    margin-bottom: 30px;
    font-size: 35px;
    line-height: 120%;
    opacity: 0;
	letter-spacing: 1.5px;
  }
}

.row-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px 40px;
  flex-wrap: wrap;
  margin-bottom: 125px;
}
.row-head .section-title {
  flex: 1 320px;
  text-align: left;
}
.row-head p {
  flex: 1 320px;
  font-size: 36px;
  font-weight: 300;
  line-height: 140%;
}

.support {
  position: sticky;
  top: 0;
  padding: 120px 0;
  background-color: var(--black);
}
.support.light-bg {
  background-color: #fff;
}
.support.light-bg .support-head {
  color: var(--black);
}
.support.light-bg .info-card {
  color: var(--black);
}
.support .support-head {
  color: #fff;
  margin-bottom: 60px;
}
.support .info-card {
  max-width: 433px;
  color: #fff;
}
.support.light-bg .contact-block .contact-block__base {
  color: var(--black);
}
.support.light-bg .contact-block .contact-block__text {
  color: var(--black);
}
@media (any-hover: hover) {
  .support.light-bg .contact-block .contact-block__contact a:hover {
    background-color: var(--black);
    color: #fff;
  }
}

.pagehead + .support {
  position: relative;
}

.textbild.is-reverse .textbild__wrapper {
  flex-direction: row-reverse;
}
.textbild__wrapper {
  display: flex;
  align-items: center;
  gap: 32px 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1920px;
  margin: auto;
}
.textbild__textcontent {
  flex: 1 375px;
  padding-left: 140px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1279px) {
  .textbild__textcontent {
    padding-left: 82px;
  }
}
.textbild__textcontent-inner {
  max-width: 652px;
  width: 100%;
}
.textbild__image {
  flex: 1 375px;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 940px;
}
.textbild__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 789px) {
  .textbild__textcontent {
    padding-left: 0;
    width: 100%;
    justify-content: center;
    padding: 0 82px;
  }
  .textbild__textcontent-inner {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .textbild__textcontent {
    padding: 0 32px;
  }
}

.swiper .swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.slider-navigation-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.slider-navigation-wrap .slider-nav {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  padding: 0;
  border-radius: 50%;
  background-color: #5D0BFF;
  transition: background-color 0.3s ease-in-out;
}
.slider-navigation-wrap .slider-nav:active {
  background-color: #37383B;
}
.slider-navigation-wrap .slider-nav.swiper-button-disabled {
  pointer-events: none;
  background-color: #E8E8EE;
  transition: background-color 0.3s ease-in-out;
}
.slider-navigation-wrap .slider-nav.swiper-button-disabled svg path {
  stroke: #C9C9CE;
  transition: stroke 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .slider-navigation-wrap .slider-nav:hover {
    cursor: pointer;
    background-color: #37383B;
    transition: background-color 0.3s ease-in-out;
  }
  .slider-navigation-wrap .slider-nav:hover svg path {
    stroke: #F1F1F4;
    transition: stroke 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .slider-navigation-wrap {
    gap: 8px;
  }
  .slider-navigation-wrap .slider-nav {
    width: 44px;
    height: 44px;
  }
  .slider-navigation-wrap .slider-nav svg {
    width: 44px;
    height: 44px;
  }
}

.pagehead {
  padding-top: 36px;
  padding-bottom: 120px;
}
.pagehead__container-s {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px;
}
.pagehead__description p {
  font-size: 22px;
}
.pagehead__shortmessage {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.44px;
  color: var(--accent);
  text-transform: uppercase;
}
@media screen and (max-width: 1440px) {
  .pagehead {
    padding-top: 12px;
    padding-bottom: 96px;
  }
  .pagehead__description p {
    font-size: 20px;
  }
  .pagehead__shortmessage {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}
@media screen and (max-width: 1279px) {
  .pagehead__description p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .pagehead {
    padding-bottom: 64px;
  }
}

body.single-projects .pagehead__container-s {
  padding-top: 120px;
  padding-bottom: 120px;
}

body.single-projects .pagehead__container-s + .mediabox {
    margin-top: 0;
}

body.single-projects .project-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-projects .project-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
    aspect-ratio: 64/25;
}

body.single-projects .project-image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
    aspect-ratio: 64/25;
}


body.single-projects .project-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    aspect-ratio: 64/25;
}


@media screen and (max-width: 1440px) {
  body.single-projects .pagehead__container-s {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (max-width: 767px) {
  body.single-projects .pagehead__container-s {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.projectslist {
  margin-bottom: 80px;
}

.projectslist__container-s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(424px, 1fr));
  gap: 80px 40px;
}
@media screen and (max-width: 1440px) {
  .projectslist__container-s {
    gap: 64px 40px;
  }
}
@media screen and (max-width: 1051px) {
  .projectslist__container-s {
    gap: 48px 20px;
    grid-template-columns: repeat(auto-fit, minmax(284px, 1fr));
  }
}

.projectslist__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  border-radius: 6px;
  width: 100%;
  overflow: hidden;
}
.projectslist__item-img img, .projectslist__item-img video {
  border-radius: 6px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
/* @media (any-hover: hover) {
  .projectslist__item:hover .projectslist__item-img img {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
  }
} */

.projectslist__title {
  display: flex;
  font-size: 20px;
  line-height: 150%;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1440px) {
  .projectslist__title {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
@media screen and (max-width: 1279px) {
  .projectslist__title {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

ul.project_categories {
  margin-top: 8px;
  list-style: none;
  padding: 0;
}

span.project_categories {
  display: inline-block;
  font-size: 18px;
  line-height: 154%;
  font-weight: 500;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 1.44px;
}
@media screen and (max-width: 1440px) {
  span.project_categories {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

.contactslist {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .contactslist {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}
@media screen and (max-width: 767px) {
  .contactslist {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}

.contactslist__title {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  gap: 40px;
  margin-bottom: 120px;
}
.contactslist__title p {
  grid-column: 2;
}
@media screen and (max-width: 1440px) {
  .contactslist__title {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 1279px) {
  .contactslist__title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .contactslist__title {
    gap: 16px;
  }
}
@media screen and (max-width: 620px) {
  .contactslist__title {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }
  .contactslist__title p {
    grid-column: auto;
  }
}

.contactslist-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 64px 40px;
}
@media screen and (max-width: 1289px) {
  .contactslist-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 993px) {
  .contactslist-list {
    gap: 57px 20px;
    grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  }
}
@media screen and (max-width: 779px) {
  .contactslist-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.contactlist__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  overflow: hidden;
  aspect-ratio: 6/7;
}
.contactlist__item-img img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.contactlist__name {
  display: block;
  font-size: 20px;
  line-height: 150%;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1440px) {
  .contactlist__name {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
@media screen and (max-width: 1279px) {
  .contactlist__name {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

.contactlist__position {
  list-style: none;
  padding: 0;
}
.contactlist__position li {
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  color: var(--accent);
}
@media screen and (max-width: 1440px) {
  .contactlist__position li {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .contactlist__position li {
    font-size: 15px;
  }
}

.contact__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
}

.contactlist__contact {
  font-size: 20px;
  line-height: 160%;
  transition: color 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .contactlist__contact:hover {
    color: var(--accent);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1440px) {
  .contactlist__contact {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .contactlist__contact {
    font-size: 16px;
  }
}

.bloglist-full {
  margin-bottom: var(--paddingSpace);
}

.bloglist {
  padding-top: var(--paddingSpace);
  padding-bottom: var(--paddingSpace);
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 14;
}
.bloglist__head {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  gap: 40px;
  margin-bottom: var(--paddingSpace);
}
@media screen and (max-width: 767px) {
  .bloglist__head {
    gap: 16px;
  }
}
@media screen and (max-width: 620px) {
  .bloglist__head .bloglist__desc {
    grid-column: auto;
  }
}
.bloglist__desc {
  grid-column: 2;
}
.bloglist__desc a.button-primary {
  margin-top: 40px;
}

.bloglist-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 64px 40px;
}
@media screen and (max-width: 1289px) {
  .bloglist-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 993px) {
  .bloglist-list {
    gap: 57px 20px;
    grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  }
}
@media screen and (max-width: 779px) {
  .bloglist-list {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  }
}

.bloglist__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  overflow: hidden;
  aspect-ratio: 6/7;
}
.bloglist__item-img img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.bloglist__name {
  display: block;
  font-size: 20px;
  line-height: 150%;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
@media (any-hover: hover) {
  .bloglist__name:hover {
    color: var(--accent);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1440px) {
  .bloglist__name {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
@media screen and (max-width: 1279px) {
  .bloglist__name {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

.bloglist__categories {
  list-style: none;
  padding: 0;
  margin-bottom: 8px;
}
.bloglist__categories li {
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  color: var(--accent);
}
@media screen and (max-width: 1440px) {
  .bloglist__categories li {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .bloglist__categories li {
    font-size: 15px;
  }
}

.bloglist__date {
    margin-bottom: 8px;
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    color: var(--accent);
}

@media screen and (max-width: 1440px) {
    .bloglist__date {
        font-size: 18px;
    }
}

@media screen and (max-width: 1279px) {
    .bloglist__date {
        font-size: 15px;
    }
}

.bloglist__text {
  font-size: 20px;
  line-height: 160%;
  transition: color 0.3s ease-in-out;
  overflow: hidden;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1440px) {
  .bloglist__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .bloglist__text {
    font-size: 16px;
  }
}

.serviceslist {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .serviceslist {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}
@media screen and (max-width: 1279px) {
  .serviceslist {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}

.serviceslist__title {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 120px;
}
.serviceslist__title p {
  grid-column: 2;
}
@media screen and (max-width: 1440px) {
  .serviceslist__title {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 1279px) {
  .serviceslist__title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .serviceslist__title {
    gap: 16px;
  }
}
@media screen and (max-width: 620px) {
  .serviceslist__title {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }
  .serviceslist__title p {
    grid-column: auto;
  }
}

.serviceslist-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 64px 40px;
}
@media screen and (max-width: 1440px) {
  .serviceslist-list {
    gap: 48px 40px;
  }
}
@media screen and (max-width: 1289px) {
  .serviceslist-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 993px) {
  .serviceslist-list {
    gap: 57px 20px;
    grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  }
}
@media screen and (max-width: 779px) {
  .serviceslist-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.serviceslist__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  overflow: hidden;
}
.serviceslist__item-img img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.serviceslist__name {
  display: block;
  font-size: 20px;
  line-height: 150%;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 1440px) {
  .serviceslist__name {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
@media screen and (max-width: 1279px) {
  .serviceslist__name {
    font-size: 14px;
    letter-spacing: 1.12px;
  }
}

.serviceslist__text {
  margin-top: 8px;
}

.jobslist__item {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .jobslist__item {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1279px) {
  .jobslist__item {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .jobslist__item {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.jobslist__title {
  margin-bottom: 16px;
}

.jobslist__excerpt {
  margin-bottom: 32px;
}

.type-jobs {
  padding-bottom: 180px;
}
.type-jobs .tagline {
  display: block;
  text-align: center;
  margin-bottom: 24px;
}
.type-jobs h1.wp-block-heading {
  margin-bottom: 24px;
}
.type-jobs h3.wp-block-heading {
  margin-bottom: 16px;
  line-height: 120%;
}
.type-jobs p {
  margin-bottom: 15px;
}
.type-jobs .wp-block-spacer[style="height:120px"] {
  height: 120px !important;
}
@media screen and (max-width: 1440px) {
  .type-jobs .wp-block-spacer[style="height:120px"] {
    height: 96px !important;
  }
}
@media screen and (max-width: 767px) {
  .type-jobs .wp-block-spacer[style="height:120px"] {
    height: 64px !important;
  }
}
.type-jobs ul.wp-block-list {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 50px;
  list-style: none;
  padding: 0;
}
.type-jobs ul.wp-block-list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
}
.type-jobs ul.wp-block-list li:last-child {
  margin-bottom: 0;
}
.type-jobs ul.wp-block-list li::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 13px;
  height: 13px;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTM0MTUgMS4xMzQxNUwxMiAxMk0xMiAxMlYxTTEyIDEySDEiIHN0cm9rZT0iIzVEMEJGRiIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=");
}
@media screen and (max-width: 1440px) {
  .type-jobs ul.wp-block-list {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .type-jobs ul.wp-block-list {
    font-size: 16px;
  }
}

.textbild-item {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
}
.textbild-item__content {
  flex: 1 50%;
}
.textbild-item__content > span {
  color: #B3B3B3;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
}
.textbild-item__content h2 {
  line-height: 130%;
  margin-bottom: 20px;
}
.textbild-item__text {
  line-height: 160%;
}
.textbild-item__text p {
  line-height: 160%;
}
.textbild-item__img {
  flex: 1 50%;
  aspect-ratio: 1/1;
  max-height: 550px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.textbild-item__img img {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 550px;
}
.textbild-item:last-child {
  margin-bottom: 0;
}
.textbild-item:nth-child(even) {
  flex-direction: row-reverse;
}
.textbild-item:nth-child(even) picture.textbild-item__img {
  justify-content: flex-start;
}
.textbild-item:nth-child(even) .textbild-item__video {
  justify-content: flex-start;
}
.textbild-item__video {
  position: relative;
  flex: 1 50%;
  aspect-ratio: 1/1;
  max-height: 550px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.textbild-item__video video {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 550px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.textbild-item__video:hover {
  cursor: pointer;
}

.shortcodeblock {
  padding-top: var(--paddingSpace);
  padding-bottom: var(--paddingSpace);
}

section.no-results.not-found {
  text-align: center;
}
section.no-results.not-found h1.page-title {
  font-size: 60px;
  line-height: normal;
  margin-bottom: 10px;
}
section.no-results.not-found .page-content {
  max-width: 850px;
  margin: auto;
}
section.no-results.not-found .page-content p {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 20px;
}

section.error-404 {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 150px 0;
}
section.error-404 .page-title {
  text-align: center;
  line-height: 140%;
  margin-bottom: 20px;
}

.form-title {
  margin-bottom: 24px;
  font-weight: normal;
  color: #fff;
  line-height: 140%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  max-height: 86px;
  height: 100%;
  width: 100%;
  resize: none;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
  border-color: red;
}

.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number] {
  width: 100%;
}
.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=url].wpcf7-not-valid,
.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 input[type=tel].wpcf7-not-valid,
.wpcf7 input[type=number].wpcf7-not-valid {
  border-color: red;
}

textarea.wpcf7-form-control.wpcf7-textarea,
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number] {
  font-size: 16px;
  line-height: 1.25;
  color: var(--primaryColor);
  padding: 12px 24px;
  border: 1px solid var(--primaryColor);
  background-color: transparent;
  border-radius: 4px;
  transition: all 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder, .wpcf7 input[type=text]::-moz-placeholder, .wpcf7 input[type=url]::-moz-placeholder, .wpcf7 input[type=email]::-moz-placeholder, .wpcf7 input[type=tel]::-moz-placeholder, .wpcf7 input[type=number]::-moz-placeholder {
  color: var(--primaryColor);
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea::placeholder,
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=url]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 input[type=number]::placeholder {
  color: var(--primaryColor);
  transition: opacity 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=number]:focus {
  border-color: #d1c0a7;
  outline: none;
  transition: all 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus::-moz-placeholder, .wpcf7 input[type=text]:focus::-moz-placeholder, .wpcf7 input[type=url]:focus::-moz-placeholder, .wpcf7 input[type=email]:focus::-moz-placeholder, .wpcf7 input[type=tel]:focus::-moz-placeholder, .wpcf7 input[type=number]:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus::placeholder,
.wpcf7 input[type=text]:focus::placeholder,
.wpcf7 input[type=url]:focus::placeholder,
.wpcf7 input[type=email]:focus::placeholder,
.wpcf7 input[type=tel]:focus::placeholder,
.wpcf7 input[type=number]:focus::placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.wpcf7 input[type=number] {
  -moz-appearance: textfield;
}

.wpcf7 input[type=number]::-webkit-inner-spin-button,
.wpcf7 input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-base {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.form-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

p.form-desc {
  margin-bottom: 24px;
}

.wpcf7-form-control-wrap {
  position: relative;
  flex: 1 48%;
  display: flex;
  flex-direction: column;
}

.wpcf7-not-valid-tip {
  display: none;
}

form.wpcf7-form {
  position: relative;
}

.wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0 0;
  padding: 24px;
  color: #fff;
  font-size: 16px;
  line-height: 140%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--primaryColor);
  left: 50%;
  margin: 0;
  width: 100%;
  text-align: center;
}

.wpcf7 form .wpcf7-response-output {
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  opacity: 1;
  visibility: visible;
}

.wpcf7 form .wpcf7-response-output.hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

form.wpcf7-form.invalid .wpcf7-response-output {
  background-color: #ffb900;
  color: #493517;
  font-weight: 500;
}

form.wpcf7-form.sent .wpcf7-response-output {
  background-color: #46b450;
  color: #ffffff;
  font-weight: 500;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-radius: 4px;
}

span.wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

.wpcf7-form.submitting .form-fields {
  opacity: 0.5;
}

.page__container {
  margin-top: 30px;
}

.entry-content p {
  margin-bottom: 10px;
  line-height: 140%;
}

.entry-header {
  padding-bottom: 32px;
}

h2.wp-block-heading {
  line-height: 140%;
}

h3.wp-block-heading {
  line-height: 140%;
}

h4.wp-block-heading {
  line-height: 140%;
}

h5.wp-block-heading {
  line-height: 140%;
}

ul.wp-block-list {
  margin-bottom: 30px;
  line-height: 120%;
}

@media screen and (max-width: 1450px) {
  [class*=__section-head] {
    max-width: 746px;
    margin-bottom: 80px;
  }
  .section-desc {
    font-size: 18px;
  }
  .section-desc.size-xl {
    font-size: 26px;
  }
  .spoiler-item__title {
    font-size: 27px;
  }
  .support {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .support .support-base {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .support .info-card {
    max-width: 353px;
  }
  .textbild-item {
    margin-bottom: 80px;
  }
  .textbild-item__img {
    max-height: 400px;
  }
  .textbild-item__img img {
    max-width: 400px;
  }
}
@media screen and (max-width: 1023px) {
  [class*=__section-head] {
    max-width: 514px;
    margin-bottom: 50px;
    gap: 20px;
  }
  .section-desc {
    font-size: 15px;
  }
  .section-desc.size-xl {
    font-size: 18px;
  }
  .support {
    padding-top: 75px;
    padding-bottom: 64px;
  }
  .support__container-l {
    padding: 0 74px;
  }
  .support .support-base {
    gap: 60px 20px;
  }
  .textbild-item {
    flex-wrap: wrap;
  }
  .textbild-item__content {
    flex: 1 220px;
  }
  .textbild-item__content > span {
    font-size: 15px;
  }
  .textbild-item__text {
    line-height: 150%;
  }
  .textbild-item__text p {
    line-height: 150%;
  }
  .textbild-item__img {
    max-height: 248px;
    flex: 1 240px;
  }
  .textbild-item__img img {
    max-width: 248px;
  }
  .prefoor-block__base {
    flex: 1 53.5%;
  }
  .prefoot-head {
    max-width: 390px;
  }
}
@media screen and (max-width: 767px) {
  [class*=__section-head] {
    margin-bottom: 90px;
  }
  .section-desc {
    font-size: 18px;
  }
  .textbild-item {
    gap: 20px;
    margin-bottom: 60px;
  }
  .textbild-item__content > span {
    font-size: 18px;
  }
  .textbild-item__img {
    max-height: 315px;
    flex: auto;
  }
  .textbild-item__img img {
    max-width: 315px;
  }
  .prefoot-head {
    max-width: 390px;
  }
}
#dAopener {
  width: 65px;
  height: 65px;
  filter: none;
  border: none;
	margin-top:60px;
	margin-right:30px;
}

.da-opener-right {
  right: 20px;
}