/* src/scss/screen.scss */
html {
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  font-variation-settings: var(--wp--custom--typography--font-variation-settings, normal);
  font-feature-settings: var(--wp--custom--typography--font-feature-settings, normal);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.required {
  color: var(--wp--preset--color--danger);
}
.header::after,
.footer::after,
.wp-block-post-content::after,
.comment-content::after,
.textwidget::after,
.wp-block-latest-posts__list li::after {
  content: "";
  display: block;
  clear: both;
}
a,
button,
.wp-element-button,
.wp-block-button__link {
  transition-property:
    color,
    background-color,
    border-color,
    opacity,
    text-decoration-color,
    text-underline-offset;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
}
button {
  cursor: pointer;
  text-decoration: none;
  text-shadow: none;
}
.has-xx-small-font-size {
  line-height: var(--wp--custom--typography--line-height--xx-small, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--xx-small, inherit);
}
.has-x-small-font-size {
  line-height: var(--wp--custom--typography--line-height--x-small, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--x-small, inherit);
}
.has-small-font-size {
  line-height: var(--wp--custom--typography--line-height--small, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--small, inherit);
}
.has-normal-font-size {
  line-height: var(--wp--custom--typography--line-height--normal, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--normal, inherit);
}
.has-medium-font-size {
  line-height: var(--wp--custom--typography--line-height--medium, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--medium, inherit);
}
.has-large-font-size {
  line-height: var(--wp--custom--typography--line-height--large, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--large, inherit);
}
.has-x-large-font-size {
  line-height: var(--wp--custom--typography--line-height--x-large, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--x-large, inherit);
}
.has-xx-large-font-size {
  line-height: var(--wp--custom--typography--line-height--xx-large, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--xx-large, inherit);
}
.has-xxx-large-font-size {
  line-height: var(--wp--custom--typography--line-height--xxx-large, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--xxx-large, inherit);
}
.has-huge-font-size {
  line-height: var(--wp--custom--typography--line-height--huge, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--huge, inherit);
}
.has-display-font-size {
  line-height: var(--wp--custom--typography--line-height--display, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--display, inherit);
}
.more-link {
  display: block;
}
span[id^=more] {
  display: none;
}
::placeholder {
  color: var(--wp--preset--color--contrast-3);
}
::-moz-placeholder {
  opacity: 1;
}
form > * {
  margin-block-start: var(--wp--style--block-gap);
  margin-block-end: 0;
}
form > :first-child {
  margin-block-start: 0;
}
label,
.wp-block-search__label {
  display: inline-block;
  margin-bottom: 0.25rem;
  color: var(--wp--preset--color--contrast-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 450;
  letter-spacing: 0;
}
:not(.wp-block-more) > input:not([type=checkbox]):not([type=submit]),
textarea,
select {
  appearance: none;
  color: var(--wp--preset--color--contrast-2);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  line-height: var(--wp--custom--typography--line-height--normal, inherit);
  letter-spacing: var(--wp--custom--typography--letter-spacing--normal, inherit);
  font-variation-settings: var(--wp--custom--typography--font-variation-settings, normal);
  font-feature-settings: var(--wp--custom--typography--font-feature-settings, normal);
  background-color: var(--wp--custom--color--input--background, var(--wp--preset--color--base));
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--custom--color--input--border, var(--wp--preset--color--contrast-4));
  border-radius: var(--wp--custom--border--radius);
  box-shadow: inset 0 1px 3px 0 var(--wp--preset--color--contrast-5);
  transition: all 0.25s ease-in-out;
}
:not(.wp-block-more) > input:not([type=checkbox]):not([type=submit]):hover,
textarea:hover,
select:hover {
  border-color: var(--wp--custom--color--input--hover--border, var(--wp--preset--color--contrast-4));
}
:not(.wp-block-more) > input:not([type=checkbox]):not([type=submit]):focus,
textarea:focus,
select:focus {
  border-color: var(--wp--custom--color--input--focus--border, color-mix(in srgb, var(--wp--preset--color--contrast-4) 85%, var(--wp--preset--color--contrast)));
  outline: none;
}
:not(.wp-block-more) > input:not([type=checkbox]):not([type=submit]),
textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  padding: 0.5625rem 1rem;
}
select {
  height: 2.75rem;
  max-width: 100%;
  padding: 0 2.5rem 0 1rem;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--wp--preset--color--contrast) 50%),
    linear-gradient(
      135deg,
      var(--wp--preset--color--contrast) 50%,
      transparent 50%);
  background-position: calc(100% - 19.5px) 51%, calc(100% - 15px) 51%;
  background-size: 4.5px 4.5px, 4.5px 4.5px;
  background-repeat: no-repeat;
}
textarea {
  resize: vertical;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
input[type=radio],
input[type=checkbox] {
  position: relative;
}
input[type=radio] + label,
input[type=checkbox] + label {
  margin-bottom: 0;
  margin-left: 0.375rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 450;
  line-height: var(--wp--custom--typography--line-height--small);
  letter-spacing: 0;
}
.wp-block-button .has-background {
  border-color: transparent;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):not(.has-background):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):not(.has-background):focus,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):not(.has-background):active,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):not(.has-background):hover,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):not(.has-background):focus,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):not(.has-background):active {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
}
.wp-block-button .wp-block-button__link.is-style-outline.has-text-color,
.wp-block-button.is-style-outline > .wp-block-button__link.has-text-color {
  border-color: currentColor;
}
.wp-block-button .wp-block-button__link.is-style-outline.has-background,
.wp-block-button.is-style-outline > .wp-block-button__link.has-background {
  border-color: transparent;
}
.wp-block-button.is-style-link-1 > .wp-block-button__link {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
}
.wp-block-button.is-style-link-1 > .wp-block-button__link:hover,
.wp-block-button.is-style-link-1 > .wp-block-button__link:focus,
.wp-block-button.is-style-link-1 > .wp-block-button__link:active {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-button.is-style-link-1 > .wp-block-button__link.has-background {
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-link-2 > .wp-block-button__link {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
}
.wp-block-button.is-style-link-2 > .wp-block-button__link::after {
  transition: all 0.35s ease-in-out;
}
.wp-block-button.is-style-link-2 > .wp-block-button__link:hover,
.wp-block-button.is-style-link-2 > .wp-block-button__link:focus,
.wp-block-button.is-style-link-2 > .wp-block-button__link:active {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-button.is-style-link-2 > .wp-block-button__link:hover::after,
.wp-block-button.is-style-link-2 > .wp-block-button__link:focus::after,
.wp-block-button.is-style-link-2 > .wp-block-button__link:active::after {
  transform: translateX(0.25rem);
}
.wp-block-button.is-style-link-2 > .wp-block-button__link.has-background {
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-link-3 > .wp-block-button__link {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
}
.wp-block-button.is-style-link-3 > .wp-block-button__link:hover,
.wp-block-button.is-style-link-3 > .wp-block-button__link:focus,
.wp-block-button.is-style-link-3 > .wp-block-button__link:active {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-button.is-style-link-3 > .wp-block-button__link:hover::after,
.wp-block-button.is-style-link-3 > .wp-block-button__link:focus::after,
.wp-block-button.is-style-link-3 > .wp-block-button__link:active::after {
  animation: 0.35s iconArrow45 ease-in-out;
}
.wp-block-button.is-style-link-3 > .wp-block-button__link.has-background {
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-link-4 > .wp-block-button__link {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
}
.wp-block-button.is-style-link-4 > .wp-block-button__link::after {
  transform: rotate(0deg);
  transition: transform 0.35s ease-in-out;
}
.wp-block-button.is-style-link-4 > .wp-block-button__link:hover,
.wp-block-button.is-style-link-4 > .wp-block-button__link:focus,
.wp-block-button.is-style-link-4 > .wp-block-button__link:active {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-button.is-style-link-4 > .wp-block-button__link:hover::after,
.wp-block-button.is-style-link-4 > .wp-block-button__link:focus::after,
.wp-block-button.is-style-link-4 > .wp-block-button__link:active::after {
  transform: rotate(180deg);
}
.wp-block-button.is-style-link-4 > .wp-block-button__link.has-background {
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-link-5 > .wp-block-button__link::after {
  transition: all 0.35s ease-in-out;
}
.wp-block-button.is-style-link-5 > .wp-block-button__link:hover::after,
.wp-block-button.is-style-link-5 > .wp-block-button__link:focus::after,
.wp-block-button.is-style-link-5 > .wp-block-button__link:active::after {
  transform: translateX(0.25rem);
}
.wp-block-button.is-style-link-5 > .wp-block-button__link.has-background {
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-link-6 > .wp-block-button__link {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-button.is-style-link-6 > .wp-block-button__link::after {
  transition: all 0.35s ease-in-out;
}
.wp-block-button.is-style-link-6 > .wp-block-button__link:hover,
.wp-block-button.is-style-link-6 > .wp-block-button__link:focus,
.wp-block-button.is-style-link-6 > .wp-block-button__link:active {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
}
.wp-block-button.is-style-link-6 > .wp-block-button__link:hover::after,
.wp-block-button.is-style-link-6 > .wp-block-button__link:focus::after,
.wp-block-button.is-style-link-6 > .wp-block-button__link:active::after {
  transform: translateX(0.25em);
}
.wp-block-button.is-style-link-6 > .wp-block-button__link.has-background {
  padding: 0.5em 1em;
  text-decoration: none;
}
.wp-block-button.is-style-link-7 > .wp-block-button__link::after {
  transition: all 0.35s ease-in-out;
}
.wp-block-button.is-style-link-7 > .wp-block-button__link:hover::before,
.wp-block-button.is-style-link-7 > .wp-block-button__link:focus::before,
.wp-block-button.is-style-link-7 > .wp-block-button__link:active::before {
  animation: 0.35s iconArrowDown ease-out;
}
.wp-block-button.is-style-link-7 > .wp-block-button__link.has-background {
  padding: 0.5rem 1.25rem;
}
@keyframes iconArrowDown {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    transform: translateY(0.25rem);
    opacity: 0;
  }
  76% {
    transform: translateY(-0.25rem);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.wp-block-post-content :not(.wp-block-post-content) + .wp-block-code:not([style*=margin-top]) {
  margin-block-start: calc(var(--wp--style--block-gap) * 2);
}
.wp-block-post-content * + .wp-block-code:not([style*=margin-bottom]):not(:last-child) {
  margin-block-end: calc(var(--wp--style--block-gap) * 2);
}
.comment-body .comment-content {
  margin-top: calc(var(--wp--style--block-gap) / 1.5);
}
.comment-body .comment-content > * {
  margin-block-start: var(--wp--style--block-gap);
  margin-block-end: 0;
}
.comment-body .comment-content > :first-child {
  margin-block-start: 0;
}
@media only screen and (min-width: 600px) {
  .comment-body .comment-content,
  .comment-body .comment-reply {
    margin-left: 4rem !important;
  }
}
@media only screen and (min-width: 600px) {
  .wp-block-comment-template li > ol {
    padding-left: 4rem;
  }
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous {
  margin: 0;
}
.wp-block-comments-pagination .wp-block-comments-pagination-numbers > * {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.wp-block-comments-pagination .wp-block-comments-pagination-numbers > :not(:last-child) {
  margin-right: 0.25rem;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow,
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  transition: transform 0.25s ease-in-out;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous:hover .wp-block-comments-pagination-previous-arrow,
.wp-block-comments-pagination .wp-block-comments-pagination-previous:focus .wp-block-comments-pagination-previous-arrow {
  transform: translateX(-0.25rem);
}
.wp-block-comments-pagination .wp-block-comments-pagination-next:hover .wp-block-comments-pagination-next-arrow,
.wp-block-comments-pagination .wp-block-comments-pagination-next:focus .wp-block-comments-pagination-next-arrow {
  transform: translateX(0.25rem);
}
.wp-block-file:not(.wp-element-button) {
  font-size: var(--wp--preset--font-size--normal);
}
.wp-block-post-content :not(.wp-block-heading) + .wp-block-heading:not([style*=margin-top]) {
  margin-block-start: calc(var(--wp--style--block-gap) * 2);
}
.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  text-wrap: nowrap;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:active {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.wp-block-navigation .wp-block-navigation-item.has-arrow a {
  text-wrap: nowrap;
}
@media only screen and (min-width: 960px) {
  .wp-block-navigation .wp-block-navigation-item.has-arrow a::after {
    content: "";
    display: inline-block;
    height: 1.25em;
    width: 1.25em;
    margin-left: 0.75rem;
    vertical-align: text-top;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 20 20' height='48px' viewBox='0 0 20 20' width='48px' fill='%23000000'%3E%3Cg%3E%3Crect fill='none' height='20' width='20'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='5,5 5,6.5 12.44,6.5 4,14.94 5.06,16 13.5,7.56 13.5,15 15,15 15,5'/%3E%3C/g%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: cover;
  }
}
@media only screen and (min-width: 960px) {
  .wp-block-navigation .wp-block-navigation-item.has-arrow a:hover::after,
  .wp-block-navigation .wp-block-navigation-item.has-arrow a:focus::after,
  .wp-block-navigation .wp-block-navigation-item.has-arrow a:active::after {
    animation: 0.35s iconArrow45 ease-in-out;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  line-height: var(--wp--style--block-gap);
}
@media only screen and (min-width: 600px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    padding: calc(var(--wp--style--block-gap) / 2) 0;
  }
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: 0;
}
@media only screen and (min-width: 960px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: calc(var(--wp--style--block-gap) / -2);
  }
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  margin-left: 0;
  margin-right: 1.25rem;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0.375rem 1.25rem;
}
.wp-block-navigation .wp-block-navigation__responsive-container-close,
.wp-block-navigation .wp-block-navigation__responsive-container-open {
  text-underline-offset: 0.25em;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.wp-block-navigation .wp-block-navigation__responsive-container-close:hover,
.wp-block-navigation .wp-block-navigation__responsive-container-open:hover {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
@keyframes iconArrow45 {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  75% {
    transform: translate(0.25rem, -0.25rem);
    opacity: 0;
  }
  76% {
    transform: translate(-0.25rem, 0.25rem);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
  min-height: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: 0.5rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  line-height: var(--wp--style--block-gap);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content {
  font-size: max(1.5rem, var(--wp--preset--font-size--xxx-large));
  line-height: 1.33333;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding-top: 0.5rem;
  padding-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: block;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    right: auto;
    left: auto;
  }
}
@media only screen and (min-width: 960px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0;
  }
}
@media only screen and (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
@media only screen and (min-width: 960px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.wp-block-post-author__avatar {
  line-height: 0.75;
}
.wp-block-post-author__avatar > img {
  border-radius: 50%;
}
.wp-block-post-author__byline {
  color: var(--wp--preset--color--contrast-3);
  font-size: 0.75rem;
}
.wp-block-post-author__name {
  font-weight: 500;
}
.wp-block-post-author__bio {
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--wp--preset--color--contrast-2);
}
.wp-block-comments > * + .wp-block-post-comments-form {
  margin-top: var(--wp--preset--spacing--60);
}
.comment + .wp-block-post-comments-form {
  margin-bottom: var(--wp--preset--spacing--20);
}
.wp-block-post-comments-form .comment-reply-title {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: var(--wp--preset--font-size--xxx-large);
}
.wp-block-post-comments-form .comment-reply-title small {
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 600px) {
  .wp-block-post-comments-form .comment-reply-title {
    margin-bottom: 0.125rem;
  }
}
.comment-form .comment-notes,
.comment-form .logged-in-as {
  color: var(--wp--preset--color--contrast-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 450;
  letter-spacing: 0;
}
.comment-form .logged-in-as a {
  color: var(--wp--preset--color--contrast-3);
}
.comment-form .logged-in-as a:hover,
.comment-form .logged-in-as a:active {
  text-decoration: none;
}
.comment-form .logged-in-as a:focus {
  text-decoration: underline dotted;
}
.wp-block-post-comments-form textarea {
  height: 8lh;
}
.wp-block-post-comments-form .comment-form-cookies-consent {
  align-items: flex-start;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  top: 0.1875rem;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .comment-form-author,
  .comment-form-email {
    width: 49%;
    float: left;
    margin-bottom: var(--wp--style--block-gap);
  }
}
@media only screen and (min-width: 600px) {
  .comment-form-author {
    margin-right: 2%;
  }
}
@media only screen and (min-width: 600px) {
  .comment-form-url,
  .wp-block-post-comments-form .comment-form-cookies-consent {
    clear: both;
  }
}
@media only screen and (min-width: 600px) {
  .wp-block-pullquote > blockquote {
    margin-left: var(--wp--style--block-gap);
    margin-right: var(--wp--style--block-gap);
  }
}
.wp-block-post-content :not(.wp-block-post-content) + .wp-block-pullquote:not([style*=margin-top]) {
  margin-block-start: calc(var(--wp--style--block-gap) * 2);
}
.wp-block-post-content * + .wp-block-pullquote:not([style*=margin-bottom]):not(:last-child) {
  margin-block-end: calc(var(--wp--style--block-gap) * 2);
}
.wp-block-query-pagination {
  gap: 0.5rem;
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  padding-left: 1rem;
  padding-right: 1rem;
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  margin: 0;
}
.wp-block-query-pagination > .wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5rem;
}
.wp-block-query-pagination .page-numbers {
  display: inline-block;
  min-width: 2.25rem;
}
.wp-block-query-pagination .page-numbers.current {
  padding: 0.3125rem 0.875rem;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: var(--wp--custom--border--radius);
}
.wp-block-query-pagination .page-numbers.dots {
  padding: 0.3125rem 0.5rem;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 0.75rem;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  position: relative;
  top: -1px;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 0.75rem;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  top: -1px;
  position: relative;
}
.wp-block-query-pagination-next .wp-block-query-pagination-next-arrow,
.wp-block-query-pagination-previous .wp-block-query-pagination-previous-arrow {
  transition: transform 0.25s ease-in-out;
}
.wp-block-query-pagination-previous:hover .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-previous:focus .wp-block-query-pagination-previous-arrow {
  transform: translateX(-0.25rem);
}
.wp-block-query-pagination-next:hover .wp-block-query-pagination-next-arrow,
.wp-block-query-pagination-next:focus .wp-block-query-pagination-next-arrow {
  transform: translateX(0.25rem);
}
.wp-block-query .is-layout-posts-grid--1 {
  row-gap: var(--wp--preset--spacing--20);
}
.wp-block-query .is-layout-posts-grid--1.columns-4 {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 782px) {
  .wp-block-query .is-layout-posts-grid--1.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .wp-block-query .is-layout-posts-grid--1.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-query .is-layout-posts-grid--1.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.wp-block-query .is-layout-posts-grid--1 .wp-block-post:nth-child(3n-2) .wp-block-post-featured-image {
  aspect-ratio: 1 !important;
}
.wp-block-query .is-layout-posts-grid--1 .wp-block-post:nth-child(3n) .wp-block-post-featured-image {
  aspect-ratio: 4/3 !important;
}
.wp-block-query .is-layout-posts-grid--2 {
  row-gap: var(--wp--preset--spacing--20);
}
.wp-block-query .is-layout-posts-grid--2.columns-4 {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 782px) {
  .wp-block-query .is-layout-posts-grid--2.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .wp-block-query .is-layout-posts-grid--2.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-query .is-layout-posts-grid--2.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.wp-block-query .is-layout-projects-grid--1 {
  row-gap: var(--wp--preset--spacing--20);
}
.wp-block-query .is-layout-projects-grid--1.columns-3 {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 782px) {
  .wp-block-query .is-layout-projects-grid--1.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-query .is-layout-projects-grid--1.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wp-block-query .is-layout-projects-grid--1 .wp-block-post:nth-child(2n-1) .wp-block-post-featured-image {
  aspect-ratio: 1 !important;
}
.wp-block-query .is-layout-projects-grid--1 .wp-block-post > .wp-block-group {
  row-gap: 0.25rem;
}
.wp-block-query .is-layout-projects-grid--2 {
  row-gap: var(--wp--preset--spacing--20);
}
.wp-block-query .is-layout-projects-grid--2.columns-2 {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 782px) {
  .wp-block-query .is-layout-projects-grid--2.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-query .is-layout-projects-grid--2 .wp-block-post > .wp-block-group {
  row-gap: 0.25rem;
}
.wp-block-query .is-layout-projects-grid--3 {
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (max-width: 781px) {
  .wp-block-query .is-layout-projects-grid--3 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 782px) {
  .wp-block-query .is-layout-projects-grid--3 .wp-block-post:nth-child(4n-3),
  .wp-block-query .is-layout-projects-grid--3 .wp-block-post:nth-child(4n) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 782px) {
  .wp-block-query .is-layout-projects-grid--3 .wp-block-post:nth-child(4n-2),
  .wp-block-query .is-layout-projects-grid--3 .wp-block-post:nth-child(4n-1) {
    grid-column: span 2;
  }
}
.wp-block-query .is-layout-projects-grid--3 .wp-block-post > .wp-block-group {
  row-gap: 0.25rem;
}
.wp-block-query .is-layout-projects-grid--4 {
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (min-width: 782px) and (max-width: 1279px) {
  .wp-block-query .is-layout-projects-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1439px) {
  .wp-block-query .is-layout-projects-grid--4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1439px) {
  .wp-block-query .is-layout-projects-grid--4 .wp-block-post:nth-child(4n-3),
  .wp-block-query .is-layout-projects-grid--4 .wp-block-post:nth-child(4n) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-query .is-layout-projects-grid--4 .wp-block-post:nth-child(12n-11),
  .wp-block-query .is-layout-projects-grid--4 .wp-block-post:nth-child(12n-7),
  .wp-block-query .is-layout-projects-grid--4 .wp-block-post:nth-child(12n-3),
  .wp-block-query .is-layout-projects-grid--4 .wp-block-post:nth-child(12n-1) {
    grid-column: span 2;
  }
}
.wp-block-query .is-layout-projects-grid--4 .wp-block-post > .wp-block-group {
  row-gap: 0.25rem;
}
.wp-block-query .is-layout-projects-grid--5 {
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (min-width: 601px) and (max-width: 781px) {
  .wp-block-query .is-layout-projects-grid--5 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 782px) and (max-width: 959px) {
  .wp-block-query .is-layout-projects-grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .wp-block-query .is-layout-projects-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-11),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-6),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-1) {
    grid-column: 1/3;
  }
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-10),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-7),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-2),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n) {
    grid-column: 3/5;
  }
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-9),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-4) {
    grid-column: 2/3;
  }
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-8),
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-3) {
    grid-column: 1/2;
  }
  .wp-block-query .is-layout-projects-grid--5 .wp-block-post:nth-child(12n-5) {
    grid-column: 4/5;
    align-self: self-end;
  }
}
.wp-block-query .is-layout-projects-grid--5 .wp-block-post > .wp-block-group {
  row-gap: 0.25rem;
}
.wp-block-query .wp-block-post {
  position: relative;
}
.wp-block-query .wp-block-post:not(.has-post-thumbnail):not(.uk-project) {
  align-self: self-start;
  padding: var(--wp--preset--spacing--10);
  background-color: var(--wp--custom--color--card--background, var(--wp--preset--color--base));
  border-radius: var(--wp--custom--border--radius);
}
.wp-block-query .wp-block-post-featured-image {
  opacity: inherit;
}
.wp-block-query .wp-block-post-featured-image a img {
  transform: scale(1);
  transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.wp-block-query .wp-block-post-featured-image a:hover img,
.wp-block-query .wp-block-post-featured-image a:focus img,
.wp-block-query .wp-block-post-featured-image a:active img {
  transform: scale(1.04);
}
.wp-block-query .wp-block-post-title a {
  text-decoration-color: transparent;
  text-underline-offset: 0.25em;
}
.wp-block-query .wp-block-post-title a:hover,
.wp-block-query .wp-block-post-title a:focus,
.wp-block-query .wp-block-post-title a:active {
  text-decoration-color: currentColor;
  text-underline-offset: 0.15em;
}
.post.sticky .wp-block-post-title a {
  position: relative;
}
.post.sticky .wp-block-post-title a::after {
  content: "";
  display: inline-block;
  position: relative;
  height: 0.75rem;
  width: 0.75rem;
  top: -0.2em;
  left: 0.2em;
  transform: rotate(45deg);
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M16,9V4l1,0c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H7C6.45,2,6,2.45,6,3v0 c0,0.55,0.45,1,1,1l1,0v5c0,1.66-1.34,3-3,3h0v2h5.97v7l1,1l1-1v-7H19v-2h0C17.34,12,16,10.66,16,9z' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: cover;
}
:root :where(.wp-block-quote) {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-post-content :not(.wp-block-post-content) + .wp-block-quote:not([style*=margin-top]) {
  margin-block-start: calc(var(--wp--style--block-gap) * 2);
}
.wp-block-post-content * + .wp-block-quote:not([style*=margin-bottom]):not(:last-child) {
  margin-block-end: calc(var(--wp--style--block-gap) * 2);
}
.wp-block-search__inside-wrapper {
  position: relative;
  margin-top: 0;
}
.wp-block-search__button {
  margin-left: 0.75rem;
}
.wp-block-search__button svg {
  transform: scaleX(-1);
}
.wp-block-search__icon-button .wp-block-search__button {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  background-color: transparent;
  border: none;
}
.wp-block-search__button-inside .wp-block-search__button {
  position: absolute;
  right: 0;
  margin-left: 0;
  color: var(--wp--preset--color--contrast-3);
  background-color: transparent;
  border-color: transparent;
}
.wp-block-search__button-inside .wp-block-search__button:hover,
.wp-block-search__button-inside .wp-block-search__button:focus,
.wp-block-search__button-inside .wp-block-search__button:active {
  color: var(--wp--preset--color--contrast-2);
}
.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__input {
  padding-right: 4rem !important;
}
.wp-block-search__button-inside.wp-block-search__text-button .wp-block-search__input {
  padding-right: 6rem !important;
}
.wp-block-search__button-inside.wp-block-search__text-button .wp-block-search__button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
  margin-left: 0.75rem;
}
.wp-block-table.is-style-stripes {
  border-bottom: 1px solid var(--wp--preset--color--contrast-5);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: var(--wp--preset--color--contrast-5);
}
.entry .wp-block-post-title {
  position: relative;
  left: -0.35vw;
}
@media only screen and (min-width: 960px) {
  .entry .wp-block-post-title {
    max-width: calc(75% - var(--wp--style--block-gap));
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 959px) {
  body.wp-singular:not(.uk-project-template) .entry .entry-content {
    margin-block-start: clamp(1.5rem, 3.75vw + 0.75rem, 4.5rem);
  }
}
.entry .entry-header + .entry-content:has(.project-description) {
  margin-top: 2rem;
}
.entry .entry-footer:not(:has(*)) {
  display: none;
}
.entry .post-nav-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--font-primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  line-height: var(--wp--style--block-gap);
  text-align: center;
}
.entry .post-nav-links .post-page-numbers {
  padding: 0.3125rem 0.875rem;
  min-width: 2.25rem;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--contrast-4);
  border-radius: var(--wp--custom--border--radius);
}
.entry .post-nav-links .post-page-numbers:hover,
.entry .post-nav-links .post-page-numbers:focus,
.entry .post-nav-links .post-page-numbers:active {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
}
.entry .post-nav-links .post-page-numbers.current {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
  border-color: transparent;
}
.footer__links {
  row-gap: 0.25rem;
}
.footer__links > * {
  line-height: var(--wp--style--block-gap);
}
.footer__links .footer__copyrights a {
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
}
.footer__links .footer__copyrights a:hover,
.footer__links .footer__copyrights a:focus,
.footer__links .footer__copyrights a:active {
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
}
.header__inner {
  --wp--preset--spacing--10: clamp(0.5rem, 0.625vw + 0.375rem, 1.125rem);
}
@media only screen and (max-width: 959px) {
  .header__inner > .wp-block-group {
    grid-template-columns: repeat(2, minmax(0, auto));
  }
}
.header__inner .wp-block-navigation .wp-block-navigation__container {
  line-height: 3rem;
}
@media only screen and (min-width: 960px) {
  .header__inner .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(1 of .wp-block-navigation-item) {
    margin-left: auto;
  }
}
.header__inner.has-contrast-links {
  color: var(--wp--preset--color--base);
}
.header__inner.has-contrast-links a {
  color: var(--wp--preset--color--base);
}
.header__inner.has-white-links {
  color: var(--wp--preset--color--white);
}
.header__inner.has-white-links a {
  color: var(--wp--preset--color--white);
}
.header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
body.admin-bar .header--fixed {
  top: 46px;
}
@media only screen and (min-width: 783px) {
  body.admin-bar .header--fixed {
    top: 32px;
  }
}
:root .is-root-container:not(.wp-block-post-content),
:root .wp-site-blocks {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  overflow: clip;
}
:root .is-root-container:not(.wp-block-post-content) > *,
:root .wp-site-blocks > * {
  grid-column: 1/-1;
  margin-block-start: 0;
}
:root .is-root-container:not(.wp-block-post-content) > .header,
:root .is-root-container:not(.wp-block-post-content) > .footer,
:root .wp-site-blocks > .header,
:root .wp-site-blocks > .footer {
  z-index: 10000;
}
:root .is-root-container:not(.wp-block-post-content) > .header,
:root .wp-site-blocks > .header {
  grid-row: 1/2;
}
:root .is-root-container:not(.wp-block-post-content) > main,
:root .wp-site-blocks > main {
  grid-row: 2/3;
  align-content: center;
}
:root .is-root-container:not(.wp-block-post-content) > .footer,
:root .wp-site-blocks > .footer {
  grid-row: 3/4;
}
:root .is-root-container:not(.wp-block-post-content):has(.header__inner) > main,
:root .wp-site-blocks:has(.header__inner) > main {
  grid-row: 1/3;
}
:root .is-root-container:not(.wp-block-post-content):has(.footer__inner) > main,
:root .wp-site-blocks:has(.footer__inner) > main {
  grid-row: 2/4;
}
:root .is-root-container:not(.wp-block-post-content):has(.header__inner):has(.footer__inner) > main,
:root .wp-site-blocks:has(.header__inner):has(.footer__inner) > main {
  grid-row: 1/4;
}
:root .wp-site-blocks {
  min-height: 100vh;
  min-height: 100dvh;
}
:root .is-root-container:not(.wp-block-post-content):not(.wp-site-blocks) > main {
  min-height: 100vh;
  min-height: 100dvh;
}
body[data-sidebar=opened] {
  overflow: hidden;
}
.page-header__title {
  position: relative;
  left: -0.35vw;
}
.sidebar {
  position: fixed;
  width: 100%;
  height: 100dvh;
  z-index: 100000;
}
body.editor-styles-wrapper .sidebar {
  display: none;
}
.sidebar__inner {
  width: 100%;
  height: 100%;
}
.sidebar__overlay {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  cursor: pointer;
}
.sidebar__widgets {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow-y: auto;
  background-color: var(--wp--custom--color--sidebar--background);
}
@media only screen and (min-width: 480px) {
  .sidebar__widgets {
    max-width: 26rem;
  }
}
body:not(.editor-styles-wrapper) .sidebar {
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.3s ease-out;
}
body:not(.editor-styles-wrapper) .sidebar__overlay {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
body:not(.editor-styles-wrapper) .sidebar__widgets {
  transform: translate(120%, 0);
  transition: transform 0.3s ease-out;
}
body:not(.editor-styles-wrapper) .sidebar[data-sidebar=opened] {
  visibility: visible;
  pointer-events: auto;
}
body:not(.editor-styles-wrapper) .sidebar[data-sidebar=opened] .sidebar__overlay {
  opacity: 1;
}
body:not(.editor-styles-wrapper) .sidebar[data-sidebar=opened] .sidebar__widgets {
  transform: translate(0, 0);
}
body:not(.editor-styles-wrapper) .sidebar[data-sidebar=closed] {
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.3s ease-in-out;
}
body:not(.editor-styles-wrapper) .sidebar[data-sidebar=closed] .sidebar__overlay {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
body:not(.editor-styles-wrapper) .sidebar[data-sidebar=closed] .sidebar__widgets {
  transform: translate(120%, 0);
  transition: transform 0.3s ease-in-out;
}
.sidebar-opener {
  display: block;
  margin: 0;
  padding: 1rem;
  position: fixed !important;
  right: var(--wp--style--root--padding-right);
  bottom: 1.5rem;
  z-index: 10000;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
  line-height: 1;
  border: 0;
  border-radius: 50%;
}
.sidebar-opener:hover::after,
.sidebar-opener:focus::after,
.sidebar-opener:active::after {
  animation: 0.25s buttonScale ease-in-out;
}
.sidebar-opener.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
}
.sidebar-opener span {
  display: none;
}
.sidebar-opener::after {
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3Cpath d='M15,20H3c-0.55,0-1-0.45-1-1V5c0-0.55,0.45-1,1-1h12c0.55,0,1,0.45,1,1v14C16,19.55,15.55,20,15,20z M19,8h2 c0.55,0,1-0.45,1-1V5c0-0.55-0.45-1-1-1h-2c-0.55,0-1,0.45-1,1v2C18,7.55,18.45,8,19,8z M19,20h2c0.55,0,1-0.45,1-1v-2 c0-0.55-0.45-1-1-1h-2c-0.55,0-1,0.45-1,1v2C18,19.55,18.45,20,19,20z M19,14h2c0.55,0,1-0.45,1-1v-2c0-0.55-0.45-1-1-1h-2 c-0.55,0-1,0.45-1,1v2C18,13.55,18.45,14,19,14z'/%3E%3C/g%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: cover;
}
.has-modal-open .sidebar-opener {
  visibility: hidden;
}
body:not(.editor-styles-wrapper) .sidebar-opener {
  opacity: 0;
  transform: translateY(50%);
  animation: 0.3s buttonFadeInUp 0.3s ease-out forwards;
}
@keyframes buttonFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes buttonScale {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.section {
  position: relative;
  overflow: clip;
}
.accordion .wp-block-details {
  overflow: hidden;
}
.accordion .wp-block-details > summary {
  display: flex;
  align-items: start;
  gap: 1ch;
  flex-wrap: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.accordion .wp-block-details > summary::marker {
  content: "";
}
.accordion .wp-block-details > summary::-webkit-details-marker {
  display: none;
}
.accordion .wp-block-details > summary > * {
  flex: 1;
}
.accordion .wp-block-details > summary::after {
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: 2px;
  margin-left: 0.5ch;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='0 0 24 24' width='48px' fill='%23000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: cover;
  transition: transform 0.25s ease-in-out;
}
.accordion .wp-block-details > *:not(summary) {
  opacity: 0;
}
.accordion .wp-block-details > *:not(summary) + * {
  margin-top: var(--wp--style--block-gap);
}
.accordion .wp-block-details[open] {
  padding-bottom: 1rem;
}
.accordion .wp-block-details[open] > summary::after {
  transform: rotate(135deg);
}
.accordion .wp-block-details[open] > *:not(summary) {
  animation: accordionFadeInUp 0.3s ease-out;
  opacity: 1;
}
.accordion--2 {
  counter-reset: item 0;
}
.accordion--2 .wp-block-details > summary {
  counter-increment: item;
}
.accordion--2 .wp-block-details > summary::before {
  content: counter(item) ". ";
}
@keyframes accordionFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 479px) {
  .counters--1,
  .counters--2,
  .counters--3 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 480px) {
  .counters--1,
  .counters--2,
  .counters--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .counters--1,
  .counters--2,
  .counters--3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.counters--2 p.has-huge-font-size,
.counters--3 p.has-huge-font-size {
  font-size: clamp(3rem, 1.875vi + 2.625rem, 4.5rem) !important;
}
@media only screen and (min-width: 480px) {
  .counters--1 .counters__card {
    aspect-ratio: 4/3;
  }
}
@media only screen and (min-width: 600px) {
  .counters--1 .counters__card {
    aspect-ratio: 16/9;
  }
}
@media only screen and (min-width: 960px) {
  .counters--1 .counters__card {
    aspect-ratio: unset;
  }
}
.counters--1 p.has-display-font-size {
  font-size: clamp(3.75rem, 1.875vw + 3.375rem, 5.25rem) !important;
  line-height: 1.05;
}
@media only screen and (max-width: 781px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}
.gallery .wp-block-image {
  overflow: clip;
}
@media only screen and (max-width: 781px) {
  .gallery .wp-block-image {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.gallery .wp-block-image img {
  width: 100%;
}
@media only screen and (min-width: 782px) {
  .gallery--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .gallery--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .gallery--3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.page--contact-1 .page__header .wp-block-heading {
  position: relative;
  left: -0.35vw;
}
.page--contact-1 .page__content {
  row-gap: var(--wp--preset--spacing--30);
}
@media only screen and (max-width: 959px) {
  .page--contact-1 .page__content {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 479px) {
  .page--contact-1 .page__block--contact {
    padding: 1.5rem !important;
  }
}
@media only screen and (max-width: 959px) {
  .page--documentation .page__container {
    grid-template-columns: 1fr;
    row-gap: var(--wp--preset--spacing--40);
  }
}
@media only screen and (min-width: 960px) {
  .page--documentation .page__container {
    column-gap: var(--wp--preset--spacing--10);
  }
}
@media only screen and (min-width: 1200px) {
  .page--documentation .page__container {
    column-gap: var(--wp--preset--spacing--30);
  }
}
@media only screen and (max-width: 959px) {
  .page--documentation .page__sidebar {
    grid-column: span 1;
    padding: var(--wp--preset--spacing--10);
    border: 1px solid var(--wp--preset--color--contrast-4);
    border-radius: var(--wp--custom--border--radius);
  }
}
@media only screen and (max-width: 959px) {
  .page--documentation .page__block .wp-block-heading {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 959px) {
  .page--documentation .page__article {
    grid-column: span 1;
  }
}
@media only screen and (max-width: 959px) {
  .project-description {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 959px) {
  .section--about-1 .section__container > * {
    grid-column: span 2;
  }
}
.section--about-1 .block--skills .skills-list__separator {
  margin-left: 0;
}
@media only screen and (max-width: 959px) {
  .section--awards-1 .section__container > * {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 959px) {
  .section--awards-1 .section__header {
    padding-bottom: var(--wp--preset--spacing--10);
  }
}
.section--awards-1 .block--awards .awards__item {
  row-gap: 0.75rem;
}
@media only screen and (max-width: 599px) {
  .section--awards-1 .block--awards .awards__item > * {
    grid-column: span 2;
  }
}
.section--clients-1 {
  width: 100vw;
}
.section--clients-1 .clients-list__item {
  min-width: 60vw;
  aspect-ratio: 4/3;
}
@media only screen and (min-width: 600px) {
  .section--clients-1 .clients-list__item {
    min-width: 50vw;
  }
}
@media only screen and (min-width: 782px) {
  .section--clients-1 .clients-list__item {
    min-width: 40vw;
  }
}
@media only screen and (min-width: 960px) {
  .section--clients-1 .clients-list__item {
    min-width: 32vw;
  }
}
@media only screen and (min-width: 1200px) {
  .section--clients-1 .clients-list__item {
    min-width: 25vw;
  }
}
@media only screen and (min-width: 1920px) {
  .section--clients-1 .clients-list__item {
    min-width: 23vw;
  }
}
body:not(.editor-styles-wrapper) .section--clients-1 .clients-list__item .wp-block-image,
body:not(.editor-styles-wrapper) .section--clients-1 .clients-list__item .wp-block-image a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section--clients-1 .clients-list__item .wp-block-image img {
  opacity: 0.6;
  transition: all 0.25s ease-in-out;
}
.section--clients-1 .clients-list__item .wp-block-image a:hover img,
.section--clients-1 .clients-list__item .wp-block-image a:focus img,
.section--clients-1 .clients-list__item .wp-block-image a:active img {
  opacity: 1;
  transform: scale(1.1);
}
@media only screen and (max-width: 959px) {
  .section--contact-1 .section__content > * {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .section--contact-1 .section__content > * {
    grid-column: 2;
  }
}
.section--contact-1 .section__content .text--primary {
  position: relative;
  left: -0.35vw;
}
@media only screen and (max-width: 959px) {
  .section--hero-2 .section__block {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .section--hero-2 .section__block {
    grid-column: 2;
  }
}
.section--hero-2 .section__block .wp-block-heading {
  position: relative;
  left: -0.35vw;
}
@media only screen and (max-width: 959px) {
  .section--hero-2 .section__footer {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 959px) {
  .section--hero-2 .section__footer .wp-block-buttons {
    display: none;
  }
}
.section--hero-2 .section__footer > .wp-block-group {
  row-gap: 0;
}
.section--hero-2 .section__footer p {
  line-height: var(--wp--style--block-gap);
}
@media only screen and (max-width: 479px) {
  .section--hero-2 .section__footer p.local-time {
    display: none;
  }
}
.wp-block-heading .dot {
  opacity: 0;
}
.wp-block-heading .dot:nth-of-type(1) {
  animation: 2s blinkingDotOne 0.5s linear infinite;
}
.wp-block-heading .dot:nth-of-type(2) {
  animation: 2s blinkingDotTwo 0.5s linear infinite;
}
.wp-block-heading .dot:nth-of-type(3) {
  animation: 2s blinkingDotThree 0.5s linear infinite;
}
@keyframes blinkingDotOne {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
}
@keyframes blinkingDotTwo {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
}
@keyframes blinkingDotThree {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
}
@media only screen and (max-width: 959px) {
  .section--hero-3 .section__block {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .section--hero-3 .section__block {
    grid-column: 2;
  }
}
.section--hero-3 .section__block .wp-block-heading {
  position: relative;
  left: -0.35vw;
}
@media only screen and (max-width: 959px) {
  .section--hero-3 .section__footer {
    grid-template-columns: 1fr;
  }
}
.section--hero-3 .section__footer > .wp-block-group {
  row-gap: 0;
}
.section--hero-3 .section__footer p {
  line-height: var(--wp--style--block-gap);
}
@media only screen and (max-width: 959px) {
  .section--hero-3 .section__footer p.text--secondary-1 {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .section--hero-3 .section__footer p.text--secondary-2 {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .section--keep-reading-1 .section__header {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.25rem;
  }
}
.section--keep-reading-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-4 {
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (max-width: 599px) {
  .section--keep-reading-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-4 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 600px) {
  .section--keep-reading-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .section--keep-reading-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.section--keep-reading-1 .wp-block-post:nth-child(3n-2) .wp-block-post-featured-image {
  aspect-ratio: 1 !important;
}
.section--keep-reading-1 .wp-block-post:nth-child(3n) .wp-block-post-featured-image {
  aspect-ratio: 4/3 !important;
}
.section--mission-1 .section__header .wp-block-heading.has-span-indent .indent {
  color: var(--wp--preset--color--contrast-3);
  font-family: var(--wp--preset--font-family--font-monospace);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  letter-spacing: 0;
  line-height: var(--wp--style--block-gap);
  text-transform: uppercase;
  vertical-align: middle;
  margin-right: max(var(--wp--preset--spacing--20), 8vw);
}
@media only screen and (max-width: 959px) {
  .section--mission-1 .section__header .wp-block-heading.has-span-indent .indent {
    display: block;
    margin-bottom: var(--wp--preset--spacing--10);
    margin-bottom: 1rem;
  }
}
.section--mission-1 .section__content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: var(--wp--preset--spacing--30);
}
@media only screen and (min-width: 782px) {
  .section--mission-1 .section__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .section--mission-1 .section__content {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 479px) {
  .section--mission-1 .list--first {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 782px) {
  .section--mission-1 .list--first {
    grid-column: 2;
  }
}
@media only screen and (min-width: 960px) {
  .section--mission-1 .list--first {
    grid-column: 3;
  }
}
@media only screen and (max-width: 479px) {
  .section--mission-1 .list--second {
    grid-column: 2;
    grid-row: 2;
  }
}
@media only screen and (min-width: 782px) {
  .section--mission-1 .list--second {
    grid-column: 3;
  }
}
@media only screen and (min-width: 960px) {
  .section--mission-1 .list--second {
    grid-column: 4;
  }
}
.section--recent-projects-1 {
  overflow: unset;
}
.section--recent-projects-1 .section__header {
  row-gap: 0.25rem;
}
.section--recent-projects-1 .wp-block-query .wp-block-post-template.is-layout-grid {
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (min-width: 782px) {
  .section--recent-projects-1 .wp-block-query .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .section--recent-projects-1 .wp-block-query .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 782px) {
  .section--recent-projects-1 .wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post:nth-child(1) {
    grid-column: span 2;
  }
}
.section--recent-projects-1 .section__footer .wp-block-buttons {
  grid-column: span 2;
}
@media only screen and (min-width: 782px) {
  .section--recent-projects-1 .section__footer .wp-block-buttons {
    grid-column: 2;
  }
}
@media only screen and (max-width: 479px) {
  .section--related-projects-1 .section__header {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.25rem;
  }
}
.section--related-projects-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-2 {
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (max-width: 599px) {
  .section--related-projects-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-2 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 600px) {
  .section--related-projects-1 .wp-block-post-template.wp-block-post-template-is-layout-grid.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.section--services-1 .section__header {
  row-gap: 0.25rem;
}
@media only screen and (max-width: 781px) {
  .section--services-1 .services-list__item > * {
    grid-column: span 2;
  }
}
.section--services-1 .item__title {
  position: relative;
  left: -0.2vw;
}
.section--services-1 .item__separator {
  margin-left: 0;
}
.section--team-1 .team__members {
  grid-template-columns: 1fr;
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (min-width: 480px) {
  .section--team-1 .team__members {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .section--team-1 .team__members {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .section--team-1 .team__members .team__member:nth-child(5n-4) {
    grid-column: 1;
  }
}
@media only screen and (min-width: 960px) {
  .section--team-1 .team__members .team__member:nth-child(5n-3) {
    grid-column: 3;
  }
}
@media only screen and (min-width: 960px) {
  .section--team-1 .team__members .team__member:nth-child(5n-2) {
    grid-column: 4;
  }
}
@media only screen and (min-width: 960px) {
  .section--team-1 .team__members .team__member:nth-child(5n-1) {
    grid-column: 2;
  }
}
@media only screen and (min-width: 960px) {
  .section--team-1 .team__members .team__member:nth-child(5n) {
    grid-column: 4;
  }
}
.section--team-1 .wp-block-image {
  opacity: inherit;
}
.section--team-1 .wp-block-image img {
  width: 100%;
}
.section--testimonials-1 .testimonials {
  grid-template-columns: 1fr;
  row-gap: var(--wp--preset--spacing--20);
}
@media only screen and (min-width: 600px) {
  .section--testimonials-1 .testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .section--testimonials-1 .testimonials {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 599px) {
  .section--testimonials-1 .testimonials__item--empty {
    display: none;
  }
}
.wpcf7-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--style--block-gap);
  grid-template-rows: auto;
}
.wpcf7-form > * {
  grid-column: 1/-1;
  margin: 0;
}
.wpcf7-form > p:last-of-type {
  margin-bottom: 0;
}
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-not-valid-tip {
  margin-top: calc(var(--wp--style--block-gap) / 4);
  color: #ea2929;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}
.wpcf7-submit {
  width: 100%;
}
.wpcf7-spinner {
  display: none;
}
@media only screen and (min-width: 600px) {
  .wpcf7__email {
    grid-column: 1/2;
  }
}
@media only screen and (min-width: 960px) {
  .wpcf7__email {
    grid-column: 1/-1;
  }
}
@media only screen and (min-width: 1200px) {
  .wpcf7__email {
    grid-column: 1/2;
  }
}
@media only screen and (min-width: 600px) {
  .wpcf7__phone {
    grid-column: 2/3;
  }
}
@media only screen and (min-width: 960px) {
  .wpcf7__phone {
    grid-column: 1/-1;
  }
}
@media only screen and (min-width: 1200px) {
  .wpcf7__phone {
    grid-column: 2/3;
  }
}
.wpcf7 form .wpcf7-response-output {
  margin: var(--wp--style--block-gap) 0 0;
  padding: calc(var(--wp--style--block-gap) / 2) var(--wp--style--block-gap);
  color: var(--wp--preset--color--contrast);
  text-align: center;
  background-color: rgba(0, 160, 210, 0.1);
  border: 1px solid rgba(0, 160, 210, 0.9);
  border-radius: var(--wp--custom--border--radius);
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(70, 180, 80, 0.1);
  border-color: rgba(70, 180, 80, 0.9);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: rgba(227, 5, 26, 0.1);
  border-color: rgba(227, 5, 26, 0.9);
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: rgba(245, 110, 40, 0.1);
  border-color: rgba(245, 110, 40, 0.9);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: rgba(255, 185, 0, 0.1);
  border-color: rgba(255, 185, 0, 0.9);
}
.wpcf7 .wpcf7-textarea {
  height: 8lh;
}
