@font-face {
  font-family: "WevoProWeb";
  src: url("../fonts/WevoProWeb-Regular.eot");
  src: url("../fonts/WevoProWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/WevoProWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "WevoProWeb";
  src: url("../fonts/WevoProWeb-UltraLight.eot");
  src: url("../fonts/WevoProWeb-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/WevoProWeb-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "WevoProWeb";
  src: url("../fonts/WevoProWeb-Light.eot");
  src: url("../fonts/WevoProWeb-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/WevoProWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
:root {
  --xxl-container-width: 1190px;
  --header-width: 1475px;
  --font-size-body: 1.9rem;
  --font-size-h1: 7rem;
  --font-size-h2: 7rem;
  --font-size-h3: 4rem;
  --font-size-h4: 2.4rem;
  --font-size-h5: 3.2rem;
  --font-size-hero: 20rem;
  --font-size-btn: 1.9rem;
  --font-size-annotation: 2rem;
  --font-size-navigation-header: 2.4rem;
  --font-size-navigation-footer: 1.6rem;
  --font-size-figcaption: 1.5rem;
  --font-size-quote: 6rem;
  --line-height-body: 2.6rem;
  --line-height-h1: 1em;
  --line-height-h2: 1em;
  --line-height-h3: 4.8rem;
  --line-height-h4: 2.8rem;
  --line-height-h5: auto;
  --line-height-hero: 15rem;
  --line-height-btn: 2.6rem;
  --line-height-annotation: 1em;
  --line-height-navigation-header: 1em;
  --line-height-navigation-footer: 2.6em;
  --line-height-figcaption: 2rem;
  --line-height-quote: 1em;
  --letter-spacing-annotation: 0.1em;
  --font-weight-ultralight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-style-normal: normal;
  --font-style-italic: italic;
  --headings-font-family: "WevoProWeb";
  --body-font-family: "WevoProWeb";
  --highlight-font-family: "WevoProWeb";
  --border-radius: 1.2rem;
  --white: #FFFFFF;
  --grey: #444348;
  --blue: #B8D9DC;
  --blue-rgb: 184, 217, 220;
  --sky: #FAFCFC;
  --sky-rgb: 250, 252, 252;
  --dm-primary: var(--black);
  --dm-white: var(--white);
  --dm-secondary: var(--blue);
  --dm-mainheader: #313033;
  --dm-highlight-color: var(--dm-secondary);
  --dm-body-color: var(--white);
  --dm-link-color: var(--dm-secondary);
  --dm-link-color-hover: var(--dm-secondary);
  --dm-figcation-color: var(--grey);
  --dm-body-bg: var(--grey);
  --dm-button-primary-color: var(--blue);
  --dm-button-primary-bg: var(--grey);
  --dm-button-border-width: 2px;
  --dm-button-border-radius: 10rem;
  --dm-button-secondary-color: var(--grey);
  --dm-button-secondary-bg: var(--blue);
  --site-footer-bg: rgba(var(--sky-rgb),0.06);
  --dm-transition: 0.3s ease-in-out;
}

.has-sky-bg-background-color {
  background-color: rgba(var(--sky-rgb), 0.06);
}

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

.has-grey-background-color {
  border-color: var(--sky);
}

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--headings-font-family), serif;
  font-weight: var(--font-weight-regular);
  color: var(--dm-body-color);
  word-break: break-word;
  word-wrap: break-word;
  hyphens: auto;
  margin-bottom: 3rem;
  letter-spacing: 0.01em;
}
@media (min-width: 1200px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    hyphens: unset;
  }
}
h1.is-style-arrow-left:before, h2.is-style-arrow-left:before, h3.is-style-arrow-left:before, h4.is-style-arrow-left:before, h5.is-style-arrow-left:before, h6.is-style-arrow-left:before, .h1.is-style-arrow-left:before, .h2.is-style-arrow-left:before, .h3.is-style-arrow-left:before, .h4.is-style-arrow-left:before, .h5.is-style-arrow-left:before, .h6.is-style-arrow-left:before {
  object-fit: contain;
  right: 100%;
  content: url("../img/arrow.svg");
  display: block;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  h1.is-style-arrow-left:before, h2.is-style-arrow-left:before, h3.is-style-arrow-left:before, h4.is-style-arrow-left:before, h5.is-style-arrow-left:before, h6.is-style-arrow-left:before, .h1.is-style-arrow-left:before, .h2.is-style-arrow-left:before, .h3.is-style-arrow-left:before, .h4.is-style-arrow-left:before, .h5.is-style-arrow-left:before, .h6.is-style-arrow-left:before {
    margin-bottom: 0;
    position: absolute;
  }
}
h1.is-style-line-left:before, h2.is-style-line-left:before, h3.is-style-line-left:before, h4.is-style-line-left:before, h5.is-style-line-left:before, h6.is-style-line-left:before, .h1.is-style-line-left:before, .h2.is-style-line-left:before, .h3.is-style-line-left:before, .h4.is-style-line-left:before, .h5.is-style-line-left:before, .h6.is-style-line-left:before {
  margin: auto;
  top: 0;
  bottom: 0;
  right: 100%;
  content: "";
  display: block;
  position: absolute;
}
@media (max-width: 1024px) {
  h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, .h1 br, .h2 br, .h3 br, .h4 br, .h5 br, .h6 br {
    display: none;
  }
}

h1, .h1 {
  font-style: var(--font-style-normal);
  font-size: 3.6rem;
  line-height: 4.2rem;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
  }
}

body:not(.home) h1 {
  color: var(--blue);
  margin-bottom: 11.5rem;
  letter-spacing: -0.001em;
}
body:not(.home) h1 span {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  color: var(--white);
  display: block;
}
@media (min-width: 1024px) {
  body:not(.home) h1 span {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    margin-top: 3.8rem;
    margin-bottom: -2.9rem;
  }
}

h2, .h2, h2:after, .h2:after {
  font-size: 3.6rem;
  line-height: 4.2rem;
  margin-bottom: 3rem;
  position: relative;
}
@media (min-width: 1024px) {
  h2, .h2, h2:after, .h2:after {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    margin-bottom: 7rem;
  }
}

@media (min-width: 768px) {
  h2.is-style-arrow-left, .h2.is-style-arrow-left {
    margin-left: 9.1rem;
  }
  h2.is-style-arrow-left ~ *, .h2.is-style-arrow-left ~ * {
    margin-left: 9.1rem;
  }
}
@media (min-width: 1024px) {
  h2.is-style-arrow-left, .h2.is-style-arrow-left {
    margin-left: 14.7rem;
  }
  h2.is-style-arrow-left ~ *, .h2.is-style-arrow-left ~ * {
    margin-left: 14.7rem;
  }
}
@media (min-width: 1500px) {
  h2.is-style-arrow-left, .h2.is-style-arrow-left {
    margin-left: 0;
  }
  h2.is-style-arrow-left ~ *, .h2.is-style-arrow-left ~ * {
    margin-left: 0;
  }
}
h2.is-style-arrow-left:before, .h2.is-style-arrow-left:before {
  max-height: 70px;
  width: 5.6rem;
  margin-right: 3.5rem;
  margin-bottom: 2.8rem;
}
@media (min-width: 768px) {
  h2.is-style-arrow-left:before, .h2.is-style-arrow-left:before {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  h2.is-style-arrow-left:before, .h2.is-style-arrow-left:before {
    width: 8.2rem;
    margin-right: 6.5rem;
  }
}

h3, .h3, body:not(.home) h2, body:not(.home) .h2 {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  h3, .h3, body:not(.home) h2, body:not(.home) .h2 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
h3 a, .h3 a, body:not(.home) h2 a, body:not(.home) .h2 a {
  color: var(--white) !important;
  text-decoration: unset !important;
  transition: color 0.2s ease-in-out;
}
h3 a:hover, .h3 a:hover, body:not(.home) h2 a:hover, body:not(.home) .h2 a:hover {
  color: var(--blue) !important;
}

h4, .h4, body:not(.home) h3, body:not(.home) .h3, body:not(.home) h4, body:not(.home) .h4 {
  position: relative;
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  h4, .h4, body:not(.home) h3, body:not(.home) .h3, body:not(.home) h4, body:not(.home) .h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }
}
h4.is-style-line-left, .h4.is-style-line-left, body:not(.home) h3.is-style-line-left, body:not(.home) .h3.is-style-line-left, body:not(.home) h4.is-style-line-left, body:not(.home) .h4.is-style-line-left {
  margin-bottom: 2.75rem;
}
@media (min-width: 768px) {
  h4.is-style-line-left, .h4.is-style-line-left, body:not(.home) h3.is-style-line-left, body:not(.home) .h3.is-style-line-left, body:not(.home) h4.is-style-line-left, body:not(.home) .h4.is-style-line-left {
    margin-left: 7.9rem;
  }
  h4.is-style-line-left ~ *, .h4.is-style-line-left ~ *, body:not(.home) h3.is-style-line-left ~ *, body:not(.home) .h3.is-style-line-left ~ *, body:not(.home) h4.is-style-line-left ~ *, body:not(.home) .h4.is-style-line-left ~ * {
    margin-left: 7.9rem;
  }
}
h4.is-style-line-left:before, .h4.is-style-line-left:before, body:not(.home) h3.is-style-line-left:before, body:not(.home) .h3.is-style-line-left:before, body:not(.home) h4.is-style-line-left:before, body:not(.home) .h4.is-style-line-left:before {
  height: 2px;
  background: var(--blue);
  width: 4.8rem;
  margin-right: 3rem;
}

body:not(.home) h2, body:not(.home) .h2 {
  letter-spacing: -0.001em;
  margin-top: 8.5rem;
  margin-bottom: 4.5rem;
}

body:not(.home) h3, body:not(.home) .h3 {
  letter-spacing: -0.001em;
  margin-top: 4.5rem;
  margin-bottom: 3rem;
}

body:not(.home) h4, body:not(.home) .h4 {
  margin-top: 6.4rem;
  color: var(--blue);
}

h5, .h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

p {
  margin-bottom: 2rem;
}
p.is-style-annotation {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: var(--font-weight-regular);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  p.is-style-annotation {
    font-size: var(--font-size-annotation);
    line-height: var(--line-height-annotation);
  }
}

body:not(.home) p {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  body:not(.home) p {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
}

.is-style-big-text {
  font-weight: 250;
  margin-top: 4.4rem;
  color: var(--blue);
  letter-spacing: -0.03em;
  font-size: 10rem !important;
  line-height: 8rem !important;
}
@media (min-width: 1024px) {
  .is-style-big-text {
    font-size: var(--font-size-hero) !important;
    line-height: var(--line-height-hero) !important;
  }
}

.page-content a {
  color: var(--dm-link-color);
  text-decoration: underline;
}
.page-content a:hover {
  color: var(--dm-link-color-hover);
}
.page-content hr {
  opacity: 1;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-top: 1px solid;
  border-color: var(--blue);
}

.page-content ul {
  padding-left: 2.75rem;
  margin-top: 3rem;
  margin-bottom: 7rem;
}
.page-content ul li {
  list-style: circle;
  margin-bottom: 0;
}
.page-content ul li:last-child {
  margin-bottom: 0;
}

.btn, .wp-custom-block-button {
  font-size: var(--font-size-body);
  line-height: 1em;
  font-weight: var(--font-weight-regular);
  text-decoration: unset !important;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0.7rem 2.1rem;
  border-radius: var(--dm-button-border-radius);
  display: inline-flex;
}
.btn.btn-primary, .wp-custom-block-button.btn-primary {
  color: var(--dm-button-primary-color);
  background: transparent;
  border: var(--dm-button-border-width) solid var(--dm-button-primary-color);
}
.btn.btn-primary.active, .btn.btn-primary:hover, .btn.btn-primary:focus-within, .wp-custom-block-button.btn-primary.active, .wp-custom-block-button.btn-primary:hover, .wp-custom-block-button.btn-primary:focus-within {
  color: var(--dm-button-primary-bg);
  background: var(--dm-button-primary-color);
  border-color: var(--dm-button-primary-color);
}
.btn.btn-secondary, .btn.btn-info, .btn.btn-success, .btn.btn-warning, .btn.btn-danger, .btn.btn-light, .btn.btn-dark, .wp-custom-block-button.btn-secondary, .wp-custom-block-button.btn-info, .wp-custom-block-button.btn-success, .wp-custom-block-button.btn-warning, .wp-custom-block-button.btn-danger, .wp-custom-block-button.btn-light, .wp-custom-block-button.btn-dark {
  color: var(--dm-button-secondary-color) !important;
  background: var(--dm-button-secondary-bg);
  border: var(--dm-button-border-width) solid var(--dm-button-secondary-color);
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus-within, .btn.btn-info:hover, .btn.btn-info:focus-within, .btn.btn-success:hover, .btn.btn-success:focus-within, .btn.btn-warning:hover, .btn.btn-warning:focus-within, .btn.btn-danger:hover, .btn.btn-danger:focus-within, .btn.btn-light:hover, .btn.btn-light:focus-within, .btn.btn-dark:hover, .btn.btn-dark:focus-within, .wp-custom-block-button.btn-secondary:hover, .wp-custom-block-button.btn-secondary:focus-within, .wp-custom-block-button.btn-info:hover, .wp-custom-block-button.btn-info:focus-within, .wp-custom-block-button.btn-success:hover, .wp-custom-block-button.btn-success:focus-within, .wp-custom-block-button.btn-warning:hover, .wp-custom-block-button.btn-warning:focus-within, .wp-custom-block-button.btn-danger:hover, .wp-custom-block-button.btn-danger:focus-within, .wp-custom-block-button.btn-light:hover, .wp-custom-block-button.btn-light:focus-within, .wp-custom-block-button.btn-dark:hover, .wp-custom-block-button.btn-dark:focus-within {
  color: var(--dm-button-secondary-bg) !important;
  background: var(--dm-button-secondary-color);
  border-color: var(--dm-button-secondary-color);
}

.btn-item.justify-content-start .btn {
  text-align: left;
}

.section__link--full {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.section__link--full:hover ~ h4 {
  color: var(--blue);
}
.section__link--full:hover ~ .btn.btn-primary {
  color: var(--dm-button-primary-bg);
  background: var(--dm-button-primary-color);
  border-color: var(--dm-button-primary-color);
}

#load-more-container {
  margin-bottom: 4rem;
}

.wp-block-image img {
  border-radius: var(--border-radius);
}

#mainheader.mainheader-fullwidth-container {
  width: 100vw;
  background-color: var(--dm-mainheader);
}
#mainheader.mainheader-fullwidth-container .mainheader-img-container {
  min-height: 100vh;
  max-height: 100vh;
  min-height: 100dvh;
}
#mainheader.mainheader-fullwidth-container video {
  background: transparent;
  mix-blend-mode: normal;
  max-height: inherit;
  opacity: 0.99;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  object-fit: contain;
  min-width: 150vw;
}
@media (min-width: 768px) {
  #mainheader.mainheader-fullwidth-container video {
    min-width: 0;
  }
}
@media (min-width: 1200px) {
  #mainheader.mainheader-fullwidth-container video {
    max-height: 100vh;
  }
}
#mainheader.mainheader-fullwidth-container .mainheader-overlay {
  width: 100%;
  position: absolute;
  align-content: center;
  height: 100%;
  max-width: 100rem;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
#mainheader.mainheader-fullwidth-container .mainheader-overlay .scroll-next {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 5rem;
  width: 1.6rem;
  content: url("../img/arrow-scroll.svg");
}
@media (min-width: 768px) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay .scroll-next {
    bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay .scroll-next {
    display: none;
  }
}
#mainheader.mainheader-fullwidth-container .mainheader-overlay svg {
  width: auto;
  max-width: 100%;
  max-height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 14rem 2.5rem 16rem 2.5rem;
}
@media (min-width: 768px) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay svg {
    height: -webkit-fill-available;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay svg {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (orientation: portrait) and (min-width: 1024px) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay svg {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (orientation: landscape) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay svg {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (orientation: landscape) and (min-width: 1024px) {
  #mainheader.mainheader-fullwidth-container .mainheader-overlay svg {
    padding-bottom: 10rem;
  }
}

.wp-block-media-text {
  margin: 0;
  gap: 5.1rem;
}
@media (min-width: 1024px) {
  .wp-block-media-text {
    gap: 7.2rem;
  }
}
.wp-block-media-text .wp-block-media-text__media {
  padding: 0;
}
.wp-block-media-text .wp-block-media-text__media img {
  border-radius: var(--border-radius);
}
.wp-block-media-text .wp-block-media-text__content {
  margin: 0;
  padding: 0;
}
.wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) {
  border-radius: var(--border-radius);
  overflow: hidden;
  display: block;
  background: var(--blue);
  color: var(--grey);
}
.wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h2, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h3, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h4, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h5, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h6 {
  color: var(--grey);
}
@media (max-width: 991px) {
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h2:first-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h3:first-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h4:first-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h5:first-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h6:first-child {
    margin-top: 0;
  }
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h2:last-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h3:last-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h4:last-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h5:last-child, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h6:last-child {
    margin-bottom: 0;
  }
}
.wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) hr {
  display: block;
  border-color: var(--grey);
}
@media (min-width: 992px) {
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) {
    color: inherit;
    background: unset;
    overflow: unset;
    display: grid;
    margin-top: 7.2rem;
    margin-left: 14.5rem;
    border: 1px solid var(--blue);
    width: auto;
  }
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h2, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h3, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h5, .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h6 {
    color: inherit;
  }
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) h4 {
    color: var(--blue);
  }
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) hr {
    display: none;
  }
}
.wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding: 3rem 2.5rem;
}
@media (min-width: 992px) {
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding: 5.4rem 2.5rem 5.4rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding: 3.5rem 8.5rem 3.5rem 0;
  }
}
.wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__media {
  margin-top: auto;
  margin-bottom: auto;
}
.wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__media img {
  object-fit: cover;
  border-radius: unset;
  aspect-ratio: 3/2;
}
@media (min-width: 992px) {
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-left: -14.5rem;
  }
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__media img {
    aspect-ratio: 4/5;
    margin-top: 6rem;
    margin-bottom: 6rem;
    border-radius: var(--border-radius);
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-top: -7.2rem;
  }
  .wp-block-media-text.is-style-image-right-bg:not(.has-media-on-the-right) .wp-block-media-text__media img {
    margin-top: 0;
    aspect-ratio: unset;
    margin-bottom: auto;
  }
}
.wp-block-media-text.is-style-image-right-bg.has-media-on-the-right {
  display: block;
}
.wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__content {
  max-width: calc(var(--xxl-container-width) - 4rem);
  margin: auto;
}
.wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__content h2 {
  max-width: 33rem;
}
@media (min-width: 768px) {
  .wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__content h2 {
    max-width: 100%;
  }
}
.wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media {
  margin-top: -22rem;
  margin-left: auto;
  max-width: 60%;
}
.wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 19/25;
}
@media (min-width: 425px) {
  .wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media {
    margin-top: -15rem;
    max-width: 80%;
  }
  .wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media img {
    aspect-ratio: 5.5/3;
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media {
    margin-top: -28rem;
    max-width: 65%;
  }
  .wp-block-media-text.is-style-image-right-bg.has-media-on-the-right .wp-block-media-text__media img {
    aspect-ratio: 9/5;
  }
}

.karriere {
  margin: 1.25rem auto 3rem auto;
  max-width: var(--xxl-container-width);
}
.karriere__item {
  border-bottom: 1px solid var(--blue);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
}
@media (min-width: 768px) {
  .karriere__item {
    display: flex;
    justify-content: space-between;
  }
}
.karriere__item h4 {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .karriere__item h4 {
    padding-left: 6.2rem;
  }
  .karriere__item h4:before {
    content: url("../img/arrow-small.svg");
    position: absolute;
    display: inline-block;
    width: 3.2rem;
    height: 2.9rem;
    left: 0;
  }
}
.karriere__item:first-child {
  border-top: 1px solid var(--blue);
}

#header {
  background-color: unset;
  z-index: 9;
}
#header #main-nav-classic {
  background: unset;
  position: absolute;
  width: 100%;
  height: auto;
  padding: 0;
  top: 0;
}
#header #main-nav-classic > .container {
  padding: 0 2.5rem;
  max-width: var(--header-width);
}
@media (min-width: 768px) {
  #header #main-nav-classic > .container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1024px) {
  #header #main-nav-classic > .container {
    padding: 3rem 2rem;
  }
}
#header #main-nav-classic .navbar-brand {
  display: flex;
  justify-content: center;
  align-content: center;
}
#header #main-nav-classic .navbar-brand svg {
  height: 100%;
  max-height: 39px;
}
@media (min-width: 768px) {
  #header #main-nav-classic .navbar-brand svg {
    max-height: 51px;
  }
}
#header #main-nav-classic .navbar-toggler, #header #main-nav-classic #main-menu {
  display: none !important;
}
@media (min-width: 1024px) {
  #header #main-nav-classic #main-menu {
    display: flex !important;
  }
}
#header #main-nav-classic #main-menu > .navbar-nav > .nav-item .nav-link {
  font-size: var(--font-size-navigation-header);
  line-height: var(--line-height-navigation-header);
  font-weight: var(--font-weight-regular);
  padding: 2.5rem 0 1.5rem 0;
  margin-right: 6.2rem;
  color: var(--blue);
  border-bottom: 2px solid transparent;
}
#header #main-nav-classic #main-menu > .navbar-nav > .nav-item .nav-link:hover {
  color: var(--blue);
  border-bottom: 2px solid var(--blue);
}

html {
  font-size: 10px;
  height: auto;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  font-family: var(--body-font-family), serif;
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  background-color: var(--dm-body-bg);
  min-height: 100vh;
  display: grid;
}

.header-spacer {
  margin-top: 12rem;
}
@media (min-width: 768px) {
  .header-spacer {
    margin-top: 14rem;
  }
}
@media (min-width: 1024px) {
  .header-spacer {
    margin-top: 28rem;
  }
}

.container, .container-sm, .container-md {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 576px) {
  .container, .container-sm, .container-md {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md {
    max-width: var(--xxl-container-width);
  }
}
@media (min-width: 1024px) {
  .container, .container-sm, .container-md {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.wp-block-columns {
  column-gap: 5.2rem;
}
@media (min-width: 1024px) {
  .wp-block-columns {
    column-gap: 3.8rem;
  }
}

.container-width-75.justify-content-left {
  margin-left: 0 !important;
}

.fullwidth.is-style-fullwidth-container-large > .container {
  max-width: 1480px !important;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 768px) {
  .fullwidth.is-style-fullwidth-container-large > .container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1024px) {
  .fullwidth.is-style-fullwidth-container-large > .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.fullwidth.is-style-fullwidth-container-large > .container > .wp-block-group {
  max-width: calc(var(--xxl-container-width) - 4rem);
  margin-left: auto;
  margin-right: auto;
}
.fullwidth.has-video {
  min-height: unset !important;
}
.fullwidth.has-video video {
  opacity: 0.99;
}
.fullwidth.has-video .video-background video {
  background-color: transparent !important;
}
.fullwidth.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.fullwidth.pb-5 {
  padding-bottom: 6rem !important;
}
.fullwidth.pt-5 {
  padding-top: 6rem !important;
}
.fullwidth.my-5 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.fullwidth.mt-5 {
  margin-top: 4rem !important;
}
.fullwidth.mb-5 {
  margin-bottom: 4rem !important;
}
.fullwidth.py-8 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}
.fullwidth.pb-8 {
  padding-bottom: 10rem !important;
}
.fullwidth.pt-8 {
  padding-top: 8rem !important;
}
.fullwidth.my-8 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}
.fullwidth.mt-8 {
  margin-top: 10rem !important;
}
.fullwidth.mb-8 {
  margin-bottom: 10rem !important;
}

.subfooter {
  background-color: var(--site-footer-bg);
}
.subfooter a {
  color: white;
  text-decoration: none;
}
.subfooter a:hover {
  color: var(--blue);
}
.subfooter__container {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem;
}
.subfooter__container .widget_media_image {
  margin-bottom: 3.3rem;
}
.subfooter__container .widget_media_image .wp-block-image img {
  height: 1.025rem;
  width: auto;
  border-radius: unset;
}
.subfooter__container .wp-block-columns {
  column-gap: 1.5rem;
  margin-bottom: 0.7rem;
}
.subfooter__container .wp-block-columns .wp-block-column:first-child {
  max-width: 28.5rem;
}

body:not(.home) .subfooter {
  margin-top: 10rem;
}
@media (min-width: 1024px) {
  body:not(.home) .subfooter {
    margin-top: 14rem;
  }
}

footer {
  padding-bottom: 14rem;
}
footer li {
  padding: 0 !important;
}
footer li a {
  font-size: var(--font-size-navigation-footer);
  line-height: var(--line-height-navigation-footer);
  font-weight: var(--font-weight-regular);
  color: var(--blue);
  padding: 0 0 0.5rem 0;
  margin-left: 0;
  margin-right: 4.5rem;
  border-bottom: 1px solid var(--blue);
  text-decoration: none;
}
footer li a:hover {
  color: var(--white);
}

body:not(.home) .job-description br,
body:not(.home) .job-tasks br,
body:not(.home) .job-profile br,
body:not(.home) .job-offer br {
  display: none;
}
@media (min-width: 1024px) {
  body:not(.home) .job-description,
body:not(.home) .job-tasks,
body:not(.home) .job-profile,
body:not(.home) .job-offer {
    padding-right: 11rem;
  }
  body:not(.home) .job-description br,
body:not(.home) .job-tasks br,
body:not(.home) .job-profile br,
body:not(.home) .job-offer br {
    display: block;
  }
}
body:not(.home) .job-description {
  margin-bottom: 10.5rem;
}
body:not(.home) .job-bewerben {
  border-radius: var(--border-radius);
  padding: 2.5rem;
  overflow: hidden;
  margin-top: 14rem;
  margin-bottom: 10rem;
}
@media (min-width: 768px) {
  body:not(.home) .job-bewerben {
    display: flex;
    justify-content: start;
    align-content: start;
    align-items: start;
    align-self: start;
    padding: 2.1rem 4.5rem;
    margin-top: 14rem;
    margin-bottom: 12rem;
  }
}
@media (min-width: 1024px) {
  body:not(.home) .job-bewerben {
    padding: 2.1rem 4.5rem;
  }
}
body:not(.home) .job-bewerben__headline {
  padding-top: 1.4rem;
  padding-right: 3rem;
  padding-bottom: 1.4rem;
  margin-top: 0 !important;
  margin-right: 3.5rem;
  margin-bottom: 0 !important;
  color: var(--grey);
  font-weight: var(--font-weight-regular);
  font-size: calc(var(--font-size-quote) - 1.5rem);
  line-height: var(--line-height-quote);
}
@media (min-width: 768px) {
  body:not(.home) .job-bewerben__headline {
    max-width: 30rem;
    font-size: calc(var(--font-size-quote) - 1rem);
  }
}
@media (min-width: 992px) {
  body:not(.home) .job-bewerben__headline {
    font-size: var(--font-size-quote);
  }
  body:not(.home) .job-bewerben__headline:after {
    content: "";
    display: block;
    width: 1px;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: var(--grey);
  }
}
body:not(.home) .job-bewerben__inner {
  position: relative;
}
@media (min-width: 768px) {
  body:not(.home) .job-bewerben__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  body:not(.home) .job-bewerben__inner:after {
    content: "";
    display: block;
    width: 1px;
    left: -3rem;
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: var(--grey);
  }
}
@media (min-width: 992px) {
  body:not(.home) .job-bewerben__inner:after {
    display: none;
  }
}
body:not(.home) .job-bewerben__inner p {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
body:not(.home) .job-bewerben__inner a {
  font-weight: 500;
  color: var(--grey);
  text-decoration: unset;
}
body:not(.home) .job-bewerben__inner a:hover {
  color: #000;
}
body:not(.home) .job-bewerben__inner .btn {
  margin-top: 0.5rem;
}

/*# sourceMappingURL=neidlinger-consulting.css.map */
