html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::selection {
  text-shadow: none;
  background: #b3d4fc;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  display: block;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.hidden, [hidden] {
  display: none !important;
}

.visually-hidden {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  white-space: inherit;
  width: auto;
  height: auto;
  margin: 0;
  position: static;
  overflow: visible;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media print {
  *, :before, :after {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background: #fff !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre, blockquote {
    page-break-inside: avoid;
    border: 1px solid #999;
  }

  tr, img {
    page-break-inside: avoid;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}

.wp-block-image.aligncenter {
  justify-content: center;
  display: flex;
}

.wp-block-image.alignright {
  justify-content: flex-end;
  display: flex;
}

@font-face {
  font-family: RobotoSerif Regular;
  src: url("RobotoSerif-Regular.cb5df702.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: RobotoSerif Light;
  src: url("RobotoSerif-Light.e4947aeb.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: RobotoSerif Thin;
  src: url("RobotoSerif-Thin.31f0a059.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: RobotoSerif Medium;
  src: url("RobotoSerif-Medium.76759b3e.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MarkPro Regular;
  src: url("MarkPro.12066d0c.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MarkPro Medium;
  src: url("MarkPro-Medium.b781c846.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MarkPro Light;
  src: url("MarkPro-Light.b482fde3.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

:root {
  --white: #fff;
  --black: #000;
  --brown: #791d15;
  --blue: #002fbf;
  --green: #06f572;
  --beige: #ebe7e4;
  --rose: #ffcac7;
  --serif-regular-fontfamily: "RobotoSerif Regular", serif;
  --serif-light-fontfamily: "RobotoSerif Light", serif;
  --serif-thin-fontfamily: "RobotoSerif Thin", serif;
  --serif-medium-fontfamily: "RobotoSerif Medium", serif;
  --regular-fontfamily: "MarkPro Regular", serif;
  --light-fontfamily: "MarkPro Light", serif;
  --medium-fontfamily: "MarkPro Medium", serif;
  --onecol: calc(100vw / 24);
}

@media (min-width: 0) {
  body, p, .txt, .is-style-regular, .services h2, .wp-block-image figcaption {
    font-size: 14px;
  }

  .wp-block-cover p, .textpage h3 {
    font-size: 21px;
  }

  h1, h2, .is-style-xxl, .is-style-uppercase, .is-style-large-txt, .language-switcher, .references li, footer li, .services h3, .team h2 {
    font-size: 24px;
  }

  .textpage h2 {
    font-size: 22px;
  }

  nav.mainmenu {
    font-size: 40px;
  }

  .header-bg h1 {
    font-size: 34px;
  }

  .is-style-xl, h4 {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  body, p, .txt, .is-style-regular, .services h2 {
    font-size: 15px;
  }

  .wp-block-image figcaption {
    font-size: 14px;
  }

  .wp-block-cover p {
    font-size: 28px;
  }

  h1, h2, .is-style-xxl, .is-style-uppercase, .is-style-large-txt, .language-switcher, nav.mainmenu, .references li, footer li, .services h3, .team h2 {
    font-size: 36px;
  }

  .textpage h2 {
    font-size: 30px;
  }

  .header-bg h1 {
    font-size: 64px;
  }

  .is-style-xl, h4, .textpage h3 {
    font-size: 26px;
  }
}

@media (min-width: 1200px) {
  body, p, .txt, .is-style-regular, .services h2 {
    font-size: 16px;
  }

  .wp-block-image figcaption {
    font-size: 14px;
  }

  .wp-block-cover p {
    font-size: 28px;
  }

  h1, h2, .is-style-xxl, .is-style-uppercase, .is-style-large-txt, .language-switcher, nav.mainmenu, .references li, footer li, .services h3, .team h2 {
    font-size: 45px;
  }

  .textpage h2 {
    font-size: 38px;
  }

  .header-bg h1 {
    font-size: 80px;
  }

  .is-style-xl, h4, .textpage h3 {
    font-size: 30px;
  }
}

@media (min-width: 1450px) {
  body, p, .txt, .is-style-regular, .services h2 {
    font-size: 16px;
  }

  .wp-block-image figcaption {
    font-size: 14px;
  }

  .wp-block-cover p {
    font-size: 28px;
  }

  h1, h2, .is-style-xxl, .is-style-uppercase, .is-style-large-txt, .language-switcher, nav.mainmenu, .references li, footer li, .services h3, .team h2 {
    font-size: 45px;
  }

  .textpage h2 {
    font-size: 38px;
  }

  .header-bg h1 {
    font-size: 90px;
  }

  .is-style-xl, h4, .textpage h3 {
    font-size: 30px;
  }
}

.has-white-color {
  color: var(--white);
}

.has-white-color li:before {
  color: var(--white) !important;
}

.has-white-background-color {
  background-color: var(--white) !important;
}

.has-black-color {
  color: var(--black);
}

.has-black-color li:before {
  color: var(--black) !important;
}

.has-black-background-color {
  background-color: var(--black) !important;
}

.has-brown-color {
  color: var(--brown);
}

.has-brown-color li:before {
  color: var(--brown) !important;
}

.has-brown-background-color {
  background-color: var(--brown) !important;
}

.has-blue-color {
  color: var(--blue);
}

.has-blue-color li:before {
  color: var(--blue) !important;
}

.has-blue-background-color {
  background-color: var(--blue) !important;
}

.has-green-color {
  color: var(--green);
}

.has-green-color li:before {
  color: var(--green) !important;
}

.has-green-background-color {
  background-color: var(--green) !important;
}

.has-beige-color {
  color: var(--beige);
}

.has-beige-color li:before {
  color: var(--beige) !important;
}

.has-beige-background-color {
  background-color: var(--beige) !important;
}

.has-rose-color {
  color: var(--rose);
}

.has-rose-color li:before {
  color: var(--rose) !important;
}

.has-rose-background-color {
  background-color: var(--rose) !important;
}

#wpadminbar {
  display: none;
}

body {
  font-family: var(--light-fontfamily);
  margin: 0;
  padding: 0;
  line-height: 1.6;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

:where(.is-layout-flex) {
  gap: 0;
}

.w-100, .wp-block-columns.is-layout-flex {
  width: 100%;
}

img {
  max-width: none;
}

header {
  z-index: 20;
  color: var(--white);
  background-color: #0000;
  width: 100%;
  height: 80px;
  transition: all .3s .1s;
  position: fixed;
}

header .language-switcher {
  z-index: 2;
  margin: 0;
  list-style: none;
  transition: all .3s;
  position: absolute;
  top: 30px;
  right: calc(32vw - 140px);
}

@media (max-width: 1199px) {
  header .language-switcher {
    right: calc(44vw - 140px);
  }
}

@media (max-width: 767px) {
  header .language-switcher {
    top: 12px;
    right: 90px;
  }
}

header .language-switcher li {
  display: inline-block;
}

header .language-switcher li:first-of-type:after {
  content: "/";
  padding-left: 4px;
  display: inline-block;
}

header .language-switcher li:last-of-type {
  margin-left: -12px;
}

@media (max-width: 767px) {
  header .language-switcher li:last-of-type {
    margin-left: -8px;
  }
}

header .language-switcher a {
  color: var(--white);
  transition: color .4s;
}

header .language-switcher.is-active, header .language-switcher.is-active a {
  color: var(--blue);
}

header .burger-icon-wrapper {
  cursor: pointer;
  z-index: 10;
  transition: all .3s;
  position: fixed;
  top: 53px;
  right: 110px;
}

@media (max-width: 1199px) {
  header .burger-icon-wrapper {
    top: 44px;
    right: 55px;
  }
}

@media (max-width: 767px) {
  header .burger-icon-wrapper {
    top: 21px;
    right: 20px;
  }
}

header .burger-icon-wrapper .burgericon-line {
  background-color: var(--white);
  width: 35px;
  height: 2px;
  margin-bottom: 14px;
  transition: all .3s;
}

header .burger-icon-wrapper .burgericon-line:first-of-type, header .burger-icon-wrapper .burgericon-line:last-of-type {
  width: 70px;
}

@media (max-width: 1199px) {
  header .burger-icon-wrapper .burgericon-line {
    background-color: var(--white);
    width: 27px;
    height: 2px;
    margin-bottom: 10px;
  }

  header .burger-icon-wrapper .burgericon-line:first-of-type, header .burger-icon-wrapper .burgericon-line:last-of-type {
    width: 55px;
  }
}

@media (max-width: 767px) {
  header .burger-icon-wrapper .burgericon-line {
    background-color: var(--white);
    width: 20px;
    height: 2px;
    margin-bottom: 8px;
  }

  header .burger-icon-wrapper .burgericon-line:first-of-type, header .burger-icon-wrapper .burgericon-line:last-of-type {
    width: 40px;
  }
}

header .burger-icon-wrapper.is-active .burgericon-line {
  opacity: 0;
  background-color: var(--blue);
}

header .burger-icon-wrapper.is-active .burgericon-line:first-of-type {
  opacity: 1;
  transform-origin: 0 0;
  width: 60px;
  transform: rotate(45deg);
}

@media (max-width: 1199px) {
  header .burger-icon-wrapper.is-active .burgericon-line:first-of-type {
    width: 45px;
  }
}

header .burger-icon-wrapper.is-active .burgericon-line:last-of-type {
  opacity: 1;
  transform-origin: 0 100%;
  width: 60px;
  margin-top: 24px;
  transform: rotate(-45deg);
}

@media (max-width: 1199px) {
  header .burger-icon-wrapper.is-active .burgericon-line:last-of-type {
    width: 45px;
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  header .burger-icon-wrapper.is-active + .logo path, header .burger-icon-wrapper.is-active + .logo rect {
    fill: var(--blue) !important;
  }
}

header.min {
  background-color: #ffffffe6;
  height: 80px;
  color: var(--blue) !important;
}

@media (max-width: 767px) {
  header.min {
    height: 74px;
  }
}

header.min a {
  color: var(--blue) !important;
}

header.min .logo {
  width: 200px;
  top: 20px;
}

@media (max-width: 767px) {
  header.min .logo {
    width: 150px;
  }
}

header.min .logo path, header.min .logo rect {
  fill: var(--blue) !important;
}

header.min .language-switcher {
  top: 4px;
  transform: scale(.8);
}

@media (max-width: 767px) {
  header.min .language-switcher {
    top: 16px;
    transform: scale(1);
  }
}

header.min .burger-icon-wrapper {
  top: 24px;
  transform: scale(.8);
}

@media (max-width: 767px) {
  header.min .burger-icon-wrapper {
    transform: scale(1);
  }
}

header.min .burger-icon-wrapper .burgericon-line {
  background-color: var(--blue);
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.logo {
  text-align: right;
  z-index: 12;
  width: 240px;
  line-height: 1;
  transition: all .3s;
  position: absolute;
  top: 45px;
  left: 55px;
  transform: translate(0);
}

.logo path, .logo rect {
  transition: all .3s;
}

@media (max-width: 1199px) {
  .logo {
    width: 220px;
    top: 35px;
    left: 45px;
  }
}

@media (max-width: 767px) {
  .logo {
    width: 180px;
    top: 20px;
    left: 20px;
  }
}

.logo a {
  display: block;
}

.wp-site-blocks {
  width: 100%;
  position: absolute;
  top: 0;
}

nav.mainmenu {
  background: var(--rose);
  opacity: 0;
  color: var(--blue);
  height: 0;
  transition: all .4s;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}

nav.mainmenu ul {
  justify-content: center;
  width: 32vw;
  padding: 60px 0 0 60px;
}

@media (max-width: 1199px) {
  nav.mainmenu ul {
    width: 44vw;
  }
}

@media (max-width: 767px) {
  nav.mainmenu ul {
    width: 100vw;
    padding: 20px 0 0 20px;
  }
}

nav.mainmenu.opened {
  opacity: 1;
  height: 100vh;
}

header a {
  text-decoration: none;
}

footer {
  background-color: var(--beige);
  color: var(--blue);
  padding: 80px 55px;
}

@media (max-width: 767px) {
  footer {
    padding: 60px 20px;
  }
}

footer li {
  text-transform: uppercase;
  line-height: 1.4;
  display: block;
}

footer nav {
  margin-bottom: 160px;
}

@media (max-width: 767px) {
  footer nav {
    margin-bottom: 100px;
  }
}

footer strong {
  font-family: var(--serif-light-fontfamily);
}

footer p a {
  color: var(--blue);
  border: none;
  text-decoration: none;
}

footer p a:hover {
  border-bottom: 1px solid var(--blue);
}

footer .wp-block-image {
  width: 160px;
}

@media (max-width: 767px) {
  footer .wp-block-image {
    width: 140px;
  }
}

footer .wp-block-image + p {
  margin-top: 6px;
}

.main-footer {
  width: 100%;
  position: absolute;
  top: 0;
}

.is-vertically-aligned-top {
  align-self: flex-start;
}

.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.is-style-no-mb {
  margin-bottom: 0;
}

.is-style-mb-s {
  margin-bottom: 15px;
}

.wp-block-image {
  margin: 0;
}

.wp-block-image img {
  width: 100%;
  max-width: none;
  height: auto;
}

.more-area {
  max-height: 0;
  transition: max-height .8s;
  overflow: hidden;
}

.more-area.show {
  max-height: 10000px;
}

.wp-block-post-content, .custom-wrapper {
  font-family: var(--light-fontfamily);
  letter-spacing: .6px;
  color: var(--blue);
  line-height: 1.6;
}

.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content .references li, .wp-block-post-content .is-style-large-txt, .custom-wrapper h1, .custom-wrapper h2, .custom-wrapper .references li, .custom-wrapper .is-style-large-txt {
  margin-top: 0;
  font-weight: normal;
  line-height: 1.2;
}

.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content .is-style-xxl, .wp-block-post-content .is-style-uppercase, .wp-block-post-content .is-style-large-txt, .wp-block-post-content .language-switcher, .wp-block-post-content nav.mainmenu, .custom-wrapper h1, .custom-wrapper h2, .custom-wrapper .is-style-xxl, .custom-wrapper .is-style-uppercase, .custom-wrapper .is-style-large-txt, .custom-wrapper .language-switcher, .custom-wrapper nav.mainmenu {
  letter-spacing: 0;
}

.wp-block-post-content h1, .wp-block-post-content h2, .custom-wrapper h1, .custom-wrapper h2 {
  font-family: var(--serif-light-fontfamily);
}

.wp-block-post-content h2, .custom-wrapper h2 {
  margin-bottom: 80px;
}

@media (max-width: 1199px) {
  .wp-block-post-content h2, .custom-wrapper h2 {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content h2, .custom-wrapper h2 {
    margin-bottom: 30px;
  }
}

.wp-block-post-content h1, .custom-wrapper h1 {
  letter-spacing: 1.8px;
}

@media (max-width: 767px) {
  .wp-block-post-content h1, .custom-wrapper h1 {
    letter-spacing: .5px;
  }
}

.wp-block-post-content h3, .custom-wrapper h3 {
  margin-top: 0;
  margin-bottom: 75px;
  line-height: 1.3;
}

@media (max-width: 767px) {
  .wp-block-post-content h3, .custom-wrapper h3 {
    margin-bottom: 30px;
  }
}

.wp-block-post-content h4, .custom-wrapper h4 {
  margin-top: 40px;
  margin-bottom: 40px;
  line-height: 1.3;
}

.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4, .custom-wrapper h1, .custom-wrapper h2, .custom-wrapper h3, .custom-wrapper h4 {
  font-weight: normal;
}

.wp-block-post-content figcaption, .custom-wrapper figcaption {
  color: var(--blue);
  text-align: left;
}

.wp-block-post-content .margin-b-s, .custom-wrapper .margin-b-s {
  margin-bottom: 30px;
}

.wp-block-post-content .branding h2, .custom-wrapper .branding h2 {
  margin-bottom: 40px;
}

.wp-block-post-content .branding a, .custom-wrapper .branding a {
  border-bottom: none;
}

@media (max-width: 767px) {
  .wp-block-post-content .branding ul li, .custom-wrapper .branding ul li {
    margin-bottom: 16px;
    line-height: 1.2;
  }
}

.wp-block-post-content p, .custom-wrapper p {
  margin-top: 0;
}

.wp-block-post-content a, .custom-wrapper a {
  border-bottom: 1px solid var(--blue);
  color: var(--blue);
  text-decoration: none;
}

.wp-block-post-content a:hover, .custom-wrapper a:hover {
  border-bottom: none;
  text-decoration: none;
}

.wp-block-post-content strong, .custom-wrapper strong {
  font-family: var(--serif-light-fontfamily);
}

.wp-block-post-content ul, .custom-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-block-post-content ul li, .custom-wrapper ul li {
  font-family: var(--bold-fontfamily);
  padding-left: 40px;
  padding-right: 18px;
  position: relative;
}

@media (max-width: 767px) {
  .wp-block-post-content ul li, .custom-wrapper ul li {
    padding-left: 18px;
    padding-right: 0;
  }
}

.wp-block-post-content ul li:before, .custom-wrapper ul li:before {
  content: "•";
  position: absolute;
  left: 0;
}

.wp-block-post-content ul li:first-of-type, .custom-wrapper ul li:first-of-type {
  padding-left: 0;
}

.wp-block-post-content ul li:first-of-type:before, .custom-wrapper ul li:first-of-type:before {
  content: "";
}

.wp-block-post-content .intro-text h1, .wp-block-post-content .intro-text h2, .wp-block-post-content .branding h1, .wp-block-post-content .branding h2, .custom-wrapper .intro-text h1, .custom-wrapper .intro-text h2, .custom-wrapper .branding h1, .custom-wrapper .branding h2 {
  font-family: var(--light-fontfamily);
}

.wp-block-post-content .branding ul li, .custom-wrapper .branding ul li {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-post-content .branding a:hover, .custom-wrapper .branding a:hover {
  color: var(--green);
}

.wp-block-post-content h1 strong, .custom-wrapper h1 strong {
  font-family: var(--serif-medium-fontfamily);
}

.wp-block-post-content .headerimage, .custom-wrapper .headerimage {
  position: relative;
}

.wp-block-post-content .headerimage .arrow-down, .custom-wrapper .headerimage .arrow-down {
  z-index: 2;
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  bottom: 40px;
}

.wp-block-post-content .headerimage .arrow-btn, .custom-wrapper .headerimage .arrow-btn {
  cursor: pointer;
  display: inline-block;
}

.wp-block-post-content .wp-block-cover, .custom-wrapper .wp-block-cover {
  justify-content: flex-end;
  height: 100vh;
}

.wp-block-post-content .wp-block-cover .wp-block-cover__inner-container, .custom-wrapper .wp-block-cover .wp-block-cover__inner-container {
  background-color: var(--blue);
  text-align: center;
  border-radius: 50%;
  flex-direction: column;
  place-content: center;
  width: 320px;
  height: 320px;
  margin-bottom: 10vh;
  margin-right: 60px;
  display: flex;
}

.wp-block-post-content .wp-block-cover .wp-block-cover__inner-container img, .custom-wrapper .wp-block-cover .wp-block-cover__inner-container img {
  width: 200px;
}

@media (max-width: 767px) {
  .wp-block-post-content .wp-block-cover .wp-block-cover__inner-container img, .custom-wrapper .wp-block-cover .wp-block-cover__inner-container img {
    width: 150px;
  }

  .wp-block-post-content .wp-block-cover .wp-block-cover__inner-container, .custom-wrapper .wp-block-cover .wp-block-cover__inner-container {
    width: 220px;
    height: 220px;
    margin-right: 0;
  }
}

.wp-block-post-content .is-style-uppercase, .custom-wrapper .is-style-uppercase {
  text-transform: uppercase;
}

.wp-block-post-content ul.is-style-uppercase, .custom-wrapper ul.is-style-uppercase {
  list-style: none;
}

.wp-block-post-content ul.is-style-uppercase li, .custom-wrapper ul.is-style-uppercase li {
  text-align: center;
}

.wp-block-post-content ul.is-style-uppercase li:before, .custom-wrapper ul.is-style-uppercase li:before {
  content: "";
}

.wp-block-post-content .custom-wrapper, .custom-wrapper .custom-wrapper {
  margin-top: 120px;
}

@media (max-width: 767px) {
  .wp-block-post-content .custom-wrapper, .custom-wrapper .custom-wrapper {
    margin-top: 90px;
  }
}

.wp-block-post-content .custom-wrapper-inner, .custom-wrapper .custom-wrapper-inner {
  max-width: 1600px;
  margin: auto;
  padding-left: 55px;
  padding-right: 55px;
}

@media (max-width: 767px) {
  .wp-block-post-content .custom-wrapper-inner, .custom-wrapper .custom-wrapper-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.wp-block-post-content .intro-text, .custom-wrapper .intro-text {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-post-content .arrow-down, .custom-wrapper .arrow-down {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 1199px) {
  .wp-block-post-content .arrow-down, .custom-wrapper .arrow-down {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .arrow-down, .custom-wrapper .arrow-down {
    margin-bottom: 35px;
  }
}

.wp-block-post-content .arrow-down svg, .custom-wrapper .arrow-down svg {
  stroke: var(--green);
  stroke-width: 1px;
  width: 90px;
  height: auto;
  margin: auto;
}

@media (max-width: 1199px) {
  .wp-block-post-content .arrow-down svg, .custom-wrapper .arrow-down svg {
    width: 70px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .arrow-down svg, .custom-wrapper .arrow-down svg {
    stroke-width: 2px;
    width: 50px;
  }
}

.wp-block-post-content .instagram p, .custom-wrapper .instagram p {
  text-align: center;
}

.wp-block-post-content .instagram a, .custom-wrapper .instagram a {
  border-bottom: none;
}

.wp-block-post-content .instagram a:hover span, .custom-wrapper .instagram a:hover span {
  border-bottom: 1px solid var(--blue);
}

.wp-block-post-content .instagram-logo, .custom-wrapper .instagram-logo {
  text-align: center;
  margin-top: 26px;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .wp-block-post-content .instagram-logo, .custom-wrapper .instagram-logo {
    margin-top: 20px;
    margin-bottom: 12px;
  }
}

.wp-block-post-content .instagram-logo svg, .custom-wrapper .instagram-logo svg {
  stroke: var(--green);
  stroke-width: 1.5px;
  width: 120px;
  height: auto;
  margin: auto;
}

@media (max-width: 1199px) {
  .wp-block-post-content .instagram-logo svg, .custom-wrapper .instagram-logo svg {
    width: 90px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .instagram-logo svg, .custom-wrapper .instagram-logo svg {
    stroke-width: 2.5px;
    width: 70px;
  }
}

.wp-block-post-content .justify-center, .custom-wrapper .justify-center {
  justify-items: center;
  display: flex;
}

.wp-block-post-content .justify-center h1, .wp-block-post-content .justify-center h2, .wp-block-post-content .justify-center h3, .wp-block-post-content .justify-center h4, .wp-block-post-content .justify-center p, .wp-block-post-content .justify-center ul, .wp-block-post-content .justify-center li, .wp-block-post-content .justify-center img, .wp-block-post-content .justify-center .arrow-down, .custom-wrapper .justify-center h1, .custom-wrapper .justify-center h2, .custom-wrapper .justify-center h3, .custom-wrapper .justify-center h4, .custom-wrapper .justify-center p, .custom-wrapper .justify-center ul, .custom-wrapper .justify-center li, .custom-wrapper .justify-center img, .custom-wrapper .justify-center .arrow-down {
  text-align: center !important;
}

.wp-block-post-content .references .arrow-down, .custom-wrapper .references .arrow-down {
  text-align: left;
}

.wp-block-post-content .references ul li, .custom-wrapper .references ul li {
  list-style: none;
  display: inline;
}

.wp-block-post-content .personinformation .custom-wrapper-inner, .custom-wrapper .personinformation .custom-wrapper-inner {
  padding-right: 0;
}

.wp-block-post-content .personinformation .custom-wrapper-inner > p, .custom-wrapper .personinformation .custom-wrapper-inner > p {
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 75px;
}

@media (max-width: 767px) {
  .wp-block-post-content .personinformation .custom-wrapper-inner > p, .custom-wrapper .personinformation .custom-wrapper-inner > p {
    width: 100%;
    padding-right: 20px;
  }
}

.wp-block-post-content .personinformation h2, .custom-wrapper .personinformation h2 {
  font-family: var(--serif-light-fontfamily);
}

.wp-block-post-content .personinformation .wp-block-column, .custom-wrapper .personinformation .wp-block-column {
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  margin-bottom: 140px;
  display: flex;
}

@media (max-width: 767px) {
  .wp-block-post-content .personinformation .wp-block-column, .custom-wrapper .personinformation .wp-block-column {
    margin-bottom: 50px;
  }
}

.wp-block-post-content .personinformation .wp-block-column h2, .wp-block-post-content .personinformation .wp-block-column h3, .wp-block-post-content .personinformation .wp-block-column p, .wp-block-post-content .personinformation .wp-block-column ul, .custom-wrapper .personinformation .wp-block-column h2, .custom-wrapper .personinformation .wp-block-column h3, .custom-wrapper .personinformation .wp-block-column p, .custom-wrapper .personinformation .wp-block-column ul {
  max-width: 60%;
}

@media (max-width: 767px) {
  .wp-block-post-content .personinformation .wp-block-column h2, .wp-block-post-content .personinformation .wp-block-column h3, .wp-block-post-content .personinformation .wp-block-column p, .wp-block-post-content .personinformation .wp-block-column ul, .custom-wrapper .personinformation .wp-block-column h2, .custom-wrapper .personinformation .wp-block-column h3, .custom-wrapper .personinformation .wp-block-column p, .custom-wrapper .personinformation .wp-block-column ul {
    max-width: 100%;
    padding-right: 20px;
  }
}

.wp-block-post-content .personinformation .wp-block-column:first-of-type, .custom-wrapper .personinformation .wp-block-column:first-of-type {
  width: 59%;
}

.wp-block-post-content .personinformation .wp-block-column:last-of-type, .custom-wrapper .personinformation .wp-block-column:last-of-type {
  width: 41%;
}

.wp-block-post-content .has-brown-background-color, .custom-wrapper .has-brown-background-color {
  color: var(--white);
  padding-top: 120px;
  padding-bottom: 140px;
}

@media (max-width: 767px) {
  .wp-block-post-content .has-brown-background-color, .custom-wrapper .has-brown-background-color {
    padding-top: 90px;
    padding-bottom: 110px;
  }
}

.wp-block-post-content .has-brown-background-color a, .custom-wrapper .has-brown-background-color a {
  color: var(--white);
  border-color: var(--white);
}

.wp-block-post-content .header-bg, .custom-wrapper .header-bg {
  justify-content: flex-end;
  height: 100vh;
  padding-top: 60px;
  padding-bottom: 15vh;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .wp-block-post-content .header-bg, .custom-wrapper .header-bg {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.wp-block-post-content .header-bg h1, .wp-block-post-content .header-bg h2, .custom-wrapper .header-bg h1, .custom-wrapper .header-bg h2 {
  line-height: 1.2;
}

.wp-block-post-content .header-bg .header-bg-inner, .custom-wrapper .header-bg .header-bg-inner {
  height: 100%;
  display: flex;
}

.wp-block-post-content .header-bg .txt-wrapper, .custom-wrapper .header-bg .txt-wrapper {
  text-align: left;
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  width: 50%;
  height: 100%;
  margin-left: 55px;
  margin-right: 55px;
  display: flex;
  position: relative;
}

@media (max-width: 767px) {
  .wp-block-post-content .header-bg .txt-wrapper, .custom-wrapper .header-bg .txt-wrapper {
    justify-content: center;
    width: 66%;
    margin-left: 20px;
    margin-right: 20px;
  }
}

.wp-block-post-content .header-bg .circle, .custom-wrapper .header-bg .circle {
  z-index: 1;
  opacity: 0;
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  bottom: 15vh;
  left: 26%;
}

@media (max-width: 1199px) {
  .wp-block-post-content .header-bg .circle, .custom-wrapper .header-bg .circle {
    width: 420px;
    height: 420px;
    left: 42%;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .header-bg .circle, .custom-wrapper .header-bg .circle {
    width: 360px;
    height: 360px;
    bottom: 30vh;
  }

  .wp-block-post-content .service-diagram, .custom-wrapper .service-diagram {
    background: #05f5711a;
    margin-top: 0;
    padding-top: 90px;
  }
}

.wp-block-post-content .service-diagram .custom-wrapper-inner, .custom-wrapper .service-diagram .custom-wrapper-inner {
  padding: 0;
}

.wp-block-post-content .service-diagram .custom-wrapper-inner h2, .custom-wrapper .service-diagram .custom-wrapper-inner h2 {
  padding-left: 55px;
}

@media (max-width: 1199px) {
  .wp-block-post-content .service-diagram .custom-wrapper-inner h2, .custom-wrapper .service-diagram .custom-wrapper-inner h2 {
    margin-bottom: 120px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .custom-wrapper-inner h2, .custom-wrapper .service-diagram .custom-wrapper-inner h2 {
    margin-bottom: 0;
    padding-left: 20px;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic, .custom-wrapper .service-diagram .diagram-graphic {
  text-transform: uppercase;
  text-align: center;
  font-family: var(--medium-fontfamily);
  width: 70vw;
  margin: auto;
  line-height: 1.2;
  position: relative;
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic, .custom-wrapper .service-diagram .diagram-graphic {
    width: 100%;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic a, .custom-wrapper .service-diagram .diagram-graphic a {
  color: var(--blue);
  border-bottom: none;
  text-decoration: none;
}

.wp-block-post-content .service-diagram .diagram-graphic .circle, .custom-wrapper .service-diagram .diagram-graphic .circle {
  border: 1px solid var(--blue);
  border-radius: 50%;
  flex-wrap: wrap;
  place-content: center;
  width: 200px;
  height: 200px;
  display: flex;
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic .circle, .custom-wrapper .service-diagram .diagram-graphic .circle {
    width: 150px;
    height: 150px;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper {
  --_w: 70vw;
  --_r: calc(var(--_w) / 2);
  pointer-events: none;
  width: 70vw;
  height: 70vw;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    position: static;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle {
  background-color: var(--white);
  pointer-events: auto;
  transition: all .4s;
  position: absolute;
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle {
    background-color: var(--blue);
    color: var(--white);
    margin: 10px;
    position: static;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle:hover, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle:hover {
  background-color: var(--blue);
  color: var(--white);
}

@media (min-width: 768px) {
  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-1, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-1 {
    top: -100px;
    left: calc(50% - 100px);
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-2, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-2 {
    --_d: 315deg;
    --_x: calc(var(--_r)  + (var(--_r) * cos(var(--_d)))  - 100px);
    --_y: calc(var(--_r)  + (var(--_r) * sin(var(--_d)))  - 100px);
    left: var(--_x);
    top: var(--_y);
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-3, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-3 {
    top: calc(50% - 100px);
    left: calc(100% - 100px);
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-4, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-4 {
    --_d: 45deg;
    --_x: calc(var(--_r)  + (var(--_r) * cos(var(--_d)))  - 100px);
    --_y: calc(var(--_r)  + (var(--_r) * sin(var(--_d)))  - 100px);
    left: var(--_x);
    top: var(--_y);
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-5, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-5 {
    top: calc(100% - 100px);
    left: calc(50% - 100px);
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-6, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-6 {
    --_d: 135deg;
    --_x: calc(var(--_r)  + (var(--_r) * cos(var(--_d)))  - 100px);
    --_y: calc(var(--_r)  + (var(--_r) * sin(var(--_d)))  - 100px);
    left: var(--_x);
    top: var(--_y);
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-7, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-7 {
    top: calc(50% - 100px);
    left: -100px;
  }

  .wp-block-post-content .service-diagram .diagram-graphic .smallcircle-wrapper .circle-8, .custom-wrapper .service-diagram .diagram-graphic .smallcircle-wrapper .circle-8 {
    --_d: 225deg;
    --_x: calc(var(--_r)  + (var(--_r) * cos(var(--_d)))  - 100px);
    --_y: calc(var(--_r)  + (var(--_r) * sin(var(--_d)))  - 100px);
    left: var(--_x);
    top: var(--_y);
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper {
  position: relative;
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper {
    justify-content: center;
    display: flex;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-1, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-1 {
  background: radial-gradient(#05f57133 50%, #05f5711a 50% 100%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-1, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-1 {
    display: none;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2 {
  background: var(--blue);
  color: var(--white);
  border-radius: 50%;
  width: 340px;
  height: 340px;
  transition: all .4s;
  position: absolute;
  top: calc(50% - 170px);
  left: calc(50% - 170px);
}

@media (max-width: 1199px) {
  .wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2 {
    width: 280px;
    height: 280px;
    top: calc(50% - 140px);
    left: calc(50% - 140px);
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2 {
    width: 250px;
    height: 250px;
    margin-top: 60px;
    position: static;
  }
}

.wp-block-post-content .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2:hover, .custom-wrapper .service-diagram .diagram-graphic .bigcircle-wrapper .bgcircle-2:hover {
  background-color: var(--white);
  color: var(--blue);
}

.wp-block-post-content .services .arrow-down, .custom-wrapper .services .arrow-down {
  text-align: left;
  margin-top: 160px;
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .wp-block-post-content .services .arrow-down, .custom-wrapper .services .arrow-down {
    margin-top: 120px;
    margin-bottom: 50px;
  }
}

.wp-block-post-content .services h2, .custom-wrapper .services h2 {
  font-family: var(--light-fontfamily);
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .wp-block-post-content .services h2, .custom-wrapper .services h2 {
    margin-bottom: 10px;
  }
}

.wp-block-post-content .services h3, .custom-wrapper .services h3 {
  font-family: var(--serif-light-fontfamily);
}

.wp-block-post-content .services p, .custom-wrapper .services p {
  width: 66%;
}

@media (max-width: 1199px) {
  .wp-block-post-content .services p, .custom-wrapper .services p {
    width: 100%;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .services p, .custom-wrapper .services p {
    padding-right: 0;
  }
}

.wp-block-post-content .serviceitem, .custom-wrapper .serviceitem {
  margin-bottom: 140px;
}

.wp-block-post-content .serviceitem h4, .custom-wrapper .serviceitem h4 {
  font-family: var(--serif-light-fontfamily);
  padding-right: 50px;
  font-weight: normal;
}

.wp-block-post-content .serviceitem .wp-block-image, .custom-wrapper .serviceitem .wp-block-image {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .wp-block-post-content .serviceitem .wp-block-columns:not(:first-of-type) .wp-block-column, .custom-wrapper .serviceitem .wp-block-columns:not(:first-of-type) .wp-block-column {
    margin-bottom: 30px;
  }
}

.wp-block-post-content .wp-block-gallery, .custom-wrapper .wp-block-gallery {
  --wp--style--gallery-gap-default: 20px;
}

.wp-block-post-content .hidden, .custom-wrapper .hidden {
  display: none;
}

.wp-block-post-content .more-btn span, .custom-wrapper .more-btn span {
  border-bottom: 1px solid var(--blue);
  cursor: pointer;
}

.wp-block-post-content .more-btn span:hover, .custom-wrapper .more-btn span:hover {
  border-bottom: none;
}

.wp-block-post-content .team h2, .wp-block-post-content .team p, .wp-block-post-content .team ul, .custom-wrapper .team h2, .custom-wrapper .team p, .custom-wrapper .team ul {
  width: calc(50% - 100px);
}

@media (max-width: 1199px) {
  .wp-block-post-content .team h2, .wp-block-post-content .team p, .wp-block-post-content .team ul, .custom-wrapper .team h2, .custom-wrapper .team p, .custom-wrapper .team ul {
    width: 75%;
  }
}

.wp-block-post-content .team .arrow-down, .custom-wrapper .team .arrow-down {
  text-align: left;
}

.wp-block-post-content .team .wp-block-column, .custom-wrapper .team .wp-block-column {
  flex-direction: column;
  display: flex;
}

.wp-block-post-content .team .wp-block-column:last-of-type, .custom-wrapper .team .wp-block-column:last-of-type {
  padding-right: 100px;
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .wp-block-column:last-of-type, .custom-wrapper .team .wp-block-column:last-of-type {
    padding-right: 0;
  }
}

.wp-block-post-content .team .wp-block-column figure, .custom-wrapper .team .wp-block-column figure {
  width: 80%;
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .wp-block-column figure, .custom-wrapper .team .wp-block-column figure {
    width: 100%;
  }
}

.wp-block-post-content .team .serviceitem, .custom-wrapper .team .serviceitem {
  margin-top: 140px;
}

.wp-block-post-content .team .serviceitem h2, .wp-block-post-content .team .serviceitem p, .wp-block-post-content .team .serviceitem ul, .custom-wrapper .team .serviceitem h2, .custom-wrapper .team .serviceitem p, .custom-wrapper .team .serviceitem ul {
  width: 60%;
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .serviceitem h2, .wp-block-post-content .team .serviceitem p, .wp-block-post-content .team .serviceitem ul, .custom-wrapper .team .serviceitem h2, .custom-wrapper .team .serviceitem p, .custom-wrapper .team .serviceitem ul {
    width: 100%;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .team .serviceitem h2, .wp-block-post-content .team .serviceitem p, .wp-block-post-content .team .serviceitem ul, .custom-wrapper .team .serviceitem h2, .custom-wrapper .team .serviceitem p, .custom-wrapper .team .serviceitem ul {
    padding-right: 0;
  }
}

.wp-block-post-content .team .serviceitem:nth-child(2n) .wp-block-column:first-of-type, .wp-block-post-content .team .serviceitem.push-to-right .wp-block-column:first-of-type, .custom-wrapper .team .serviceitem:nth-child(2n) .wp-block-column:first-of-type, .custom-wrapper .team .serviceitem.push-to-right .wp-block-column:first-of-type {
  padding-left: 100px;
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .serviceitem:nth-child(2n) .wp-block-column:first-of-type, .wp-block-post-content .team .serviceitem.push-to-right .wp-block-column:first-of-type, .custom-wrapper .team .serviceitem:nth-child(2n) .wp-block-column:first-of-type, .custom-wrapper .team .serviceitem.push-to-right .wp-block-column:first-of-type {
    padding-left: 0;
  }
}

.wp-block-post-content .team .serviceitem:nth-child(2n) .wp-block-column:last-of-type, .wp-block-post-content .team .serviceitem.push-to-right .wp-block-column:last-of-type, .custom-wrapper .team .serviceitem:nth-child(2n) .wp-block-column:last-of-type, .custom-wrapper .team .serviceitem.push-to-right .wp-block-column:last-of-type {
  padding-left: 100px;
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .serviceitem:nth-child(2n) .wp-block-column:last-of-type, .wp-block-post-content .team .serviceitem.push-to-right .wp-block-column:last-of-type, .custom-wrapper .team .serviceitem:nth-child(2n) .wp-block-column:last-of-type, .custom-wrapper .team .serviceitem.push-to-right .wp-block-column:last-of-type {
    padding-left: 0;
  }
}

.wp-block-post-content .team .serviceitem:nth-child(2n) h2, .wp-block-post-content .team .serviceitem:nth-child(2n) p, .wp-block-post-content .team .serviceitem:nth-child(2n) ul, .wp-block-post-content .team .serviceitem.push-to-right h2, .wp-block-post-content .team .serviceitem.push-to-right p, .wp-block-post-content .team .serviceitem.push-to-right ul, .custom-wrapper .team .serviceitem:nth-child(2n) h2, .custom-wrapper .team .serviceitem:nth-child(2n) p, .custom-wrapper .team .serviceitem:nth-child(2n) ul, .custom-wrapper .team .serviceitem.push-to-right h2, .custom-wrapper .team .serviceitem.push-to-right p, .custom-wrapper .team .serviceitem.push-to-right ul {
  width: calc(60% + 100px);
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .serviceitem:nth-child(2n) h2, .wp-block-post-content .team .serviceitem:nth-child(2n) p, .wp-block-post-content .team .serviceitem:nth-child(2n) ul, .wp-block-post-content .team .serviceitem.push-to-right h2, .wp-block-post-content .team .serviceitem.push-to-right p, .wp-block-post-content .team .serviceitem.push-to-right ul, .custom-wrapper .team .serviceitem:nth-child(2n) h2, .custom-wrapper .team .serviceitem:nth-child(2n) p, .custom-wrapper .team .serviceitem:nth-child(2n) ul, .custom-wrapper .team .serviceitem.push-to-right h2, .custom-wrapper .team .serviceitem.push-to-right p, .custom-wrapper .team .serviceitem.push-to-right ul {
    width: 100%;
  }
}

.wp-block-post-content .team .serviceitem:nth-child(2n) figure, .wp-block-post-content .team .serviceitem.push-to-right figure, .custom-wrapper .team .serviceitem:nth-child(2n) figure, .custom-wrapper .team .serviceitem.push-to-right figure {
  width: calc(80% + 100px);
}

@media (max-width: 1199px) {
  .wp-block-post-content .team .serviceitem:nth-child(2n) figure, .wp-block-post-content .team .serviceitem.push-to-right figure, .custom-wrapper .team .serviceitem:nth-child(2n) figure, .custom-wrapper .team .serviceitem.push-to-right figure {
    width: calc(100% - 30px);
  }
}

@media (max-width: 767px) {
  .wp-block-post-content .team .serviceitem:nth-child(2n) figure, .wp-block-post-content .team .serviceitem.push-to-right figure, .custom-wrapper .team .serviceitem:nth-child(2n) figure, .custom-wrapper .team .serviceitem.push-to-right figure {
    width: 100%;
  }

  .wp-block-post-content .team .serviceitem:nth-child(odd) .wp-block-column:first-of-type, .custom-wrapper .team .serviceitem:nth-child(odd) .wp-block-column:first-of-type {
    order: 2;
    display: flex;
  }

  .wp-block-post-content .team .serviceitem h2, .custom-wrapper .team .serviceitem h2 {
    margin-top: 20px;
  }
}

.wp-block-post-content .textpage, .custom-wrapper .textpage {
  margin-top: 250px;
  margin-bottom: 150px;
}

@media (max-width: 767px) {
  .wp-block-post-content .textpage, .custom-wrapper .textpage {
    margin-top: 150px;
    margin-bottom: 90px;
  }
}

.wp-block-post-content .textpage .custom-wrapper-inner .text-content, .custom-wrapper .textpage .custom-wrapper-inner .text-content {
  max-width: 800px;
}

.wp-block-post-content .textpage h1, .custom-wrapper .textpage h1 {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .wp-block-post-content .textpage h1, .custom-wrapper .textpage h1 {
    margin-bottom: 40px;
  }
}

.wp-block-post-content .textpage h2, .custom-wrapper .textpage h2 {
  margin-top: 80px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .wp-block-post-content .textpage h2, .custom-wrapper .textpage h2 {
    margin-top: 50px;
    margin-bottom: 25px;
  }
}

.wp-block-post-content .textpage h3, .custom-wrapper .textpage h3 {
  font-family: var(--serif-light-fontfamily);
  margin-top: 40px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .wp-block-post-content .textpage h3, .custom-wrapper .textpage h3 {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}

.wp-block-post-content .textpage a, .custom-wrapper .textpage a {
  overflow-wrap: break-word;
}

.page-template-wp-custom-template-textseite header a, .page-template-wp-custom-template-textseite-en header a {
  color: var(--blue) !important;
}

.page-template-wp-custom-template-textseite header .logo path, .page-template-wp-custom-template-textseite header .logo rect, .page-template-wp-custom-template-textseite-en header .logo path, .page-template-wp-custom-template-textseite-en header .logo rect {
  fill: var(--blue) !important;
}

.page-template-wp-custom-template-textseite header .language-switcher li:first-of-type:after, .page-template-wp-custom-template-textseite-en header .language-switcher li:first-of-type:after {
  color: var(--blue);
}

.page-template-wp-custom-template-textseite header .burger-icon-wrapper .burgericon-line, .page-template-wp-custom-template-textseite-en header .burger-icon-wrapper .burgericon-line {
  background-color: var(--blue);
}

/*# sourceMappingURL=app.css.map */
