*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes skeleton-loader {
  0% {
    transform: translate(-100%, -50%)
  }

  to {
    transform: translate(100%, -50%)
  }
}

@keyframes deco-animation {
  to {
    stroke-dashoffset: 0
  }
}

@keyframes logos-animation {
  to {
    transform: translateX(-100%)
  }
}

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

b,
strong {
  font-weight: 700
}

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

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block
}

figure {
  margin: 0
}

img,
video {
  height: auto;
  max-width: 100%
}

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

[type=button],
[type=reset],
[type=search]::-webkit-search-cancel-button,
[type=submit],
button {
  -webkit-appearance: none;
  appearance: none
}

textarea {
  resize: vertical
}

@media(prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth
  }
}

body {
  background-color: #fffefc;
  color: #121212;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  overflow-x: hidden !important;
  padding: 78px 0 0
}

@media screen and (min-width:992px) {
  body {
    font-size: 16px;
    padding: 94px 0 0
  }
}

::-moz-selection {
  background-color: #fbba00;
  color: #121212;
  text-shadow: none
}

::selection {
  background-color: #fbba00;
  color: #121212;
  text-shadow: none
}

.container {
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  width: 100%
}

@media screen and (min-width:576px) {
  .container {
    max-width: 540px
  }
}

@media screen and (min-width:768px) {
  .container {
    max-width: 720px
  }
}

@media screen and (min-width:992px) {
  .container {
    max-width: 960px
  }
}

@media screen and (min-width:1200px) {
  .container {
    max-width: 1140px
  }
}

@media screen and (min-width:1500px) {
  .container {
    max-width: 1440px
  }
}

.row {
  display: flex;
  flex: 1 1 auto;
  flex-flow: row wrap;
  margin: 0 -20px
}

.col {
  max-width: 100%;
  min-height: 1px;
  padding: 0 20px;
  position: relative
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Lato, Helvetica, Arial, sans-serif;
  line-height: 1.2
}

.h1,
h1 {
  font-size: 30px;
  font-weight: 900
}

@media screen and (min-width:992px) {

  .h1,
  h1 {
    font-size: 54px
  }
}

.h2,
h2 {
  font-size: 23px;
  font-weight: 900
}

@media screen and (min-width:992px) {

  .h2,
  h2 {
    font-size: 33px
  }
}

.h3,
h3 {
  font-size: 17px;
  font-weight: 700
}

@media screen and (min-width:992px) {

  .h3,
  h3 {
    font-size: 24px
  }
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
  font-size: 16px;
  font-weight: 700
}

p {
  line-height: 1.5
}

#tinymce .h2:first-child,
#tinymce .h3:first-child,
#tinymce .h4:first-child,
#tinymce .h5:first-child,
#tinymce .h6:first-child,
#tinymce h2:first-child,
#tinymce h3:first-child,
#tinymce h4:first-child,
#tinymce h5:first-child,
#tinymce h6:first-child,
#tinymce li:first-child,
#tinymce ol:first-child,
#tinymce p:first-child,
#tinymce ul:first-child,
.edit-post-visual-editor .editor-styles-wrapper .h2:first-child,
.edit-post-visual-editor .editor-styles-wrapper .h3:first-child,
.edit-post-visual-editor .editor-styles-wrapper .h4:first-child,
.edit-post-visual-editor .editor-styles-wrapper .h5:first-child,
.edit-post-visual-editor .editor-styles-wrapper .h6:first-child,
.edit-post-visual-editor .editor-styles-wrapper h2:first-child,
.edit-post-visual-editor .editor-styles-wrapper h3:first-child,
.edit-post-visual-editor .editor-styles-wrapper h4:first-child,
.edit-post-visual-editor .editor-styles-wrapper h5:first-child,
.edit-post-visual-editor .editor-styles-wrapper h6:first-child,
.edit-post-visual-editor .editor-styles-wrapper li:first-child,
.edit-post-visual-editor .editor-styles-wrapper ol:first-child,
.edit-post-visual-editor .editor-styles-wrapper p:first-child,
.edit-post-visual-editor .editor-styles-wrapper ul:first-child,
.editor-styles-wrapper .h2:first-child,
.editor-styles-wrapper .h3:first-child,
.editor-styles-wrapper .h4:first-child,
.editor-styles-wrapper .h5:first-child,
.editor-styles-wrapper .h6:first-child,
.editor-styles-wrapper h2:first-child,
.editor-styles-wrapper h3:first-child,
.editor-styles-wrapper h4:first-child,
.editor-styles-wrapper h5:first-child,
.editor-styles-wrapper h6:first-child,
.editor-styles-wrapper li:first-child,
.editor-styles-wrapper ol:first-child,
.editor-styles-wrapper p:first-child,
.editor-styles-wrapper ul:first-child,
.wysiwyg-block .h2:first-child,
.wysiwyg-block .h3:first-child,
.wysiwyg-block .h4:first-child,
.wysiwyg-block .h5:first-child,
.wysiwyg-block .h6:first-child,
.wysiwyg-block h2:first-child,
.wysiwyg-block h3:first-child,
.wysiwyg-block h4:first-child,
.wysiwyg-block h5:first-child,
.wysiwyg-block h6:first-child,
.wysiwyg-block li:first-child,
.wysiwyg-block ol:first-child,
.wysiwyg-block p:first-child,
.wysiwyg-block ul:first-child {
  margin-top: 0
}

#tinymce h2,
.edit-post-visual-editor .editor-styles-wrapper h2,
.editor-styles-wrapper h2,
.wysiwyg-block h2 {
  margin: 42px 0 0
}

#tinymce h3,
.edit-post-visual-editor .editor-styles-wrapper h3,
.editor-styles-wrapper h3,
.wysiwyg-block h3 {
  margin: 32px 0 0
}

#tinymce p,
.edit-post-visual-editor .editor-styles-wrapper p,
.editor-styles-wrapper p,
.wysiwyg-block p {
  margin: 24px 0 0
}

#tinymce a:not(.c-button),
.edit-post-visual-editor .editor-styles-wrapper a:not(.c-button),
.editor-styles-wrapper a:not(.c-button),
.wysiwyg-block a:not(.c-button) {
  color: #005a77;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px
}

@media(prefers-reduced-motion:no-preference) {

  #tinymce a:not(.c-button),
  .edit-post-visual-editor .editor-styles-wrapper a:not(.c-button),
  .editor-styles-wrapper a:not(.c-button),
  .wysiwyg-block a:not(.c-button) {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

#tinymce a:not(.c-button):hover,
.edit-post-visual-editor .editor-styles-wrapper a:not(.c-button):hover,
.editor-styles-wrapper a:not(.c-button):hover,
.wysiwyg-block a:not(.c-button):hover {
  color: #0081aa
}

#tinymce ol,
#tinymce ul,
.edit-post-visual-editor .editor-styles-wrapper ol,
.edit-post-visual-editor .editor-styles-wrapper ul,
.editor-styles-wrapper ol,
.editor-styles-wrapper ul,
.wysiwyg-block ol,
.wysiwyg-block ul {
  margin: 34px 0;
  padding: 0 0 0 24px
}

#tinymce ol li,
#tinymce ul li,
.edit-post-visual-editor .editor-styles-wrapper ol li,
.edit-post-visual-editor .editor-styles-wrapper ul li,
.editor-styles-wrapper ol li,
.editor-styles-wrapper ul li,
.wysiwyg-block ol li,
.wysiwyg-block ul li {
  margin: 16px 0 0
}

#tinymce ul,
.edit-post-visual-editor .editor-styles-wrapper ul,
.editor-styles-wrapper ul,
.wysiwyg-block ul {
  list-style: none
}

#tinymce ul li,
.edit-post-visual-editor .editor-styles-wrapper ul li,
.editor-styles-wrapper ul li,
.wysiwyg-block ul li {
  position: relative
}

#tinymce ul li:before,
.edit-post-visual-editor .editor-styles-wrapper ul li:before,
.editor-styles-wrapper ul li:before,
.wysiwyg-block ul li:before {
  background-color: #fbba00;
  content: "";
  height: 11px;
  left: -24px;
  position: absolute;
  top: 7px;
  width: 11px
}

#tinymce blockquote,
.edit-post-visual-editor .editor-styles-wrapper blockquote,
.editor-styles-wrapper blockquote,
.wysiwyg-block blockquote {
  border-left: 2px solid #ededed;
  color: #005a77;
  margin: 24px 0 0;
  padding: 8px 0 8px 24px
}

#tinymce blockquote p,
.edit-post-visual-editor .editor-styles-wrapper blockquote p,
.editor-styles-wrapper blockquote p,
.wysiwyg-block blockquote p {
  margin: 0
}

#tinymce blockquote cite,
.edit-post-visual-editor .editor-styles-wrapper blockquote cite,
.editor-styles-wrapper blockquote cite,
.wysiwyg-block blockquote cite {
  color: #9e9e9e;
  display: block;
  font-size: 14px;
  font-style: italic;
  margin: 12px 0 0
}

#tinymce figure:not(.c-lazy-image, .c-lazy-image__img),
#tinymce img:not(.c-lazy-image, .c-lazy-image__img),
.edit-post-visual-editor .editor-styles-wrapper figure:not(.c-lazy-image, .c-lazy-image__img),
.edit-post-visual-editor .editor-styles-wrapper img:not(.c-lazy-image, .c-lazy-image__img),
.editor-styles-wrapper figure:not(.c-lazy-image, .c-lazy-image__img),
.editor-styles-wrapper img:not(.c-lazy-image, .c-lazy-image__img),
.wysiwyg-block figure:not(.c-lazy-image, .c-lazy-image__img),
.wysiwyg-block img:not(.c-lazy-image, .c-lazy-image__img) {
  margin: 42px 0
}

#tinymce .c-media-slider,
.edit-post-visual-editor .editor-styles-wrapper .c-media-slider,
.editor-styles-wrapper .c-media-slider,
.wysiwyg-block .c-media-slider {
  margin-top: 32px
}

@media screen and (min-width:992px) {

  #tinymce .c-media-slider,
  .edit-post-visual-editor .editor-styles-wrapper .c-media-slider,
  .editor-styles-wrapper .c-media-slider,
  .wysiwyg-block .c-media-slider {
    margin-top: 55px
  }
}

#tinymce .c-media-slider:not(:last-child),
.edit-post-visual-editor .editor-styles-wrapper .c-media-slider:not(:last-child),
.editor-styles-wrapper .c-media-slider:not(:last-child),
.wysiwyg-block .c-media-slider:not(:last-child) {
  margin-bottom: 32px
}

@media screen and (min-width:992px) {

  #tinymce .c-media-slider:not(:last-child),
  .edit-post-visual-editor .editor-styles-wrapper .c-media-slider:not(:last-child),
  .editor-styles-wrapper .c-media-slider:not(:last-child),
  .wysiwyg-block .c-media-slider:not(:last-child) {
    margin-bottom: 55px
  }
}

#tinymce .aligncenter,
.edit-post-visual-editor .editor-styles-wrapper .aligncenter,
.editor-styles-wrapper .aligncenter,
.wysiwyg-block .aligncenter {
  display: flex;
  justify-content: center
}

.nf-form-fields-required {
  display: none !important
}

.nf-error-msg {
  color: #fa2302 !important
}

.ninja-forms-req-symbol {
  color: #121212 !important
}

.nf-field-label {
  margin: 0 0 5px !important
}

.nf-field-label label {
  font-size: 16px !important;
  font-weight: 400 !important
}

.nf-form-content {
  padding: 0 !important
}

.nf-form-content .nf-cell {
  padding: 0
}

@media screen and (min-width:768px) {
  .nf-form-content .nf-cell:nth-child(2) {
    padding: 0 0 0 28px
  }
}

.nf-form-content input:not([type=submit]),
.nf-form-content select {
  background-color: #fffefc !important;
  border: 1px solid #9e9e9e !important;
  padding: 4px 10px !important
}

.nf-form-content input:not([type=submit]):focus,
.nf-form-content input:not([type=submit]):focus-visible,
.nf-form-content select:focus,
.nf-form-content select:focus-visible {
  border: 1px solid #fbba00 !important;
  outline: none
}

.nf-form-content textarea {
  background-color: #fffefc !important;
  border: 1px solid #9e9e9e !important;
  padding: 10px !important
}

.nf-form-content textarea:focus,
.nf-form-content textarea:focus-visible {
  border: 1px solid #fbba00 !important;
  outline: none
}

.nf-form-content select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtLjAyMyA2Ni4yOCAxOS4zMDktMjIuMjU1IDgzLjM3NiA3Mi4zNCA3Ny4yMzUtNzEuOTc3IDIwLjA4IDIxLjUzLTk2LjYxMiA5MC4wNjF6Ii8+PC9zdmc+);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px;
  padding: 4px 40px 4px 10px !important
}

.nf-form-content select:active+div,
.nf-form-content select:focus+div {
  background-color: transparent !important;
  border: none !important
}

.nf-form-content:after {
  display: none
}

.nf-form-content input.c-button {
  background-color: #005a77 !important;
  border: none !important;
  border-top-right-radius: 4px !important;
  padding: 10px !important
}

@media(prefers-reduced-motion:no-preference) {
  .nf-form-content input.c-button {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.nf-form-content input.c-button:hover {
  background-color: #006d91;
  color: #fffefc
}

.nf-form-content input.c-button[aria-disabled=true] {
  opacity: .5;
  pointer-events: none
}

.nf-form-content input.c-button--block {
  width: 100% !important
}

.nf-form-content .form-html {
  margin: 0;
  padding: 0 22px 0 0
}

@media screen and (min-width:1500px) {
  .nf-form-content .form-html {
    padding: 0 52px 0 0
  }
}

.nf-form-content .nf-error input:not([type=submit]),
.nf-form-content .nf-error textarea {
  border: 1px solid #fa2302 !important
}

.nf-form-content .nf-error .nf-error-msg {
  color: #fa2302 !important;
  padding: 6px 0 0
}

.nf-form-content .nf-error .nf-field-element:after {
  display: none
}

.nf-form-content .nf-pass.field-wrap .ninja-forms-field {
  border: 1px solid #9e9e9e !important
}

.nf-form-content .nf-pass.field-wrap .nf-field-element:after {
  display: none !important
}

.u-spacing-top--none {
  padding-top: 0
}

.u-spacing-top--sm {
  padding-top: 20px
}

.u-spacing-top--md {
  padding-top: 48px
}

@media screen and (min-width:992px) {
  .u-spacing-top--md {
    padding-top: 100px
  }
}

.u-spacing-top--lg {
  padding-top: 60px
}

@media screen and (min-width:992px) {
  .u-spacing-top--lg {
    padding-top: 160px
  }
}

.u-spacing-bottom--none {
  padding-bottom: 0
}

.u-spacing-bottom--sm {
  padding-bottom: 20px
}

.u-spacing-bottom--md {
  padding-bottom: 48px
}

@media screen and (min-width:992px) {
  .u-spacing-bottom--md {
    padding-bottom: 100px
  }
}

.u-spacing-bottom--lg {
  padding-bottom: 60px
}

@media screen and (min-width:992px) {
  .u-spacing-bottom--lg {
    padding-bottom: 160px
  }
}

.u-background-color--gray {
  background-color: #f5f5f4
}

.u-background-color--dark-gray {
  background-color: #eeeeec
}

.u-subline {
  color: #9e9e9e;
  display: block;
  font-size: 16px;
  letter-spacing: 1.87px;
  margin: 0 0 8px;
  text-transform: uppercase
}

.u-text-yellow {
  color: #fbba00
}

.u-text-blue {
  color: #005a77
}

.u-text-gray {
  color: #9e9e9e
}

.u-background-squirl {
  background-color: #f5f5f4;
  background-image: url(/wp-content/themes/ddpconsulting-website/dist/75a137dc1df128fe6980.svg);
  background-position: -10px;
  background-size: 100%
}

.u-deco {
  animation: deco-animation 1.5s cubic-bezier(.895, .03, .685, .22) .5s forwards;
  animation-play-state: paused;
  z-index: 10
}

.u-deco--animate {
  animation-play-state: running
}

.u-text-deco {
  position: relative
}

.u-text-deco:after {
  background-color: #fbba00;
  content: "";
  position: absolute;
  -webkit-mask-position-x: right;
  mask-position-x: right;
  -webkit-mask-position-y: center;
  mask-position-y: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}

.u-text-deco--top:after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtNDYuMjg3IDEyOC4yNjgtMTYuNzk5IDguMi0yOS40OS02MC40MjMgMTYuODA0LTguMnpNOTkuMTg2IDEzNi43NDRsLTE4LjM3My0zLjQ0TDk3LjU2IDQzLjg4N2wxOC4zNzMgMy40NDN6TTE1Mi43NTggMTU2LjExMmwtMTEuNjkyLTE0LjU4NiA0Ny4yNDItMzcuODY1TDIwMCAxMTguMjQ3eiIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtNDYuMjg3IDEyOC4yNjgtMTYuNzk5IDguMi0yOS40OS02MC40MjMgMTYuODA0LTguMnpNOTkuMTg2IDEzNi43NDRsLTE4LjM3My0zLjQ0TDk3LjU2IDQzLjg4N2wxOC4zNzMgMy40NDN6TTE1Mi43NTggMTU2LjExMmwtMTEuNjkyLTE0LjU4NiA0Ny4yNDItMzcuODY1TDIwMCAxMTguMjQ3eiIvPjwvc3ZnPg==)
}

.u-text-deco--bottom:after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtMi4zMTggMTE5LjEzOCAyNi43NDgtMTUuMzAzIDQ2LjA1NCA4MC41MzQtMjYuNzQ4IDE1LjMwM3pNNTguOTUyIDg3LjgyNGwxOS4xNTktMjQuMTQxIDk0LjQ2MSA3NC45NjMtMTkuMTU4IDI0LjE0MXpNODIuMzE3IDI5Ljk3IDkxLjEzNC40NDNsODguODkgMjYuNTU2LTguODE3IDI5LjUyOXoiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtMi4zMTggMTE5LjEzOCAyNi43NDgtMTUuMzAzIDQ2LjA1NCA4MC41MzQtMjYuNzQ4IDE1LjMwM3pNNTguOTUyIDg3LjgyNGwxOS4xNTktMjQuMTQxIDk0LjQ2MSA3NC45NjMtMTkuMTU4IDI0LjE0MXpNODIuMzE3IDI5Ljk3IDkxLjEzNC40NDNsODguODkgMjYuNTU2LTguODE3IDI5LjUyOXoiLz48L3N2Zz4=)
}

h1 .u-text-deco--top:after {
  height: 25px;
  left: -10px;
  margin: 0 auto;
  -webkit-mask-size: 35px;
  mask-size: 35px;
  top: -16px;
  width: 35px
}

@media screen and (min-width:992px) {
  h1 .u-text-deco--top:after {
    height: 32px;
    left: -12px;
    -webkit-mask-size: 55px;
    mask-size: 55px;
    top: -20px;
    width: 55px
  }
}

h1 .u-text-deco--bottom:after {
  bottom: -9px;
  height: 20px;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  right: -16px;
  width: 20px
}

@media screen and (min-width:992px) {
  h1 .u-text-deco--bottom:after {
    bottom: -10px;
    height: 30px;
    -webkit-mask-size: 30px;
    mask-size: 30px;
    right: -25px;
    width: 30px
  }
}

h2 .u-text-deco--top:after {
  height: 20px;
  left: -8px;
  margin: 0 auto;
  -webkit-mask-size: 30px;
  mask-size: 30px;
  top: -14px;
  width: 30px
}

@media screen and (min-width:992px) {
  h2 .u-text-deco--top:after {
    height: 32px;
    left: -12px;
    -webkit-mask-size: 45px;
    mask-size: 45px;
    top: -20px;
    width: 45px
  }
}

h2 .u-text-deco--bottom:after {
  bottom: -10px;
  height: 20px;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  right: -17px;
  width: 20px
}

@media screen and (min-width:992px) {
  h2 .u-text-deco--bottom:after {
    bottom: -12px;
    height: 25px;
    -webkit-mask-size: 25px;
    mask-size: 25px;
    right: -22px;
    width: 25px
  }
}

h3 .u-text-deco--top:after {
  height: 20px;
  left: -7px;
  -webkit-mask-size: 25px;
  mask-size: 25px;
  top: -14px;
  width: 25px
}

@media screen and (min-width:992px) {
  h3 .u-text-deco--top:after {
    height: 32px;
    left: -10px;
    margin: 0 auto;
    -webkit-mask-size: 35px;
    mask-size: 35px;
    top: -20px;
    width: 35px
  }
}

h3 .u-text-deco--bottom:after {
  bottom: -5px;
  height: 12px;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  right: -11px;
  width: 12px
}

@media screen and (min-width:992px) {
  h3 .u-text-deco--bottom:after {
    bottom: -10px;
    height: 20px;
    -webkit-mask-size: 20px;
    mask-size: 20px;
    right: -18px;
    width: 20px
  }
}

@keyframes mos-fadeinup {
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes mos-fadein {
  to {
    opacity: 1
  }
}

[data-mos] {
  --mos-duration: 0.5s;
  --mos-delay: 0.25s;
  --mos-name: mos-fadeinup;
  animation-delay: var(--mos-delay);
  animation-duration: var(--mos-duration);
  animation-fill-mode: forwards;
  animation-name: var(--mos-name);
  animation-play-state: paused;
  animation-timing-function: cubic-bezier(.39, .575, .565, 1);
  opacity: 0
}

[data-mos-animated=true] {
  animation-play-state: running
}

[data-mos=fadeInUp] {
  --mos-name: mos-fadeinup;
  transform: translateY(50px)
}

[data-mos=fadeIn] {
  --mos-name: mos-fadein
}

[data-mos-delay=short] {
  --mos-delay: 0.15s
}

[data-mos-delay=medium] {
  --mos-delay: 0.5s
}

[data-mos-delay=long] {
  --mos-delay: 0.75s
}

.tw-order-1 {
  order: 1
}

.tw-order-2 {
  order: 2
}

.tw-mx-auto {
  margin-left: auto;
  margin-right: auto
}

.tw-mt-12 {
  margin-top: 3rem
}

.tw-w-full {
  width: 100%
}

.tw-cursor-default {
  cursor: default
}

.tw-overflow-hidden {
  overflow: hidden
}

.tw-rounded-br-\[50px\] {
  border-bottom-right-radius: 50px
}

.tw-rounded-br-none {
  border-bottom-right-radius: 0
}

.tw-text-center {
  text-align: center
}

.tw-uppercase {
  text-transform: uppercase
}

.c-header {
  background-color: #fffefc;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 60
}

.c-header__wrapper {
  align-items: center;
  border-bottom: 2px solid #ededed;
  display: flex;
  justify-content: space-between;
  padding: 20px 0 16px
}

.c-header__logo-ddp {
  height: 40px;
  width: 80px
}

@media screen and (min-width:992px) {
  .c-header__logo-ddp {
    height: 56px;
    width: 110px
  }
}

.c-header__meta {
  align-items: center;
  display: flex;
  gap: 20px
}

.c-header__social-media {
  display: none;
  gap: 20px
}

@media screen and (min-width:1200px) {
  .c-header__social-media {
    display: flex
  }
}

.c-header__burger {
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  outline: none;
  position: relative;
  width: 28px
}

@media screen and (min-width:1200px) {
  .c-header__burger {
    display: none
  }
}

.c-header__burger span {
  background-color: #005a77;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%
}

@media(prefers-reduced-motion:no-preference) {
  .c-header__burger span {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header__burger span:first-child {
  transform: translateY(-9px)
}

.c-header__burger span:nth-child(3) {
  transform: translateY(9px)
}

.c-header__burger--active span:first-child {
  transform: rotate(45deg)
}

.c-header__burger--active span:nth-child(2) {
  opacity: 0
}

.c-header__burger--active span:nth-child(3) {
  transform: rotate(-45deg)
}

.c-header-menu {
  display: none;
  gap: 40px
}

@media screen and (min-width:1200px) {
  .c-header-menu {
    display: flex
  }
}

.c-header-menu--right .c-header-menu__link.current-menu-item:before,
.c-header-menu--right .c-header-menu__link.current-page-ancestor:before,
.c-header-menu--right .c-header-menu__link.current_page_item:before {
  margin: 0 8px 0 0
}

.c-header-menu__entry {
  position: relative
}

.c-header-menu__entry:hover .c-header-menu__link {
  color: #121212
}

.c-header-menu__entry:hover .c-header-menu__link svg {
  transform: rotate(-180deg);
  fill: #121212
}

.c-header-menu__entry:hover .c-header-menu__submenu {
  opacity: 1;
  visibility: visible
}

.c-header-menu__link {
  align-items: center;
  color: #9e9e9e;
  display: inline-flex;
  line-height: 1;
  white-space: nowrap
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu__link {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu__link svg {
  height: 8px;
  margin: 2px 0 0 8px;
  width: 8px;
  fill: #9e9e9e
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu__link svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu__link.current-menu-item,
.c-header-menu__link.current-page-ancestor,
.c-header-menu__link.current_page_item {
  color: #121212
}

.c-header-menu__link.current-menu-item:before,
.c-header-menu__link.current-page-ancestor:before,
.c-header-menu__link.current_page_item:before {
  background-color: #fbba00;
  content: "";
  height: 11px;
  margin: 2px 8px 0 0;
  width: 11px
}

.c-header-menu__link.current-menu-item svg,
.c-header-menu__link.current-page-ancestor svg,
.c-header-menu__link.current_page_item svg {
  fill: #121212
}

.c-header-menu__link[title=Wissenshub] {
  background-color: #fbba00;
  border-radius: 4px;
  color: #005a77;
  padding: 4px 8px
}

.c-header-menu__link[title=Wissenshub] svg {
  fill: #005a77
}

.c-header-menu__link[title=Wissenshub]:hover {
  color: #005a77
}

.c-header-menu__link[title=Wissenshub]:hover svg {
  fill: #005a77
}

.c-header-menu__link[title=Wissenshub]:before {
  display: none
}

.c-header-menu__submenu {
  left: 0;
  max-width: 240px;
  opacity: 0;
  padding: 16px 0 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  z-index: 50
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu__submenu {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu__submenu-wrapper {
  background-color: #fffefc;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1);
  padding: 28px 32px;
  position: relative
}

.c-header-menu__submenu-wrapper:before {
  border-bottom: 14px solid #fffefc;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
  height: 0;
  left: 20px;
  position: absolute;
  top: -14px;
  width: 0
}

.c-header-menu__submenu-links {
  border-left: 2px solid #ededed;
  display: flex;
  flex-flow: column nowrap;
  gap: 11px;
  padding: 2px 0 2px 12px
}

.c-header-menu__submenu-links a {
  color: #9e9e9e;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu__submenu-links a {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu__submenu-links a.current-menu-item,
.c-header-menu__submenu-links a.current-page-ancestor,
.c-header-menu__submenu-links a.current_page_item,
.c-header-menu__submenu-links a:hover {
  color: #121212
}

.c-header-menu-mobile {
  --header-height: 78px;
  align-items: flex-start;
  display: flex;
  inset: var(--header-height) 0 0;
  justify-content: flex-end;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  visibility: hidden;
  z-index: 50
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile {
    transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:992px) {
  .c-header-menu-mobile {
    --header-height: 94px
  }
}

@media screen and (min-width:1200px) {
  .c-header-menu-mobile {
    display: none
  }
}

.c-header-menu-mobile--active {
  opacity: 1;
  pointer-events: all;
  visibility: visible
}

.c-header-menu-mobile--active .c-header-menu-mobile__wrapper {
  transform: translateX(0)
}

.c-header-menu-mobile__backdrop {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  inset: 0;
  position: absolute
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile__backdrop {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu-mobile__wrapper {
  background-color: #fffefc;
  border-bottom-left-radius: 40px;
  box-shadow: 0 5px 40px 0 hsla(0, 0%, 7%, .08);
  max-height: calc(100vh - var(--header-height));
  overflow-y: auto;
  padding: 42px 60px 32px;
  transform: translateX(25%);
  width: 100%
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile__wrapper {
    transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .c-header-menu-mobile__wrapper {
    max-width: 400px
  }
}

.c-header-menu-mobile__wrapper::-webkit-scrollbar {
  display: none
}

.c-header-menu-mobile__menu {
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
  width: 100%
}

.c-header-menu-mobile__entry--active .c-header-menu-mobile__entry-head {
  background-color: #f5f5f4
}

.c-header-menu-mobile__entry--active .c-header-menu-mobile__submenu-button svg {
  transform: rotate(-180deg)
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile__entry--active .c-header-menu-mobile__submenu-button svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu-mobile__entry--active .c-header-menu-mobile__submenu {
  grid-template-rows: 1fr
}

.c-header-menu-mobile__entry-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 6px 12px
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile__entry-head {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu-mobile__link {
  color: #9e9e9e;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.c-header-menu-mobile__link.current-menu-item,
.c-header-menu-mobile__link.current-page-ancestor,
.c-header-menu-mobile__link.current_page_item {
  color: #121212
}

.c-header-menu-mobile__submenu-button {
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  outline: none;
  padding: 6px
}

.c-header-menu-mobile__submenu-button svg {
  height: 14px;
  width: 14px;
  fill: #9e9e9e
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile__submenu-button svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu-mobile__submenu {
  display: grid;
  grid-template-rows: 0fr
}

@media(prefers-reduced-motion:no-preference) {
  .c-header-menu-mobile__submenu {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-header-menu-mobile__submenu-wrapper {
  overflow: hidden
}

.c-header-menu-mobile__submenu-links {
  align-items: flex-start;
  border-left: 2px solid #ededed;
  display: flex;
  flex-flow: column nowrap;
  gap: 11px;
  margin: 18px 0 0 16px;
  padding: 2px 0 2px 12px
}

.c-header-menu-mobile__submenu-links a {
  color: #9e9e9e;
  font-size: 14px;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%
}

.c-header-menu-mobile__submenu-links a.current-menu-item,
.c-header-menu-mobile__submenu-links a.current-page-ancestor,
.c-header-menu-mobile__submenu-links a.current_page_item {
  color: #121212
}

.c-header-menu-mobile__meta {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin: 48px 0 0;
  padding: 0 12px
}

.c-header-menu-mobile__language-switch {
  display: flex;
  gap: 20px
}

.c-header-menu-mobile__language-switch a {
  color: #9e9e9e;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase
}

.c-header-menu-mobile__language-switch a.active {
  color: #121212
}

.c-header-menu-mobile__social-media {
  display: flex;
  gap: 20px
}

.c-footer__top {
  padding: 64px 0 42px
}

@media screen and (min-width:992px) {
  .c-footer__top {
    padding: 80px 0 68px
  }
}

@media screen and (min-width:1200px) {
  .c-footer__top {
    display: flex;
    justify-content: space-between
  }
}

.c-footer__newsletter-form {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .11);
  display: inline-flex;
  margin: 34px 0 0
}

.c-footer__newsletter-form label {
  flex: 1
}

.c-footer__newsletter-form label input {
  border: none;
  height: 100%;
  min-width: 190px;
  outline: none;
  padding: 4px 10px;
  width: 100%
}

.c-footer__top-right {
  margin: 48px 0 0;
  position: relative
}

@media screen and (min-width:1200px) {
  .c-footer__top-right {
    margin: 0
  }
}

.c-footer__top-right .wysiwyg-block {
  padding: 0 160px 0 0
}

.c-footer__logo-ddp {
  display: block;
  margin: 0 0 30px;
  width: 120px
}

@media screen and (min-width:992px) {
  .c-footer__logo-ddp {
    width: 140px
  }
}

@media screen and (min-width:1200px) {
  .c-footer__logo-ddp {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

.c-footer__bottom {
  border-top: 2px solid #ededed;
  display: flex;
  flex-flow: column nowrap;
  gap: 36px;
  padding: 48px 0 28px;
  position: relative
}

@media screen and (min-width:992px) {
  .c-footer__bottom {
    gap: 0;
    padding: 22px 0 26px
  }
}

@media screen and (min-width:1200px) {
  .c-footer__bottom {
    align-items: center;
    flex-flow: row nowrap;
    justify-content: space-between
  }
}

.c-footer__bottom-right {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px
}

@media screen and (min-width:992px) {
  .c-footer__bottom-right {
    align-items: center;
    flex-flow: row nowrap;
    gap: 40px;
    margin: 28px 0 0
  }
}

@media screen and (min-width:1200px) {
  .c-footer__bottom-right {
    margin: 0
  }
}

.c-footer__menu {
  display: flex;
  flex-flow: column nowrap;
  gap: 20px
}

@media screen and (min-width:992px) {
  .c-footer__menu {
    flex-flow: row wrap;
    gap: 40px
  }
}

.c-footer__menu a {
  line-height: 1;
  text-underline-offset: 2px
}

.c-footer__menu a:hover {
  text-decoration: underline
}

.c-footer__social-media {
  display: flex;
  gap: 20px
}

@media screen and (min-width:992px) {
  .c-footer__social-media {
    margin: 0 0 0 auto
  }
}

@media screen and (min-width:1200px) {
  .c-footer__social-media {
    margin: 0
  }
}

.c-footer__logo-bdu {
  position: absolute;
  right: 0;
  top: 48px;
  width: 80px
}

@media screen and (min-width:992px) {
  .c-footer__logo-bdu {
    position: relative;
    right: auto;
    top: auto;
    width: 64px
  }
}

.c-contact-menu {
  align-items: flex-end;
  background-color: #005a77;
  bottom: 100px;
  display: flex;
  flex-flow: column nowrap;
  position: fixed;
  right: 0;
  z-index: 40
}

@media screen and (min-width:768px) {
  .c-contact-menu {
    bottom: 140px
  }
}

.c-contact-menu--active .c-contact-menu__wrapper {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr
}

.c-contact-menu__button {
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 16px
}

.c-contact-menu__button svg {
  height: 28px;
  width: 28px;
  fill: #fffefc
}

@media(prefers-reduced-motion:no-preference) {
  .c-contact-menu__button svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-contact-menu__button:hover svg {
  transform: scale(1.1)
}

.c-contact-menu__wrapper {
  display: grid;
  grid-template-columns: 0fr;
  grid-template-rows: 0fr
}

@media(prefers-reduced-motion:no-preference) {
  .c-contact-menu__wrapper {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-contact-menu__content {
  overflow: hidden
}

.c-contact-menu__links {
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
  padding: 20px 20px 14px;
  width: 220px
}

.c-contact-menu__links a {
  align-items: center;
  display: flex
}

.c-contact-menu__links a span {
  color: #fffefc;
  flex: 1;
  font-size: 14px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(prefers-reduced-motion:no-preference) {
  .c-contact-menu__links a span {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-contact-menu__links a svg {
  height: 16px;
  margin: 0 10px 0 0;
  width: 16px;
  fill: #fffefc
}

@media(prefers-reduced-motion:no-preference) {
  .c-contact-menu__links a svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-contact-menu__links a:hover span {
  color: #fbba00
}

.c-contact-menu__links a:hover svg {
  fill: #fbba00
}

.c-button {
  align-items: center;
  background-color: #005a77;
  border: none;
  border-top-right-radius: 4px;
  color: #fffefc;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  outline: none;
  padding: 10px;
  white-space: nowrap
}

@media(prefers-reduced-motion:no-preference) {
  .c-button {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:992px) {
  .c-button {
    font-size: 16px;
    padding: 9px 18px
  }
}

.c-button svg {
  fill: #fffefc
}

.c-button:after,
.c-button:before {
  background-color: #fffefc;
  height: 14px;
  -webkit-mask-size: 14px;
  mask-size: 14px;
  width: 14px;
  -webkit-mask-position-x: right;
  mask-position-x: right;
  -webkit-mask-position-y: center;
  mask-position-y: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}

@media(prefers-reduced-motion:no-preference) {

  .c-button:after,
  .c-button:before {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:992px) {

  .c-button:after,
  .c-button:before {
    height: 16px;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    width: 16px
  }
}

.c-button:before {
  margin: 0 12px 0 0
}

.c-button:after {
  margin: 0 0 0 12px
}

.c-button:hover {
  background-color: #006d91
}

.c-button--only-icon {
  padding: 7px
}

.c-button--only-icon svg {
  height: 12px;
  width: 12px
}

.c-button--with-icon-mail:before {
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtMTAwIDg4LjIzNSA4OC4yMzUtNTQuODExYTIxLjE1IDIxLjE1IDAgMCAwLTEyLjI5NC00LjAxMkgyNC4wNmEyMS4xNSAyMS4xNSAwIDAgMC0xMi4yOTQgNC4wMTJ6Ii8+PHBhdGggZD0ibTEwMy44NTkgMTAzLjc2NS0xLjIxMi41ODhoLS41NzZhNyA3IDAgMCAxLTIuMDcxLjU3NiA2LjUgNi41IDAgMCAxLTEuNzg4IDBoLS41NjVsLTEuMjI0LS41NzZMLjcxOCA0MS4xNzdhMjIgMjIgMCAwIDAtLjcxOCA1LjR2MTAyLjEyOWMwIDEyLjA4MiA5LjU4OCAyMS44ODIgMjEuNDI0IDIxLjg4MmgxNTcuMTUyYzExLjgzNiAwIDIxLjQyNC05LjggMjEuNDI0LTIxLjg4MlY0Ni41NzZhMjIgMjIgMCAwIDAtLjcxOC01LjR6Ii8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJtMTAwIDg4LjIzNSA4OC4yMzUtNTQuODExYTIxLjE1IDIxLjE1IDAgMCAwLTEyLjI5NC00LjAxMkgyNC4wNmEyMS4xNSAyMS4xNSAwIDAgMC0xMi4yOTQgNC4wMTJ6Ii8+PHBhdGggZD0ibTEwMy44NTkgMTAzLjc2NS0xLjIxMi41ODhoLS41NzZhNyA3IDAgMCAxLTIuMDcxLjU3NiA2LjUgNi41IDAgMCAxLTEuNzg4IDBoLS41NjVsLTEuMjI0LS41NzZMLjcxOCA0MS4xNzdhMjIgMjIgMCAwIDAtLjcxOCA1LjR2MTAyLjEyOWMwIDEyLjA4MiA5LjU4OCAyMS44ODIgMjEuNDI0IDIxLjg4MmgxNTcuMTUyYzExLjgzNiAwIDIxLjQyNC05LjggMjEuNDI0LTIxLjg4MlY0Ni41NzZhMjIgMjIgMCAwIDAtLjcxOC01LjR6Ii8+PC9zdmc+)
}

.c-button--with-icon-phone:before {
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJNMTk2LjQwMSAxNzMuMjc3Yy02LjE3MyAxOC43Ni0zMC4zNiAyOC4xMi00Ny42NCAyNi41Ni0yMy42LTIuMTM0LTQ5LjI4LTE0LjY1NC02OC43NzQtMjguNDQtMjguNjUzLTIwLjI2Ny01NS40OTQtNTEuNjE0LTcxLjEzNC04NC44OEMtMi4yIDYzLjAwOC00LjY4IDM0LjEwMSAxMS43NiAxMi42NzUgMTcuODQgNC43NTYgMjQuNDI3LjUyOSAzNC4yOTQuMDM2IDQ4LS42MzEgNDkuOTIgNy4yMDkgNTQuNjI3IDE5LjQyMmMzLjUwNyA5LjEzNCA4LjE4NyAxOC40NTQgMTAuOCAyNy45MiA0Ljg5MyAxNy42NjctMTIuMjEzIDE4LjQtMTQuMzczIDMyLjg0LTEuMzM0IDkuMTA3IDkuNjkzIDIxLjMyIDE0LjY4IDI3LjgxNGExMzQuOSAxMzQuOSAwIDAgMCAzNC43NzMgMzIuMDRjNy42IDQuNzg3IDE5Ljg0IDEzLjQxNCAyOC41MzQgOC42NTQgMTMuMzg2LTcuMzM0IDEyLjEzMy0yOS45MDcgMzAuODQtMjIuMjY3IDkuNjkzIDMuOTQ3IDE5LjA4IDkuNjQgMjguMzMzIDE0LjYyNyAxNC4zMDcgNy42OTMgMTMuNjQgMTUuNjY2IDguMTg3IDMyLjIyNy00LjA4IDEyLjM3MyA0LjA4LTEyLjM3NCAwIDAiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJNMTk2LjQwMSAxNzMuMjc3Yy02LjE3MyAxOC43Ni0zMC4zNiAyOC4xMi00Ny42NCAyNi41Ni0yMy42LTIuMTM0LTQ5LjI4LTE0LjY1NC02OC43NzQtMjguNDQtMjguNjUzLTIwLjI2Ny01NS40OTQtNTEuNjE0LTcxLjEzNC04NC44OEMtMi4yIDYzLjAwOC00LjY4IDM0LjEwMSAxMS43NiAxMi42NzUgMTcuODQgNC43NTYgMjQuNDI3LjUyOSAzNC4yOTQuMDM2IDQ4LS42MzEgNDkuOTIgNy4yMDkgNTQuNjI3IDE5LjQyMmMzLjUwNyA5LjEzNCA4LjE4NyAxOC40NTQgMTAuOCAyNy45MiA0Ljg5MyAxNy42NjctMTIuMjEzIDE4LjQtMTQuMzczIDMyLjg0LTEuMzM0IDkuMTA3IDkuNjkzIDIxLjMyIDE0LjY4IDI3LjgxNGExMzQuOSAxMzQuOSAwIDAgMCAzNC43NzMgMzIuMDRjNy42IDQuNzg3IDE5Ljg0IDEzLjQxNCAyOC41MzQgOC42NTQgMTMuMzg2LTcuMzM0IDEyLjEzMy0yOS45MDcgMzAuODQtMjIuMjY3IDkuNjkzIDMuOTQ3IDE5LjA4IDkuNjQgMjguMzMzIDE0LjYyNyAxNC4zMDcgNy42OTMgMTMuNjQgMTUuNjY2IDguMTg3IDMyLjIyNy00LjA4IDEyLjM3MyA0LjA4LTEyLjM3NCAwIDAiLz48L3N2Zz4=)
}

.c-button--block {
  width: 100% !important
}

.c-button-col {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  gap: 12px;
  margin: 20px 0 0
}

.c-lazy-image {
  background-color: transparent;
  background-position: 50%;
  background-size: cover;
  max-height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

@media(prefers-reduced-motion:no-preference) {
  .c-lazy-image {
    transition: background-color 1s ease 0s
  }
}

.c-lazy-image__loader {
  height: 30px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  width: 30px;
  z-index: 10
}

@media(prefers-reduced-motion:no-preference) {
  .c-lazy-image__loader {
    transition: all .2s cubic-bezier(.25, .46, .45, .94) 0s
  }
}

.c-lazy-image__loader:before {
  animation: spin 1s linear infinite;
  border: 3px solid transparent;
  border-radius: 50%;
  border-right-color: #fff;
  content: "";
  display: block;
  height: 100%;
  width: 100%
}

.c-lazy-image__img {
  filter: blur(0);
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: filter .5s ease;
  width: 100%
}

.c-lazy-image--pending {
  background-color: #868686;
  position: relative
}

.c-lazy-image--pending .lazy-image__img {
  filter: blur(30px);
  height: auto;
  max-height: 100%;
  transform: scale(1.1)
}

.c-lazy-image--loading .lazy-image__loader {
  opacity: 1;
  visibility: visible
}

@media(prefers-reduced-motion:no-preference) {
  .c-lazy-image--loading .lazy-image__loader {
    transition: all .2s cubic-bezier(.55, .085, .68, .53) 0s
  }
}

.c-media-slider__outer {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  position: relative
}

@media(prefers-reduced-motion:no-preference) {
  .c-media-slider__outer {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-media-slider__wrapper {
  container-type: inline-size;
  width: 100%
}

@media screen and (min-width:992px) {
  .c-media-slider__wrapper {
    margin: 0
  }
}

.c-media-slider__axis {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr;
  overflow: hidden
}

@media(prefers-reduced-motion:no-preference) {
  .c-media-slider__axis {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-media-slider__entry {
  align-items: center;
  display: flex;
  flex: 0 0 100%;
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
  opacity: 0;
  text-align: center;
  visibility: hidden;
  width: 100%
}

@media(prefers-reduced-motion:no-preference) {
  .c-media-slider__entry {
    transition: all .4s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-media-slider__entry[data-offset="0"] {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  z-index: 10
}

.c-media-slider__entry[data-offset="-1"],
.c-media-slider__entry[data-offset="2"] {
  transform: translateX(-100%)
}

.c-media-slider__entry[data-offset="-2"],
.c-media-slider__entry[data-offset="1"] {
  transform: translateX(100%)
}

.c-media-slider__entry figure {
  aspect-ratio: 3/2;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  width: 100%
}

@container (width>600px) {
  .c-media-slider__entry figure {
    aspect-ratio: 16/10
  }
}

.c-media-slider__entry figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.c-media-slider__meta {
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: flex;
  padding-inline: 10px
}

@container (width>600px) {
  .c-media-slider__meta {
    padding: 12px 0 0 80px
  }
}

.c-media-slider__navigation {
  align-items: center;
  align-self: flex-start;
  -moz-column-gap: 8px;
  column-gap: 8px;
  display: flex
}

.c-media-slider__navigation--bottom {
  display: none
}

@container (width>600px) {
  .c-media-slider__navigation--bottom {
    display: flex
  }
}

.c-media-slider__navigation--top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 8px;
  width: 100%
}

@container (width>600px) {
  .c-media-slider__navigation--top {
    display: none
  }
}

.c-media-slider__arrow {
  background-color: hsla(0, 0%, 100%, 0);
  border: unset;
  cursor: pointer;
  padding: 8px
}

@media(prefers-reduced-motion:no-preference) {
  .c-media-slider__arrow {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-media-slider__arrow:hover {
  transform: scale(1.2)
}

.c-media-slider__arrow svg {
  height: 12px;
  width: 12px;
  fill: #005a77
}

.c-media-slider__pagination {
  align-items: center;
  color: #9e9e9e;
  display: flex;
  font-size: 14px
}

.c-media-slider__pagination span {
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  line-height: 1;
  outline: none;
  padding: 8px
}

@media(prefers-reduced-motion:no-preference) {
  .c-media-slider__pagination span {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-media-slider__pagination span[data-active=true] {
  color: #121212;
  font-weight: 900;
  transform: scale(2)
}

.c-media-slider__description {
  align-self: flex-start;
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  z-index: 10
}

@container (width>600px) {
  .c-media-slider__description {
    align-self: flex-end;
    padding-right: 60px
  }
}

.c-media-slider__description-item {
  align-self: flex-start;
  background-color: #fffefc;
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  grid-column: -1/1;
  grid-row: -1/1;
  margin-top: -30px;
  opacity: 0;
  padding: 13px 35px;
  transform: translateY(15px)
}

@media(prefers-reduced-motion:no-preference) {
  .c-media-slider__description-item {
    transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-media-slider__description-item[data-active=true] {
  opacity: 1;
  transform: translateY(0)
}

@container (width>600px) {
  .c-media-slider__description-item {
    align-self: flex-end;
    margin-top: -100%
  }
}

.c-video__thumbnail {
  cursor: pointer
}

.c-video__thumbnail svg {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  z-index: 10;
  fill: #fffefc;
  filter: drop-shadow(0 5px 20px rgba(0, 0, 0, .33));
  opacity: .95
}

@media(prefers-reduced-motion:no-preference) {
  .c-video__thumbnail svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-video__thumbnail svg:hover {
  transform: translate(-50%, -50%) scale(1.1)
}

.c-lightbox {
  align-items: center;
  background-color: transparent;
  border: unset;
  display: none;
  height: 100vh;
  justify-content: center;
  max-height: 100vh;
  max-width: 100vw;
  opacity: 0;
  padding: 20px;
  visibility: hidden;
  width: 100vw;
  z-index: 50
}

@media(prefers-reduced-motion:no-preference) {
  .c-lightbox {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:992px) {
  .c-lightbox {
    padding: 48px
  }
}

.c-lightbox::backdrop {
  background-color: hsla(0, 0%, 7%, .6)
}

.c-lightbox[open] {
  display: flex;
  opacity: 1;
  visibility: visible
}

.c-lightbox__close {
  background: unset;
  border: none;
  cursor: pointer;
  outline: unset;
  position: absolute;
  right: 60px;
  top: 60px
}

@media(prefers-reduced-motion:no-preference) {
  .c-lightbox__close {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-lightbox__close:hover {
  transform: scale(1.1)
}

.c-lightbox__close svg {
  height: 30px;
  width: 30px;
  fill: #fffefc
}

.c-lightbox__wrapper {
  height: 100%;
  max-height: 540px;
  max-width: 1200px;
  position: relative
}

@media screen and (min-width:768px) {
  .c-lightbox__wrapper {
    max-height: 100%
  }
}

.c-lightbox__slider-controls {
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}

.c-lightbox__slider-control {
  background: none;
  border: unset;
  cursor: pointer
}

.c-lightbox__slider-control svg {
  height: 25px;
  width: 25px;
  fill: #fffefc
}

@media screen and (min-width:992px) {
  .c-lightbox__slider-control svg {
    height: 30px;
    width: 30px
  }
}

.c-lightbox__slider {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden
}

.c-lightbox__slide {
  align-items: center;
  display: flex;
  grid-column: -1/1;
  grid-row: -1/1;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  width: 100%
}

@media(prefers-reduced-motion:no-preference) {
  .c-lightbox__slide {
    transition: all .5s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-lightbox__slide[data-offset="0"] {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  z-index: 10
}

.c-lightbox__slide[data-offset="-1"],
.c-lightbox__slide[data-offset="2"] {
  transform: translateX(-100%)
}

.c-lightbox__slide[data-offset="-2"],
.c-lightbox__slide[data-offset="1"] {
  transform: translateX(100%)
}

.c-lightbox__pagination {
  align-items: center;
  color: #fffefc;
  display: flex;
  font-size: 14px;
  justify-content: center;
  margin: 12px 0 0
}

.c-lightbox__pagination span {
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  line-height: 1;
  outline: none;
  padding: 8px
}

@media(prefers-reduced-motion:no-preference) {
  .c-lightbox__pagination span {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-lightbox__pagination span[data-active=true] {
  font-weight: 900;
  transform: scale(2)
}

.c-post-card:hover {
  cursor: pointer
}

.c-post-card:hover .c-post-card__image img {
  transform: scale(1.1)
}

.c-post-card__image {
  overflow: hidden;
  width: 100%
}

.c-post-card__image img {
  aspect-ratio: 16/9;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media(prefers-reduced-motion:no-preference) {
  .c-post-card__image img {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-post-card__meta {
  display: flex;
  gap: 34px;
  margin: 18px 0 4px
}

.c-post-card__category {
  position: relative
}

.c-post-card__category:after {
  background-color: #9e9e9e;
  content: "";
  height: 18px;
  inset: 50% -18px 0 auto;
  position: absolute;
  transform: translateY(-50%);
  width: 2px
}

.c-post-card--skeleton:before {
  animation: skeleton-loader 1s ease-in infinite;
  background: linear-gradient(45deg, hsla(0, 0%, 100%, 0) 30%, hsla(0, 0%, 100%, .5) 50%, hsla(0, 0%, 100%, 0) 60%);
  content: "";
  height: 100%;
  position: absolute;
  top: 50%;
  width: 200%
}

.c-post-card--skeleton div {
  background-color: #ededed;
  position: relative
}

.c-post-card--skeleton div:first-child {
  aspect-ratio: 16/9;
  width: 100%
}

.c-post-card--skeleton div:nth-child(2) {
  height: 21px;
  margin: 18px 0 4px;
  width: 80%
}

@media screen and (min-width:992px) {
  .c-post-card--skeleton div:nth-child(2) {
    height: 24px
  }
}

.c-post-card--skeleton div:nth-child(3) {
  height: 20px;
  width: 65%
}

@media screen and (min-width:992px) {
  .c-post-card--skeleton div:nth-child(3) {
    height: 29px
  }
}

.c-pagination {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center
}

.c-pagination--hidden {
  display: none
}

.c-pagination__arrow {
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  outline: none;
  padding: 8px
}

@media(prefers-reduced-motion:no-preference) {
  .c-pagination__arrow {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-pagination__arrow:hover {
  transform: scale(1.2)
}

.c-pagination__arrow svg {
  height: 12px;
  width: 12px;
  fill: #121212
}

@media(prefers-reduced-motion:no-preference) {
  .c-pagination__arrow svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-pagination__arrow--inactive {
  pointer-events: none
}

.c-pagination__arrow--inactive svg {
  fill: #ededed
}

.c-pagination__page-number {
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  color: #9e9e9e;
  cursor: pointer;
  display: flex;
  justify-content: center;
  outline: none;
  padding: 8px
}

@media(prefers-reduced-motion:no-preference) {
  .c-pagination__page-number {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.c-pagination__page-number:hover {
  color: #121212
}

.c-pagination__page-number--current {
  color: #121212;
  font-weight: 700;
  pointer-events: none;
  transform: scale(2)
}

.c-clever-reach {
  padding: 40px 0 20px
}

.c-clever-reach__form {
  align-items: center;
  display: flex;
  flex-flow: column nowrap
}

.c-clever-reach__form label {
  margin: 0 0 28px;
  max-width: 480px;
  min-width: 190px;
  width: 100%
}

.c-clever-reach__form input {
  border: none;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .11);
  outline: none;
  padding: 8px 10px;
  width: 100%
}

.s-accordion__headline {
  margin: 0 0 48px
}

.s-accordion__entry {
  position: relative
}

.s-accordion__entry:before {
  border: 2px solid #f1f1f1;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute
}

@media(prefers-reduced-motion:no-preference) {
  .s-accordion__entry:before {
    transition: all .2s cubic-bezier(.55, .085, .68, .53) 0s
  }
}

.s-accordion__entry:not(:last-of-type) {
  margin: 0 0 22px
}

.s-accordion__heading {
  align-items: center;
  border-bottom: 2px solid #fffefc;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 20px 30px
}

@media(prefers-reduced-motion:no-preference) {
  .s-accordion__heading {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-accordion__heading svg {
  height: 24px;
  width: 24px;
  fill: #005a77
}

@media(prefers-reduced-motion:no-preference) {
  .s-accordion__heading svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-accordion__content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  opacity: .5;
  padding: 0 30px
}

@media(prefers-reduced-motion:no-preference) {
  .s-accordion__content-wrapper {
    transition: all .2s cubic-bezier(.25, .46, .45, .94) 0s
  }
}

@media screen and (min-width:992px) {
  .s-accordion__content-wrapper {
    padding: 0 80px
  }
}

@media screen and (min-width:1200px) {
  .s-accordion__content-wrapper {
    padding: 0 0 0 80px;
    width: 60%
  }
}

.s-accordion__content {
  overflow: hidden
}

.s-accordion__tags {
  display: flex;
  flex-flow: row wrap;
  gap: 18px;
  margin: 0 0 30px
}

.s-accordion__tag {
  align-items: center;
  display: flex
}

.s-accordion__tag svg {
  height: 16px;
  margin: 0 6px 0 0;
  width: 16px;
  fill: #9e9e9e
}

.s-accordion__tag span {
  color: #121212;
  font-size: 14px;
  line-height: 1;
  opacity: .6
}

.s-accordion__entry--active {
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08)
}

.s-accordion__entry--active:before {
  opacity: 0
}

@media(prefers-reduced-motion:no-preference) {
  .s-accordion__entry--active:before {
    transition: all .2s cubic-bezier(.25, .46, .45, .94) 0s
  }
}

.s-accordion__entry--active .s-accordion__heading {
  border-bottom: 2px solid #ededed
}

.s-accordion__entry--active .s-accordion__heading svg {
  transform: rotate(135deg)
}

.s-accordion__entry--active .s-accordion__content-wrapper {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: 35px 30px 45px
}

@media(prefers-reduced-motion:no-preference) {
  .s-accordion__entry--active .s-accordion__content-wrapper {
    transition: all .2s cubic-bezier(.55, .085, .68, .53) 0s
  }
}

@media screen and (min-width:992px) {
  .s-accordion__entry--active .s-accordion__content-wrapper {
    padding: 35px 80px 45px
  }
}

@media screen and (min-width:1200px) {
  .s-accordion__entry--active .s-accordion__content-wrapper {
    padding: 35px 0 45px 80px
  }
}

.s-categories__wrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  margin: 42px 0 0
}

@media screen and (min-width:768px) {
  .s-categories__wrapper {
    gap: 32px 40px
  }
}

@media screen and (min-width:1200px) {
  .s-categories__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 86px 0 0
  }

  .s-categories__wrapper--odd .s-categories__category:last-child {
    grid-column: 2;
    transform: translateY(-130px)
  }
}

.s-categories__category {
  background-color: #fffefc;
  border: 2px solid #f5f5f4;
  display: flex;
  flex-flow: column nowrap;
  gap: 22px;
  padding: 26px
}

@media(prefers-reduced-motion:no-preference) {
  .s-categories__category {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:1500px) {
  .s-categories__category {
    flex-flow: row nowrap;
    gap: 36px
  }
}

@media screen and (min-width:1200px) {
  .s-categories__category:nth-child(2n) {
    transform: translateY(-130px)
  }
}

.s-categories__category:hover {
  border-color: hsla(0, 0%, 100%, 0);
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08)
}

.s-categories__category-image {
  width: 100%
}

@media screen and (min-width:768px) {
  .s-categories__category-image {
    flex: 220px 0 0
  }
}

.s-categories__category-image img {
  border-bottom-right-radius: 50px;
  height: 172px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media screen and (min-width:576px) {
  .s-categories__category-image img {
    height: 220px
  }
}

@media screen and (min-width:1200px) {
  .s-categories__category-image img {
    height: 340px
  }
}

.s-categories__category-content {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  width: 100%
}

.s-categories__category-head {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  margin: 0 0 4px
}

@media screen and (min-width:1200px) {
  .s-categories__category-head {
    align-items: flex-start;
    flex-flow: column nowrap;
    margin: 0 0 8px
  }
}

.s-categories__category-icon {
  height: 28px;
  width: 28px
}

@media screen and (min-width:992px) {
  .s-categories__category-icon {
    height: 48px;
    width: 48px
  }
}

@media screen and (min-width:1200px) {
  .s-categories__category-icon {
    margin: 0 0 16px
  }
}

.s-categories__category-title {
  flex: 1;
  margin: 4px 0 0 12px
}

@media screen and (min-width:1200px) {
  .s-categories__category-title {
    margin: 0
  }
}

.s-categories__category-description {
  margin: 0 0 56px
}

@media screen and (min-width:1500px) {
  .s-categories__category-description {
    margin: 0 0 32px
  }
}

.s-categories__category-link {
  align-self: flex-end;
  color: #9e9e9e;
  margin: auto 0 0
}

@media(prefers-reduced-motion:no-preference) {
  .s-categories__category-link {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-categories__category-link .c-button {
  margin: 0 0 0 10px;
  padding: 5px
}

.s-categories__category-link .c-button svg {
  height: 10px;
  width: 10px
}

@media screen and (min-width:992px) {
  .s-categories__category-link .c-button {
    padding: 11px
  }

  .s-categories__category-link .c-button svg {
    height: 12px;
    width: 12px
  }
}

.s-categories__category-link:hover {
  color: #b8b8b8
}

.s-categories__category-link:hover .c-button {
  background-color: #006d91
}

.s-challenges-and-solutions__wrapper {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 75px;
  position: relative
}

@media screen and (min-width:992px) {
  .s-challenges-and-solutions__wrapper {
    align-items: flex-start;
    flex-flow: row nowrap;
    gap: 60px
  }
}

@media screen and (min-width:1500px) {
  .s-challenges-and-solutions__wrapper {
    gap: 128px
  }
}

.s-challenges-and-solutions__title {
  margin: 0 0 24px
}

@media screen and (min-width:768px) {
  .s-challenges-and-solutions__title {
    margin: 0 0 32px
  }
}

@media screen and (min-width:992px) {
  .s-challenges-and-solutions__title {
    width: 65%
  }
}

.s-challenges-and-solutions__entry {
  display: flex;
  gap: 12px
}

@media screen and (min-width:768px) {
  .s-challenges-and-solutions__entry {
    gap: 20px
  }
}

.s-challenges-and-solutions__entry:not(:last-child) {
  margin: 0 0 22px
}

@media screen and (min-width:768px) {
  .s-challenges-and-solutions__entry:not(:last-child) {
    margin: 0 0 40px
  }
}

.s-challenges-and-solutions__entry figure {
  height: 22px;
  width: 22px
}

@media(prefers-reduced-motion:no-preference) {
  .s-challenges-and-solutions__entry figure {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:768px) {
  .s-challenges-and-solutions__entry figure {
    height: 48px;
    width: 48px
  }
}

.s-challenges-and-solutions__entry .wysiwyg-block {
  flex: 1;
  margin: -4px 0 0
}

@media(prefers-reduced-motion:no-preference) {
  .s-challenges-and-solutions__entry .wysiwyg-block {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-challenges-and-solutions__entry .wysiwyg-block p {
  margin: 6px 0 0
}

.s-challenges-and-solutions__entry--link:hover figure {
  transform: scale(1.15)
}

.s-challenges-and-solutions__entry--link:hover .wysiwyg-block {
  color: #005a77;
  transform: translateX(4px)
}

.s-challenges-and-solutions__arrow {
  height: 22px;
  transform: rotate(90deg);
  width: 110px;
  stroke: #005a77;
  stroke-width: 5px;
  stroke-miterlimit: 10;
  stroke-dasharray: 340;
  stroke-dashoffset: 420;
  fill: none
}

@media screen and (min-width:992px) {
  .s-challenges-and-solutions__arrow {
    height: 36px;
    left: 41%;
    position: absolute;
    top: 20px;
    transform: translateX(-50%);
    width: 180px
  }
}

@media screen and (min-width:1200px) {
  .s-challenges-and-solutions__arrow {
    height: 42px;
    width: 210px
  }
}

@media screen and (min-width:1500px) {
  .s-challenges-and-solutions__arrow {
    height: auto;
    width: 256px
  }
}

.s-companies__headline {
  margin: 0 0 48px
}

.s-companies__wrapper {
  --column-gap: 30px;
  --row-gap: 30px;
  -moz-column-gap: var(--column-gap);
  column-gap: var(--column-gap);
  display: grid;
  grid-auto-columns: 70%;
  grid-auto-flow: column;
  margin: 0 -20px;
  overflow-x: scroll;
  padding: 0 20px;
  row-gap: var(--row-gap)
}

.s-companies__wrapper::-webkit-scrollbar {
  display: none
}

@media screen and (min-width:768px) {
  .s-companies__wrapper {
    grid-auto-columns: 50%
  }
}

@media screen and (min-width:992px) {
  .s-companies__wrapper {
    --column-gap: 40px;
    --row-gap: 100px;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    margin: unset;
    overflow-x: inherit;
    padding: unset
  }
}

@media screen and (min-width:1500px) {
  .s-companies__wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

.s-companies__item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr min-content min-content;
  position: relative
}

@media screen and (min-width:992px) {
  .s-companies__item:nth-child(3n):not(:last-child):after {
    background-color: #ededed;
    bottom: calc(var(--row-gap)*-1/2);
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    width: 920px
  }
}

@media screen and (min-width:1200px) {
  .s-companies__item:nth-child(3n):not(:last-child):after {
    width: 1100px
  }
}

@media screen and (min-width:1500px) {
  .s-companies__item:nth-child(3n):not(:last-child):after {
    content: unset
  }

  .s-companies__item:nth-child(4n):not(:last-child):after {
    background-color: #ededed;
    bottom: calc(var(--row-gap)*-1/2);
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    width: 1400px
  }
}

.s-companies__logo {
  align-items: center;
  background-color: #fffefc;
  box-shadow: 0 0 20px hsla(0, 0%, 7%, .08);
  display: flex;
  justify-content: center;
  margin: 26px 0 14px;
  padding: 32px
}

@media screen and (min-width:768px) {
  .s-companies__logo {
    aspect-ratio: 1
  }
}

@media screen and (min-width:992px) {
  .s-companies__logo {
    padding: 40px
  }
}

.s-companies__label {
  align-items: center;
  -moz-column-gap: 22px;
  column-gap: 22px;
  display: flex;
  justify-content: end
}

.s-companies__icon {
  background-color: #005a77;
  border-top-right-radius: 4px;
  display: inline-block;
  padding: 10px
}

@media screen and (min-width:992px) {
  .s-companies__icon {
    padding: 13px
  }
}

.s-companies__icon svg {
  height: 8px;
  width: 8px;
  fill: #fffefc
}

.s-companies.u-background-color--gray .s-companies__item:after {
  background-color: #fffefc
}

.s-contact-form__headline {
  margin: 0 0 32px;
  text-align: center;
  width: 100%
}

.s-contact-form__form {
  background-color: #fffefc;
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  padding: 36px 16px
}

@media screen and (min-width:992px) {
  .s-contact-form__form {
    padding: 74px 85px 60px
  }
}

.s-contact-form__process-point {
  color: #9e9e9e;
  display: flex;
  gap: 30px;
  margin: 0 0 2px;
  position: relative
}

@media screen and (min-width:1200px) {
  .s-contact-form__process-point {
    padding: 0 0 0 42px
  }
}

.s-contact-form__process-point:last-child .s-contact-form__process-point-number:after {
  display: none
}

.s-contact-form__process-point-number {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  width: 20px
}

.s-contact-form__process-point-number:after {
  background-color: #cbcbcb;
  content: "";
  height: 100%;
  margin: 4px auto 0;
  width: 2px
}

.s-contact-form__process-point-number--active span {
  color: #005a77;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  transform: translateX(-1px)
}

.s-contact-form__process-point-number--active:after {
  background-color: #005a77
}

.s-contact-form__process-point-text {
  flex: 1;
  padding: 0 0 26px
}

.s-contact-persons {
  --col-count: 1
}

@media screen and (min-width:992px) {
  .s-contact-persons {
    --col-count: 2
  }
}

@media screen and (min-width:1200px) {
  .s-contact-persons {
    --col-count: 3
  }
}

.s-contact-persons__headline {
  margin: 0 0 28px;
  text-align: center
}

.s-contact-persons__container {
  padding: 0
}

@media screen and (min-width:576px) {
  .s-contact-persons__container {
    padding: 0 20px
  }
}

.s-contact-persons__wrapper {
  position: relative
}

.s-contact-persons__control {
  background-color: hsla(0, 0%, 100%, 0);
  border: none;
  cursor: pointer;
  display: none;
  opacity: 1;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

@media(prefers-reduced-motion:no-preference) {
  .s-contact-persons__control {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .s-contact-persons__control {
    display: block
  }
}

.s-contact-persons__control:hover {
  transform: translateY(-50%) scale(1.1)
}

.s-contact-persons__control svg {
  height: 25px;
  width: 25px;
  fill: #005a77
}

@media screen and (min-width:768px) {
  .s-contact-persons__control svg {
    height: 42px;
    width: 42px
  }
}

.s-contact-persons__control--left {
  left: 0
}

.s-contact-persons__control--right {
  right: 0
}

.s-contact-persons__control--hidden {
  opacity: 0;
  visibility: hidden
}

.s-contact-persons__slider {
  overflow: hidden;
  padding: 20px 0
}

@media screen and (min-width:576px) {
  .s-contact-persons__slider {
    margin: 0 40px
  }
}

@media screen and (min-width:768px) {
  .s-contact-persons__slider {
    margin: 0 80px
  }
}

@media screen and (min-width:992px) {
  .s-contact-persons__slider {
    margin: 0 60px
  }
}

@media screen and (min-width:1500px) {
  .s-contact-persons__slider {
    margin: 0 100px
  }
}

.s-contact-persons__slider-axis {
  display: flex;
  transform: translateX(calc(-90%/var(--col-count)*var(--slide-index)))
}

@media(prefers-reduced-motion:no-preference) {
  .s-contact-persons__slider-axis {
    transition: transform .3s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .s-contact-persons__slider-axis {
    transform: translateX(calc(-100%/var(--col-count)*var(--slide-index)))
  }
}

.s-contact-persons__person {
  flex: 0 0 calc(90%/var(--col-count));
  padding: 0 14px;
  width: calc(90%/var(--col-count))
}

@media screen and (min-width:576px) {
  .s-contact-persons__person {
    flex: 0 0 calc(100%/var(--col-count));
    padding: 0 20px;
    width: calc(100%/var(--col-count))
  }
}

.s-contact-persons__person-content {
  border: 2px solid #f5f5f4;
  height: 100%;
  padding: 22px
}

@media(prefers-reduced-motion:no-preference) {
  .s-contact-persons__person-content {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .s-contact-persons__person-content {
    padding: 28px
  }
}

.s-contact-persons__person-content:hover {
  border-color: hsla(0, 0%, 100%, 0);
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08)
}

.s-contact-persons__image {
  aspect-ratio: 3/2;
  border-top-right-radius: 50px;
  overflow: hidden;
  width: 100%
}

.s-contact-persons__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.s-contact-persons__data {
  margin: 22px 0 0
}

.s-contact-persons__data-position {
  color: #9e9e9e
}

.s-contact-persons__data-links {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
  margin: 10px 0 0
}

@media screen and (min-width:992px) {
  .s-contact-persons__data-links {
    gap: 16px;
    margin: 18px 0 0
  }
}

.s-contact-persons__data-links a {
  align-items: center;
  display: flex;
  line-height: 1
}

.s-contact-persons__data-links a svg {
  height: 16px;
  margin: 0 14px 0 0;
  width: 16px;
  fill: #005a77
}

@media screen and (min-width:992px) {
  .s-contact-persons__data-links a svg {
    height: 18px;
    width: 18px
  }
}

.s-contact-persons__data-links a span {
  flex: 1;
  text-underline-offset: 2px
}

.s-contact-persons__data-links a:hover span {
  text-decoration: underline
}

.s-cta .wysiwyg-block {
  margin: 0 auto
}

@media screen and (min-width:992px) {
  .s-cta .wysiwyg-block {
    max-width: 550px
  }
}

.s-form__headline {
  margin: 0 0 32px;
  text-align: center;
  width: 100%
}

.s-form__form {
  background-color: #fffefc;
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  padding: 36px 16px
}

@media screen and (min-width:992px) {
  .s-form__form {
    padding: 74px 85px 60px
  }
}

.s-hero-big {
  overflow-x: hidden
}

.s-hero-big__wrapper {
  display: grid;
  grid-template-areas: "content-left" "content-right" "media";
  grid-template-columns: 1fr
}

@media screen and (min-width:992px) {
  .s-hero-big__wrapper {
    align-items: center;
    -moz-column-gap: 40px;
    column-gap: 40px;
    grid-template-areas: "content-left content-right" "media media";
    grid-template-columns: 6fr 5fr
  }
}

.s-hero-big__content-left {
  grid-area: content-left
}

.s-hero-big__content-right {
  grid-area: content-right
}

.s-hero-big__image {
  grid-area: media;
  height: 200px;
  margin: 54px 0 0 calc(50% - 50vw);
  position: relative
}

@media screen and (min-width:768px) {
  .s-hero-big__image {
    height: 350px;
    margin: 54px 0 0
  }
}

@media screen and (min-width:992px) {
  .s-hero-big__image {
    height: 430px;
    margin: 36px 0 0
  }
}

.s-hero-big__image img {
  border-bottom-right-radius: 50px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .s-hero-big__image img {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 0
  }
}

.s-hero-big__video {
  grid-area: media;
  height: 200px;
  margin: 54px 0 0 calc(50% - 50vw);
  position: relative
}

@media screen and (min-width:768px) {
  .s-hero-big__video {
    height: 350px;
    margin: 54px 0 0
  }
}

@media screen and (min-width:992px) {
  .s-hero-big__video {
    height: 430px;
    margin: 36px 0 0
  }
}

.s-hero-big__video video {
  border-bottom-right-radius: 50px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .s-hero-big__video video {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 0
  }
}

.s-hero-big__deco {
  height: 50px;
  position: absolute;
  right: -25px;
  top: 57px;
  width: 50px;
  stroke-width: 5px;
  stroke-dasharray: 1000;
  stroke-dashoffset: -300
}

@media screen and (min-width:992px) {
  .s-hero-big__deco {
    height: 82px;
    right: -41px;
    top: 57px;
    width: 82px
  }
}

.s-hero-big__deco--blue {
  stroke: #005a77
}

.s-hero-big__deco--yellow {
  stroke: #fbba00
}

.s-hero-big--overlap {
  margin-bottom: -24px
}

@media screen and (min-width:992px) {
  .s-hero-big--overlap {
    margin-bottom: -50px
  }
}

@media screen and (min-width:1200px) {
  .s-hero-big--overlap {
    margin-bottom: -100px
  }
}

.s-hero__wrapper {
  align-items: center;
  display: grid;
  gap: 67px 20px;
  grid-template-areas: "content" "image";
  grid-template-columns: 1fr
}

@media screen and (min-width:992px) {
  .s-hero__wrapper {
    gap: 0 40px;
    grid-template-areas: "content image";
    grid-template-columns: 6fr 6fr
  }
}

@media screen and (min-width:1500px) {
  .s-hero__wrapper {
    grid-template-areas: "content space image";
    grid-template-columns: 5fr 1fr 6fr
  }
}

.s-hero__content {
  grid-area: content
}

@media screen and (min-width:992px) {
  .s-hero__content {
    margin: 0 0 150px
  }
}

.s-hero__media {
  animation: mos-fadeinup .5s cubic-bezier(.39, .575, .565, 1) .1s forwards;
  aspect-ratio: 1;
  border-bottom-right-radius: 50px;
  grid-area: image;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  width: 100%
}

@media screen and (min-width:992px) {
  .s-hero__media {
    transform: translateY(50px)
  }
}

@media screen and (min-width:1200px) {
  .s-hero__media {
    transform: translateY(100px)
  }
}

.s-hero__media img,
.s-hero__media video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.s-hero--overlap {
  margin-bottom: -24px
}

@media screen and (min-width:992px) {
  .s-hero--overlap {
    margin-bottom: -50px
  }
}

@media screen and (min-width:1200px) {
  .s-hero--overlap {
    margin-bottom: -100px
  }
}

.s-logos {
  overflow: hidden
}

.s-logos__headline {
  margin: 0 0 32px;
  text-align: center;
  width: 100%
}

.s-logos__wrapper {
  display: flex;
  justify-content: center;
  position: relative
}

.s-logos__wrapper:after,
.s-logos__wrapper:before {
  bottom: -4px;
  content: "";
  position: absolute;
  top: -4px;
  width: 980px;
  z-index: 10
}

.s-logos__wrapper:before {
  background: linear-gradient(90deg, #fff 90%, hsla(0, 0%, 100%, 0));
  left: -900px
}

.s-logos__wrapper:after {
  background: linear-gradient(270deg, #fff 90%, hsla(0, 0%, 100%, 0));
  right: -900px
}

.s-logos__entries {
  animation: logos-animation 32s linear infinite;
  display: flex
}

.s-logos__entry {
  display: flex;
  height: 100px;
  justify-content: center;
  padding: 0 30px;
  width: 260px
}

.s-logos__entry img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.s-posts-teaser {
  overflow: hidden
}

.s-posts-teaser__head {
  display: flex;
  justify-content: space-between;
  margin: 0 0 38px
}

.s-posts-teaser__head .c-button {
  align-self: flex-end
}

@media screen and (min-width:992px) {
  .s-posts-teaser__head .c-button {
    align-self: center
  }
}

.s-posts-teaser__headline {
  flex: 1;
  padding: 0 40px 0 0
}

.s-posts-teaser__posts {
  display: flex;
  flex-flow: row nowrap;
  gap: 48px 20px;
  transform: translateX(calc(-313px*var(--slide-offset)))
}

@media(prefers-reduced-motion:no-preference) {
  .s-posts-teaser__posts {
    transition: transform .3s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .s-posts-teaser__posts {
    transform: translateX(calc(-380px*var(--slide-offset)))
  }
}

@media screen and (min-width:768px) {
  .s-posts-teaser__posts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media screen and (min-width:992px) {
  .s-posts-teaser__posts {
    gap: 48px 40px
  }
}

@media screen and (min-width:1200px) {
  .s-posts-teaser__posts {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.s-posts-teaser__posts .c-post-card {
  min-width: 293px;
  opacity: .4
}

@media(prefers-reduced-motion:no-preference) {
  .s-posts-teaser__posts .c-post-card {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-posts-teaser__posts .c-post-card figure {
  border-radius: 0 0 0 35px
}

.s-posts-teaser__posts .c-post-card--active {
  opacity: 1
}

@media screen and (min-width:576px) {
  .s-posts-teaser__posts .c-post-card {
    min-width: 360px
  }
}

@media screen and (min-width:768px) {
  .s-posts-teaser__posts .c-post-card {
    min-width: unset;
    opacity: 1
  }

  .s-posts-teaser__posts .c-post-card:nth-child(4n+1) figure {
    border-radius: 0 0 0 35px
  }

  .s-posts-teaser__posts .c-post-card:nth-child(4n+2) figure {
    border-radius: 0 35px 0 0
  }
}

@media screen and (min-width:1200px) {
  .s-posts-teaser__posts .c-post-card:nth-child(4n+1) figure {
    border-radius: 0 0 0 35px
  }

  .s-posts-teaser__posts .c-post-card:nth-child(4n+2) figure {
    border-radius: 0
  }

  .s-posts-teaser__posts .c-post-card:nth-child(4n+3) figure {
    border-radius: 0 35px 0 0
  }
}

.s-posts__headline {
  margin: 0 0 48px
}

.s-posts__filter-bar {
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 18px;
  margin: 0 0 42px
}

@media screen and (min-width:1200px) {
  .s-posts__filter-bar {
    align-items: flex-end;
    flex-flow: row nowrap;
    gap: 0;
    justify-content: space-between
  }
}

.s-posts__categories {
  display: flex;
  gap: 10px;
  overflow-x: scroll
}

@media screen and (min-width:992px) {
  .s-posts__categories {
    gap: 20px
  }
}

@media screen and (min-width:1200px) {
  .s-posts__categories {
    flex-flow: row wrap;
    padding: 0 60px 0 0
  }
}

.s-posts__categories::-webkit-scrollbar {
  display: none
}

.s-posts__category {
  background-color: hsla(0, 0%, 100%, 0);
  border: 2px solid hsla(0, 0%, 100%, 0);
  border-top-right-radius: 4px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  outline: none;
  padding: 7px 16px;
  white-space: nowrap
}

@media(prefers-reduced-motion:no-preference) {
  .s-posts__category {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-posts__category:hover {
  border: 2px solid #9e9e9e
}

.s-posts__category--active {
  border: 2px solid #121212 !important
}

.s-posts__search {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .11);
  display: inline-flex;
  max-width: 400px
}

.s-posts__search label {
  flex: 1;
  position: relative
}

.s-posts__search label input {
  border: none;
  height: 100%;
  min-width: 200px;
  outline: none;
  padding: 4px 34px 4px 10px;
  width: 100%
}

.s-posts__search-clear {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 18px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 18px
}

@media(prefers-reduced-motion:no-preference) {
  .s-posts__search-clear {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-posts__search-clear--active {
  opacity: 1;
  visibility: visible
}

.s-posts__search-clear span {
  background-color: #9e9e9e;
  height: 100%;
  width: 2px
}

.s-posts__search-clear span:first-child {
  transform: rotate(45deg) translateX(1px)
}

.s-posts__search-clear span:nth-child(2) {
  transform: rotate(-45deg) translateX(-1px)
}

.s-posts__grid {
  display: grid;
  gap: 35px 20px;
  grid-template-columns: 1fr;
  padding: 0 0 60px
}

@media screen and (min-width:768px) {
  .s-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media screen and (min-width:992px) {
  .s-posts__grid {
    gap: 70px 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 0 70px
  }
}

.s-posts .c-post-card {
  position: relative
}

.s-posts .c-post-card figure {
  border-bottom-left-radius: 50px
}

@media screen and (min-width:992px) {
  .s-posts .c-post-card:first-child>figure {
    border-radius: 50px 0 0
  }

  .s-posts .c-post-card:nth-child(2)>figure {
    border-radius: 0
  }

  .s-posts .c-post-card:nth-child(3)>figure {
    border-radius: 0 50px 0 0
  }

  .s-posts .c-post-card:nth-child(4)>figure {
    border-radius: 0 0 0 50px
  }

  .s-posts .c-post-card:nth-child(5)>figure {
    border-radius: 0
  }

  .s-posts .c-post-card:nth-child(6)>figure {
    border-radius: 0 0 50px
  }

  .s-posts .c-post-card:nth-child(3n):after {
    background-color: #ededed;
    bottom: -35px;
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    width: 920px
  }
}

@media screen and (min-width:1200px) {
  .s-posts .c-post-card:nth-child(3n):after {
    width: 1100px
  }
}

@media screen and (min-width:1500px) {
  .s-posts .c-post-card:nth-child(3n):after {
    width: 1400px
  }
}

@keyframes opacitysl {
  0% {
    opacity: 0
  }

  75% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes opacityhe {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  to {
    opacity: 0
  }
}

@keyframes hidetext {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0
  }
}

@keyframes showtext {
  0% {
    opacity: 0
  }

  75% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes hidetextmobile {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0
  }

  to {
    height: 0
  }
}

@keyframes showtextmobile {
  0% {
    opacity: 0
  }

  75% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.s-quotes__app {
  overflow: hidden
}

.s-quotes__headline {
  margin: 0 0 40px;
  text-align: center
}

.s-quotes__quotes-wrapper {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 0 12px
}

.s-quotes__quote-slider {
  display: grid;
  grid-template-areas: "slide"
}

.s-quotes__quote {
  animation: opacityhe .4s forwards;
  background-color: #f5f5f4;
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  display: flex;
  gap: 15px;
  grid-area: slide;
  opacity: 0;
  padding: 25px 35px;
  position: relative
}

@media(prefers-reduced-motion:no-preference) {
  .s-quotes__quote {
    transition: all .4s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:768px) {
  .s-quotes__quote {
    margin: 0 10%
  }
}

@media screen and (min-width:992px) {
  .s-quotes__quote {
    margin: 0 20%
  }
}

.s-quotes__quote:after {
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-top: 16px solid #f5f5f4;
  bottom: -16px;
  content: "";
  height: 16px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 56px
}

.s-quotes__quote[data-offset="-2"] {
  transform: translateX(200%)
}

.s-quotes__quote[data-offset="-1"] {
  transform: translateX(-40%)
}

.s-quotes__quote[data-offset="0"] {
  animation: opacitysl .4s forwards;
  transform: translateX(0);
  z-index: 10
}

.s-quotes__quote[data-offset="1"] {
  transform: translateX(40%)
}

.s-quotes__quote[data-offset="2"] {
  transform: translateX(-200%)
}

.s-quotes__quotation {
  height: 21px;
  margin: 5px 0 0;
  min-width: 25px;
  width: 25px;
  fill: #005a77
}

.s-quotes__people {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 12px;
  inset: 11px 0 0;
  opacity: .6;
  position: absolute
}

@media(prefers-reduced-motion:no-preference) {
  .s-quotes__people {
    transition: all .5s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .s-quotes__people {
    flex-flow: row nowrap;
    gap: 0;
    inset: 0
  }
}

.s-quotes__people[data-offset="-3"] {
  opacity: 0;
  transform: translateX(-235px)
}

.s-quotes__people[data-offset="-2"] {
  transform: translateX(-152px)
}

.s-quotes__people[data-offset="-1"] {
  transform: translateX(-80px)
}

@media screen and (min-width:576px) {
  .s-quotes__people[data-offset="-1"] {
    transform: translateX(-73px)
  }
}

.s-quotes__people[data-offset="0"] {
  opacity: 1
}

.s-quotes__people[data-offset="1"] {
  transform: translateX(80px)
}

@media screen and (min-width:576px) {
  .s-quotes__people[data-offset="1"] {
    transform: translateX(267px)
  }
}

.s-quotes__people[data-offset="2"] {
  transform: translateX(152px)
}

@media screen and (min-width:576px) {
  .s-quotes__people[data-offset="2"] {
    transform: translateX(342px)
  }
}

.s-quotes__people[data-offset="3"] {
  opacity: 0;
  transform: translateX(425px)
}

.s-quotes__people--active {
  gap: 12px;
  top: 0
}

.s-quotes__people--active .s-quotes__people-image {
  height: 70px;
  width: 70px
}

.s-quotes__people--active .s-quotes__people-title {
  animation: showtextmobile .4s normal forwards;
  opacity: 1;
  pointer-events: all;
  width: 160px
}

@media screen and (min-width:576px) {
  .s-quotes__people--active .s-quotes__people-title {
    animation: showtext .4s normal forwards
  }
}

.s-quotes__people-image {
  height: 48px;
  width: 48px
}

@media(prefers-reduced-motion:no-preference) {
  .s-quotes__people-image {
    transition: all .5s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-quotes__people-image img {
  border-radius: 50%;
  height: 100%
}

.s-quotes__people-title {
  animation: hidetextmobile .4s normal forwards;
  max-width: 160px;
  opacity: 0;
  pointer-events: none;
  width: 160px
}

@media(prefers-reduced-motion:no-preference) {
  .s-quotes__people-title {
    transition: all .5s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

@media screen and (min-width:576px) {
  .s-quotes__people-title {
    animation: hidetext .4s normal forwards
  }
}

.s-quotes__people-slider {
  height: calc(var(--height) + 82px);
  margin: 40px 0 0;
  position: relative;
  width: 100%
}

@media screen and (min-width:576px) {
  .s-quotes__people-slider {
    height: var(--height);
    width: 242px
  }
}

.s-quotes__people-slider--triple .s-quotes__people[data-offset="-2"],
.s-quotes__people-slider--triple .s-quotes__people[data-offset="2"] {
  opacity: 0
}

@media screen and (min-width:576px) {
  .s-quotes__people-slider--triple .s-quotes__control--left {
    transform: translate(-135px, -50%)
  }

  .s-quotes__people-slider--triple .s-quotes__control--left:hover {
    transform: translate(-135px, -50%) scale(1.2)
  }

  .s-quotes__people-slider--triple .s-quotes__control--right {
    transform: translate(347px, -50%)
  }

  .s-quotes__people-slider--triple .s-quotes__control--right:hover {
    transform: translate(347px, -50%) scale(1.2)
  }
}

.s-quotes__people-slider--single .s-quotes__control {
  display: none
}

.s-quotes__control {
  height: 30px;
  position: absolute;
  top: 20px;
  width: 30px;
  z-index: 10;
  fill: #005a77;
  cursor: pointer
}

@media(prefers-reduced-motion:no-preference) {
  .s-quotes__control {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-quotes__control:hover {
  transform: scale(1.2)
}

.s-quotes__control--left {
  left: 0
}

.s-quotes__control--right {
  right: 0
}

@media screen and (min-width:576px) {
  .s-quotes__control {
    top: 50%
  }

  .s-quotes__control--left {
    left: unset;
    transform: translate(-215px, -50%)
  }

  .s-quotes__control--left:hover {
    transform: translate(-215px, -50%) scale(1.2)
  }

  .s-quotes__control--right {
    right: unset;
    transform: translate(427px, -50%)
  }

  .s-quotes__control--right:hover {
    transform: translate(427px, -50%) scale(1.2)
  }
}

.s-quotes.u-background-color--gray .s-quotes__quote {
  background-color: #fffefc
}

.s-quotes.u-background-color--gray .s-quotes__quote:after {
  border-top: 16px solid #fffefc
}

.s-team__headline {
  margin: 0 0 48px;
  width: 100%
}

.s-team__wrapper {
  -moz-column-gap: 40px;
  column-gap: 40px
}

@media screen and (min-width:1200px) {
  .s-team__wrapper {
    display: flex
  }

  .s-team__wrapper-mobile {
    display: none
  }
}

.s-team__wrapper-even,
.s-team__wrapper-odd {
  display: none
}

@media screen and (min-width:1200px) {

  .s-team__wrapper-even,
  .s-team__wrapper-odd {
    display: block;
    width: 50%
  }
}

.s-team__member {
  display: grid;
  gap: 14px;
  grid-template-areas: "data" "content";
  grid-template-columns: 1fr;
  -moz-column-break-inside: avoid;
  background-color: #fffefc;
  border: 2px solid #f1f1f1;
  break-inside: avoid;
  margin: 0 0 40px;
  padding: 30px
}

@media screen and (min-width:768px) {
  .s-team__member {
    gap: 30px;
    grid-template-areas: "data content";
    grid-template-columns: 150px 1fr
  }
}

@media screen and (min-width:1500px) {
  .s-team__member {
    gap: 50px;
    grid-template-areas: "data content";
    grid-template-columns: 200px 1fr;
    padding: 50px
  }
}

.s-team__member-data {
  grid-area: data
}

.s-team__member-image {
  aspect-ratio: 3/2;
  border-top-right-radius: 50px;
  margin: 0 0 16px;
  overflow: hidden;
  position: relative;
  width: 100%
}

@media screen and (min-width:768px) {
  .s-team__member-image {
    aspect-ratio: 1;
    max-height: 150px;
    max-width: 150px
  }
}

@media screen and (min-width:1500px) {
  .s-team__member-image {
    max-height: 200px;
    max-width: 200px
  }
}

.s-team__member-image picture:nth-of-type(2) img {
  opacity: 0
}

.s-team__member-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%
}

@media(prefers-reduced-motion:no-preference) {
  .s-team__member-image img {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-team__member-image img:nth-of-type(2) {
  opacity: 0
}

.s-team__member-image:hover img:nth-of-type(2),
.s-team__member-image:hover picture:nth-of-type(2) img {
  opacity: 1
}

.s-team__member-position {
  color: #9e9e9e;
  display: block
}

.s-team__member-content {
  color: #9e9e9e;
  grid-area: content
}

.s-team__member-links {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
  margin: 24px 0 0
}

.s-team__member-links a {
  color: #121212;
  line-height: 1
}

@media(prefers-reduced-motion:no-preference) {
  .s-team__member-links a {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-team__member-links a svg {
  color: #121212;
  height: 20px;
  width: 20px
}

@media(prefers-reduced-motion:no-preference) {
  .s-team__member-links a svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-team__member-links a:hover {
  color: #005a77
}

.s-team__member-links a:hover svg {
  fill: #005a77
}

.s-wysiwyg-with-cards__content {
  margin: 0 0 48px
}

.s-wysiwyg-with-cards__cards-wrapper {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cards__cards-wrapper {
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media screen and (min-width:1200px) {
  .s-wysiwyg-with-cards__cards-wrapper {
    gap: 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.s-wysiwyg-with-cards__card {
  background-color: #fffefc;
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  display: flex;
  gap: 20px;
  padding: 20px
}

.s-wysiwyg-with-cards__card:first-child {
  border-top-left-radius: 50px
}

@media screen and (min-width:992px) {
  .s-wysiwyg-with-cards__card {
    padding: 28px
  }
}

.s-wysiwyg-with-cards__card figure {
  height: 22px;
  min-width: 22px;
  width: 22px
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cards__card figure {
    height: 38px;
    min-width: 38px;
    width: 38px
  }
}

.s-wysiwyg-with-cards__card .wysiwyg-block {
  flex: 1
}

.s-wysiwyg-with-cards__card .wysiwyg-block p {
  color: #9e9e9e
}

@media(prefers-reduced-motion:no-preference) {
  .s-wysiwyg-with-cards__card--link {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.s-wysiwyg-with-cards__card--link:hover {
  box-shadow: 0 5px 20px 10px hsla(0, 0%, 7%, .08)
}

.s-wysiwyg-with-cta-image__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin: 42px 0 0;
  width: 100%
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cta-image__content {
    height: 100%
  }
}

@media screen and (min-width:1200px) {
  .s-wysiwyg-with-cta-image__content {
    margin: 0
  }
}

.s-wysiwyg-with-cta-image__image {
  position: relative;
  width: 100%
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cta-image__image {
    height: 100%;
    min-height: 480px
  }
}

.s-wysiwyg-with-cta-image__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.s-wysiwyg-with-cta-image__cta {
  background-color: #fffefc;
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  margin: -45px 30px 0;
  padding: 28px 32px;
  position: relative;
  z-index: 10
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cta-image__cta {
    margin: 0;
    position: absolute;
    top: 32px;
    width: 280px
  }
}

.s-wysiwyg-with-cta-image__cta svg {
  display: none;
  height: 88px;
  position: absolute;
  top: calc(100% + 40px);
  width: 88px;
  fill: none;
  stroke-width: 4px;
  stroke-miterlimit: 10;
  stroke-dasharray: 420;
  stroke-dashoffset: 420
}

@media screen and (min-width:1200px) {
  .s-wysiwyg-with-cta-image__cta svg {
    display: block
  }
}

.s-wysiwyg-with-cta-image__cta svg.blue {
  stroke: #005a77
}

.s-wysiwyg-with-cta-image__cta svg.yellow {
  stroke: #fbba00
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cta-image__cta--left {
    left: -100px
  }
}

.s-wysiwyg-with-cta-image__cta--left svg {
  right: 50%
}

@media screen and (min-width:768px) {
  .s-wysiwyg-with-cta-image__cta--right {
    right: -100px
  }
}

.s-wysiwyg-with-cta-image__cta--right svg {
  left: 50%;
  transform: scaleX(-1)
}

.s-wysiwyg-with-logo__content {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: center;
  margin: 20px 0 0;
  width: 100%
}

@media screen and (min-width:992px) {
  .s-wysiwyg-with-logo__content {
    margin: 0
  }
}

.s-wysiwyg-with-logo__logo {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

.s-wysiwyg-with-logo__logo figure {
  max-width: 160px;
  width: 100%
}

@media screen and (min-width:992px) {
  .s-wysiwyg-with-logo__logo figure {
    max-width: 312px
  }
}

.s-wysiwyg-with-logo__logo img {
  width: 100%
}

.s-wysiwyg-with-media__wrapper {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 42px;
  margin: 0 -20px
}

@media screen and (min-width:992px) {
  .s-wysiwyg-with-media__wrapper {
    gap: 0
  }

  .s-wysiwyg-with-media__wrapper--default {
    flex-flow: row nowrap
  }

  .s-wysiwyg-with-media__wrapper--default .col:first-child {
    padding-right: 40px
  }
}

@media screen and (min-width:1200px) {
  .s-wysiwyg-with-media__wrapper--default .col:first-child {
    padding-right: 60px
  }
}

@media screen and (min-width:1500px) {
  .s-wysiwyg-with-media__wrapper--default .col:first-child {
    padding-right: 80px
  }
}

.s-wysiwyg-with-media__wrapper--default .s-wysiwyg-with-media__deco {
  left: -28px
}

@media screen and (min-width:992px) {
  .s-wysiwyg-with-media__wrapper--reverse {
    flex-flow: row-reverse nowrap
  }

  .s-wysiwyg-with-media__wrapper--reverse .col:first-child {
    padding-left: 40px
  }
}

@media screen and (min-width:1200px) {
  .s-wysiwyg-with-media__wrapper--reverse .col:first-child {
    padding-left: 60px
  }
}

@media screen and (min-width:1500px) {
  .s-wysiwyg-with-media__wrapper--reverse .col:first-child {
    padding-left: 80px
  }
}

.s-wysiwyg-with-media__wrapper--reverse .s-wysiwyg-with-media__deco {
  right: -28px;
  transform: scaleX(-1)
}

.s-wysiwyg-with-media__deco {
  bottom: 28px;
  display: none;
  position: absolute;
  width: 87px;
  z-index: 10;
  fill: none;
  stroke-width: 4px;
  stroke-miterlimit: 10;
  stroke-dasharray: 420;
  stroke-dashoffset: 420
}

@media screen and (min-width:1200px) {
  .s-wysiwyg-with-media__deco {
    display: block
  }
}

.s-wysiwyg-with-media__deco--blue {
  stroke: #005a77
}

.s-wysiwyg-with-media__deco--yellow {
  stroke: #fbba00
}

.p-post__head {
  padding: 42px 0
}

@media screen and (min-width:992px) {
  .p-post__head {
    padding: 120px 0 100px
  }
}

.p-post__title {
  text-align: center
}

.p-post__meta {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 10px 20px;
  justify-content: center;
  margin: 20px 0
}

@media screen and (min-width:768px) {
  .p-post__meta {
    flex-flow: row nowrap;
    margin: 26px 0 32px
  }
}

.p-post__meta-category {
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .p-post__meta-category {
    width: auto
  }
}

.p-post__meta-category span {
  border: 2px solid #ededed;
  color: #9e9e9e;
  display: inline-block;
  line-height: 1;
  padding: 7px 20px;
  white-space: nowrap
}

.p-post__meta-author {
  align-items: center;
  display: flex;
  padding: 0 8px 0 0;
  position: relative
}

.p-post__meta-author:after {
  background-color: #9e9e9e;
  content: "";
  height: 18px;
  inset: 50% -8px 0 auto;
  position: absolute;
  transform: translateY(-50%);
  width: 2px
}

.p-post__meta-author figure {
  height: 24px;
  margin: 0 6px 0 0;
  width: 24px
}

.p-post__meta-author figure img {
  border-radius: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.p-post__meta-author span {
  flex: 1
}

.p-post__meta-author span,
.p-post__meta-date {
  color: #9e9e9e;
  line-height: 1;
  white-space: nowrap
}

.p-post__excerpt {
  text-align: center
}

.p-post__image {
  margin: 42px auto 0
}

.p-post__image img {
  aspect-ratio: 16/9;
  border-bottom-right-radius: 50px;
  height: 100%;
  max-height: 700px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media screen and (min-width:768px) {
  .p-post__image img {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 0
  }
}

.p-post__newsletter {
  box-shadow: 0 5px 20px 0 hsla(0, 0%, 7%, .08);
  display: none;
  padding: 32px 32px 26px;
  position: sticky;
  top: 120px
}

@media screen and (min-width:1200px) {
  .p-post__newsletter {
    display: block
  }
}

@media screen and (min-width:1500px) {
  .p-post__newsletter {
    margin: 0 60px 0 0
  }
}

.p-post__newsletter-form {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .11);
  display: inline-flex;
  margin: 18px 0 0;
  width: 100%
}

.p-post__newsletter-form label {
  flex: 1
}

.p-post__newsletter-form label input {
  border: none;
  height: 100%;
  outline: none;
  padding: 4px 10px;
  width: 100%
}

.p-post__content.wysiwyg-block a,
.p-post__content.wysiwyg-block ol,
.p-post__content.wysiwyg-block p,
.p-post__content.wysiwyg-block ul {
  font-size: 16px
}

@media screen and (min-width:992px) {

  .p-post__content.wysiwyg-block a,
  .p-post__content.wysiwyg-block ol,
  .p-post__content.wysiwyg-block p,
  .p-post__content.wysiwyg-block ul {
    font-size: 19px
  }
}

.p-post__share {
  padding: 60px 0 40px
}

@media screen and (min-width:992px) {
  .p-post__share {
    padding: 46px 0 80px
  }
}

.p-post__share-wrapper {
  align-items: center;
  border-top: 2px solid #ededed;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  padding: 20px 0 0
}

.p-post__share-wrapper span {
  color: #9e9e9e;
  display: inline-block
}

.p-post__share-wrapper a svg {
  height: 20px;
  width: 20px;
  fill: #005a77
}

@media(prefers-reduced-motion:no-preference) {
  .p-post__share-wrapper a svg {
    transition: all .2s cubic-bezier(.455, .03, .515, .955) 0s
  }
}

.p-post__share-wrapper a:hover svg {
  fill: #121212
}

@media (min-width:768px) {
  .md\:tw-ml-\[calc\(2\/12\*100\%\)\] {
    margin-left: 16.66667%
  }

  .md\:tw-mr-\[calc\(2\/12\*100\%\)\] {
    margin-right: 16.66667%
  }

  .md\:tw-w-10\/12 {
    width: 83.333333%
  }

  .md\:tw-w-8\/12 {
    width: 66.666667%
  }

  .md\:tw-rounded-bl-\[50px\] {
    border-bottom-left-radius: 50px
  }
}

@media (min-width:992px) {
  .lg\:tw-order-1 {
    order: 1
  }

  .lg\:tw-order-2 {
    order: 2
  }

  .lg\:tw-m-0 {
    margin: 0
  }

  .lg\:tw-ml-\[calc\(1\/12\*100\%\)\] {
    margin-left: 8.33333%
  }

  .lg\:tw-hidden {
    display: none
  }

  .lg\:tw-w-1\/2 {
    width: 50%
  }

  .lg\:tw-w-10\/12 {
    width: 83.333333%
  }

  .lg\:tw-w-4\/12 {
    width: 33.333333%
  }

  .lg\:tw-w-6\/12 {
    width: 50%
  }

  .lg\:tw-w-8\/12 {
    width: 66.666667%
  }
}

@media (min-width:1200px) {
  .xl\:tw-order-1 {
    order: 1
  }

  .xl\:tw-order-2 {
    order: 2
  }

  .xl\:tw-mx-0 {
    margin-right: 0
  }

  .xl\:tw-ml-0,
  .xl\:tw-mx-0 {
    margin-left: 0
  }

  .xl\:tw-ml-\[calc\(1\/12\*100\%\)\] {
    margin-left: 8.33333%
  }

  .xl\:tw-mr-\[calc\(1\/12\*100\%\)\] {
    margin-right: 8.33333%
  }

  .xl\:tw-w-5\/12 {
    width: 41.666667%
  }

  .xl\:tw-w-6\/12 {
    width: 50%
  }

  .xl\:tw-w-7\/12 {
    width: 58.333333%
  }

  .xl\:tw-w-8\/12 {
    width: 66.666667%
  }

  .xl\:tw-w-full {
    width: 100%
  }
}

@media (min-width:1500px) {
  .xxl\:tw-ml-\[calc\(1\/12\*100\%\)\] {
    margin-left: 8.33333%
  }

  .xxl\:tw-ml-auto {
    margin-left: auto
  }

  .xxl\:tw-mr-auto {
    margin-right: auto
  }

  .xxl\:tw-w-4\/12 {
    width: 33.333333%
  }

  .xxl\:tw-w-5\/12 {
    width: 41.666667%
  }

  .xxl\:tw-w-6\/12 {
    width: 50%
  }

  .xxl\:tw-max-w-\[90\%\] {
    max-width: 90%
  }
}