@charset "UTF-8";
/*
Theme Name: SITI Theme
Theme URI: http://siti.org/
Author: WordPress Special Projects
Author URI: https://wpspecialprojects.wordpress.com
Description: A theme for SITI.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: siti-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.has-primary-bg-color {
  color: #fff;
}

.has-primary-bg-background-color {
  background-color: #fff;
}

.has-secondary-bg-color {
  color: #000;
}

.has-secondary-bg-background-color {
  background-color: #000;
}

.has-content-box-1-color {
  color: #E9EDF0;
}

.has-content-box-1-background-color {
  background-color: #E9EDF0;
}

.has-content-box-2-color {
  color: #D2D9DF;
}

.has-content-box-2-background-color {
  background-color: #D2D9DF;
}

.has-body-copy-color {
  color: #4C5660;
}

.has-body-copy-background-color {
  background-color: #4C5660;
}

.has-link-color {
  color: #0054A4;
}

.has-link-background-color {
  background-color: #0054A4;
}

.has-button-bg-color {
  color: #EE3124;
}

.has-button-bg-background-color {
  background-color: #EE3124;
}

.has-button-hover-color {
  color: #C2261B;
}

.has-button-hover-background-color {
  background-color: #C2261B;
}

.has-button-arrow-color {
  color: #FDB913;
}

.has-button-arrow-background-color {
  background-color: #FDB913;
}

/*--------------------------------------------------------------
# Global styles
--------------------------------------------------------------*/
:root, html {
  box-sizing: border-box;
  font-size: 10px;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  background: #fff;
  color: #4C5660;
  margin: 0;
  padding: 0;
}

/* Overrides a Bootstrap style declaration with a bad contrast ratio */
a {
  color: #0054A4;
}

button:focus,
a:focus {
  outline: 2px solid #000;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #E9EDF0;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #0054A4;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  clear: both;
  display: block;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

.widget a {
  word-wrap: break-word;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.siti-search-form {
  display: block;
  margin: 2rem auto;
}
.siti-search-form input {
  height: 60px;
}
.siti-search-form .search-field {
  min-width: 350px;
  padding: 5px 15px;
}
.siti-search-form .search-submit {
  background: #FDB913;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.1rem;
  line-height: 1.238;
}

h1,
h2,
h3,
h4,
[id=colophon-address],
.is-style-h2-alt-a,
.is-style-h2 {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

[class*=is-style-h2-alt] {
  font-size: 4.8rem;
}

.is-style-h2-alt-a {
  color: #000;
}

.is-style-h2-alt-b {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

h1:focus,
h2:focus,
h3:focus {
  outline: 1px solid #000;
}

h1,
.h1 {
  font-size: 4rem;
  font-weight: 800;
}

h2,
.h2 {
  font-size: 3.6rem;
}

h3,
.h3 {
  font-size: 2.8rem;
}

h4,
.h4,
.is-style-post-type,
.is-style-dateline {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
  font-size: 2.1rem;
  line-height: 1.143;
  color: #000;
  text-transform: uppercase;
}

.is-style-dateline {
  color: #000;
}

.is-style-post-type {
  color: #0054A4;
}

h5,
.h5,
h6,
.h6 {
  font-size: inherit;
  font-size: 2.05rem;
  font-weight: 400;
}

h1 a,
h2 a,
h3 a,
h4 a,
.entry-title a {
  color: #000;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
.entry-title a:hover {
  text-decoration: underline;
}
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
.entry-title a:focus {
  outline: 2px solid #000;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content .entry-title,
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.page-content .entry-title {
  margin: 4.8rem 0 3.6rem;
}

[id=primary-menu] > .menu-item > a {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
  font-size: 3rem;
  line-height: 1.42;
  text-transform: uppercase;
}

.sub-menu > li {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.1rem;
}

.entry-content {
  line-height: 1.4;
}

abbr,
abbr[title] {
  text-decoration: none;
  font-style: normal;
}

.single-company_member h2, .single-production h2 {
  border-bottom: 1px solid #000;
  color: #000;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 6rem;
  margin-bottom: 2rem;
  padding-bottom: 0.75rem;
}
.single-company_member h2:first-of-type, .single-production h2:first-of-type {
  margin-top: 3rem;
}

/*--------------------------------------------------------------
## Blockquote
--------------------------------------------------------------*/
.entry-content > blockquote {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  background: #E9EDF0;
  color: #0054A4;
  font-style: italic;
  line-height: 1.5;
  padding: 2.4rem 2.4rem 1.4rem;
}

/*--------------------------------------------------------------
## Pullquote
--------------------------------------------------------------*/
.wp-block-pullquote > p:first-child {
  margin-top: 0;
}

.wp-block-pullquote.is-style-solid-color {
  padding-left: 3em;
  padding-right: 3em;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: none;
  text-align: left;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 1.1em;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  display: block;
  margin-top: 1em;
}

/*--------------------------------------------------------------
## Quote
--------------------------------------------------------------*/
.wp-block-quote {
  margin-left: 1.4rem;
  margin-right: 1.4rem;
  padding: 0;
}

.wp-block-quote > * {
  margin-left: 1rem;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 36px auto;
  padding: 0;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.3rem;
}

@media screen and (min-width: 644px) {
  .wp-block-quote {
    margin: 3.6rem auto;
  }
}
/*--------------------------------------------------------------
## Buttons and button links
--------------------------------------------------------------*/
.comment-reply-link,
.form-submit .submit,
.search-submit,
.is-style-button-primary .wp-block-button__link,
.is-style-button-secondary .wp-block-button__link {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  border: 0px solid transparent;
  border-radius: unset;
  letter-spacing: 0.17rem;
  text-decoration: none;
  padding: 1.41rem 2.5rem;
}
.comment-reply-link:hover,
.form-submit .submit:hover,
.search-submit:hover,
.is-style-button-primary .wp-block-button__link:hover,
.is-style-button-secondary .wp-block-button__link:hover {
  text-decoration: none;
}

.is-style-button-primary .wp-block-button__link {
  color: #fff;
  background-color: #EE3124;
}
.is-style-button-primary .wp-block-button__link:hover {
  background-color: #C2261B;
  color: #fff;
}
.is-style-button-primary .wp-block-button__link:focus {
  outline: 2px solid #000;
  color: #fff;
}

.is-style-button-secondary .wp-block-button__link {
  color: #000;
  background-color: #FDB913;
}
.is-style-button-secondary .wp-block-button__link:hover {
  background-color: #fff;
  color: #000;
}
.is-style-button-secondary .wp-block-button__link:focus {
  outline: 2px solid #EE3124;
  color: #fff;
}

.is-style-button-tertiary,
.id-style-button-tertiary--alt {
  display: block;
}
@media screen and (min-width: 530px) {
  .is-style-button-tertiary,
.id-style-button-tertiary--alt {
    display: inline-block;
  }
}

.is-style-button-tertiary,
.is-style-button-tertiary .wp-block-button__link,
.id-style-button-tertiary--alt .wp-block-button__link {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.12rem;
  align-items: center;
  background: transparent;
  color: #000;
  display: flex;
  font-size: 2.8rem;
  text-decoration: none;
  text-align: left;
}
@media screen and (min-width: 530px) {
  .is-style-button-tertiary,
.is-style-button-tertiary .wp-block-button__link,
.id-style-button-tertiary--alt .wp-block-button__link {
    align-items: center;
    padding: 1.41rem 2.5rem;
    text-align: center;
  }
}

.is-style-button-tertiary--alt .wp-block-button__link,
.is-style-button-tertiary .wp-block-button__link {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.12rem;
  align-items: center;
  background: transparent;
  color: #000;
  display: flex;
  font-size: 2.8rem;
  text-decoration: none;
  text-align: left;
}
.is-style-button-tertiary--alt .wp-block-button__link::after,
.is-style-button-tertiary .wp-block-button__link::after {
  background: #FDB913 url("data:image/svg+xml,%3Csvg width='28' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.629.938l12.343 12.011H0v2.227h22.972L10.629 27.187h3.074l13.485-13.126L13.703.938z' fill-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
  border-radius: 1000rem;
  content: " ";
  flex: 0 0 6rem;
  height: 6rem;
  margin-left: 1.5rem;
  width: 6rem;
}

.is-style-button-tertiary--alt .wp-block-button__link {
  color: #fff;
  text-align: left;
  padding: 0;
}
.is-style-button-tertiary--alt .wp-block-button__link:hover {
  color: #FDB913;
}

/*--------------------------------------------------------------
## Code
--------------------------------------------------------------*/
.wp-block-code {
  padding: 0.8em 1em;
  margin-left: 14px;
  margin-right: 14px;
  white-space: pre;
}

@media screen and (min-width: 60.8rem) {
  .wp-block-code {
    margin-left: auto;
    margin-right: auto;
  }
}
code,
tt,
kbd,
var {
  color: #0054A4;
  background: transparent;
  font-family: monospace;
  font-family: var(--font-family-monospace);
  white-space: pre;
}

/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/
/*
 *  Overrides some CSS in
 * http://siti.test/wp-includes/css/dist/block-library/style.css?ver=5.4.2
*/
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient)::before, .wp-block-cover .wp-block-cover__gradient-background {
  z-index: unset;
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: unset;
}

.wp-block-cover p:not(.has-text-color) {
  color: #fff;
}

.wp-block-cover-text {
  color: #fff;
}

@media screen and (min-width: 608px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}
/**--------------------------------------------------------------------------
 *	12. Comments
 * -------------------------------------------------------------------------- */
[class^=comment-form]:not(.comment-form-cookies-consent) {
  margin: 2.6rem 0;
}
[class^=comment-form]:not(.comment-form-cookies-consent) label {
  display: block;
}

.comments + hr {
  margin: 3.6rem 0;
}

/* Comment Headers ----------------------------- */
.comments-wrapper {
  margin: 5rem auto;
  max-width: 81.4rem;
}

.comment-reply-title {
  margin: 0 0 4rem 0;
}

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
  padding-top: 3.5rem;
}

div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0;
}

.comments .comments-header + div {
  margin-top: 0;
  padding-top: 0;
}

.comment-body {
  position: relative;
}

.comment .comment {
  padding-left: 5%;
}

.comment + .comment {
  border-top: 0.2rem solid #D2D9DF;
  margin-top: 3.6rem;
}

.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative;
}

.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0;
}

.comment-meta a {
  color: inherit;
}

.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.027777778em;
}

.comment-author a {
  text-decoration: underline;
}

.comment-author a:hover,
.comment-author a:focus {
  text-decoration: none;
}

.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem;
}

.comment-author .url {
  text-decoration: underline;
}

.comment-metadata {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.6rem;
}

.comment-metadata a {
  text-decoration: none;
}

.comment-metadata a:focus,
.comment-metadata a:hover {
  text-decoration: underline;
}

/* COMMENT CONTENT */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%;
}

.comment-content.entry-content .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
}

.comment-content.entry-content .alignright {
  /*rtl:ignore*/
  margin-right: 0;
}

/* COMMENT FOOTER */
.comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  letter-spacing: 0.030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
}

.comment-footer-meta > * {
  margin: 0 0 1rem 1.5rem;
}

.comment-reply {
  display: inherit;
}

.bypostauthor .comment-footer-meta .by-post-author {
  display: block;
}

.comment-footer-meta a {
  text-decoration: none;
}

.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
  text-decoration: underline;
}

.comment-reply {
  display: inherit;
}

@media screen and (max-width: 600px) {
  .comment-form-comment textarea {
    max-width: 100%;
  }
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  background: #000;
  color: #fff;
  padding: 5rem 8rem;
}
@media screen and (max-width: 1280px) {
  .site-footer {
    padding: 2rem 2.25rem;
  }
}
@media screen and (max-width: 500px) {
  .site-footercol-sm {
    padding: 1rem 1.25rem;
  }
}

.site-footer h5 {
  margin: 1.4rem 0;
}

.siti-email,
.site-info a[href*=http] {
  color: #FDB913;
  text-decoration: underline;
  padding: 2px;
}
.siti-email:hover,
.site-info a[href*=http]:hover {
  color: #fff;
}

.siti-email {
  display: block;
}

.siti-email:focus,
.site-info a:focus[href*=http] {
  outline: 2px solid #FDB913;
}

[id=colophon-org-info] {
  font-family: franklin-gothic-urw, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.476;
  flex-basis: 20rem;
}

[id=colophon-org-info] p {
  font-size: 2.8rem;
  line-height: 1;
}

.siti-address {
  white-space: pre;
  margin: 0;
}

[id=secondary-menu-wrap] {
  flex: 1 1 auto;
}

.site-info {
  margin: 3rem 0;
  font-size: 1.6rem;
}

.footer-nav {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
  column-count: 2;
  list-style: none;
  padding-left: 0;
  text-transform: uppercase;
  max-width: 38rem;
}
@media screen and (max-width: 950px) {
  .footer-nav {
    column-count: 1;
  }
}
@media screen and (max-width: 700px) {
  .footer-nav {
    display: block;
    width: 100%;
    margin: 4rem 1.8rem;
    column-count: 2;
  }
}
@media screen and (max-width: 450px) {
  .footer-nav {
    display: block;
    width: 100%;
    margin: 4rem 1.8rem;
    column-count: 1;
  }
}
.footer-nav li {
  margin-bottom: 2rem;
}
.footer-nav a {
  color: #fff;
  padding: 2px;
}
.footer-nav a:hover {
  color: #FDB913;
  text-decoration: underline;
}
.footer-nav a:focus {
  outline: 2px solid #FDB913;
}

.site-footer .container {
  max-width: 128rem;
}
.site-footer-logo-link {
  display: inline-block;
}

.footer-row {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 700px) {
  .site-footer {
    padding: 2rem;
  }

  .footer-row {
    display: block;
    width: 100%;
  }
  .footer-row .footer-logo-donate {
    display: block;
    width: 100%;
  }
  .footer-row .footer-logo-donate .site-footer-logo-link {
    display: block;
    width: 100%;
    text-align: left;
  }
  .footer-row .footer-logo-donate .footer-social-media {
    justify-content: flex-start;
  }
}
.site-logo-footer {
  height: auto;
  margin-bottom: 3rem;
  width: 11.6rem;
}

@media screen and (max-width: 992px) {
  .site-info .container {
    padding: 0;
  }
}
.footer-logo-donate {
  text-align: right;
}
@media screen and (max-width: 700px) {
  .footer-logo-donate {
    text-align: left;
  }
}

.footer-social-media {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  padding-left: 0;
  margin-top: 3rem;
}
.footer-social-media li {
  flex: 0 0 3.8rem;
}
.footer-social-media li:not(:last-child) {
  margin-right: 3.8rem;
}
.footer-social-media a {
  display: block;
}
.footer-social-media a:focus {
  outline: 2px solid #FDB913;
}
.footer-social-media a:hover path {
  fill: #FDB913;
}
.footer-social-media .svg-icon {
  display: block;
  width: 100%;
  height: auto;
}
.footer-social-media .svg-icon path {
  fill: #fff;
}

.siti-donate-button {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
}
.siti-donate-button .wp-block-button__link {
  color: #000;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

/*--------------------------------------------------------------
## General Structure
--------------------------------------------------------------*/
.entry-content .alignleft {
  margin: 0 3.6rem 3.6rem;
}
.entry-content .alignright {
  margin: 0 0 3.6rem 3.6rem;
}
.entry-content .alignnone,
.entry-content .aligncenter {
  height: auto;
  max-width: 100%;
}
.entry-content .alignnone img,
.entry-content .aligncenter img {
  height: auto;
  max-width: 100%;
}
.entry-content > * {
  margin: 3.6rem auto;
}
.entry-content > .alignwide {
  max-width: 128rem;
}
.entry-content > .alignfull {
  margin: 1.5rem -20px;
  width: calc(100% + 40px);
}
.entry-content > .alignfull > div {
  max-width: 81.4rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

@media screen and (min-width: 871px) {
  .entry-content > .alignfull {
    margin-left: calc(-1 * (100vw - 81.4rem + 16px) / 2);
    margin-right: calc(-1 * (100vw - 81.4rem + 16px ) / 2);
    width: 100vw;
  }
}
.entry-content a {
  padding: 0.2rem;
  text-decoration: underline;
}
.entry-content a:hover {
  color: #EE3124;
}
.entry-content a:focus {
  outline: 2px solid #000;
  color: #0054A4;
}

@media screen and (min-width: 608px) {
  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.site-content {
  margin: auto auto 8rem;
}
@media screen and (max-width: 1000px) {
  .site-content {
    padding: 10px 20px;
  }
}

.wp-caption-text {
  font-size: 1.6rem;
  font-style: italic;
  margin-top: 2.4rem;
  text-align: left;
}

.posts-navigation {
  margin: 4.5rem auto 2.5rem;
  max-width: 81.4rem;
}

.nav-links {
  display: flex;
  justify-content: space-evenly;
}

.site-main {
  padding-bottom: 8rem;
}

.siti-post-meta-category, .siti-post-meta-date {
  text-transform: uppercase;
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
}

.entry-content .layout-multi-col-2 {
  columns: 2;
  column-gap: 10rem;
}

/*--------------------------------------------------------------
## Group
--------------------------------------------------------------*/
.wp-block-group > .wp-block-group__inner-container > * {
  max-width: 81.4rem;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group > .wp-block-group__inner-container > .alignwide {
  max-width: 111rem;
}

.wp-block-group > .wp-block-group__inner-container > .alignfull {
  max-width: 100%;
}

.wp-block-group.has-background > .wp-block-group__inner-container > :first-child {
  margin-top: 0;
}

.wp-block-group.has-background > .wp-block-group__inner-container > .alignfull {
  width: calc(100% + 60px);
  max-width: calc(100% + 60px);
  position: relative;
  left: -30px;
}

@media (max-width: 599px) {
  .article-columns.wp-block-columns > .wp-block-column:first-child, .post-header-columns.wp-block-columns > .wp-block-column:first-child {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .article-columns.wp-block-columns > .wp-block-column, .post-header-columns.wp-block-columns > .wp-block-column {
    margin-left: 0;
  }
  .article-columns.wp-block-columns > .wp-block-column:first-child, .post-header-columns.wp-block-columns > .wp-block-column:first-child {
    flex-basis: 40% !important;
  }
  .article-columns.wp-block-columns > .wp-block-column:last-child, .post-header-columns.wp-block-columns > .wp-block-column:last-child {
    flex-basis: 60% !important;
  }
}

.contact-panel {
  margin-top: 6rem;
}
.contact-panel h2, .contact-panel h3 {
  margin-top: 0 !important;
  color: inherit;
  border: 0;
}
.contact-panel .wp-block-column {
  margin: 0 !important;
  padding: 2em;
}
@media only screen and (max-width: 880px) {
  .contact-panel .wp-block-columns {
    flex-wrap: wrap;
  }
  .contact-panel .wp-block-column {
    flex-basis: 100% !important;
  }
}

.production-accordion .wp-block-coblocks-accordion-item__title:not(.has-background) {
  background-color: transparent;
  padding-left: 0;
}
.production-accordion .wp-block-coblocks-accordion-item__content {
  border: 0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  position: relative;
  padding: 0;
}

.site-branding {
  display: block;
  margin: auto;
  width: 100%;
  padding: 2rem 0;
}

.site-logo {
  text-align: center;
  position: relative;
}

.site-logo + div {
  display: flex;
}

.custom-logo-link {
  display: inline-block;
}

.custom-logo {
  display: block;
  height: auto;
  position: relative;
  width: 11.6rem;
  z-index: 3;
  background: white;
  border-radius: 100px;
}

.main-nav-menu,
.nav-close-wrapper {
  position: absolute;
  right: 1rem;
  top: 6.5rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .main-nav-menu,
.nav-close-wrapper {
    right: 2rem;
  }
}

.nav-close-wrapper {
  top: 5rem;
}

[id=NavButton],
[id=NavClose] {
  background: transparent;
  padding: 0rem 2rem 0rem 0rem;
  z-index: 2;
  border: 0;
}
[id=NavButton]:active, [id=NavButton]:focus,
[id=NavClose]:active,
[id=NavClose]:focus {
  border: none;
}

[id=NavClose] {
  padding: 0.5rem 3rem 0rem 0rem;
}

[id=NavCloseTrigger] {
  font-size: 32px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  [id=NavCloseTrigger] {
    color: #000;
  }
}

[id=NavCloseTrigger],
[id=NavTrigger] {
  display: block;
  pointer-events: none;
}

[id=NavTrigger] {
  height: 2.3rem;
  width: 3.8rem;
}

[id=NavCloseTrigger] {
  height: 3.5rem;
  width: 1.9rem;
}

.navigation-group {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.navigation-group .col {
  padding: 0;
}
.navigation-group .wp-block-columns {
  flex-direction: column;
  margin: -4.25rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .navigation-group .wp-block-columns {
    align-items: stretch;
    flex-direction: row;
  }
}

.navigation-featured-post {
  background: #E9EDF0;
  display: flex;
  justify-content: flex-end;
}

.main-nav-menu-inner-container {
  margin-top: 10rem;
}

[id=site-navigation] {
  background: #000;
}

[id=primary-menu] {
  color: #fff;
  list-style: none;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  [id=primary-menu] {
    column-count: 2;
    column-gap: 5rem;
    gap: 5rem;
  }
  [id=primary-menu] li.menu-item {
    display: inline-block;
    width: 100%;
  }
}
[id=primary-menu] ul {
  list-style: none;
  padding-left: 0;
}

[id=primary-menu],
.navigation-featured-post-inner {
  padding: 20.9rem 6rem 14.7rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  [id=primary-menu],
.navigation-featured-post-inner {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.navigation-featured-post-inner {
  background: #E9EDF0;
  height: 100%;
}

[id=primary-menu] a {
  display: inline-block;
  padding: 1rem 0.75rem;
}
[id=primary-menu] a:link, [id=primary-menu] a:visited {
  color: #fff;
}
[id=primary-menu] a:hover {
  color: #FDB913;
}
[id=primary-menu] a:focus {
  color: inherit;
  outline: 0.1rem solid #FDB913;
}

.navigation-sticky > * {
  margin-bottom: 2rem;
}
.navigation-sticky-title {
  color: inherit;
}
.navigation-sticky-img {
  height: 14.8rem;
  margin-bottom: 3.3rem;
  width: auto;
}
.navigation-sticky .more-link {
  font-family: "Barlow", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.menu-item-has-children {
  break-after: avoid;
  break-after: avoid-column;
  break-inside: avoid;
}

/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/
img {
  max-width: 100%;
  height: auto;
}

.wp-block-image img {
  display: block;
  height: auto;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%;
  height: auto;
}

.wp-block-image.alignfull img {
  width: 100vw;
  height: auto;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
  max-width: 100%;
  width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/
.entry-content ul,
.entry-content ol {
  margin: 1.5em auto;
  max-width: 90%;
  list-style-position: outside;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0 auto;
  padding-left: 0;
}

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
  margin-left: 0;
}

.entry-content dd {
  margin-bottom: 3.6rem;
}

.navigation-list {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.12rem;
  list-style: none;
  margin-left: 0;
  padding: 0;
  text-transform: uppercase;
}
.navigation-list a {
  text-decoration: none;
}
.navigation-list a:hover, .navigation-list a:focus {
  color: #4C5660;
}

ul.cast-list, ul.press-list {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/*--------------------------------------------------------------
## More
--------------------------------------------------------------*/
.more-link {
  display: block;
}

/*--------------------------------------------------------------
## Separator
--------------------------------------------------------------*/
.wp-block-separator {
  margin: 3em auto;
  padding: 0;
}

.siti-hide-element {
  display: none;
}

@media screen and (max-width: 768px) {
  .wp-block-coblocks-column__inner.has-no-padding.has-no-margin ul {
    margin: 0px !important;
  }
}
/*--------------------------------------------------------------
## Carousel Block
--------------------------------------------------------------*/
.wp-block-cb-carousel .slick-slide {
  padding-left: 0;
  padding-right: 0;
}

/*--------------------------------------------------------------
## SVG logos
--------------------------------------------------------------*/
.siti-logo {
  display: block;
  height: 11.6rem;
  width: 11.6rem;
}

.site-footer .siti-logo {
  margin-bottom: 3rem;
}

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
.wp-block-table {
  overflow-x: auto;
  margin-left: 14px;
  margin-right: 14px;
  width: calc(100% - 28px);
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td, .wp-block-table th {
  padding: 0.5em;
}

@media screen and (min-width: 608px) {
  .wp-block-table {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
table {
  border: 1px solid currentColor;
}
table th,
table td {
  border: 1px solid currentColor;
  padding: 1rem;
}

.is-style-team-list {
  overflow-x: visible;
}
.is-style-team-list table, .is-style-team-list tbody {
  border-color: transparent;
  overflow: visible;
}
.is-style-team-list thead, .is-style-team-list tfoot {
  border-color: #E9EDF0;
}
.is-style-team-list thead th, .is-style-team-list tfoot th {
  border-color: #E9EDF0;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}
.is-style-team-list td {
  border-color: #E9EDF0;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  vertical-align: top;
}
.is-style-team-list td.block-editor-rich-text__editable:focus {
  border-color: #E9EDF0;
}
.is-style-team-list tr td:first-of-type {
  padding-left: 0px;
}
.is-style-team-list tr:last-of-type td {
  border-bottom-color: transparent;
}

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
.wp-block-video video {
  max-width: 580px;
}

.article-header {
  background: #0054A4;
  color: #fff;
  margin-bottom: 8rem;
  padding: 4rem;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .article-header {
    margin-bottom: 3rem;
  }
}

.custom-landing-page-header {
  background: #000;
  color: #fff;
  margin-bottom: 6rem;
  padding: 4rem;
  text-align: center;
}

.article-title {
  margin-bottom: 1.5rem;
}

.article-deck {
  line-height: 1.38;
  margin: auto;
  max-width: 81.4rem;
}

.entry-content {
  max-width: 81.4rem;
  margin: auto;
}
.type-page .entry-content {
  padding: 0 2rem;
}

.post-header {
  align-items: center;
  background: #E9EDF0;
  color: inherit;
  display: flex;
  text-align: left;
}
.post-header-columns {
  display: flex;
  margin: auto;
  max-width: 81.4rem;
  width: 100%;
}
.post-header-columns .article-title {
  margin: 3rem 0;
}
@media screen and (max-width: 600px) {
  .post-header-columns {
    display: block;
    max-width: 100%;
  }
}
.post-header-featured-image {
  margin-right: 4rem;
}
.post-header-featured-image img {
  max-height: 41.5rem;
  max-width: 35rem;
  height: auto;
  width: auto;
}
.post-header-category, .post-header-event-meta, .post-header-date-meta {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
.post-header-event-meta span:not(:empty)::before {
  content: " | ";
}
.post-header-category {
  color: #0054A4;
}
.post-header-category:empty {
  display: inline-block;
  height: 0;
  overflow: hidden;
}
.post-header-category a {
  text-decoration: none;
}
.post-header-category a:focus {
  outline: 2px solid #000;
}
.post-header-date-meta, .post-header-event-meta {
  color: #000;
}
.post-header-date-meta abbr, .post-header-event-meta abbr {
  border: none;
  font-style: none;
  text-decoration: none;
}

.post-author-bio {
  border-top: 2px solid #D2D9DF;
  padding: 3.6rem 0;
}
@media screen and (max-width: 1000px) {
  .post-author-bio {
    padding: 20px;
  }
}

.post-footer-content {
  max-width: 81.4rem;
  margin-left: auto;
  margin-right: auto;
}
.post-footer-content a:focus {
  outline: 2px solid #000;
}

.post-author-name,
.pagination-single {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  font-style: normal;
  margin-bottom: 3.6rem;
}

.post-author-description {
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.44;
}

.pagination-single {
  align-items: center;
  background: #E9EDF0;
  display: flex;
  margin: 8rem 0 3.6rem;
  padding: 2.6rem;
}

.pagination-single-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.pagination-single-inner a {
  flex: 1 1 50%;
}
.pagination-single-inner .previous-post {
  text-align: right;
}

.hentry {
  margin: 0 auto 1.5em;
}
.archive-layout .hentry {
  display: flex;
  flex-direction: column;
  margin: auto auto 8rem auto;
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .archive-layout .hentry {
    flex-direction: row;
  }
}

.blog .entry-title {
  margin: 2rem 0;
}

.siti-blog-image {
  padding-right: 4rem;
  max-width: 25rem;
}
.siti-blog-image:empty {
  padding: 0;
}
.siti-blog-image img {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .siti-blog-image img {
    flex-direction: row;
    margin-bottom: 0;
  }
}

.post-menu-social-icons {
  display: flex;
  list-style: none;
  justify-content: center;
  margin: 4.5rem;
}

.post-menu-social-icons .svg-icon {
  height: auto;
  margin: 0 1.8rem;
  width: 3.3rem;
}

.post-header-event-link {
  margin-top: 4rem;
}

.page-child .entry-content {
  max-width: 100%;
}

.event-header-featured-image img {
  max-height: 41.5rem;
  min-width: 25rem;
  max-width: 35rem;
  height: 100%;
  width: 100%;
  object-fit: cover;
  padding-right: 2rem;
}

.event-article {
  margin: 2rem 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .event-article {
    flex-direction: row;
  }
}

.navigation.pagination {
  font-size: 2rem;
  background: #E9EDF0;
  max-width: 81.4rem;
  margin: auto;
  padding: 2rem;
  width: 100%;
}

.nav-links {
  margin: auto;
  width: 80%;
  max-width: 79.5rem;
  text-transform: uppercase;
}

.page-numbers {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
}
.page-numbers:hover {
  color: #EE3124;
}

.search-form {
  align-items: stretch;
  display: flex;
  margin-top: 3.6rem;
}
.search-form label {
  align-items: stretch;
  display: flex;
  margin-bottom: 0;
}
.search-form input {
  padding: 1rem;
}

.search-field {
  margin-right: 1rem;
  border: 2px solid #D2D9DF;
}

.archive-layout {
  max-width: 110.8rem;
  margin: auto;
}
.archive-layout .entry-content {
  padding-bottom: 2rem;
}
.archive-layout .entry-content .entry-more-link {
  padding: 0px;
}
.archive-layout .entry-header {
  margin-bottom: 1rem;
}
.archive-layout .wp-block-column {
  flex-direction: column;
  margin: 0 0 3rem 0;
}

.archive-layout-two-columns, .archive-layout-grid {
  display: flex;
  flex-direction: column;
}

.archive-layout-grid .siti-member-image {
  margin-bottom: 1rem;
}
.archive-layout-grid .entry-title {
  font-size: 3rem;
}

.archive-column-secondary {
  margin-top: 3rem;
}

@media screen and (min-width: 240px) {
  .archive-layout-grid {
    flex-direction: row;
    flex-wrap: wrap !important;
  }
  .archive-layout-grid .wp-block-column {
    flex: 0 0 50% !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .archive-layout-grid .wp-block-column {
    flex: 0 0 25% !important;
  }

  .archive-layout-two-columns {
    flex-direction: row;
    margin: 0 auto 8rem;
  }

  .archive-column-primary {
    flex: 1 1 75%;
  }

  .archive-column-secondary {
    flex: 0 0 25%;
    margin-top: 0;
    padding-left: 3rem;
  }
}
@supports (display: grid) {
  .archive-layout-two-columns {
    display: grid;
    grid-template-columns: 75% 25%;
  }
  @media screen and (max-width: 600px) {
    .archive-layout-two-columns {
      display: block;
    }
    .archive-layout-two-columns .archive-column-primary {
      display: block;
      margin: auto;
      width: 95%;
    }
    .archive-layout-two-columns .archive-column-secondary {
      display: block;
      margin: auto 2rem;
      width: 95%;
    }
  }

  .archive-column-primary {
    flex: unset;
  }

  .archive-column-secondary {
    flex: unset;
  }
}
.archive-sidebar-section {
  font-family: "Barlow Condensed", "Arial Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12rem;
}
.archive-sidebar-section ul {
  list-style: none;
}
.archive-sidebar-section ul:not(.children) {
  padding: 0;
}
.archive-sidebar-section > ul {
  margin: 3rem 0 6rem;
}
.archive-sidebar-section .children {
  padding-left: 3rem;
}
.archive-sidebar-section li {
  margin: 1rem 0;
}
.archive-sidebar-section a {
  color: #0054A4;
  text-decoration: underline;
  text-decoration-skip-ink: all;
}
.archive-sidebar-section a:hover, .archive-sidebar-section a:focus {
  color: #EE3124;
}

.post-type-archive-event .article-header,
.tax-event_type .article-header {
  background: #EE3124;
}

.home-page-content .wp-block-cover__inner-container {
  max-width: 111rem;
}
.home-page-content .wp-block-cover p {
  margin: 3.1rem 0 0;
}
.home-page-content .siti-cover-no-repeat {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.siti-frontpage-ensemble-group {
  padding: 4rem 0 0;
}
.siti-frontpage-ensemble-group p {
  color: #595A59;
  font-size: 3.2rem;
  margin-top: 3rem;
  margin-bottom: 5rem;
  padding: 0 2rem;
}
.siti-frontpage-ensemble-group .is-style-h2-alt-b {
  color: #595A59;
  display: block;
}
@media screen and (min-width: 650px) {
  .siti-frontpage-ensemble-group .is-style-h2-alt-b {
    display: inline;
  }
}
.siti-frontpage-ensemble-group .wp-block-columns {
  margin-bottom: 0;
}
.siti-frontpage-ensemble-group.wp-block-group > .wp-block-group__inner-container > * {
  max-width: 111rem;
}
.siti-frontpage-ensemble-group .wp-block-column:not(:first-child) {
  margin-left: 2rem;
}
.siti-frontpage-ensemble-group .wp-block-buttons {
  text-align: center;
}

.siti-promo-columns {
  max-width: 111rem;
  margin: 4rem auto;
  border-bottom: 1.2rem solid transparent;
}
.siti-promo-columns .is-style-post-type {
  color: inherit;
}
.siti-promo-columns .is-style-dateline {
  color: inherit;
}
.siti-promo-columns .wp-block-column {
  padding: 3.6rem;
  margin: 0;
}
.siti-promo-columns .wp-block-column:nth-child(odd) {
  background: #E9EDF0;
}
.siti-promo-columns .wp-block-column:nth-child(even) {
  background: #D2D9DF;
}
.siti-promo-columns__inverted .wp-block-column:nth-child(even) {
  background: #E9EDF0;
}
.siti-promo-columns__inverted .wp-block-column:nth-child(odd) {
  background: #D2D9DF;
}
.siti-promo-columns h2 {
  margin-bottom: 2.5rem;
}
.siti-promo-columns .is-style-date {
  margin-bottom: 2.5rem;
}
.siti-promo-columns .wp-block-buttons {
  margin-top: 2.5rem;
}

.wp-block-group > .wp-block-group__inner-container > .siti-promo-columns-img {
  margin: 0 0 3rem;
  max-width: 20rem;
  height: auto;
}

.landing-page-header {
  max-width: 73rem;
  margin: auto;
  position: relative;
  text-align: center;
  top: 22rem;
  z-index: 2;
}
.landing-page-header.h4 {
  color: #4C5660;
}

.siti-landing-page-cover {
  background: #E9EDF0;
}
.siti-landing-page-cover .wp-block-group__inner-container {
  max-width: 100%;
  padding: 3rem;
}
.siti-landing-page-cover h1 {
  color: #4C5660;
  padding-top: 4rem;
  text-align: center;
}
.siti-landing-page-cover * + p {
  margin: 3rem 0;
}
.siti-landing-page-cover .wp-block-group {
  margin: auto;
  max-width: 73rem;
}

.siti-landing-page-cover.wp-block-cover.has-background-dim {
  align-items: flex-end;
  background-color: transparent;
  margin-bottom: 8rem;
}
.siti-landing-page-cover.wp-block-cover.has-background-dim::before {
  content: " ";
  background: transparent;
  width: 100%;
  height: 17rem;
  opacity: 1;
  position: static;
}

.wp-block-cover.siti-landing-page-cover {
  min-height: 1rem;
  padding: 0;
}

.siti-landing-page-cover.wp-block-cover .wp-block-cover__inner-container {
  color: #4C5660;
  background: #E9EDF0;
  width: 100%;
  padding: 3rem 0;
}
.siti-landing-page-cover.wp-block-cover .wp-block-cover__inner-container p:not(.has-text-color) {
  color: inherit;
}

.siti-landing-page-cover.wp-bloc k-cover.has-background-dim {
  background-repeat: repeat-x;
  background-size: auto;
  flex-direction: column;
}

.siti-columns-58-42 {
  max-width: 111rem;
  margin: 8rem auto;
}
.siti-columns-58-42 h2 {
  margin-bottom: 0;
}
.siti-columns-58-42 .wp-block-cover__inner-container {
  padding: 0 8.5rem 0.7rem;
}
@media screen and (max-width: 700px) {
  .siti-columns-58-42 .wp-block-cover__inner-container {
    padding: 0 2.5rem 0.7rem;
  }
}
.siti-columns-58-42 .wp-block-column:last-child .wp-block-group__inner-container {
  max-width: 41.6rem;
}
@media screen and (max-width: 700px) {
  .siti-columns-58-42 .wp-block-column:last-child .wp-block-group__inner-container {
    padding: 1.5rem;
  }
}
.siti-columns-58-42 .wp-block-column:last-child h2 {
  margin-bottom: 3rem;
}

.wp-block-coblocks-author {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .wp-block-coblocks-author {
    margin-bottom: 20px;
  }
  .wp-block-coblocks-author .wp-block-coblocks-author__content .wp-block-coblocks-author__name {
    font-size: 1.1em;
    line-height: 1.2em;
    margin-bottom: 10px;
  }
  .wp-block-coblocks-author .wp-block-coblocks-author__content .wp-block-coblocks-author__biography {
    font-size: 0.8em;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-coblocks-author {
    display: block;
    padding: 20px 10px !important;
    margin-bottom: 10px;
  }
  .wp-block-coblocks-author .wp-block-coblocks-author__avatar {
    display: block;
    margin: auto !important;
    height: 150px !important;
    width: 150px !important;
  }
}

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