/*
Theme Name: EuroAlter TwoFour
Description: Custom theme
Text Domain: mbuktheme
Domain Path: /languages
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.4.3
Version: 1.0.0

License: Contact for license.
*/
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html, body {
  width: 100%;
  min-height: 100%;
  margin: 0px;
  padding: 0px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
}

* {
  box-sizing: border-box;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
html {
  font-size: 100%;
}

body {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--400);
  line-height: 1.2;
}

a {
  text-decoration: underline;
}
a:hover {
  opacity: 0.7;
}

.site-header a,
.site-navigation a,
.article-breadcrumbs a,
.wp-block-button__link,
.wp-block-wpblox-showmore__button a,
.wp-block-pages-list__item__link,
.wp-block-navigation a {
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

.has-foreground-background-color a:hover,
.has-neutral-4-background-color a:hover,
.has-black-background-color a:hover {
  color: var(--wp--preset--color-background);
}

.has-background-background-color a:hover,
.has-white-background-color a:hover,
.has-1-gradient-background a:hover {
  color: var(--wp--preset--color--foreground);
}

h1,
h2 {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}

h3,
h4,
h5,
h6,
p {
  margin-top: 1em;
  margin-bottom: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.has-90-font-size,
.page-header .wp-block-post-title {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  overflow-wrap: normal;
  line-height: 1.2;
}

.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6 {
  color: inherit;
}

.has-90-font-size:not(:has(a)),
.page-header .wp-block-post-title {
  font-size: var(--wp--preset--font-size--80);
  text-decoration-line: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.07em;
}

.has-90-font-size:has(a) a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.07em;
}

wp-block-column is-style-theme-2 has-background-color has-primary-background-color has-background has-link-color is-layout-flow wp-block-column-is-layout-flow h2 {
  font-size: var(--wp--preset--font-size--80);
}

h2 {
  font-size: var(--wp--preset--font-size--70);
}

h3 {
  font-size: var(--wp--preset--font-size--60);
}

h4 {
  font-size: var(--wp--preset--font-size--50);
}

h5 {
  font-size: var(--wp--preset--font-size--40);
}

h6 {
  font-size: var(--wp--preset--font-size--30);
}

h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty,
li:empty {
  height: 1em;
}

p.has-40-font-size, p.has-50-font-size, p.has-60-font-size, p.has-70-font-size, p.has-80-font-size, p.has-90-font-size {
  letter-spacing: -0.01em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.has-40-font-size,
.has-50-font-size,
.has-60-font-size,
.has-70-font-size,
.has-80-font-size,
.has-90-font-size,
.site-navigation {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul,
ol {
  list-style-position: outside;
}

dt {
  font-weight: var(--wp--custom--font-weight--400);
}

li {
  margin: 1em 0 0 0;
}

b,
strong {
  font-weight: var(--wp--custom--font-weight--400);
}

/*p:not(.has-text-color){
	strong{
		color: var(--wp--preset--color--secondary);
	}

}*/
cite,
dfn,
em,
i {
  font-style: italic;
}

small {
  font-size: var(--wp--preset--font-size--10);
}

big {
  font-size: var(--wp--preset--font-size--50);
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

table:not(.shop_table):not(.variations) {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--neutral-3);
  border-width: 1px 0 0 1px;
}
table:not(.shop_table):not(.variations) th {
  font-weight: var(--wp--custom--font-weight--700);
  color: var(--wp--preset--color--secondary);
}
table:not(.shop_table):not(.variations) th,
table:not(.shop_table):not(.variations) td {
  border: 1px solid var(--wp--preset--color--neutral-3);
  border-width: 0 1px 1px 0;
  padding: 0.3rem;
}
table:not(.shop_table):not(.variations) tr th:first-child,
table:not(.shop_table):not(.variations) tr td:first-child {
  border-width: 0 1px 1px 0;
}

hr {
  width: 100%;
  max-width: 100%;
  border: none;
  background-color: var(--wp--preset--color--neutral-2);
  height: 1px;
  margin: var(--wp--preset--spacing--50) 0;
}

caption {
  font-weight: var(--wp--custom--font--small);
  text-align: left;
}

mark {
  background-color: transparent;
  font-weight: var(--wp--custom--font-weight--700);
}

form p,
.article-filter p {
  margin: var(--wp--style--block-gap) 0;
}
form input[type=button],
form input[type=reset],
form input[type=submit],
form button[type=button],
form button[type=reset],
form button[type=submit],
.article-filter input[type=button],
.article-filter input[type=reset],
.article-filter input[type=submit],
.article-filter button[type=button],
.article-filter button[type=reset],
.article-filter button[type=submit] {
  padding: 0.5rem 1em 0.5rem;
  position: relative;
  color: var(--wp--preset--color--foreground);
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--60);
  font-weight: var(--wp--custom--font-weight--700);
  border: 1px solid var(--wp--preset--color--foreground);
  border-radius: var(--wp--custom--border--radius);
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  text-align: left;
  white-space: normal;
}
form input[type=button]:hover, form input[type=button]:active, form input[type=button]:focus,
form input[type=reset]:hover,
form input[type=reset]:active,
form input[type=reset]:focus,
form input[type=submit]:hover,
form input[type=submit]:active,
form input[type=submit]:focus,
form button[type=button]:hover,
form button[type=button]:active,
form button[type=button]:focus,
form button[type=reset]:hover,
form button[type=reset]:active,
form button[type=reset]:focus,
form button[type=submit]:hover,
form button[type=submit]:active,
form button[type=submit]:focus,
.article-filter input[type=button]:hover,
.article-filter input[type=button]:active,
.article-filter input[type=button]:focus,
.article-filter input[type=reset]:hover,
.article-filter input[type=reset]:active,
.article-filter input[type=reset]:focus,
.article-filter input[type=submit]:hover,
.article-filter input[type=submit]:active,
.article-filter input[type=submit]:focus,
.article-filter button[type=button]:hover,
.article-filter button[type=button]:active,
.article-filter button[type=button]:focus,
.article-filter button[type=reset]:hover,
.article-filter button[type=reset]:active,
.article-filter button[type=reset]:focus,
.article-filter button[type=submit]:hover,
.article-filter button[type=submit]:active,
.article-filter button[type=submit]:focus {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--foreground);
  border-color: var(--wp--preset--color--foreground);
}
form fieldset,
.article-filter fieldset {
  margin: 0 0 2em;
}
form legend,
.article-filter legend {
  white-space: normal;
}
form button,
form input,
form select,
form textarea,
.article-filter button,
.article-filter input,
.article-filter select,
.article-filter textarea {
  font-size: var(--wp--preset--font-size--20);
  font-style: normal;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form select,
form input,
form textarea,
.article-filter select,
.article-filter input,
.article-filter textarea {
  font-size: var(--wp--preset--font-size--20);
  padding: 0.6rem 0.6rem 0.6rem 0;
  color: var(--wp--preset--color--foreground);
  border: 1px solid var(--wp--preset--color--foreground);
  background-color: transparent;
}
form input[type=text],
form input[type=password],
form input[type=search],
form input[type=email],
form input[type=tel],
form textarea,
form select,
.article-filter input[type=text],
.article-filter input[type=password],
.article-filter input[type=search],
.article-filter input[type=email],
.article-filter input[type=tel],
.article-filter textarea,
.article-filter select {
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
}
form button[disabled],
form input[disabled],
.article-filter button[disabled],
.article-filter input[disabled] {
  cursor: default;
}
form input[type=checkbox],
form input[type=radio],
.article-filter input[type=checkbox],
.article-filter input[type=radio] {
  padding: 0.5em;
  position: relative;
  width: 1rem;
  height: 1rem;
  display: inline-block !important;
}
form input[type=checkbox]:checked::after,
form input[type=radio]:checked::after,
.article-filter input[type=checkbox]:checked::after,
.article-filter input[type=radio]:checked::after {
  position: absolute;
  top: -0.1em;
  left: -0.1em;
  z-index: 2;
  content: "";
  width: 1.2em;
  height: 1.2em;
  background-size: 1.2em 1.2em;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="112.08 18.75 47.03 83.8 15.92 52.69 3.19 65.41 47.03 109.25 124.81 31.47 112.08 18.75" fill="%23CCCCCC"/></svg>');
}
form input[type=search],
.article-filter input[type=search] {
  -webkit-appearance: textfield;
}
form input[type=search]::-webkit-search-decoration,
.article-filter input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
form button::-moz-focus-inner,
form input::-moz-focus-inner,
.article-filter button::-moz-focus-inner,
.article-filter input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form input:focus,
form textarea:focus,
.article-filter input:focus,
.article-filter textarea:focus {
  outline: 0;
}
form input::-moz-placeholder, .article-filter input::-moz-placeholder {
  color: var(--wp--preset--color--neutral-2);
}
form input::placeholder,
.article-filter input::placeholder {
  color: var(--wp--preset--color--neutral-2);
}
form input:focus::-moz-placeholder, .article-filter input:focus::-moz-placeholder {
  color: var(--wp--preset--color--neutral-3);
}
form input:focus::placeholder,
.article-filter input:focus::placeholder {
  color: var(--wp--preset--color--neutral-3);
}
form select,
.article-filter select {
  padding-right: 3em;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  position: relative;
  background-image: url('data:image/svg+xml;utf8,<svg id="mbuk-mbuk-icon-select" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><polygon points="76.73 84.15 117.03 43.85 104.31 31.12 64 71.42 23.69 31.12 10.97 43.85 51.27 84.15 64 96.88 76.73 84.15" fill="%23FFFFFF"/></svg>');
}
form select:after,
.article-filter select:after {
  content: "X";
}
form textarea,
.article-filter textarea {
  min-height: 8em;
}
form label,
.article-filter label {
  margin-bottom: 0.5rem;
}

.comment-content img[height],
.article-content img,
.entry-summary img,
img[class*=align],
img[class*=wp-image-],
img[class*=attachment-],
.site-header img {
  height: auto;
  max-width: 100%;
}

img.size-large,
img.size-medium,
.wp-post-image,
.article-thumbnail img {
  height: auto;
  max-width: 100%;
}

.entry-content :not(.wp-block-image) img {
  width: 100%;
  height: auto;
}

@media (min-width: 782px) {
  .wp-caption {
    width: auto;
  }
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  height: auto;
}

embed,
iframe,
object {
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0;
}

.wp-block-embed__wrapper {
  margin-block-start: var(--wp--preset--spacing--40);
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[class*=wp-block].is-style-theme-1 {
  color: var(--wp--preset--color--background);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  background-image: url(brand/EA_BG_darkblue.gif);
}
[class*=wp-block].is-style-theme-1.has-primary-background-color {
  background-image: url(brand/EA_BG_darkblue.gif);
}
[class*=wp-block].is-style-theme-1.has-secondary-background-color {
  background-image: url(brand/EA_BG_lilac.gif);
}
[class*=wp-block].is-style-theme-1.has-accent-1-background-color {
  background-image: url(brand/EA_BG_darkgreen.gif);
}
[class*=wp-block].is-style-theme-1.has-accent-2-background-color {
  background-image: url(brand/EA_BG_red.gif);
}
[class*=wp-block].is-style-theme-1.has-accent-3-background-color {
  background-image: url(brand/EA_BG_darkblue.gif);
}
[class*=wp-block].is-style-theme-1.has-accent-4-background-color {
  background-image: url(brand/EA_BG_lilac.gif);
}

[class*=wp-block].is-style-theme-2 {
  color: var(--wp--preset--color--background);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  background-image: url(brand/EA_BG_darkblue_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-primary-background-color {
  background-image: url(brand/EA_BG_darkblue_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-secondary-background-color {
  background-image: url(brand/EA_BG_lilac_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-accent-1-background-color {
  background-image: url(brand/EA_BG_darkgreen_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-accent-2-background-color {
  background-image: url(brand/EA_BG_red_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-accent-3-background-color {
  background-image: url(brand/EA_BG_darkblue_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-accent-4-background-color {
  background-image: url(brand/EA_BG_lilac_tall.gif);
}
[class*=wp-block].is-style-theme-2.has-accent-4-background-color {
  background-image: url(brand/EA_BG_lilac_tall.gif);
}

[class*=wp-block].is-style-theme-3 {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(brand/EA_BG_darkblue_fade_up.gif);
}

.wp-block-categories-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-categories-list a {
  text-decoration: none;
}
.wp-block-categories-list .current-cat a,
.wp-block-categories-list .current-menu-item a {
  text-decoration: underline;
}
.wp-block-categories-list.page-navigation {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--60);
}

@media (min-width: 782px) {
  .wp-block-categories-list {
    padding: 0;
    display: flex;
  }
  .wp-block-categories-list a {
    text-decoration: none;
  }
  .wp-block-categories-list li {
    margin: 0;
  }
  .wp-block-categories-list li:not(:last-child) {
    position: relative;
    border-right: 1px solid var(--wp--preset--color--foreground);
    padding-right: 1em;
    margin-right: 1em;
  }
}
.wp-block-group.is-layout-constrained > h1:not(:first-child),
.wp-block-group.is-layout-constrained > h2:not(:first-child),
.wp-block-group.is-layout-constrained > h3:not(:first-child),
.wp-block-group.is-layout-constrained > h4:not(:first-child) {
  margin-block-start: 0.75em;
}
.wp-block-group.is-layout-constrained > h5:not(:first-child),
.wp-block-group.is-layout-constrained > h6:not(:first-child),
.wp-block-group.is-layout-constrained p:not(:first-child) {
  margin-block-start: 1.2em;
  margin-block-end: 1em;
}

.wp-block-columns {
  justify-content: space-between;
}
.wp-block-columns.is-style-forty-forty, .wp-block-columns.is-style-forty-sixty, .wp-block-columns.is-style-sixty-forty {
  gap: var(--wp--preset--spacing--60);
}

@media (max-width: 781px) {
  .wp-block-columns.is-reverse-stacked-on-mobile {
    flex-direction: column-reverse;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 var(--wp--preset--spacing--50);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0 var(--wp--preset--spacing--50) 0 0;
}
.wp-block-media-text.alignfull .wp-block-media-text__content {
  padding: 0 var(--wp--preset--spacing--50);
}
.wp-block-media-text.has-background .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--50);
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 250px;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 2;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
  padding: 0 0 var(--wp--preset--spacing--30) 0;
}
.wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--50);
}
.wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--50);
}
.wp-block-media-text .wp-block-media-text__content {
  word-break: normal;
  overflow-wrap: normal;
}
.wp-block-media-text .wp-block-media-text__content > h1:first-child,
.wp-block-media-text .wp-block-media-text__content > h2:first-child,
.wp-block-media-text .wp-block-media-text__content > h3:first-child,
.wp-block-media-text .wp-block-media-text__content > h4:first-child,
.wp-block-media-text .wp-block-media-text__content > h5:first-child,
.wp-block-media-text .wp-block-media-text__content > h6:first-child,
.wp-block-media-text .wp-block-media-text__content > p:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > h1:last-child,
.wp-block-media-text .wp-block-media-text__content > h2:last-child,
.wp-block-media-text .wp-block-media-text__content > h3:last-child,
.wp-block-media-text .wp-block-media-text__content > h4:last-child,
.wp-block-media-text .wp-block-media-text__content > h5:last-child,
.wp-block-media-text .wp-block-media-text__content > h6:last-child,
.wp-block-media-text .wp-block-media-text__content > p:last-child {
  margin-bottom: 0;
}
.wp-block-media-text.is-style-padded {
  padding: var(--wp--preset--spacing--50);
}
.wp-block-media-text.is-style-padded.has-background .wp-block-media-text__content {
  padding: 0 0 var(--wp--preset--spacing--30) 0;
}

@media (min-width: 600px) {
  .wp-block-media-text.is-image-fill .wp-block-media-text__media {
    min-height: 380px;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 2;
    grid-row: 1;
    padding: var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
    padding: 0 var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.is-stacked-on-mobile.alignfull .wp-block-media-text__content {
    padding: 0 var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.is-style-padded.has-background .wp-block-media-text__content {
    padding: 0 0 0 var(--wp--preset--spacing--30);
  }
  .wp-block-media-text.is-style-padded.has-background.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 var(--wp--preset--spacing--50) 0 0;
  }
}
@media (min-width: 1220px) {
  .wp-block-media-text.is-stacked-on-mobile:not(.is-style-padded) .wp-block-media-text__content {
    padding: 0 0 0 var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.is-stacked-on-mobile:not(.is-style-padded).has-media-on-the-right .wp-block-media-text__content {
    padding: 0 var(--wp--preset--spacing--50) 0 0;
  }
  .wp-block-media-text.is-stacked-on-mobile:not(.is-style-padded).has-media-on-the-right.has-background .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.has-background:not(.is-style-padded) .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--50);
  }
}
.wp-block-navigation .wp-block-navigation-item {
  margin: 0;
}

.page-content .wp-block-navigation {
  gap: 0.85em;
}
.page-content .wp-block-navigation li:not(:last-child) {
  padding: 0 0.85em 0 0;
  position: relative;
}
.page-content .wp-block-navigation li:not(:last-child):after {
  position: absolute;
  content: "";
  display: inline-block;
  height: 1em;
  width: 1px;
  top: 0.2em;
  right: 0;
  background-color: var(--wp--preset--color--foreground);
}

.site-footer .wp-block-navigation {
  font-weight: var(--wp--custom--font-weight--400);
}

.single-post .wp-block-post-terms {
  margin: 0 0 var(--wp--preset--spacing--50) 0;
}

.wp-block-spacer {
  margin: 0 auto;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.wp-block-spacer[style*="height:100px"] {
  height: var(--wp--preset--spacing--70) !important;
}
.wp-block-spacer.is-style-height-20 {
  height: var(--wp--preset--spacing--20) !important;
}
.wp-block-spacer.is-style-height-30 {
  height: var(--wp--preset--spacing--30) !important;
}
.wp-block-spacer.is-style-height-40 {
  height: var(--wp--preset--spacing--40) !important;
}
.wp-block-spacer.is-style-height-50 {
  height: var(--wp--preset--spacing--50) !important;
}
.wp-block-spacer.is-style-height-60 {
  height: var(--wp--preset--spacing--60) !important;
}
.wp-block-spacer.is-style-height-70 {
  height: var(--wp--preset--spacing--70) !important;
}
.wp-block-spacer.is-style-height-80 {
  height: var(--wp--preset--spacing--80) !important;
}

.wp-block-spacer + *,
.site-main > .wp-block-spacer + * {
  margin-block-start: 0 !important;
}

.wp-block-separator {
  border: none;
}

body .is-layout-flow > * + .wp-block-separator {
  max-width: 100%;
  border: none;
  background-color: var(--wp--preset--color--neutral-2);
  height: 1px;
  margin: var(--wp--preset--spacing--50) auto;
}
body .is-layout-flow > * + .wp-block-separator.is-style-padded {
  margin-top: var(--wp--preset--spacing--70);
  margin-bottom: var(--wp--preset--spacing--70);
}
body .is-layout-flow > * + .wp-block-separator.is-style-paddedsml {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--30);
}

.wp-block-buttons {
  margin: 1em 0;
}

.wp-element-button {
  color: var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
}

.wp-block-button .wp-block-button__link.has-background:hover {
  opacity: 0.7;
}
.wp-block-button .wp-block-button__link {
  padding: 0.5rem 1em 0.5rem;
  position: relative;
  color: var(--wp--preset--color--foreground);
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--60);
}
.wp-block-button .wp-block-button__link:not(.has-text-align-center):not(.has-text-align-right) {
  text-align: left;
}
.wp-block-button .wp-block-button__link:not(.has-background) {
  font-family: var(--wp--preset--font-family--body);
  font-weight: var(--wp--custom--font-weight--400);
  font-size: inherit;
  background-color: transparent !important;
  border-bottom: 1px solid var(--wp--preset--color--foreground);
  padding: 0.5rem 0;
}
.wp-block-button .wp-block-button__link:not(.has-background):after {
  display: inline-block;
  float: right;
  margin-left: 0.6em;
  content: "";
  width: 1em;
  height: 1em;
  background-color: var(--wp--preset--color--foreground);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M195.34,99.34l-6.49,6.49-94.17,94.17-12.99-12.99,78.45-78.45H4.66v-18.37h155.55L83.01,12.99,96,0l92.84,92.84,6.49,6.49Z' /%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M195.34,99.34l-6.49,6.49-94.17,94.17-12.99-12.99,78.45-78.45H4.66v-18.37h155.55L83.01,12.99,96,0l92.84,92.84,6.49,6.49Z' /%3E%3C/svg%3E");
  -webkit-mask-size: 0.6em 0.6em;
          mask-size: 0.6em 0.6em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.wp-block-button .wp-block-button__link:not(.has-background)[target=_blank]:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M170.65,28.82v9.18s0,133.17,0,133.17h-18.37s0-110.94,0-110.94l-109.94,109.94-12.99-12.99,109.99-109.99H30.16s0-18.37,0-18.37h131.3s9.18,0,9.18,0Z' /%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M170.65,28.82v9.18s0,133.17,0,133.17h-18.37s0-110.94,0-110.94l-109.94,109.94-12.99-12.99,109.99-109.99H30.16s0-18.37,0-18.37h131.3s9.18,0,9.18,0Z' /%3E%3C/svg%3E");
}
.wp-block-button .wp-block-button__link:not(.has-background).has-background-color {
  border-color: var(--wp--preset--color--background);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-background-color:after {
  background-color: var(--wp--preset--color--background);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-primary-color {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-primary-color:after {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color {
  border-color: var(--wp--preset--color--secondary);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-secondary-color:after {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-1-color {
  border-color: var(--wp--preset--color--accent-1);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-1-color:after {
  background-color: var(--wp--preset--color--accent-1);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-2-color {
  border-color: var(--wp--preset--color--accent-2);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-2-color:after {
  background-color: var(--wp--preset--color--accent-2);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-3-color {
  border-color: var(--wp--preset--color--accent-3);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-3-color:after {
  background-color: var(--wp--preset--color--accent-3);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-4-color {
  border-color: var(--wp--preset--color--accent-4);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-4-color:after {
  background-color: var(--wp--preset--color--accent-4);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-1-color {
  border-color: var(--wp--preset--color--neutral-1);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-1-color:after {
  background-color: var(--wp--preset--color--neutral-1);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-2-color {
  border-color: var(--wp--preset--color--neutral-2);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-2-color:after {
  background-color: var(--wp--preset--color--neutral-2);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-3-color {
  border-color: var(--wp--preset--color--neutral-3);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-3-color:after {
  background-color: var(--wp--preset--color--neutral-3);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-4-color {
  border-color: var(--wp--preset--color--neutral-4);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-4-color:after {
  background-color: var(--wp--preset--color--neutral-4);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-foreground-background-color:before {
  border-color: var(--wp--preset--color--foreground);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-background-background-color:before {
  border-color: var(--wp--preset--color--background);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-primary-background-color:before {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-secondary-background-color:before {
  border-color: var(--wp--preset--color--secondary);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-1-background-color:before {
  border-color: var(--wp--preset--color--accent-1);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-2-background-color:before {
  border-color: var(--wp--preset--color--accent-2);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-3-background-color:before {
  border-color: var(--wp--preset--color--accent-3);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-4-background-color:before {
  border-color: var(--wp--preset--color--accent-4);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-accent-5-background-color:before {
  border-color: var(--wp--preset--color--accent-5);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-1-background-color:before {
  border-color: var(--wp--preset--color--neutral-1);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-2-background-color:before {
  border-color: var(--wp--preset--color--neutral-2);
}
.wp-block-button .wp-block-button__link:not(.has-background).has-neutral-3-background-color:before {
  border-color: var(--wp--preset--color--neutral-3);
}

.home .tile-more .wp-block-button .wp-block-button__link {
  border: none;
}

.wp-block-file:not(.is-style-button-alt) a,
.wp-block-file:not(.is-style-button-alt) a:visited,
.wp-block-file:not(.is-style-button-alt) .wp-block-file__button,
.wp-block-file:not(.is-style-button-alt) a.wp-block-file__button:visited,
.wp-block-file:not(.is-style-button-alt) .wp-block-file__textlink {
  padding: 0.5rem 1em 0.5rem;
  position: relative;
  color: var(--wp--preset--color--foreground);
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--60);
}

.wp-block-cover {
  min-height: max(400px, 50vh);
  padding: var(--wp--preset--spacing--50);
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}
.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 782px) {
  .wp-block-cover {
    min-height: max(480px, 40vh);
  }
}
.wp-block-image {
  margin-block-end: 0;
}

.wp-block-table {
  padding: 0;
}
.wp-block-table th, .wp-block-table td {
  padding: 1rem;
}
.wp-block-table.is-style-stripes {
  border: none;
}
.wp-block-table.is-style-stripes table {
  border: none;
}
.wp-block-table.is-style-stripes table th, .wp-block-table.is-style-stripes table td {
  border: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--neutral-1);
}

.wp-block-gallery {
  margin-bottom: 0;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  flex-grow: 0;
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  border-radius: var(--wp--custom--border--radius);
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: transparent;
  color: var(--wp--preset--color--primary);
  position: relative;
  font-size: var(--wp--preset--font-size--20);
  display: block;
  padding: var(--wp--preset--spacing--30) 0;
}
.wp-block-gallery.is-style-logos.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.is-style-logos .wp-block-gallery.has-nested-images figure.wp-block-image > div {
  text-align: center;
  flex-grow: 0;
}
.wp-block-gallery.is-style-logos .wp-block-image {
  margin: 0 !important;
  background-color: var(--wp--preset--color--white);
}
.wp-block-gallery.is-style-logos .wp-block-image img {
  display: inline-block !important;
  width: auto;
}

.blog .wp-block-query,
.archive .wp-block-query {
  margin-top: var(--wp--preset--spacing--70);
}

.area-journal .wp-block-query {
  margin-top: var(--wp--preset--spacing--40);
}

.related-content .wp-block-query {
  margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-post-template .wp-block-post {
  margin: 0;
}
.wp-block-post-template.columns-2.wp-container-core-post-template-layout-index {
  gap: var(--wp--preset--spacing--70) 20%;
}
.wp-block-post-template.columns-2, .wp-block-post-template.columns-3 {
  gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}
.wp-block-post-template.columns-4, .wp-block-post-template.columns-5, .wp-block-post-template.columns-6 {
  gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
}

@media (min-width: 600px) {
  .wp-block-post-template.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-block-post-template.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wp-block-post-template.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wp-block-post-template.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .wp-block-post-template.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.wp-block-quote {
  margin: 0;
}
.wp-block-quote p {
  font-size: var(--wp--preset--font-size--60);
  font-weight: var(--wp--preset--font-weight-400);
}
.wp-block-quote cite {
  font-size: var(--wp--preset--font-size--30);
  font-style: normal;
  font-weight: var(--wp--preset--font-weight-400);
}
.wp-block-quote.has-background-background-color {
  padding: var(--wp--preset--spacing--50);
}

.wp-block-pullquote {
  padding: 0 0 0 var(--wp--preset--spacing--50);
  border-top: none;
  border-bottom: none;
  border-left: 6px solid;
}
.wp-block-pullquote blockquote {
  margin: 0 auto;
  text-align: left;
}
.wp-block-pullquote blockquote p {
  font-size: var(--wp--preset--font-size--40);
  font-weight: var(--wp--custom--font-weight--700);
  line-height: 1.2em;
  margin: 0 0 0.8em 0;
}
.wp-block-pullquote blockquote cite {
  font-size: var(--wp--preset--font-size--30);
  font-style: normal;
  font-weight: var(--wp--preset--font-weight-400);
}
.wp-block-pullquote.has-background {
  padding: var(--wp--preset--spacing--50);
}

.wp-block-social-links.has-small-icon-size {
  font-size: var(--wp--preset--font-size--20);
}
.wp-block-social-links.has-normal-icon-size {
  font-size: var(--wp--preset--font-size--30);
}
.wp-block-social-links.has-large-icon-size {
  font-size: var(--wp--preset--font-size--50);
}
.wp-block-social-links.has-huge-icon-size {
  font-size: var(--wp--preset--font-size--70);
}

.editor-styles-wrapper ul.is-style-ruled, .editor-styles-wrapper ul.is-style-2-columns, .editor-styles-wrapper ul.is-style-3-columns, .editor-styles-wrapper ul.is-style-4-columns,
ul.is-style-ruled,
ul.is-style-2-columns,
ul.is-style-3-columns,
ul.is-style-4-columns, ol.is-style-ruled, ol.is-style-2-columns, ol.is-style-3-columns, ol.is-style-4-columns {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.editor-styles-wrapper ul.is-style-ruled li, .editor-styles-wrapper ul.is-style-2-columns li, .editor-styles-wrapper ul.is-style-3-columns li, .editor-styles-wrapper ul.is-style-4-columns li,
ul.is-style-ruled li,
ul.is-style-2-columns li,
ul.is-style-3-columns li,
ul.is-style-4-columns li, ol.is-style-ruled li, ol.is-style-2-columns li, ol.is-style-3-columns li, ol.is-style-4-columns li {
  margin: 0;
  padding: 0.4em 0;
  border-bottom: 1px solid var(--wp--preset--color--neutral-3);
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.editor-styles-wrapper ul.is-style-ruled li:last-child, .editor-styles-wrapper ul.is-style-2-columns li:last-child, .editor-styles-wrapper ul.is-style-3-columns li:last-child, .editor-styles-wrapper ul.is-style-4-columns li:last-child,
ul.is-style-ruled li:last-child,
ul.is-style-2-columns li:last-child,
ul.is-style-3-columns li:last-child,
ul.is-style-4-columns li:last-child, ol.is-style-ruled li:last-child, ol.is-style-2-columns li:last-child, ol.is-style-3-columns li:last-child, ol.is-style-4-columns li:last-child {
  margin: 0;
}
.editor-styles-wrapper ul.is-style-single-line-height li,
ul.is-style-single-line-height li, ol.is-style-single-line-height li {
  margin-top: 0 !important;
}
.editor-styles-wrapper ul.is-style-no-indent,
ul.is-style-no-indent, ol.is-style-no-indent {
  padding-left: 0.9em;
}
.editor-styles-wrapper ul.is-style-no-bullets, .editor-styles-wrapper ul.is-style-inline-no-bullets,
ul.is-style-no-bullets,
ul.is-style-inline-no-bullets, ol.is-style-no-bullets, ol.is-style-inline-no-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.editor-styles-wrapper ul.is-style-no-bullets li, .editor-styles-wrapper ul.is-style-inline-no-bullets li,
ul.is-style-no-bullets li,
ul.is-style-inline-no-bullets li, ol.is-style-no-bullets li, ol.is-style-inline-no-bullets li {
  margin: 0 0 0.6em 0;
}
.editor-styles-wrapper ul.is-style-inline,
ul.is-style-inline, ol.is-style-inline {
  padding: 0;
  list-style: disc;
}
.editor-styles-wrapper ul.is-style-inline li,
ul.is-style-inline li, ol.is-style-inline li {
  display: inline;
  padding: 0 var(--wp--preset--spacing--40) 0 0;
}

@media (min-width: 600px) {
  .block-editor-block-list__layout.is-style-3-columns,
  ul.is-style-3-columns, ol.is-style-3-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
  .block-editor-block-list__layout.is-style-4-columns,
  ul.is-style-4-columns, ol.is-style-4-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
}
@media (min-width: 960px) {
  .block-editor-block-list__layout.is-style-2-columns,
  ul.is-style-2-columns, ol.is-style-2-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
  .block-editor-block-list__layout.is-style-3-columns,
  ul.is-style-3-columns, ol.is-style-3-columns {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
  .block-editor-block-list__layout.is-style-4-columns,
  ul.is-style-4-columns, ol.is-style-4-columns {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
    -moz-column-gap: var(--wp--preset--spacing--50);
         column-gap: var(--wp--preset--spacing--50);
  }
}
.wp-block-search .wp-block-search__input {
  font-size: var(--wp--preset--font-size--50);
  background-color: var(--wp--preset--color--neutral-4);
  border: none;
  margin: 0;
  padding: 0.6em;
}
.wp-block-search :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: none;
  padding: 0;
}
.wp-block-search button[type=submit] {
  background-color: var(--wp--preset--color--neutral-4) !important;
  border: none !important;
  padding: 0 0.5em !important;
}
.wp-block-search .wp-block-search__button {
  margin-left: 0;
}
.wp-block-search .wp-block-search__button svg {
  min-height: 2.5em;
  min-width: 2.5em;
  transform: scaleX(-1);
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background, p.has-background {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}

.wp-block-page-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 782px) {
  .wp-block-page-list {
    padding: 0;
  }
  .wp-block-page-list li {
    display: inline;
  }
  .wp-block-page-list li:not(:last-child) {
    padding: 0 0.85em 0 0;
    margin: 0 0.85em 0 0;
    position: relative;
  }
  .wp-block-page-list li:not(:last-child):after {
    position: absolute;
    content: "";
    display: inline-block;
    height: 1em;
    width: 1px;
    top: 0.2em;
    right: 0;
    background-color: var(--wp--preset--color--foreground);
  }
}
.wp-block-details {
  transition: all 0.3s ease, color 0.3s ease;
  border-bottom: 1px solid var(--wp--preset--color--foreground);
  padding: var(--wp--preset--spacing--40) 0;
}

.wp-block-embed {
  margin-block-start: var(--wp--preset--spacing--40) !important;
}

.site-header {
  padding: var(--wp--preset--spacing--40);
}
.site-header .site-header-content {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.site-header .site-header-content .site-logo,
.site-header .site-header-content .site-menu-icon,
.site-header .site-header-content .site-navigation {
  order: 0;
  flex: 0 1 auto;
  align-self: auto;
}
.site-header .site-header-content .site-navigation {
  flex: 2 1 100%;
}
.site-header .site-header-content .extra-navigation {
  flex: 1 1 auto;
}
.site-header .site-header-content .lang-navigation {
  flex: 1 1 auto;
}

@media (min-width: 600px) {
  .site-header .site-header-content {
    gap: var(--wp--preset--spacing--20);
  }
}
.menu-closed .site-header {
  transition: all 0.2s ease 0.2s;
}

.site-header {
  position: absolute;
  width: 100%;
  z-index: 998;
  margin: 0;
  color: var(--wp--preset--color--foreground);
}
.site-header .site-header-content {
  position: relative;
  margin: 0 auto;
}
.site-header a {
  color: var(--wp--preset--color-foreground);
}
.site-header a:hover {
  color: var(--wp--preset--color--foreground);
  text-decoration: underline;
}

.site-logo {
  max-width: var(--wp--custom--logo--width);
  line-height: 1;
}
.site-logo svg {
  width: 100%;
  height: auto;
  fill: var(--wp--preset--color--background);
}
.site-logo a {
  display: block;
}
.site-logo a:hover svg {
  fill: var(--wp--preset--color--foreground);
}

.menu-open .site-logo svg {
  fill: var(--wp--preset--color--foreground);
}

.site-menu-icon {
  cursor: pointer;
  margin: 0;
  position: relative;
  transform: scale(0.85);
}
.site-menu-icon .lines-button {
  background: 0;
  background-color: transparent !important;
  border: 0;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  width: 56px;
  height: 56px;
}
.site-menu-icon .lines-button .lines {
  transition: background 0.2s 0.2s ease;
  height: 5px;
  background: var(--wp--preset--color--background);
  display: block;
  position: relative;
  transition: 0.2s;
  width: 42px;
}
.site-menu-icon .lines-button .lines:before,
.site-menu-icon .lines-button .lines:after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  height: 5px;
  background: var(--wp--preset--color--background);
  transform-origin: 50% 50%;
  transition: top 0.2s 0.2s ease, transform 0.2s ease;
}
.site-menu-icon .lines-button .lines:before {
  width: 28px;
}
.site-menu-icon .lines-button .lines:after {
  width: 56px;
}
.site-menu-icon .lines-button .lines:before {
  top: 19px;
}
.site-menu-icon .lines-button .lines:after {
  top: -19px;
}

@media (min-width: 782px) {
  .site-menu-icon {
    transform: scale(1);
    padding: 0 4px;
    background: var(--wp--preset--color--background);
  }
  .site-menu-icon .lines-button {
    transition: transform 0.2s ease;
    transform: scale(0.75);
  }
  .site-menu-icon .lines-button .lines {
    background: var(--wp--preset--color--foreground);
  }
  .site-menu-icon .lines-button .lines:before,
  .site-menu-icon .lines-button .lines:after {
    background: var(--wp--preset--color--foreground);
  }
}
.menu-open .site-header {
  position: relative;
}
.menu-open .site-menu-icon .lines-button .lines {
  background: transparent;
  transition: background 0.2s 0 ease;
}
.menu-open .site-menu-icon .lines-button .lines:before,
.menu-open .site-menu-icon .lines-button .lines:after {
  background: var(--wp--preset--color--foreground);
  transition: top 0.2s ease, transform 0.2s 0.2s ease;
  top: 0;
}
.menu-open .site-menu-icon .lines-button .lines:before {
  width: 56px;
}
.menu-open .site-menu-icon .lines-button .lines:before {
  transform: rotate3d(0, 0, 1, 45deg);
}
.menu-open .site-menu-icon .lines-button .lines:after {
  transform: rotate3d(0, 0, 1, -45deg);
}

@media (min-width: 782px) {
  .menu-open .site-menu-icon .lines-button {
    transform: scale(1);
  }
}
.site-navigation {
  display: none;
  position: relative;
}
.site-navigation .site-main-menu {
  font-family: var(--wp--preset--font-family--headings);
  font-size: var(--wp--preset--font-size--70);
  font-weight: var(--wp--custom--font-weight--700);
  text-align: left;
  position: relative;
  padding: 0 0 var(--wp--preset--spacing--50) 0;
  list-style: none;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: normal;
  align-content: normal;
}
.site-navigation .site-main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-navigation .site-main-menu li {
  flex-grow: 1;
  flex-basis: 100%;
  min-width: 0;
  margin: 0;
}
.site-navigation .site-main-menu li a {
  display: inline-block;
  width: 100%;
  padding: 0.15em 0;
}
.site-navigation .site-main-menu li .sub-menu {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--50);
  font-weight: var(--wp--custom--font-weight--400);
}
.site-navigation .site-main-menu li .sub-menu li:last-child {
  border: none;
}
.site-navigation .site-main-menu > li {
  margin-top: var(--wp--preset--spacing--60);
}
.site-navigation .site-main-menu .current_page_item > a,
.site-navigation .site-main-menu .current-menu-item > a {
  text-decoration: underline;
}
.site-navigation .site-search .search-form {
  padding: 0;
}
.site-navigation .site-search .search-form label {
  margin: 0;
}
.site-navigation .site-search .search-form .search-submit {
  display: none;
}
.site-navigation .site-search .search-form .search-field {
  font-size: var(--wp--preset--font-size--50);
  background-color: var(--wp--preset--color--neutral-4);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path d="M83.28,16.66c36.9,0,66.63,29.73,66.63,66.63s-29.73,66.63-66.63,66.63S16.66,120.18,16.66,83.28,46.39,16.66,83.28,16.66ZM83.28,0C37.39,0,0,37.39,0,83.28s37.39,83.28,83.28,83.28c19.96,0,38.29-7.09,52.65-18.85l49.73,49.73c.77.8,1.69,1.44,2.7,1.88,1.02.44,2.11.67,3.22.68,1.11.01,2.21-.2,3.23-.62,1.03-.42,1.96-1.04,2.74-1.82.78-.78,1.4-1.72,1.82-2.74.42-1.03.63-2.12.62-3.23s-.24-2.2-.68-3.22c-.44-1.02-1.08-1.94-1.88-2.7l-49.73-49.73c11.76-14.37,18.85-32.69,18.85-52.65C166.57,37.39,129.18,0,83.28,0Z" fill="%23FFFFFF"/></svg>');
  background-position: calc(100% - 0.6em) center;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0.6em 2em 0.6em 0.6em;
  position: relative;
}
.site-navigation .site-search .search-form ::placeholder,
.site-navigation .site-search .search-form :-ms-input-placeholder,
.site-navigation .site-search .search-form ::-ms-input-placeholder {
  color: var(--wp--preset--color--foreground);
}

@media (min-width: 782px) {
  .site-navigation .site-main-menu {
    gap: 0 6%;
  }
  .site-navigation .site-main-menu > li {
    flex-basis: 47%;
    flex-grow: 0;
    margin-top: var(--wp--preset--spacing--50);
  }
  .site-navigation .site-main-menu li .sub-menu {
    padding-top: var(--wp--preset--spacing--20);
  }
  .site-navigation .site-main-menu .site-search {
    align-self: flex-end;
  }
}
@media (min-width: 960px) {
  .site-navigation .site-main-menu > li {
    flex-basis: 29.3%;
  }
  .site-navigation .site-main-menu .site-search {
    margin-top: 0;
  }
}
.extra-navigation {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--60);
  text-align: center;
  padding: 0;
  margin: 0;
}
.extra-navigation .ul {
  padding: 0;
  display: inline;
  top: 0;
  position: relative;
  width: 100%;
  vertical-align: middle;
}
.extra-navigation ul:not(.sub-menu) {
  padding: 0;
}
.extra-navigation li {
  font-size: 95%;
  display: none;
  position: relative;
  line-height: 1;
  margin: 0 0.25rem;
}
.extra-navigation > ul > li {
  border: 0;
}
.extra-navigation > ul > li:first-child {
  padding-top: 0;
}
.extra-navigation a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  padding: 0 0.8em;
  white-space: nowrap;
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--foreground);
}
.extra-navigation a:hover {
  color: var(--wp--preset--color--background);
  opacity: 1;
}
.extra-navigation .cta a {
  color: var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
}

.menu-open .extra-navigation li a {
  color: var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
}
.menu-open .extra-navigation li.cta a {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--foreground);
}

@media (min-width: 600px) {
  .extra-navigation {
    text-align: right;
    padding: 0 var(--wp--preset--font-size--30) 0 0;
  }
  .extra-navigation li.cta {
    display: inline;
  }
  .extra-navigation li.cta a {
    background-color: var(--wp--preset--color--background);
  }
}
@media (min-width: 782px) {
  .extra-navigation {
    padding: 0 var(--wp--preset--font-size--60) 0 0;
  }
  .extra-navigation li {
    display: inline;
  }
}
.lang-navigation {
  font-size: var(--wp--preset--font-size--60);
  padding: 0;
}
.lang-navigation .ul {
  padding: 0;
  display: inline;
  top: 0;
  position: relative;
  width: 100%;
  vertical-align: middle;
}
.lang-navigation li {
  display: inline;
  line-height: 1;
  margin: 0 0.1rem;
}
.lang-navigation a {
  color: var(--wp--preset--color--background);
}
.lang-navigation .wpml-ls-current-language a {
  color: var(--wp--preset--color--foreground);
}

.menu-open .lang-navigation a {
  color: var(--wp--preset--color--neutral-2);
}
.menu-open .lang-navigation .wpml-ls-current-language a {
  color: var(--wp--preset--color--foreground);
}

@media (min-width: 600px) {
  .lang-navigation {
    padding: 0 0 0 var(--wp--preset--spacing--40);
  }
  .lang-navigation li {
    display: inline;
    margin: 0 0.5rem;
  }
}
.site-main {
  margin: 0;
}
.site-main > h1:last-child,
.site-main > h2:last-child,
.site-main > h3:last-child,
.site-main > h4:last-child,
.site-main > h5:last-child,
.site-main > h6:last-child,
.site-main > p:last-child,
.site-main > ul:last-child,
.site-main > ol:last-child {
  margin-block-end: var(--wp--preset--spacing--40);
}

.site-main > :not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-main > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}

.page-template-page-notitle .site-main > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

:where(.page-content) > * {
  margin-block-start: var(--wp--preset--spacing--40);
}

.site-footer {
  margin-block-start: 0 !important;
}
.site-footer a {
  text-decoration: none;
}
.site-footer .widget_nav_menu ul {
  list-style: none;
  padding: 0;
}
.site-footer .widget_nav_menu ul li {
  list-style: none;
  padding: 0;
}
.site-footer .socials .widget_nav_menu ul li {
  display: inline;
  padding: 0 var(--wp--preset--spacing--30) 0 0;
}

.archive-header {
  margin-bottom: var(--wp--preset--spacing--50) !important;
}

.page-header {
  padding: clamp(8.125rem, 6.339rem + 4.762vw, 10.625rem) var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  min-height: max(36vw, 300px);
  background-color: var(--wp--preset--color--foreground);
  background-image: url(brand/EA_BG_darkblue.gif);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  color: var(--wp--preset--color--background);
}
.page-header .page-header-content {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-header .page-header-content .wp-block-image {
  text-align: center;
}
.page-header .page-header-content .wp-block-image img {
  max-width: max(40vw, 260px);
}
.page-header .wp-block-post-title {
  max-width: var(--wp--style--global--content-size);
  margin: 0;
}

@media (min-width: 782px) {
  .page-header .wp-block-post-title {
    max-width: 75%;
  }
}
.page-template-page-general .page-header,
.page-header {
  background-color: var(--wp--preset--color--primary);
  background-image: url(brand/EA_BG_darkblue.gif);
}

.page-template-page-header-resources .page-header,
.post-type-archive-video .page-header,
.post-type-archive-publication .page-header,
.post-type-archive-ea_media .page-header,
.tax-videos_category .page-header,
.blog .page-header,
.category .page-header,
.tag .page-header,
.single-post .page-header {
  background-color: var(--wp--preset--color--accent-2);
  background-image: url(brand/EA_BG_red.gif);
}

.single-quote .page-header {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
}

.page-template-page-header-events .page-header,
.post-type-archive-event .page-header,
.single-event .page-header,
.search-results .page-header {
  background-color: var(--wp--preset--color--accent-3);
  background-image: url(brand/EA_BG_darkgreen.gif);
}

.page-template-page-header-projects .page-header,
.post-type-archive-project .page-header,
.tax-project_category .page-header,
.single-project .page-header {
  background-color: var(--wp--preset--color--accent-4);
  background-image: url(brand/EA_BG_lilac.gif);
}

.page-template-page-header-story .page-header {
  background-color: var(--wp--preset--color--accent-3);
  background-image: url(brand/EA_BG_darkblue.gif);
}

.page-template-page-header-about .page-header {
  background-color: var(--wp--preset--color--accent-4);
  background-image: url(brand/EA_BG_pink.gif);
}

.single-journal .page-header,
.page-template-page-header-journal .page-header,
.tax-journal_category .page-header,
.post-type-archive-journal .page-header {
  background-color: var(--wp--preset--color--accent-1);
  background-image: url(brand/EA_BG_midgreen.gif);
}

.menu-open .page-header {
  padding-top: var(--wp--preset--spacing--50);
  min-height: 30vh;
}

.article-breadcrumbs {
  margin: 0;
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--60);
}
.article-breadcrumbs a {
  color: var(--wp--preset--color--foreground);
}
.article-breadcrumbs .delimiter {
  margin: 0 0.4em;
}

.page-content {
  min-height: 300px;
}
.page-content:not(:has(> .wp-block-group:last-child)) {
  padding-bottom: var(--wp--preset--spacing--80);
}

.ssevent-template-page-blank .wp-site-blocks {
  padding-bottom: 10em;
}
.ssevent-template-page-blank input[type=button],
.ssevent-template-page-blank input[type=reset],
.ssevent-template-page-blank input[type=submit],
.ssevent-template-page-blank button[type=button],
.ssevent-template-page-blank button[type=reset],
.ssevent-template-page-blank button[type=submit] {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--secondary);
}
.ssevent-template-page-blank input[type=button]:hover, .ssevent-template-page-blank input[type=button]:active, .ssevent-template-page-blank input[type=button]:focus,
.ssevent-template-page-blank input[type=reset]:hover,
.ssevent-template-page-blank input[type=reset]:active,
.ssevent-template-page-blank input[type=reset]:focus,
.ssevent-template-page-blank input[type=submit]:hover,
.ssevent-template-page-blank input[type=submit]:active,
.ssevent-template-page-blank input[type=submit]:focus,
.ssevent-template-page-blank button[type=button]:hover,
.ssevent-template-page-blank button[type=button]:active,
.ssevent-template-page-blank button[type=button]:focus,
.ssevent-template-page-blank button[type=reset]:hover,
.ssevent-template-page-blank button[type=reset]:active,
.ssevent-template-page-blank button[type=reset]:focus,
.ssevent-template-page-blank button[type=submit]:hover,
.ssevent-template-page-blank button[type=submit]:active,
.ssevent-template-page-blank button[type=submit]:focus {
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--background);
  border-color: var(--wp--preset--color--secondary);
}

.wp-block-columns.is-style-page-home {
  gap: 0;
}

@media (min-width: 782px) {
  .is-style-page-home .wp-block-column {
    position: relative;
  }
  .is-style-page-home .wp-block-column .wp-block-post-template {
    position: absolute;
    overflow-y: auto;
    margin: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 392px) {
  .is-style-page-home .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: 50%;
  }
  .is-style-page-home .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: 33.33333%;
  }
  .is-style-page-home .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: 25%;
  }
  .is-style-page-home .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: 25%;
  }
  .is-style-page-home .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: 16.66666%;
  }
}
.event-booking-form,
.sscw-add-to-basket {
  border: 1px solid var(--wp--preset--color--neutral-2);
  padding: var(--wp--preset--spacing--30);
  margin: var(--wp--preset--spacing--70) 0 !important;
}
.event-booking-form h1:first-of-type, .event-booking-form h2:first-of-type, .event-booking-form h3:first-of-type, .event-booking-form h4:first-of-type, .event-booking-form h5:first-of-type,
.sscw-add-to-basket h1:first-of-type,
.sscw-add-to-basket h2:first-of-type,
.sscw-add-to-basket h3:first-of-type,
.sscw-add-to-basket h4:first-of-type,
.sscw-add-to-basket h5:first-of-type {
  margin-top: 0;
}

.project-details .wp-block-post-featured-image {
  margin-bottom: var(--wp--preset--spacing--70);
}
.project-details .wp-block-image {
  background-color: var(--wp--preset--color--foreground);
}
.project-details .wp-block-image figcaption {
  padding-top: 0.25em;
  background-color: var(--wp--preset--color--background);
}
.project-details .wp-block-image img {
  margin: 0 auto;
  padding: var(--wp--preset--spacing--30);
}

.term-description {
  margin: var(--wp--preset--spacing--70) 0 var(--wp--preset--spacing--30) 0;
  padding-bottom: var(--wp--preset--spacing--70);
  border-bottom: 1px solid var(--wp--preset--color--foreground);
  text-align: center;
}
.term-description img {
  margin-bottom: var(--wp--preset--spacing--30);
}

.taxonomy-results {
  gap: 0 0 !important;
  margin-bottom: var(--wp--preset--spacing--40) !important;
}
.taxonomy-results > .wp-block-column:first-child {
  flex-grow: 2;
}
.taxonomy-results > .wp-block-column:last-child {
  text-align: right;
}

@media (min-width: 782px) {
  .term-description > :not(.alignfull) {
    max-width: 60%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.journal-filter {
  padding: 0;
  margin-top: var(--wp--preset--spacing--60) !important;
  margin-bottom: var(--wp--preset--spacing--50);
}
.journal-filter label {
  display: block;
  margin-bottom: 0.5em;
  font-size: var(--wp--preset--font-size--10);
}
.journal-filter select,
.journal-filter input {
  display: block;
  margin: 0 0 var(--wp--preset--spacing--30) 0;
  background-color: var(--wp--preset--color--neutral-3);
  border: none;
  padding: 0.6rem;
}
.journal-filter .filter-field {
  width: 100%;
}
.journal-filter input[type=button],
.journal-filter input[type=reset],
.journal-filter input[type=submit],
.journal-filter button[type=button],
.journal-filter button[type=reset],
.journal-filter button[type=submit] {
  font-family: var(--wp--preset--font-family--body);
  font-weight: var(--wp--custom--font-weight--400);
  font-size: var(--wp--preset--font-size--30);
}
.journal-filter input[type=button]:hover,
.journal-filter input[type=reset]:hover,
.journal-filter input[type=submit]:hover,
.journal-filter button[type=button]:hover,
.journal-filter button[type=reset]:hover,
.journal-filter button[type=submit]:hover {
  opacity: 0.7;
}
.journal-filter .filter-title {
  margin: 0 0 0.5em 0;
}
.journal-filter .filter-year-list {
  padding: 0.75em 0 0 0;
  margin: 0;
  list-style: none;
}
.journal-filter .filter-year-list li {
  display: inline;
  padding: 0 var(--wp--preset--spacing--20) 0 0;
}
.journal-filter .filter-year-list a {
  font-size: var(--wp--preset--font-size--30);
  padding: 0.5rem 1rem;
  position: relative;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--border--radius);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.journal-filter .filter-year-list a:hover {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--primary);
}
.journal-filter .filter-year-list a[aria-current=page] {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--primary);
}

@media (min-width: 782px) {
  .journal-filter form {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--wp--preset--spacing--30);
  }
  .journal-filter .form-row {
    order: 0;
    flex: 1 1 auto;
    align-self: flex-end;
    margin: 0;
  }
  .journal-filter .form-row-button {
    flex-grow: 0;
  }
}
.paging-navigation {
  text-align: center;
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
  margin-block-end: var(--wp--preset--spacing--50) !important;
}
.paging-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.paging-navigation li {
  display: inline;
}
.paging-navigation .current,
.paging-navigation a {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.2rem;
  display: inline-block;
  margin: 0.5rem 0.4rem;
  color: var(--wp--preset--color--foreground);
  border: 1px solid var(--wp--preset--color--foreground);
  border-radius: var(--wp--theme--border-radius);
  text-decoration: none;
  border-radius: var(--wp--custom--border--radius);
}
.paging-navigation a:hover,
.paging-navigation .current,
.paging-navigation .current-cat a {
  background: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background) !important;
}

.wp-block-post-template.is-layout-grid .wp-block-post {
  display: flex;
  flex-direction: column;
}

.wp-block-ea-tile-post {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  order: 0;
  flex: 1 1 auto;
  align-self: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: normal;
}
.wp-block-ea-tile-post .wp-block-ea-tile-post__content {
  width: 100%;
  display: flex;
  order: 0;
  flex: 1 1 auto;
  align-self: auto;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: normal;
}
.wp-block-ea-tile-post .wp-block-ea-tile-post__content > .wp-block-group:nth-last-child(2) {
  display: block;
  order: 0;
  flex: 1 1 auto;
  align-self: auto;
}
.wp-block-ea-tile-post .wp-block-ea-tile-post__more-text {
  margin: 0 !important;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-ea-tile-post .wp-block-ea-tile-post__more-text a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
.wp-block-ea-tile-post.has-tile-link:hover {
  opacity: 0.75;
}
.wp-block-ea-tile-post.is-vertically-aligned-top .wp-block-ss-tile__content {
  align-self: flex-start;
}
.wp-block-ea-tile-post.is-vertically-aligned-center .wp-block-ss-tile__content {
  align-self: center;
}
.wp-block-ea-tile-post.is-vertically-aligned-bottom .wp-block-ss-tile__content {
  align-self: flex-end;
}
.wp-block-ea-tile-post .wp-block-image img {
  width: 100%;
}
.wp-block-ea-tile-post .tile-content {
  padding: var(--wp--preset--spacing--30) 0;
}
.wp-block-ea-tile-post .tile-more {
  padding: var(--wp--preset--spacing--20) 0 0 0;
}
.wp-block-ea-tile-post .wp-block-post-title {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--20);
  font-weight: var(--wp--custom--font-weight--400);
  margin: 0;
  margin-block-start: 0 !important;
}
.wp-block-ea-tile-post .wp-block-ea-tile-post-terms {
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--10);
  margin: 0 0 var(--wp--preset--spacing--20) 0;
}
.wp-block-ea-tile-post .wp-block-ea-tile-post-type,
.wp-block-ea-tile-post .wp-block-ea-tile-post-excerpt {
  margin: 0 !important;
}
.wp-block-ea-tile-post.tile-type-post .wp-block-post-title,
.wp-block-ea-tile-post.tile-type-post .wp-block-ea-tile-post-date {
  margin: 0 !important;
}
.wp-block-ea-tile-post.tile-type-video .wp-block-ea-tile-post__content .wp-block-group {
  flex: 2 1 auto;
}
.wp-block-ea-tile-post.tile-type-video.has-tile-link .wp-block-image {
  position: relative;
}
.wp-block-ea-tile-post.tile-type-video.has-tile-link:hover .wp-block-image:after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 3vw;
  height: 5.5vw;
  border-top: 3vw solid transparent;
  border-bottom: 3vw solid transparent;
  border-left: 5.5vw solid var(--wp--preset--color--neutral-1);
  opacity: 0.75;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.wp-block-ea-tile-post.tile-type-video .wp-block-ea-tile-post__content > :nth-last-child(2) {
  flex-grow: 0;
}
.wp-block-ea-tile-post.tile-type-our_people .wp-block-image img {
  filter: grayscale(100%);
}
.wp-block-ea-tile-post.tile-type-partner {
  padding: var(--wp--preset--spacing--40) 0;
}
.wp-block-ea-tile-post.tile-type-partner .wp-block-columns {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-ea-tile-post.tile-type-partner .wp-block-columns-is-layout-flex {
  gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
.wp-block-ea-tile-post.tile-type-partner .collaborations p {
  margin: 0;
}
.wp-block-ea-tile-post.tile-type-event {
  margin-bottom: var(--wp--preset--spacing--50);
}
.wp-block-ea-tile-post.tile-type-event .wp-block-post-title a {
  text-decoration: none;
}
.wp-block-ea-tile-post.tile-type-search {
  padding: var(--wp--preset--spacing--50) 0;
  border-bottom: 1px solid var(--wp--preset--color--foreground);
}
.wp-block-ea-tile-post.tile-type-search a {
  text-decoration: none;
}

.wp-block-post.post-hero .wp-block-post-title {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--70);
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .post-type-archive-video .wp-block-post.post-hero {
    grid-column: span 2;
  }
}
.post-type-archive-project .wp-block-post.post-hero,
.tax-project_category .wp-block-post.post-hero {
  grid-column: span 3;
}
.post-type-archive-project .wp-block-post.post-hero .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1,
.tax-project_category .wp-block-post.post-hero .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 {
  gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--80);
}
.post-type-archive-project .wp-block-ea-tile-post__content .wp-block-image,
.tax-project_category .wp-block-ea-tile-post__content .wp-block-image {
  aspect-ratio: 16/9;
  max-height: 120px;
}
.post-type-archive-project .wp-block-ea-tile-post__content .wp-block-image img,
.tax-project_category .wp-block-ea-tile-post__content .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}

.wp-block-ea-tile-post.tile-type-publication .wp-block-image {
  max-width: 60%;
}
.wp-block-ea-tile-post.tile-type-publication .wp-block-post-title {
  font-size: var(--wp--preset--font-size--60);
}

.wp-container-core-columns-layout-home.columns-2 {
  gap: 0;
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 120% auto;
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post .wp-block-buttons .wp-block-button__link {
  color: var(--wp--preset--color--background);
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post .wp-block-buttons .wp-block-button__link:after {
  background-color: var(--wp--preset--color--background);
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post .tile-content {
  padding: var(--wp--preset--spacing--30);
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post .tile-more {
  padding: 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post .tile-more .wp-block-button .wp-block-button__link {
  padding: 0;
}
.wp-container-core-columns-layout-home .wp-block-post .wp-block-ea-tile-post .wp-block-post-title {
  font-family: var(--wp--preset--font-family--headings);
  font-weight: var(--wp--custom--font-weight--700);
  font-size: var(--wp--preset--font-size--60);
  margin: 0.4em 0 !important;
}
.wp-container-core-columns-layout-home .wp-block-post.post-type-post .wp-block-ea-tile-post {
  background-color: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--background);
  background-image: url(brand/EA_BG_red_tall.gif);
}
.wp-container-core-columns-layout-home .wp-block-post.post-type-quote .wp-block-ea-tile-post {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
}
.wp-container-core-columns-layout-home .wp-block-post.post-type-event .wp-block-ea-tile-post {
  background-color: var(--wp--preset--color--accent-3);
  color: var(--wp--preset--color--background);
}
.wp-container-core-columns-layout-home .wp-block-post.post-type-project .wp-block-ea-tile-post {
  background-color: var(--wp--preset--color--accent-4);
  color: var(--wp--preset--color--background);
  background-image: url(brand/EA_BG_lilac_tall.gif);
}
.wp-container-core-columns-layout-home .wp-block-post.post-type-journal .wp-block-ea-tile-post {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--accent-1);
  background-image: url(brand/EA_BG_midgreen_tall.gif);
}

.wp-block-ea-toggle-tile-post {
  display: flex;
  flex-direction: column;
}
.wp-block-ea-toggle-tile-post.tile-type-partner .wp-block-columns {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--60);
}
.wp-block-ea-toggle-tile-post.tile-type-partner .wp-block-columns-is-layout-flex {
  gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
.wp-block-ea-toggle-tile-post.tile-type-partner .collaborations p {
  margin: 0;
}

.related-content {
  padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--80) 0;
  margin: var(--wp--preset--spacing--70) 0 0 0;
  border-top: 1px solid var(--wp--preset--color--foreground);
}
.related-content .has-60-font-size {
  margin-bottom: 0;
}

.site-navigation a,
.wp-block-navigation a,
.wp-block-mbuk-link-tile,
.post-tile-image img, .link-tile-image img {
  transition: all 0.3s ease, color 0.3s ease;
}

.is-style-fullheight {
  min-height: 100vh !important;
}

.has-10-opacity {
  opacity: 0.1 !important;
}

.has-20-opacity {
  opacity: 0.2 !important;
}

.has-30-opacity {
  opacity: 0.3 !important;
}

.has-40-opacity {
  opacity: 0.4 !important;
}

.has-50-opacity {
  opacity: 0.5 !important;
}

.has-60-opacity {
  opacity: 0.6 !important;
}

.has-70-opacity {
  opacity: 0.7 !important;
}

.has-80-opacity {
  opacity: 0.8 !important;
}

.has-90-opacity {
  opacity: 0.9 !important;
}

.is-aspect-ratio {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
}
.is-aspect-ratio.aspect-ratio-1-1 {
  padding-top: 100%;
}
.is-aspect-ratio.aspect-ratio-4-3 {
  padding-top: 75%;
}
.is-aspect-ratio.aspect-ratio-5-4 {
  padding-top: 80%;
}
.is-aspect-ratio.aspect-ratio-16-10 {
  padding-top: 62.5%;
}
.is-aspect-ratio.aspect-ratio-16-9 {
  padding-top: 56.25%;
}
.is-aspect-ratio.aspect-ratio-3-4 {
  padding-top: 133.33%;
}
.is-aspect-ratio.aspect-ratio-4-5 {
  padding-top: 125%;
}
.is-aspect-ratio.aspect-ratio-9-19 {
  padding-top: 178%;
}
.is-aspect-ratio.aspect-ratio-a4l {
  padding-top: 70.7%;
}
.is-aspect-ratio.aspect-ratio-a4p {
  padding-top: 141.4%;
}

.transform-none {
  text-transform: none !important;
}

.transform-uppercase {
  text-transform: uppercase !important;
}

.transform-lowercase {
  text-transform: lowercase !important;
}

.transform-capitalize {
  text-transform: capitalize !important;
}

.no-link {
  pointer-events: none;
  cursor: default;
}

.no-wrap {
  white-space: nowrap;
}

.is-style-hidden,
.hide,
.hide-on-mobiles {
  display: none;
}

.long-url, .sidebar-footer a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
}

.social-share-links {
  margin-block-start: 0 !important;
}
.social-share-links li {
  color: var(--wp--preset--color--foreground) !important;
  margin: 0.3em 0 !important;
}
.social-share-links li:hover {
  color: var(--wp--preset--color--neutral-2) !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 75vw;
  max-height: 85vh;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.wp-block-wpblox-showmore {
  margin: 0;
}
.wp-block-wpblox-showmore:has(.icon-chevron) {
  border-bottom: 1px solid var(--wp--preset--color--foreground);
}
.wp-block-wpblox-showmore:has(.icon-chevron) .wp-block-wpblox-showmore__button {
  margin: var(--wp--preset--spacing--30) 0;
}
.wp-block-wpblox-showmore:has(.icon-chevron) .wp-block-wpblox-showmore__content {
  padding-top: var(--wp--preset--spacing--30);
}
.wp-block-wpblox-showmore .wp-block-wpblox-showmore__button {
  margin: 0 0 var(--wp--preset--spacing--20) 0;
  font-size: var(--wp--preset--font-size--60);
  position: relative;
}
.wp-block-wpblox-showmore .wp-block-wpblox-showmore__button a:hover {
  opacity: 0.6;
  cursor: pointer;
}
.wp-block-wpblox-showmore .wp-block-wpblox-showmore__button i.icon-chevron {
  float: right;
  margin-left: 0.6em;
}
.wp-block-wpblox-showmore .wp-block-wpblox-showmore__button i:before {
  background-color: var(--wp--preset--color--foreground) !important;
}

/* Mailchimp
---------------------------------------------------------------- */
.mc4wp-form input {
  max-width: 100% !important;
}
.mc4wp-form .field-group {
  position: relative;
  margin: 3px 0 12px 0;
  overflow: hidden;
  background: transparent !important;
}
.mc4wp-form .subfields {
  display: block;
  margin: 0;
  width: 7.25em;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
}
.mc4wp-form .subfields label {
  display: none;
}
.mc4wp-form .subfields input {
  display: inline-block;
  margin: 0;
  width: 3em;
  border: none !important;
  text-align: center;
}
.mc4wp-form .mc4wp-response p {
  font-size: var(--wp--preset--font-size--30);
}

.machete_cookie_container .machete_cookie_bar {
  padding: var(--wp--preset--spacing--50);
}
.machete_cookie_container .machete_cookie_bar .machete_accept_cookie_btn {
  border-color: var(--wp--preset--color--foreground);
}
.machete_cookie_container .machete_cookie_bar .machete_accept_cookie_btn:not(.partial) {
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--foreground);
}
.machete_cookie_container .machete_cookie_bar .machete_accept_cookie_btn.partial:hover {
  color: var(--wp--preset--color--foreground);
}
.machete_cookie_container .machete_cookie_bar .machete_accept_cookie_btn:hover {
  opacity: 0.7;
  border-color: var(--wp--preset--color--foreground);
}

.pum-theme-content-only .pum-content + .pum-close {
  color: var(--wp--preset--color--foreground) !important;
  font-size: 70px !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: var(--wp--custom--font-weight--100) !important;
  top: 20px !important;
  right: 0 !important;
  text-align: right;
}

.site-main > h1,
.site-main > h2,
.site-main > h3,
.site-main > h4,
.site-main > h1,
.site-main > h2,
.site-main > h3,
.site-main > h4 {
  margin-block-start: 0.75em !important;
}
.site-main > h5,
.site-main > h6,
.site-main > p,
.site-main > ul,
.site-main > ol,
.site-main > h5,
.site-main > h6,
.site-main > p,
.site-main > ul,
.site-main > ol {
  margin-block-start: 1.2em !important;
}

.site-main > .is-layout-flow + h1,
.site-main > .is-layout-flow + h2,
.site-main > .is-layout-flow + h3,
.site-main > .is-layout-flow + h4,
.site-main > .is-layout-flow + h5,
.site-main > .is-layout-flow + h6,
.site-main > .is-layout-flow + p,
.site-main > .is-layout-flow + ul,
.site-main > .is-layout-flow + ol,
.site-main > .is-layout-constrained + h1,
.site-main > .is-layout-constrained + h2,
.site-main > .is-layout-constrained + h3,
.site-main > .is-layout-constrained + h4,
.site-main > .is-layout-constrained + h5,
.site-main > .is-layout-constrained + h6,
.site-main > .is-layout-constrained + p,
.site-main > .is-layout-constrained + ul,
.site-main > .is-layout-constrained + ol {
  margin-block-start: var(--wp--preset--spacing--40) !important;
}

.site-main > h1 + .is-layout-flow,
.site-main > h1 + .is-layout-constrained,
.site-main > h2 + .is-layout-flow,
.site-main > h2 + .is-layout-constrained,
.site-main > h3 + .is-layout-flow,
.site-main > h3 + .is-layout-constrained,
.site-main > h4 + .is-layout-flow,
.site-main > h4 + .is-layout-constrained,
.site-main > h5 + .is-layout-flow,
.site-main > h5 + .is-layout-constrained,
.site-main > h6 + .is-layout-flow,
.site-main > h6 + .is-layout-constrained,
.site-main > p + .is-layout-flow,
.site-main > p + .is-layout-constrained,
.site-main > ul:not([class*=wp-block]) + .is-layout-flow,
.site-main > ul:not([class*=wp-block]) + .is-layout-constrained,
.site-main > ol + .is-layout-flow,
.site-main > ol + .is-layout-constrained {
  margin-block-start: var(--wp--preset--spacing--40) !important;
}

@media (max-width: 781px) {
  body .is-layout-flow > .alignright {
    float: none;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
.wp-site-blocks {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-backgroundX,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full] > .wp-block-group,
.is-root-container .wp-block[data-align=full] > .wp-block-cover {
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align=full] {
  margin-left: calc(-1 * var(--wp--preset--spacing--40)) !important;
  margin-right: calc(-1 * var(--wp--preset--spacing--40)) !important;
  width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align=full] > *:not(.wp-block-group) .wp-block[data-align=full] {
  margin-left: auto !important;
  margin-right: auto !important;
  width: inherit;
}