@charset "UTF-8";
/* line 5, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 4, ../sass/_fonts.scss */
h1, h2, h3, h4, h5 {
  color: #E92F2D;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 2rem;
  font-optical-sizing: none;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  overflow-wrap: anywhere;
  line-height: 1.05402;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 4, ../sass/_fonts.scss */
  h1, h2, h3, h4, h5 {
    font-size: 2.0625rem;
  }
}
@media (min-width: 50em) {
  /* line 4, ../sass/_fonts.scss */
  h1, h2, h3, h4, h5 {
    font-size: 2.0625rem;
  }
}

/* line 26, ../sass/_fonts.scss */
p {
  color: #E92F2D;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.125rem;
  font-optical-sizing: none;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27273;
  overflow-wrap: anywhere;
  margin-bottom: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 26, ../sass/_fonts.scss */
  p {
    line-height: 1.21212;
    font-size: 2.0625rem;
    margin-bottom: 24px;
  }
}
@media (min-width: 50em) {
  /* line 26, ../sass/_fonts.scss */
  p {
    line-height: 1.21212;
    font-size: 2.0625rem;
    margin-bottom: 24px;
  }
}

/* line 52, ../sass/_fonts.scss */
.category-magazin .h2-intro,
.category-magazin .h2-post a {
  color: #485C60;
}
/* line 57, ../sass/_fonts.scss */
.category-magazin .h2-intro:hover,
.category-magazin .h2-post a:hover {
  color: #485C60;
}
/* line 61, ../sass/_fonts.scss */
.category-magazin footer p, .category-magazin footer a {
  color: #485C60;
}

/* line 68, ../sass/_fonts.scss */
.magazin-frontpage h5 {
  color: #485C60;
}
/* line 72, ../sass/_fonts.scss */
.magazin-frontpage h2.h2-post a {
  color: #485C60;
}
/* line 75, ../sass/_fonts.scss */
.magazin-frontpage .text-button {
  color: #485C60;
  border: 1px solid #485C60;
}
/* line 80, ../sass/_fonts.scss */
.magazin-frontpage .text-button:hover {
  color: #FFFFFF;
  border: 1px solid #485C60;
  background-color: #485C60;
}

/* line 93, ../sass/_fonts.scss */
.category-magazin .article-body h1, .category-magazin .article-body h2, .category-magazin .article-body h3, .category-magazin .article-body h4, .category-magazin .article-body h5, .category-magazin .article-body p, .category-magazin .article-body figcaption,
.magazin .article-body h1,
.magazin .article-body h2,
.magazin .article-body h3,
.magazin .article-body h4,
.magazin .article-body h5,
.magazin .article-body p,
.magazin .article-body figcaption {
  color: #485C60;
}
/* line 97, ../sass/_fonts.scss */
.category-magazin .article-body blockquote,
.magazin .article-body blockquote {
  background-color: #485C60;
}
/* line 101, ../sass/_fonts.scss */
.category-magazin .article-body blockquote p,
.magazin .article-body blockquote p {
  color: #FFFFFF;
}
/* line 106, ../sass/_fonts.scss */
.category-magazin .article-body a,
.magazin .article-body a {
  text-underline-offset: 4px;
  text-decoration: underline #485C60;
  text-decoration-thickness: 1px;
  color: #485C60;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 24, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.category-magazin .article-body a:hover,
.magazin .article-body a:hover {
  color: #000000;
}
/* line 115, ../sass/_fonts.scss */
.category-magazin .article-body a:hover,
.magazin .article-body a:hover {
  color: #485C60;
  text-underline-offset: 4px;
  text-decoration: underline #FFFDF6;
  text-decoration-thickness: 1px;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 124, ../sass/_fonts.scss */
.category-magazin .article-body .splide__pagination__page.is-active,
.magazin .article-body .splide__pagination__page.is-active {
  background: #485C60 !important;
}
/* line 129, ../sass/_fonts.scss */
.category-magazin aside.highlight,
.magazin aside.highlight {
  background-color: #485C60;
}
/* line 133, ../sass/_fonts.scss */
.category-magazin aside.highlight h5,
.magazin aside.highlight h5 {
  background-color: transparent;
}
/* line 135, ../sass/_fonts.scss */
.category-magazin aside.highlight .h2-post a,
.magazin aside.highlight .h2-post a {
  background-color: transparent;
}
/* line 139, ../sass/_fonts.scss */
.category-magazin aside.highlight .h2-post a:hover,
.magazin aside.highlight .h2-post a:hover {
  color: #FFFFFF;
}
/* line 146, ../sass/_fonts.scss */
.category-magazin footer .highlight,
.magazin footer .highlight {
  background-color: #485C60;
}
/* line 148, ../sass/_fonts.scss */
.category-magazin footer a.highlight,
.magazin footer a.highlight {
  background-color: #485C60;
}
/* line 152, ../sass/_fonts.scss */
.category-magazin footer a.highlight:hover,
.magazin footer a.highlight:hover {
  color: #FFFFFF;
}

/* line 161, ../sass/_fonts.scss */
.highlight,
.textslide {
  color: #FFFFFF;
}

/* line 168, ../sass/_fonts.scss */
.related-teaser .h2-case,
.case-wrapper .h2-case,
.project-teaser .h2-case {
  color: #FFFFFF;
  font-size: 2rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 168, ../sass/_fonts.scss */
  .related-teaser .h2-case,
  .case-wrapper .h2-case,
  .project-teaser .h2-case {
    font-size: 4.0625rem;
  }
}
@media (min-width: 50em) {
  /* line 168, ../sass/_fonts.scss */
  .related-teaser .h2-case,
  .case-wrapper .h2-case,
  .project-teaser .h2-case {
    font-size: 4.0625rem;
  }
}
/* line 181, ../sass/_fonts.scss */
.related-teaser .h2-client,
.case-wrapper .h2-client,
.project-teaser .h2-client {
  font-size: 1rem;
  text-transform: uppercase;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 181, ../sass/_fonts.scss */
  .related-teaser .h2-client,
  .case-wrapper .h2-client,
  .project-teaser .h2-client {
    font-size: 1.375rem;
    text-transform: uppercase;
  }
}
@media (min-width: 50em) {
  /* line 181, ../sass/_fonts.scss */
  .related-teaser .h2-client,
  .case-wrapper .h2-client,
  .project-teaser .h2-client {
    font-size: 1.375rem;
    text-transform: uppercase;
  }
}

/* line 198, ../sass/_fonts.scss */
.h1-intro {
  font-size: 2rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 198, ../sass/_fonts.scss */
  .h1-intro {
    font-size: 4.0625rem;
  }
}
@media (min-width: 50em) {
  /* line 198, ../sass/_fonts.scss */
  .h1-intro {
    font-size: 4.0625rem;
  }
}

/* line 211, ../sass/_fonts.scss */
.article-h1, .h2-intro, .h3-intro {
  margin-bottom: 96px;
  font-size: 2rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 211, ../sass/_fonts.scss */
  .article-h1, .h2-intro, .h3-intro {
    font-size: 4.0625rem;
    margin-bottom: 240px;
  }
}
@media (min-width: 50em) {
  /* line 211, ../sass/_fonts.scss */
  .article-h1, .h2-intro, .h3-intro {
    font-size: 4.0625rem;
    margin-bottom: 240px;
  }
}

/* line 226, ../sass/_fonts.scss */
.h5-section, .compact {
  font-size: 1rem;
  text-transform: uppercase;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 226, ../sass/_fonts.scss */
  .h5-section, .compact {
    font-size: 1.375rem;
  }
}
@media (min-width: 50em) {
  /* line 226, ../sass/_fonts.scss */
  .h5-section, .compact {
    font-size: 1.375rem;
  }
}

/* line 240, ../sass/_fonts.scss */
.h2-post, .small {
  margin-top: 12px;
  font-size: 1.125rem;
  line-height: 1.27273;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 240, ../sass/_fonts.scss */
  .h2-post, .small {
    margin-top: 24px;
    font-size: 1.375rem;
  }
}
@media (min-width: 50em) {
  /* line 240, ../sass/_fonts.scss */
  .h2-post, .small {
    margin-top: 24px;
    font-size: 1.375rem;
  }
}
/* line 255, ../sass/_fonts.scss */
.h2-post a:hover, .small a:hover {
  color: #E92F2D;
}

/* line 260, ../sass/_fonts.scss */
.wp-block-columns div:first-child h1, .wp-block-columns div:first-child h2, .wp-block-columns div:first-child h3, .wp-block-columns div:first-child h4, .wp-block-columns div:first-child h5 {
  font-size: 1.375rem;
  text-transform: uppercase;
}
/* line 267, ../sass/_fonts.scss */
.wp-block-columns div:nth-child(2) h1, .wp-block-columns div:nth-child(2) h2, .wp-block-columns div:nth-child(2) h3, .wp-block-columns div:nth-child(2) h4, .wp-block-columns div:nth-child(2) h5 {
  margin-bottom: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 267, ../sass/_fonts.scss */
  .wp-block-columns div:nth-child(2) h1, .wp-block-columns div:nth-child(2) h2, .wp-block-columns div:nth-child(2) h3, .wp-block-columns div:nth-child(2) h4, .wp-block-columns div:nth-child(2) h5 {
    margin-bottom: 24px;
  }
}
@media (min-width: 50em) {
  /* line 267, ../sass/_fonts.scss */
  .wp-block-columns div:nth-child(2) h1, .wp-block-columns div:nth-child(2) h2, .wp-block-columns div:nth-child(2) h3, .wp-block-columns div:nth-child(2) h4, .wp-block-columns div:nth-child(2) h5 {
    margin-bottom: 24px;
  }
}

/* line 281, ../sass/_fonts.scss */
figcaption, cite {
  color: #E92F2D;
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 1.21212;
  font-size: 1rem;
  margin-bottom: 0 !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 281, ../sass/_fonts.scss */
  figcaption, cite {
    font-size: 1.375rem;
  }
}
@media (min-width: 50em) {
  /* line 281, ../sass/_fonts.scss */
  figcaption, cite {
    font-size: 1.375rem;
  }
}

/* line 301, ../sass/_fonts.scss */
.article-body ul.toplist li {
  line-height: 1.27273;
  font-size: 1.125rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 301, ../sass/_fonts.scss */
  .article-body ul.toplist li {
    font-size: 2.0625rem;
    line-height: 1.21212;
  }
}
@media (min-width: 50em) {
  /* line 301, ../sass/_fonts.scss */
  .article-body ul.toplist li {
    font-size: 2.0625rem;
    line-height: 1.21212;
  }
}
/* line 316, ../sass/_fonts.scss */
.article-body ul.toplist li:before {
  content: "→";
  display: inline-block;
  position: relative;
  margin-left: 0;
  margin-right: 10px;
}

/* line 327, ../sass/_fonts.scss */
ul {
  margin-bottom: 12px;
  margin-left: 12px;
}
/* line 332, ../sass/_fonts.scss */
ul li {
  color: #E92F2D;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.27273;
  margin-bottom: 6px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 332, ../sass/_fonts.scss */
  ul li {
    font-size: 1.375rem;
    line-height: 1.21212;
  }
}
@media (min-width: 50em) {
  /* line 332, ../sass/_fonts.scss */
  ul li {
    font-size: 1.375rem;
    line-height: 1.21212;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 327, ../sass/_fonts.scss */
  ul {
    margin-bottom: 24px;
    margin-left: 24px;
  }
}
@media (min-width: 50em) {
  /* line 327, ../sass/_fonts.scss */
  ul {
    margin-bottom: 24px;
    margin-left: 24px;
  }
}
/* line 363, ../sass/_fonts.scss */
ul.slide-pager li {
  line-height: 1.51515;
}
/* line 368, ../sass/_fonts.scss */
ul.ticker-list {
  margin: 0;
}
/* line 372, ../sass/_fonts.scss */
ul.ticker-list li {
  display: inline-flex;
}
/* line 377, ../sass/_fonts.scss */
ul.footer-list {
  margin-left: 0;
  display: inline-flex;
}
/* line 382, ../sass/_fonts.scss */
ul.footer-list li {
  line-height: 1.21212;
  display: inline;
  margin-left: 24px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 382, ../sass/_fonts.scss */
  ul.footer-list li {
    margin-left: 24px;
  }
}
@media (min-width: 50em) {
  /* line 382, ../sass/_fonts.scss */
  ul.footer-list li {
    margin-left: 24px;
  }
}
/* line 396, ../sass/_fonts.scss */
ul.footer-list li:first-child {
  margin-left: 0;
}

/* line 401, ../sass/_fonts.scss */
em {
  font-style: italic;
}

/* line 406, ../sass/_fonts.scss */
.page-id-328 h5,
.privacy-policy h5 {
  font-size: 1rem;
  text-transform: uppercase;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 406, ../sass/_fonts.scss */
  .page-id-328 h5,
  .privacy-policy h5 {
    font-size: 1.375rem;
  }
}
@media (min-width: 50em) {
  /* line 406, ../sass/_fonts.scss */
  .page-id-328 h5,
  .privacy-policy h5 {
    font-size: 1.375rem;
  }
}
/* line 419, ../sass/_fonts.scss */
.page-id-328 p,
.privacy-policy p {
  font-size: 1.375rem;
}

/* line 1, ../sass/_forms.scss */
*:focus {
  outline: none;
}

/* line 2, ../sass/_forms.scss */
input[type=email]:focus,
input[type=text]:focus {
  background-color: #FFFFFF;
}

/* line 5, ../sass/_forms.scss */
input[type=email], input[type=text], input[type=submit] {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1rem;
  background-color: #FFFDF6;
  color: #000000;
  display: inline-block;
  padding: 10px;
  vertical-align: middle;
}

/* line 15, ../sass/_forms.scss */
::placeholder {
  color: #E92F2D;
  opacity: 1;
}

/* line 16, ../sass/_forms.scss */
:-ms-input-placeholder {
  color: #E92F2D;
}

/* line 17, ../sass/_forms.scss */
::-ms-input-placeholder {
  color: #E92F2D;
}

/* line 19, ../sass/_forms.scss */
.sib_signup_form {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 19, ../sass/_forms.scss */
  .sib_signup_form {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 50em) {
  /* line 19, ../sass/_forms.scss */
  .sib_signup_form {
    padding-right: 24px;
    padding-left: 24px;
  }
}
/* line 37, ../sass/_forms.scss */
.sib_signup_form .sib_signup_box_inside_1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 12px;
}
/* line 44, ../sass/_forms.scss */
.sib_signup_form .sib_signup_box_inside_1 p {
  margin: 0;
  flex-basis: 100%;
  flex-grow: 1;
  padding: 0;
}
/* line 51, ../sass/_forms.scss */
.sib_signup_form .sib_signup_box_inside_1 p .text-input {
  border: none;
  border: 1px solid #E92F2D;
  border-radius: 2em;
  padding-left: 12px;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 51, ../sass/_forms.scss */
  .sib_signup_form .sib_signup_box_inside_1 p .text-input {
    width: 50%;
  }
}
@media (min-width: 50em) {
  /* line 51, ../sass/_forms.scss */
  .sib_signup_form .sib_signup_box_inside_1 p .text-input {
    width: 50%;
  }
}
/* line 70, ../sass/_forms.scss */
.sib_signup_form .sib_signup_box_inside_1 p:last-child {
  margin-top: 12px;
  flex-basis: 100%;
}
/* line 76, ../sass/_forms.scss */
.sib_signup_form .sib_signup_box_inside_1 p.sib-alert-message-success {
  width: 100%;
  background-color: transparent !important;
  border: 0 !important;
  color: #FFFFFF !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
/* line 88, ../sass/_forms.scss */
.sib_signup_form .sib-default-btn {
  padding: 0.25em 0.5em;
  border: 1px solid #FFFFFF;
  font-size: 1rem;
  font-family: "IBM Plex Sans", sans-serif;
  border-radius: 2em;
  text-transform: uppercase;
  color: #E92F2D;
  background: #FFFFFF;
  cursor: pointer;
  font-weight: 400;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 103, ../sass/_forms.scss */
.sib_signup_form .sib-default-btn:hover {
  color: #E92F2D;
  background: #FFFFFF;
}
/* line 110, ../sass/_forms.scss */
.sib_signup_form input:-webkit-autofill, .sib_signup_form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: #000000;
}

/* line 114, ../sass/_forms.scss */
.sib_loader {
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 2px solid rgba(255, 253, 246, 0.3);
  border-radius: 50%;
  border-top-color: #FFFFFF;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  margin-bottom: 12px;
}
/* line 126, ../sass/_forms.scss */
.sib_loader img {
  display: none;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* line 1, ../sass/_links.scss */
a {
  text-decoration: none;
  color: #E92F2D;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  font-family: "IBM Plex Sans", sans-serif;
}
/* line 24, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
a:hover {
  color: #000000;
}

/* line 9, ../sass/_links.scss */
.highlight {
  background-color: #E92F2D;
}
/* line 13, ../sass/_links.scss */
.highlight:hover {
  color: #FFFFFF !important;
}

/* line 17, ../sass/_links.scss */
.default-button {
  border-radius: 2em;
  padding: 0.25em 0.5em;
  border: 1px solid;
  text-transform: uppercase;
  display: inline-block;
}
/* line 25, ../sass/_links.scss */
.default-button:hover {
  color: #E92F2D !important;
  background: #FFFFFF;
}

/* line 31, ../sass/_links.scss */
.case-button {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 37, ../sass/_links.scss */
.case-button:hover {
  border: 1px solid #FFFFFF;
  color: #E92F2D;
  background: #FFFFFF;
}

/* line 46, ../sass/_links.scss */
.text-button {
  font-size: 1.125rem;
  border-radius: 2em;
  padding: 0.25em 0.5em;
  border: 1px solid #E92F2D;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 46, ../sass/_links.scss */
  .text-button {
    font-size: 1.375rem;
  }
}
@media (min-width: 50em) {
  /* line 46, ../sass/_links.scss */
  .text-button {
    font-size: 1.375rem;
  }
}
/* line 63, ../sass/_links.scss */
.text-button:hover {
  color: #FFFFFF;
  background: #E92F2D;
  border: 1px solid #E92F2D;
}

/* line 72, ../sass/_links.scss */
.contact-wrapper a {
  text-underline-offset: 4px;
  text-decoration: underline #FFFFFF;
  text-decoration-thickness: 1px;
  color: #FFFFFF;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 24, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.contact-wrapper a:hover {
  color: #FFFFFF;
}
/* line 81, ../sass/_links.scss */
.contact-wrapper a:hover {
  text-underline-offset: 4px;
  text-decoration: underline #E92F2D;
  text-decoration-thickness: 1px;
}

/* line 91, ../sass/_links.scss */
.article-body a {
  text-underline-offset: 4px;
  text-decoration: underline #E92F2D;
  text-decoration-thickness: 1px;
  color: #E92F2D;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 24, ../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.article-body a:hover {
  color: #000000;
}
/* line 100, ../sass/_links.scss */
.article-body a:hover {
  color: #E92F2D;
  text-underline-offset: 4px;
  text-decoration: underline #FFFDF6;
  text-decoration-thickness: 1px;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 112, ../sass/_links.scss */
.article-body .button a {
  font-size: 1.125rem;
  text-decoration: none;
  border-radius: 2em;
  padding: 0.25em 0.5em;
  border: 1px solid;
  text-transform: uppercase;
  display: inline-block;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 112, ../sass/_links.scss */
  .article-body .button a {
    font-size: 1.375rem;
  }
}
@media (min-width: 50em) {
  /* line 112, ../sass/_links.scss */
  .article-body .button a {
    font-size: 1.375rem;
  }
}
/* line 130, ../sass/_links.scss */
.article-body .button a:hover {
  color: #FFFFFF;
  background: #E92F2D;
}

/* line 140, ../sass/_links.scss */
.wp-block-columns div:nth-child(2) .button {
  margin-top: 48px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 140, ../sass/_links.scss */
  .wp-block-columns div:nth-child(2) .button {
    margin-top: 96px;
  }
}
@media (min-width: 50em) {
  /* line 140, ../sass/_links.scss */
  .wp-block-columns div:nth-child(2) .button {
    margin-top: 96px;
  }
}

/* line 152, ../sass/_links.scss */
.zoom-img {
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 5px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 152, ../sass/_links.scss */
  .zoom-img {
    border-radius: 5px;
  }
}
@media (min-width: 50em) {
  /* line 152, ../sass/_links.scss */
  .zoom-img {
    border-radius: 5px;
  }
}
/* line 160, ../sass/_links.scss */
.zoom-img img {
  display: block;
  aspect-ratio: auto;
  object-fit: cover;
  transition: all 0.2s ease;
}
/* line 167, ../sass/_links.scss */
.zoom-img img:hover {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025);
}

/* line 178, ../sass/_links.scss */
.no-zoom-img {
  overflow: hidden;
  border-radius: 5px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 178, ../sass/_links.scss */
  .no-zoom-img {
    border-radius: 5px;
  }
}
@media (min-width: 50em) {
  /* line 178, ../sass/_links.scss */
  .no-zoom-img {
    border-radius: 5px;
  }
}

/* line 191, ../sass/_links.scss */
.wp-block-buttons .wp-block-button a {
  text-decoration: none;
  background-color: #E92F2D;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-left: 12px;
  margin-right: 12px;
}
/* line 200, ../sass/_links.scss */
.wp-block-buttons .wp-block-button a:hover {
  text-decoration: none;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 191, ../sass/_links.scss */
  .wp-block-buttons .wp-block-button a {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: 50em) {
  /* line 191, ../sass/_links.scss */
  .wp-block-buttons .wp-block-button a {
    margin-left: 24px;
    margin-right: 24px;
  }
}

/* line 1, ../sass/_overlay.scss */
.nav {
  bottom: 0;
  position: fixed;
  left: 50%;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  align-items: flex-end;
  transition: opacity .25s ease;
  cursor: pointer;
  z-index: 9999;
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
/* line 16, ../sass/_overlay.scss */
.nav span {
  background: #E92F2D;
  border: 0;
  height: 40px;
  width: 40px;
  transition: all .35s ease;
  cursor: pointer;
  border-radius: 40px;
  border: 1px solid #FFFDF6;
}
/* line 27, ../sass/_overlay.scss */
.nav:hover {
  opacity: 1;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 1, ../sass/_overlay.scss */
  .nav {
    bottom: 20px;
  }
}
@media (min-width: 50em) {
  /* line 1, ../sass/_overlay.scss */
  .nav {
    bottom: 20px;
  }
}

/* line 37, ../sass/_overlay.scss */
.nav.active .dot {
  transform: translateY(-5px);
  background: #ffffff;
}

/* line 42, ../sass/_overlay.scss */
.overlay {
  position: fixed;
  background: #E92F2D;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  z-index: 8888;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, height .35s;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
}
/* line 57, ../sass/_overlay.scss */
.overlay .overlay-menu {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
/* line 64, ../sass/_overlay.scss */
.overlay .overlay-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
/* line 72, ../sass/_overlay.scss */
.overlay .overlay-menu ul li {
  margin-bottom: 24px;
  opacity: 0;
  font-size: 2.0625rem;
}
/* line 78, ../sass/_overlay.scss */
.overlay .overlay-menu ul li .default-button {
  background: #FFFFFF;
  color: #E92F2D;
}
/* line 83, ../sass/_overlay.scss */
.overlay .overlay-menu ul li .default-button:hover {
  opacity: 1;
}
/* line 91, ../sass/_overlay.scss */
.overlay.open {
  opacity: .98;
  visibility: visible;
  height: 100%;
}

/* line 104, ../sass/_overlay.scss */
.mobile-menu .overlay-menu ul.navi {
  margin-bottom: 24px;
}
/* line 107, ../sass/_overlay.scss */
.mobile-menu .overlay-menu ul.navi li {
  margin-bottom: 12px;
  font-size: 1.5rem;
}
/* line 115, ../sass/_overlay.scss */
.mobile-menu .overlay-menu ul.navi-overlay-sub li {
  line-height: inherit;
  margin-bottom: 0;
  text-transform: uppercase;
}
/* line 120, ../sass/_overlay.scss */
.mobile-menu .overlay-menu ul.navi-overlay-sub li a.no-button {
  font-size: 1rem;
  color: #FFFFFF !important;
}

/* line 130, ../sass/_overlay.scss */
.overlay-left, .overlay-right {
  opacity: 0;
  position: absolute;
  top: -50%;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 130, ../sass/_overlay.scss */
  .overlay-left, .overlay-right {
    top: 50%;
  }
}
@media (min-width: 50em) {
  /* line 130, ../sass/_overlay.scss */
  .overlay-left, .overlay-right {
    top: 50%;
  }
}

/* line 141, ../sass/_overlay.scss */
.overlay-left {
  left: 0;
  transform: translate3d(0, -50%, 0) rotate(-90deg);
}

/* line 146, ../sass/_overlay.scss */
.overlay-right {
  right: 0;
  transform: translate3d(0, -50%, 0) rotate(90deg);
}

/* line 151, ../sass/_overlay.scss */
.overlay.open li,
.overlay.open .overlay-left,
.overlay.open .overlay-right {
  animation: fadein .25s ease forwards;
  animation-delay: .25s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* line 1, ../sass/_spacings.scss */
.mtop-0 {
  margin-top: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 1, ../sass/_spacings.scss */
  .mtop-0 {
    margin-top: 24px;
  }
}
@media (min-width: 50em) {
  /* line 1, ../sass/_spacings.scss */
  .mtop-0 {
    margin-top: 24px;
  }
}

/* line 7, ../sass/_spacings.scss */
.mtop-3 {
  margin-top: 24px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 7, ../sass/_spacings.scss */
  .mtop-3 {
    margin-top: 72px;
  }
}
@media (min-width: 50em) {
  /* line 7, ../sass/_spacings.scss */
  .mtop-3 {
    margin-top: 72px;
  }
}

/* line 13, ../sass/_spacings.scss */
.mtop-6 {
  margin-top: 48px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 13, ../sass/_spacings.scss */
  .mtop-6 {
    margin-top: 144px;
  }
}
@media (min-width: 50em) {
  /* line 13, ../sass/_spacings.scss */
  .mtop-6 {
    margin-top: 144px;
  }
}

/* line 19, ../sass/_spacings.scss */
.mtop-10 {
  margin-top: 240px;
}

/* line 20, ../sass/_spacings.scss */
.mtop-12 {
  margin-top: 288px;
}

/* line 23, ../sass/_spacings.scss */
.mbot-0 {
  margin-bottom: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 23, ../sass/_spacings.scss */
  .mbot-0 {
    margin-bottom: 24px;
  }
}
@media (min-width: 50em) {
  /* line 23, ../sass/_spacings.scss */
  .mbot-0 {
    margin-bottom: 24px;
  }
}

/* line 29, ../sass/_spacings.scss */
.mbot-3 {
  margin-bottom: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 29, ../sass/_spacings.scss */
  .mbot-3 {
    margin-bottom: 72px;
  }
}
@media (min-width: 50em) {
  /* line 29, ../sass/_spacings.scss */
  .mbot-3 {
    margin-bottom: 72px;
  }
}

/* line 35, ../sass/_spacings.scss */
.mbot-6 {
  margin-bottom: 96px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 35, ../sass/_spacings.scss */
  .mbot-6 {
    margin-bottom: 144px;
  }
}
@media (min-width: 50em) {
  /* line 35, ../sass/_spacings.scss */
  .mbot-6 {
    margin-bottom: 144px;
  }
}

/* line 42, ../sass/_spacings.scss */
.mbot-10 {
  margin-bottom: 192px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 42, ../sass/_spacings.scss */
  .mbot-10 {
    margin-bottom: 240px;
  }
}
@media (min-width: 50em) {
  /* line 42, ../sass/_spacings.scss */
  .mbot-10 {
    margin-bottom: 240px;
  }
}

/* line 48, ../sass/_spacings.scss */
.mbot-12 {
  margin-bottom: 96px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 48, ../sass/_spacings.scss */
  .mbot-12 {
    margin-bottom: 288px;
  }
}
@media (min-width: 50em) {
  /* line 48, ../sass/_spacings.scss */
  .mbot-12 {
    margin-bottom: 288px;
  }
}

@media (max-width: 37.5em) {
  /* line 55, ../sass/_spacings.scss */
  .mb-mbl-0 {
    margin-bottom: 0;
  }
}

@media (max-width: 37.5em) {
  /* line 56, ../sass/_spacings.scss */
  .mb-mbl-6 {
    margin-bottom: 144px;
  }
}

/* line 1, ../sass/_ticker.scss */
.marquee {
  position: relative;
  overflow: hidden;
  padding-top: 24px;
}
/* line 7, ../sass/_ticker.scss */
.marquee .marquee__inner {
  -webkit-font-smoothing: antialiased;
  width: fit-content;
  display: flex;
  flex: auto;
  flex-direction: row;
}
/* line 15, ../sass/_ticker.scss */
.marquee .marquee__inner .marquee__part {
  flex-shrink: 0;
  padding: 0;
  display: flex;
}
/* line 21, ../sass/_ticker.scss */
.marquee:last-child {
  padding-bottom: 24px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 21, ../sass/_ticker.scss */
  .marquee:last-child {
    padding-bottom: 48px;
  }
}
@media (min-width: 50em) {
  /* line 21, ../sass/_ticker.scss */
  .marquee:last-child {
    padding-bottom: 48px;
  }
}

/* line 34, ../sass/_ticker.scss */
.ticker {
  display: grid;
}
/* line 40, ../sass/_ticker.scss */
.ticker .ticker-list .default-button {
  margin-left: 24px;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.125rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 40, ../sass/_ticker.scss */
  .ticker .ticker-list .default-button {
    font-size: 2.0625rem;
  }
}
@media (min-width: 50em) {
  /* line 40, ../sass/_ticker.scss */
  .ticker .ticker-list .default-button {
    font-size: 2.0625rem;
  }
}

/* line 1, ../sass/_images.scss */
figure {
  display: grid;
  max-width: 120rem;
  margin: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
/* line 9, ../sass/_images.scss */
figure img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 9, ../sass/_images.scss */
  figure img {
    border-radius: 5px;
  }
}
@media (min-width: 50em) {
  /* line 9, ../sass/_images.scss */
  figure img {
    border-radius: 5px;
  }
}

/* line 26, ../sass/_images.scss */
.size-full, .size-large {
  margin-top: 24px !important;
  margin-bottom: 36px !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 26, ../sass/_images.scss */
  .size-full, .size-large {
    margin-top: 48px !important;
    margin-bottom: 120px !important;
  }
}
@media (min-width: 50em) {
  /* line 26, ../sass/_images.scss */
  .size-full, .size-large {
    margin-top: 48px !important;
    margin-bottom: 120px !important;
  }
}

/* line 45, ../sass/_images.scss */
.page .size-full {
  margin-bottom: 0 !important;
}

/* line 52, ../sass/_images.scss */
.fullimage-wrapper figure {
  max-width: none;
}
/* line 56, ../sass/_images.scss */
.fullimage-wrapper figure img {
  border-radius: 0;
}

/* line 62, ../sass/_images.scss */
.double-image {
  gap: 24px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 62, ../sass/_images.scss */
  .double-image {
    margin-bottom: 24px !important;
  }
}
@media (min-width: 50em) {
  /* line 62, ../sass/_images.scss */
  .double-image {
    margin-bottom: 24px !important;
  }
}

/* line 78, ../sass/_images.scss */
.wp-block-columns div:nth-child(2) .wp-block-image {
  margin-bottom: 36px !important;
}
/* line 80, ../sass/_images.scss */
.wp-block-columns div:nth-child(2) .wp-block-image:last-child {
  margin-bottom: 36px !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 80, ../sass/_images.scss */
  .wp-block-columns div:nth-child(2) .wp-block-image:last-child {
    margin-bottom: 120px !important;
  }
}
@media (min-width: 50em) {
  /* line 80, ../sass/_images.scss */
  .wp-block-columns div:nth-child(2) .wp-block-image:last-child {
    margin-bottom: 120px !important;
  }
}

/* line 93, ../sass/_images.scss */
.is-type-video {
  margin-left: 24px !important;
  margin-right: 24px !important;
  margin-bottom: 36px !important;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
}
/* line 106, ../sass/_images.scss */
.is-type-video .wp-block-embed__wrapper {
  position: initial;
}
/* line 110, ../sass/_images.scss */
.is-type-video iframe, .is-type-video object, .is-type-video embed, .is-type-video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* line 119, ../sass/_images.scss */
.is-type-video:last-child {
  margin-bottom: 36px !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 119, ../sass/_images.scss */
  .is-type-video:last-child {
    margin-bottom: 120px !important;
  }
}
@media (min-width: 50em) {
  /* line 119, ../sass/_images.scss */
  .is-type-video:last-child {
    margin-bottom: 120px !important;
  }
}

/* line 1, ../sass/_wrapper.scss */
body {
  background-color: #FFFDF6;
}

/* line 4, ../sass/_wrapper.scss */
.header .logo-wrapper {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
}
/* line 8, ../sass/_wrapper.scss */
.header .logo-wrapper svg {
  display: block;
  margin: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 8, ../sass/_wrapper.scss */
  .header .logo-wrapper svg {
    margin: 24px;
  }
}
@media (min-width: 50em) {
  /* line 8, ../sass/_wrapper.scss */
  .header .logo-wrapper svg {
    margin: 24px;
  }
}

/* line 24, ../sass/_wrapper.scss */
.max-wrapper {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
}
/* line 30, ../sass/_wrapper.scss */
.max-wrapper .gap-wrapper {
  display: inline-block;
  margin-right: 12px;
  margin-left: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 30, ../sass/_wrapper.scss */
  .max-wrapper .gap-wrapper {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (min-width: 50em) {
  /* line 30, ../sass/_wrapper.scss */
  .max-wrapper .gap-wrapper {
    margin-right: 24px;
    margin-left: 24px;
  }
}

/* line 47, ../sass/_wrapper.scss */
.sidebar {
  display: flex;
}
/* line 49, ../sass/_wrapper.scss */
.sidebar .related-post h2 {
  width: 80%;
}

/* line 54, ../sass/_wrapper.scss */
#footer {
  display: flex;
}
/* line 60, ../sass/_wrapper.scss */
#footer .footer-flex p {
  display: inline;
  margin-right: 24px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 62, ../sass/_wrapper.scss */
  #footer .footer-flex .footer_left {
    flex: 0 0 70%;
  }
}
@media (min-width: 50em) {
  /* line 62, ../sass/_wrapper.scss */
  #footer .footer-flex .footer_left {
    flex: 0 0 70%;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 72, ../sass/_wrapper.scss */
  #footer .footer-flex .footer_right {
    flex: 0 0 30%;
    text-align: right;
  }
}
@media (min-width: 50em) {
  /* line 72, ../sass/_wrapper.scss */
  #footer .footer-flex .footer_right {
    flex: 0 0 30%;
    text-align: right;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 58, ../sass/_wrapper.scss */
  #footer .footer-flex {
    display: flex;
  }
}
@media (min-width: 50em) {
  /* line 58, ../sass/_wrapper.scss */
  #footer .footer-flex {
    display: flex;
  }
}
/* line 92, ../sass/_wrapper.scss */
#footer .wrapper {
  width: 100%;
}

/* line 96, ../sass/_wrapper.scss */
.is-layout-flex {
  max-width: calc(120rem + 48px);
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 12px !important;
  gap: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 96, ../sass/_wrapper.scss */
  .is-layout-flex {
    margin-bottom: 48px !important;
  }
}
@media (min-width: 50em) {
  /* line 96, ../sass/_wrapper.scss */
  .is-layout-flex {
    margin-bottom: 48px !important;
  }
}
/* line 113, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow figure img {
  display: block !important;
}
/* line 115, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow .wp-block-video {
  margin-bottom: 12px !important;
}
/* line 117, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow div.is-layout-flow {
  flex-basis: 100% !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 117, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow {
    flex-basis: 100% !important;
  }
}
@media (min-width: 50em) {
  /* line 117, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow {
    flex-basis: 50% !important;
  }
}
/* line 128, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow div.is-layout-flow figure {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
/* line 135, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow div.is-layout-flow:first-child {
  padding-right: 0;
}
/* line 137, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow div.is-layout-flow:first-child ul {
  margin-bottom: 0;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 142, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:first-child figure {
    padding-right: 24px;
  }
}
@media (min-width: 50em) {
  /* line 145, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:first-child figure {
    padding-right: 0;
  }
}
@media (max-width: 37.5em) {
  /* line 152, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) ul {
    margin-top: -12px;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 156, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) ul {
    margin-left: 0;
  }
  /* line 158, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) figure {
    padding-left: base-margin;
  }
  /* line 162, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) p {
    padding-left: base-margin;
    padding-right: 24px;
  }
}
@media (min-width: 50em) {
  /* line 170, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) ul {
    margin-left: 0;
  }
  /* line 172, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) figure {
    padding-left: 0;
  }
  /* line 176, ../sass/_wrapper.scss */
  .is-layout-flex div.is-layout-flow div.is-layout-flow:nth-child(2) p {
    padding-left: 0;
    padding-right: 24px;
  }
}
/* line 184, ../sass/_wrapper.scss */
.is-layout-flex div.is-layout-flow .is-layout-flex {
  gap: 1;
  margin-bottom: 0 !important;
}
/* line 190, ../sass/_wrapper.scss */
.is-layout-flex div:first-child {
  flex-grow: 0 !important;
  flex-basis: 40% !important;
}
/* line 195, ../sass/_wrapper.scss */
.is-layout-flex div:first-child h5 {
  position: sticky;
  top: 24px;
}
/* line 201, ../sass/_wrapper.scss */
.is-layout-flex div:first-child:empty {
  display: contents;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 201, ../sass/_wrapper.scss */
  .is-layout-flex div:first-child:empty {
    display: block;
  }
}
@media (min-width: 50em) {
  /* line 201, ../sass/_wrapper.scss */
  .is-layout-flex div:first-child:empty {
    display: block;
  }
}
/* line 214, ../sass/_wrapper.scss */
.is-layout-flex:last-child {
  margin-bottom: 24px !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 214, ../sass/_wrapper.scss */
  .is-layout-flex:last-child {
    margin-bottom: 192px !important;
  }
}
@media (min-width: 50em) {
  /* line 214, ../sass/_wrapper.scss */
  .is-layout-flex:last-child {
    margin-bottom: 192px !important;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 96, ../sass/_wrapper.scss */
  .is-layout-flex {
    gap: 24px;
  }
}
@media (min-width: 50em) {
  /* line 96, ../sass/_wrapper.scss */
  .is-layout-flex {
    gap: 24px;
  }
}

/* line 239, ../sass/_wrapper.scss */
.double-image div.is-layout-flow {
  flex-grow: 0 !important;
  flex-basis: 50% !important;
}
/* line 246, ../sass/_wrapper.scss */
.double-image div.is-layout-flow:first-child figure {
  margin-bottom: 0 !important;
  padding-right: 12px;
  padding-left: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 246, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:first-child figure {
    padding-right: 12px;
  }
}
@media (min-width: 50em) {
  /* line 246, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:first-child figure {
    padding-right: 0;
  }
}
/* line 260, ../sass/_wrapper.scss */
.double-image div.is-layout-flow:first-child .wp-block-video {
  margin-top: 0px !important;
}
@media (min-width: 50em) {
  /* line 260, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:first-child .wp-block-video {
    padding-left: 24px;
  }
}
/* line 273, ../sass/_wrapper.scss */
.double-image div.is-layout-flow:nth-child(2) figure {
  margin-top: 0 !important;
  padding-right: 12px;
  padding-left: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 279, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:nth-child(2) figure figcaption {
    text-align: left;
  }
}
@media (min-width: 50em) {
  /* line 279, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:nth-child(2) figure figcaption {
    text-align: right;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 273, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:nth-child(2) figure {
    margin-top: 48px !important;
    padding-left: 12px;
  }
}
@media (min-width: 50em) {
  /* line 273, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:nth-child(2) figure {
    margin-top: 48px !important;
    padding-left: 0;
  }
}
/* line 300, ../sass/_wrapper.scss */
.double-image div.is-layout-flow:nth-child(2) .wp-block-video {
  margin-top: 0px !important;
}
@media (min-width: 50em) {
  /* line 300, ../sass/_wrapper.scss */
  .double-image div.is-layout-flow:nth-child(2) .wp-block-video {
    padding-right: 24px;
  }
}

/* line 313, ../sass/_wrapper.scss */
.article-body {
  margin-top: 12px;
}
/* line 317, ../sass/_wrapper.scss */
.article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body p, .article-body figure, .article-body cite, .article-body .textslide {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 317, ../sass/_wrapper.scss */
  .article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body p, .article-body figure, .article-body cite, .article-body .textslide {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 50em) {
  /* line 317, ../sass/_wrapper.scss */
  .article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body p, .article-body figure, .article-body cite, .article-body .textslide {
    padding-right: 24px;
    padding-left: 24px;
  }
}
/* line 336, ../sass/_wrapper.scss */
.article-body h2:first-child {
  margin-bottom: 96px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 336, ../sass/_wrapper.scss */
  .article-body h2:first-child {
    margin-bottom: 192px;
  }
}
@media (min-width: 50em) {
  /* line 336, ../sass/_wrapper.scss */
  .article-body h2:first-child {
    margin-bottom: 192px;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 313, ../sass/_wrapper.scss */
  .article-body {
    margin-top: 24px;
  }
}
@media (min-width: 50em) {
  /* line 313, ../sass/_wrapper.scss */
  .article-body {
    margin-top: 24px;
  }
}

/* line 356, ../sass/_wrapper.scss */
hr {
  border: 0 !important;
  border-top: 1px solid #E92F2D !important;
  margin-bottom: 12px;
  margin-top: 0;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 356, ../sass/_wrapper.scss */
  hr {
    margin-bottom: 24px;
  }
}
@media (min-width: 50em) {
  /* line 356, ../sass/_wrapper.scss */
  hr {
    margin-bottom: 24px;
  }
}

/* line 370, ../sass/_wrapper.scss */
.article-teaser,
.project-teaser,
.related-teaser {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 24px;
}
/* line 379, ../sass/_wrapper.scss */
.article-teaser .tease,
.article-teaser .related-post,
.project-teaser .tease,
.project-teaser .related-post,
.related-teaser .tease,
.related-teaser .related-post {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 379, ../sass/_wrapper.scss */
  .article-teaser .tease,
  .article-teaser .related-post,
  .project-teaser .tease,
  .project-teaser .related-post,
  .related-teaser .tease,
  .related-teaser .related-post {
    width: 50%;
    padding: 12px;
  }
}
@media (min-width: 50em) {
  /* line 379, ../sass/_wrapper.scss */
  .article-teaser .tease,
  .article-teaser .related-post,
  .project-teaser .tease,
  .project-teaser .related-post,
  .related-teaser .tease,
  .related-teaser .related-post {
    width: 25%;
    padding: 12px;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 370, ../sass/_wrapper.scss */
  .article-teaser,
  .project-teaser,
  .related-teaser {
    row-gap: 144px;
  }
}
@media (min-width: 50em) {
  /* line 370, ../sass/_wrapper.scss */
  .article-teaser,
  .project-teaser,
  .related-teaser {
    row-gap: 144px;
  }
}
/* line 404, ../sass/_wrapper.scss */
.article-teaser:after,
.project-teaser:after,
.related-teaser:after {
  content: "";
  flex: auto;
}

/* line 412, ../sass/_wrapper.scss */
.project-teaser .tease {
  width: 100%;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 412, ../sass/_wrapper.scss */
  .project-teaser .tease {
    width: 50%;
  }
}
@media (min-width: 50em) {
  /* line 412, ../sass/_wrapper.scss */
  .project-teaser .tease {
    width: 50%;
  }
}

/* line 429, ../sass/_wrapper.scss */
.related-post .case-teaser {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
/* line 436, ../sass/_wrapper.scss */
.related-post .case-teaser .case-teaser-link {
  z-index: 1;
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: block;
}
/* line 445, ../sass/_wrapper.scss */
.related-post .case-teaser .case-teaser-link h2 {
  margin: 0;
  width: 100%;
  color: #FFFFFF;
}

/* line 455, ../sass/_wrapper.scss */
.related-teaser,
.archive-wrapper,
.article-teaser {
  display: flex;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 455, ../sass/_wrapper.scss */
  .related-teaser,
  .archive-wrapper,
  .article-teaser {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (min-width: 50em) {
  /* line 455, ../sass/_wrapper.scss */
  .related-teaser,
  .archive-wrapper,
  .article-teaser {
    margin-left: -12px;
    margin-right: -12px;
  }
}

/* line 472, ../sass/_wrapper.scss */
.newsletter-wrapper {
  display: flow-root;
}

/* line 474, ../sass/_wrapper.scss */
blockquote {
  height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #E92F2D;
  margin-bottom: 24px !important;
}
/* line 483, ../sass/_wrapper.scss */
blockquote cite {
  width: -webkit-fill-available;
  color: #FFFFFF;
  margin-bottom: 12px !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 483, ../sass/_wrapper.scss */
  blockquote cite {
    margin-bottom: 24px !important;
  }
}
@media (min-width: 50em) {
  /* line 483, ../sass/_wrapper.scss */
  blockquote cite {
    margin-bottom: 24px !important;
  }
}
/* line 497, ../sass/_wrapper.scss */
blockquote p {
  width: -webkit-fill-available;
  color: #FFFFFF;
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 1.125rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 497, ../sass/_wrapper.scss */
  blockquote p {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 2.0625rem;
  }
}
@media (min-width: 50em) {
  /* line 497, ../sass/_wrapper.scss */
  blockquote p {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 4.0625rem;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 474, ../sass/_wrapper.scss */
  blockquote {
    height: 40vh;
    margin-bottom: 96px !important;
  }
}
@media (min-width: 50em) {
  /* line 474, ../sass/_wrapper.scss */
  blockquote {
    height: 80vh;
    margin-bottom: 96px !important;
  }
}

/* line 5, ../sass/_gallery.scss */
.splide__slide .zoom-img {
  height: 60vh;
}
/* line 9, ../sass/_gallery.scss */
.splide__slide .zoom-img img {
  width: 100%;
  height: 100%;
  object-position: center;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 5, ../sass/_gallery.scss */
  .splide__slide .zoom-img {
    height: 80vh;
  }
}
@media (min-width: 50em) {
  /* line 5, ../sass/_gallery.scss */
  .splide__slide .zoom-img {
    height: 80vh;
  }
}
/* line 28, ../sass/_gallery.scss */
.splide__slide .zoom-img-selected img {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025);
}

/* line 38, ../sass/_gallery.scss */
.case-link {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60vh;
}
/* line 48, ../sass/_gallery.scss */
.case-link .case-link-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  text-align: center;
  width: 100%;
}
/* line 57, ../sass/_gallery.scss */
.case-link .case-link-text h2 {
  text-align: center;
  width: 80%;
  margin: 0 auto;
  transition: all .35s ease;
}
/* line 65, ../sass/_gallery.scss */
.case-link .case-link-text span {
  transition: all .35s ease;
  cursor: pointer;
  opacity: 0;
}
/* line 76, ../sass/_gallery.scss */
.case-link:hover .case-link-text h2 {
  transition: all .35s ease;
  transform: translateY(-25px);
}
/* line 81, ../sass/_gallery.scss */
.case-link:hover .case-link-text span {
  transition: all .35s ease;
  transform: translateY(-25px);
  opacity: 1;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 38, ../sass/_gallery.scss */
  .case-link {
    height: 80vh;
  }
}
@media (min-width: 50em) {
  /* line 38, ../sass/_gallery.scss */
  .case-link {
    height: 80vh;
  }
}

/* line 98, ../sass/_gallery.scss */
.wp-block-splide-carousel__container {
  margin-bottom: 36px;
  margin-top: 24px;
}
/* line 103, ../sass/_gallery.scss */
.wp-block-splide-carousel__container .splide {
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 103, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container .splide {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 50em) {
  /* line 103, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container .splide {
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* line 120, ../sass/_gallery.scss */
.wp-block-splide-carousel__container .splide .splide__track figure {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* line 125, ../sass/_gallery.scss */
.wp-block-splide-carousel__container .splide .splide__track figcaption {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 125, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container .splide .splide__track figcaption {
    margin-top: 24px !important;
  }
}
@media (min-width: 50em) {
  /* line 125, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container .splide .splide__track figcaption {
    margin-top: 24px !important;
  }
}
/* line 139, ../sass/_gallery.scss */
.wp-block-splide-carousel__container .splide .wp-block-image,
.wp-block-splide-carousel__container .splide .wp-block-splide-carousel {
  padding: 0 !important;
}
/* line 145, ../sass/_gallery.scss */
.wp-block-splide-carousel__container .splide__pagination {
  margin-right: 12px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 145, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container .splide__pagination {
    margin-right: 24px;
  }
}
@media (min-width: 50em) {
  /* line 145, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container .splide__pagination {
    margin-right: 24px;
  }
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 98, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container {
    margin-top: 48px;
    margin-bottom: 120px;
  }
}
@media (min-width: 50em) {
  /* line 98, ../sass/_gallery.scss */
  .wp-block-splide-carousel__container {
    margin-top: 48px;
    margin-bottom: 120px;
  }
}

/* line 170, ../sass/_gallery.scss */
.slide-pager {
  left: auto !important;
  bottom: 0 !important;
  padding: 0 !important;
}
/* line 176, ../sass/_gallery.scss */
.slide-pager li {
  margin-left: 4px !important;
}

/* line 182, ../sass/_gallery.scss */
.splide__pagination__page.is-active {
  background: #E92F2D !important;
  transform: scale(1.4);
  z-index: 1;
  opacity: 1 !important;
}

/* line 189, ../sass/_gallery.scss */
.textslide {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 12px !important;
  margin-bottom: 24px;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 189, ../sass/_gallery.scss */
  .textslide {
    margin-top: 24px !important;
    margin-bottom: 96px;
  }
}
@media (min-width: 50em) {
  /* line 189, ../sass/_gallery.scss */
  .textslide {
    margin-top: 24px !important;
    margin-bottom: 144px;
  }
}
/* line 206, ../sass/_gallery.scss */
.textslide .splide {
  border-radius: 5px;
  padding-left: 0;
  padding-right: 0;
  height: 50vh;
  background-color: #E92F2D;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 206, ../sass/_gallery.scss */
  .textslide .splide {
    height: 80vh;
  }
}
@media (min-width: 50em) {
  /* line 206, ../sass/_gallery.scss */
  .textslide .splide {
    height: 80vh;
  }
}
/* line 219, ../sass/_gallery.scss */
.textslide .splide p, .textslide .splide h2, .textslide .splide h3 {
  width: -webkit-fill-available;
  color: #FFFFFF;
  font-size: 2rem;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 219, ../sass/_gallery.scss */
  .textslide .splide p, .textslide .splide h2, .textslide .splide h3 {
    font-size: 4.0625rem;
  }
}
@media (min-width: 50em) {
  /* line 219, ../sass/_gallery.scss */
  .textslide .splide p, .textslide .splide h2, .textslide .splide h3 {
    font-size: 4.0625rem;
  }
}
/* line 234, ../sass/_gallery.scss */
.textslide .splide .splide__pagination {
  bottom: 12px !important;
  margin-right: 12px !important;
  justify-content: flex-end;
  padding: 0;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 234, ../sass/_gallery.scss */
  .textslide .splide .splide__pagination {
    bottom: 24px !important;
    margin-right: 24px !important;
  }
}
@media (min-width: 50em) {
  /* line 234, ../sass/_gallery.scss */
  .textslide .splide .splide__pagination {
    bottom: 24px !important;
    margin-right: 24px !important;
  }
}
/* line 253, ../sass/_gallery.scss */
.textslide .splide .splide__pagination li {
  line-height: 1.51515;
}
/* line 257, ../sass/_gallery.scss */
.textslide .splide .splide__pagination li .splide__pagination__page, .textslide .splide .splide__pagination li .is-active {
  background: #FFFFFF !important;
}
/* line 265, ../sass/_gallery.scss */
.textslide .splide blockquote {
  border-radius: 5px;
  margin-bottom: 0 !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 265, ../sass/_gallery.scss */
  .textslide .splide blockquote {
    border-radius: 5px;
  }
}
@media (min-width: 50em) {
  /* line 265, ../sass/_gallery.scss */
  .textslide .splide blockquote {
    border-radius: 5px;
  }
}
/* line 274, ../sass/_gallery.scss */
.textslide .splide blockquote h2 {
  margin-top: 12px;
  margin-bottom: 0;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 274, ../sass/_gallery.scss */
  .textslide .splide blockquote h2 {
    margin-top: 24px;
  }
}
@media (min-width: 50em) {
  /* line 274, ../sass/_gallery.scss */
  .textslide .splide blockquote h2 {
    margin-top: 24px;
  }
}
/* line 283, ../sass/_gallery.scss */
.textslide .splide blockquote p {
  font-size: 2.0625rem;
  color: #FFFFFF;
  margin-bottom: 24px !important;
}
/* line 289, ../sass/_gallery.scss */
.textslide .splide blockquote cite {
  display: block;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  bottom: 0;
  margin-bottom: 12px !important;
}
@media (max-width: 50em) and (min-width: 37.5em) {
  /* line 289, ../sass/_gallery.scss */
  .textslide .splide blockquote cite {
    position: absolute;
    bottom: 0;
    margin-bottom: 24px !important;
  }
}
@media (min-width: 50em) {
  /* line 289, ../sass/_gallery.scss */
  .textslide .splide blockquote cite {
    position: absolute;
    bottom: 0;
    margin-bottom: 24px !important;
  }
}

/* line 317, ../sass/_gallery.scss */
.splide__arrows {
  display: none;
}
