/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/frontend.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
/*! modern-normalize v2.0.0 | MIT License |
https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers.
   * (https://github.com/sindresorhus/modern-normalize/issues/3)
  */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers.
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari.
2. Correct table border color inheritance in Chrome and Safari.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero
out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
Custom
===========
*/
img,
figure {
  max-width: 100%;
  height: auto;
}

.wp-site-blocks {
  margin: 0;
  padding: 0;
  position: relative;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

.wp-block-group.site-content.is-style-content-sidebar {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.site-content.is-style-content-sidebar {
    grid-template-columns: 1fr 30%;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.site-content.is-style-content-sidebar {
    grid-template-columns: 1fr 360px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.site-content.has-sidebar {
    gap: 0;
  }
  .wp-block-group.site-content.has-sidebar .site-main {
    border-right: 1px solid var(--wp--preset--color--slate-200);
    padding-right: var(--wp--preset--spacing--x-large);
  }
  .wp-block-group.site-content.has-sidebar .sidebar {
    padding-left: var(--wp--preset--spacing--x-large);
  }
  .wp-block-group.site-content.has-sidebar .sidebar .is-position-sticky {
    --top-offset: calc(var(--wp--preset--spacing--x-large ) + var(--wp-admin--admin-bar--position-offset, 0px));
  }
}

.wp-block-template-part.sidebar .wp-block-latest-posts__list,
.wp-block-template-part.sidebar .wp-block-categories-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.wp-block-template-part.sidebar .wp-block-latest-posts__list li,
.wp-block-template-part.sidebar .wp-block-categories-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--wp--preset--spacing--small);
  border-bottom: 1px solid var(--wp--preset--color--slate-200);
  padding: var(--wp--preset--spacing--small) 0;
}
.wp-block-template-part.sidebar .wp-block-latest-posts__list li:last-child,
.wp-block-template-part.sidebar .wp-block-categories-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

img,
figure {
  line-height: 1;
}

.is-position-sticky {
  --top-offset: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
}
.is-position-sticky:not(.is-position-sticky--desktop):not(.is-position-sticky--tablet) {
  top: var(--top-offset);
  position: sticky;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .is-position-sticky.is-position-sticky--tablet {
    top: var(--top-offset);
    position: sticky;
    z-index: 10;
  }
}
@media only screen and (min-width: 1024px) {
  .is-position-sticky.is-position-sticky--desktop {
    top: var(--top-offset);
    position: sticky;
    z-index: 10;
  }
}
.page-sidebar .is-position-sticky {
  --top-offset: calc(0px + var(--wp--preset--spacing--xxx-large) + var(--wp-admin--admin-bar--position-offset, 0px));
  z-index: 8 !important;
}

.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

p:empty {
  display: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
.post-entry-content h1,
.post-entry-content h2,
.post-entry-content h3,
.post-entry-content h4,
.post-entry-content h5,
.post-entry-content h6 {
  font-family: var(--wp--preset--font-family--playfair-display);
}

.has-preset-emphasized {
  padding: var(--wp--preset--spacing--large);
  background-color: var(--wp--preset--color--slate-50);
  border-left: 4px solid var(--wp--preset--color--primary);
}

.is-style-section-heading {
  font-family: var(--wp--preset--font-family--playfair-display);
}

h1.is-style-section-heading {
  font-size: var(--wp--preset--font-size--heading-1);
}

h2.is-style-section-heading {
  font-size: var(--wp--preset--font-size--heading-2);
}

h3.is-style-section-heading {
  font-size: var(--wp--preset--font-size--heading-3);
}

h4.is-style-section-heading {
  font-size: var(--wp--preset--font-size--heading-4);
}

h5.is-style-section-heading {
  font-size: var(--wp--preset--font-size--heading-5);
}

h6.is-style-section-heading {
  font-size: var(--wp--preset--font-size--heading-6);
}

.is-style-underlined {
  box-shadow: 0 -0.35em 0 0 var(--wp--preset--color--accent) inset;
}

blockquote {
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
}

h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
  padding: unset;
}

a[href^="tel:"] {
  white-space: nowrap;
}

a:focus-visible {
  outline: 2px dashed currentcolor;
  outline-offset: 2px;
}

ul,
ol {
  padding-inline-start: calc(var(--wp--preset--spacing--normal) + 1rem);
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
select {
  color: var(--wp--custom--form--color);
  background-color: var(--wp--custom--form--background-color);
  padding: var(--wp--custom--form--input-padding, var(--wp--preset--spacing--small));
  border-radius: var(--wp--custom--form--border-radius);
  border: var(--wp--custom--form--border-width) var(--wp--custom--form--border-style) var(--wp--custom--form--border-color);
  transition: all 0.3s ease;
  display: block;
}

input {
  border-color: var(--wp--custom--form--border-color);
}

label {
  font-size: 0.875rem;
  font-weight: bolder;
}

.placeholder-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.screen-reader-text {
  clip: rect(0, 0, 0, 0);
  clip-path: rect(0 0, 0 0, 0 0, 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  font-size: 0;
  overflow: hidden;
}

/* stylelint-disable declaration-no-important */
.hidden {
  display: none !important;
}

@media only screen and (min-width: 544px) {
  .hide-above-phone {
    display: none !important;
  }
}

@media only screen and (min-width: 660px) {
  .hide-above-small {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .hide-above-tablet {
    display: none !important;
  }
}

@media only screen and (min-width: 920px) {
  .hide-above-medium {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hide-above-desktop {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .hide-above-large {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .hide-below-large {
    display: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .hide-below-desktop {
    display: none !important;
  }
}

@media only screen and (max-width: 919px) {
  .hide-below-medium {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .hide-below-tablet {
    display: none !important;
  }
}

@media only screen and (max-width: 659px) {
  .hide-below-small {
    display: none !important;
  }
}

@media only screen and (max-width: 543px) {
  .hide-below-phone {
    display: none !important;
  }
}

.overflow-hidden {
  overflow: hidden !important;
}

.sort-order-1 {
  order: 1;
}

.col-span-1 {
  grid-column: span 1;
}

.sort-order-2 {
  order: 2;
}

.col-span-2 {
  grid-column: span 2;
}

.sort-order-3 {
  order: 3;
}

.col-span-3 {
  grid-column: span 3;
}

.sort-order-4 {
  order: 4;
}

.col-span-4 {
  grid-column: span 4;
}

.sort-order-5 {
  order: 5;
}

.col-span-5 {
  grid-column: span 5;
}

.sort-order-6 {
  order: 6;
}

.col-span-6 {
  grid-column: span 6;
}

.sort-order-7 {
  order: 7;
}

.col-span-7 {
  grid-column: span 7;
}

.sort-order-8 {
  order: 8;
}

.col-span-8 {
  grid-column: span 8;
}

.sort-order-9 {
  order: 9;
}

.col-span-9 {
  grid-column: span 9;
}

.sort-order-10 {
  order: 10;
}

.col-span-10 {
  grid-column: span 10;
}

.sort-order-11 {
  order: 11;
}

.col-span-11 {
  grid-column: span 11;
}

.sort-order-12 {
  order: 12;
}

.col-span-12 {
  grid-column: span 12;
}

@media only screen and (min-width: 768px) {
  .md-sort-order-1 {
    order: 1;
  }
  .md-col-span-1 {
    grid-column: span 1;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-2 {
    order: 2;
  }
  .md-col-span-2 {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-3 {
    order: 3;
  }
  .md-col-span-3 {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-4 {
    order: 4;
  }
  .md-col-span-4 {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-5 {
    order: 5;
  }
  .md-col-span-5 {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-6 {
    order: 6;
  }
  .md-col-span-6 {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-7 {
    order: 7;
  }
  .md-col-span-7 {
    grid-column: span 7;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-8 {
    order: 8;
  }
  .md-col-span-8 {
    grid-column: span 8;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-9 {
    order: 9;
  }
  .md-col-span-9 {
    grid-column: span 9;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-10 {
    order: 10;
  }
  .md-col-span-10 {
    grid-column: span 10;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-11 {
    order: 11;
  }
  .md-col-span-11 {
    grid-column: span 11;
  }
}
@media only screen and (min-width: 768px) {
  .md-sort-order-12 {
    order: 12;
  }
  .md-col-span-12 {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-1 {
    order: 1;
  }
  .lg-col-span-1 {
    grid-column: span 1;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-2 {
    order: 2;
  }
  .lg-col-span-2 {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-3 {
    order: 3;
  }
  .lg-col-span-3 {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-4 {
    order: 4;
  }
  .lg-col-span-4 {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-5 {
    order: 5;
  }
  .lg-col-span-5 {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-6 {
    order: 6;
  }
  .lg-col-span-6 {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-7 {
    order: 7;
  }
  .lg-col-span-7 {
    grid-column: span 7;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-8 {
    order: 8;
  }
  .lg-col-span-8 {
    grid-column: span 8;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-9 {
    order: 9;
  }
  .lg-col-span-9 {
    grid-column: span 9;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-10 {
    order: 10;
  }
  .lg-col-span-10 {
    grid-column: span 10;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-11 {
    order: 11;
  }
  .lg-col-span-11 {
    grid-column: span 11;
  }
}
@media only screen and (min-width: 1024px) {
  .lg-sort-order-12 {
    order: 12;
  }
  .lg-col-span-12 {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-1 {
    order: 1;
  }
  .sm-col-span-1 {
    grid-column: span 1;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-2 {
    order: 2;
  }
  .sm-col-span-2 {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-3 {
    order: 3;
  }
  .sm-col-span-3 {
    grid-column: span 3;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-4 {
    order: 4;
  }
  .sm-col-span-4 {
    grid-column: span 4;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-5 {
    order: 5;
  }
  .sm-col-span-5 {
    grid-column: span 5;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-6 {
    order: 6;
  }
  .sm-col-span-6 {
    grid-column: span 6;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-7 {
    order: 7;
  }
  .sm-col-span-7 {
    grid-column: span 7;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-8 {
    order: 8;
  }
  .sm-col-span-8 {
    grid-column: span 8;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-9 {
    order: 9;
  }
  .sm-col-span-9 {
    grid-column: span 9;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-10 {
    order: 10;
  }
  .sm-col-span-10 {
    grid-column: span 10;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-11 {
    order: 11;
  }
  .sm-col-span-11 {
    grid-column: span 11;
  }
}
@media only screen and (max-width: 767px) {
  .sm-sort-order-12 {
    order: 12;
  }
  .sm-col-span-12 {
    grid-column: span 12;
  }
}
.overflow-hidden {
  overflow: hidden !important;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-stretch {
  align-items: stretch;
}

.align-items-baseline {
  align-items: baseline;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

/* stylelint-enable declaration-no-important */
.site-header {
  z-index: 11;
}
.site-header.is-transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(247, 250, 252, 0.1803921569);
}
.site-header.is-transparent-header #masthead {
  background: rgba(0, 0, 0, 0.15) !important;
  backdrop-filter: blur(1px);
}
.site-header.is-transparent-header #masthead > .has-grid-background {
  background: none;
}

.wp-block-group.primary-nav-bar::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
.wp-block-group.primary-nav-bar:has(.wp-block-navigation__responsive-container.is-menu-open)::before {
  opacity: 1;
  z-index: 10;
  visibility: visible;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .off-canvas-only {
  display: none !important;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation-item {
  gap: 0;
  z-index: 20;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation-item__content {
  text-decoration: none;
  padding: 0.5rem 0;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation ul.wp-block-navigation__container > li {
  white-space: nowrap;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation-item__content {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  transition: all 0.15s ease-out;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation-item__content:hover, .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation-item__content:focus {
  color: var(--wp--preset--color--secondary);
  text-decoration: underline;
  text-indent: 1px;
}
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-container,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-close,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-dialog,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-container-content,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-container-open,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__overlay-container,
.wp-block-group.primary-nav-bar nav.wp-block-navigation .navigation-overlay-wrapper,
.wp-block-group.primary-nav-bar nav.wp-block-navigation ul.wp-block-navigation,
.wp-block-group.primary-nav-bar nav.wp-block-navigation ul.wp-block-navigation > li,
.wp-block-group.primary-nav-bar nav.wp-block-navigation ul.wp-block-navigation > li > .wp-block-navigation-item__content {
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .wp-block-group.primary-nav-bar nav.wp-block-navigation {
    width: 100%;
    overflow-y: scroll;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--secondary);
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation button.wp-block-navigation__responsive-container-open {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 0;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation button.wp-block-navigation__responsive-container-open svg {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.primary-nav-bar::before {
    display: none;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation {
    gap: 0;
    /**
     * Top level Menu Items
     */
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    padding: 1.25rem 1rem;
    color: var(--wp--preset--color--white);
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
    text-indent: unset;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item, .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor {
    background-color: var(--wp--preset--color--secondary);
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    padding-right: 0;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item .wp-block-navigation__submenu-icon {
    padding: 0 0.5em;
    width: auto;
    height: 100%;
    margin: 0;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    width: 0.8em;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation-item__content:hover), .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation-item__content:focus), .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation__submenu-icon:hover), .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation__submenu-icon:focus), .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation__submenu-container:hover), .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation__submenu-container:focus) {
    background-color: var(--wp--preset--color--secondary);
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
    min-width: 260px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
    border-top: none;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
    border-bottom: none;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    color: var(--wp--preset--color--primary);
    padding: 0.85em 1em;
    text-decoration: none;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover, .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:focus {
    color: var(--wp--preset--color--secondary);
    text-decoration: underline;
    text-indent: 1px;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover[href="#"], .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:focus[href="#"] {
    text-decoration: none;
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item, .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-ancestor {
    background-color: var(--wp--preset--color--slate-50);
    border-color: var(--wp--preset--color--slate-200);
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--secondary);
  }
  .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:has(> .wp-block-navigation-item__content:hover), .wp-block-group.primary-nav-bar nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:has(> .wp-block-navigation-item__content:focus) {
    background-color: var(--wp--preset--color--slate-50);
    border-color: var(--wp--preset--color--slate-200);
  }
}

.wp-block-group.top-nav-bar .wp-block-navigation__container {
  gap: 0;
}
.wp-block-group.top-nav-bar .wp-block-navigation-item__content {
  padding: 0.5rem;
}
.wp-block-group.top-nav-bar .wp-block-navigation-item__content:hover, .wp-block-group.top-nav-bar .wp-block-navigation-item__content:focus {
  background-color: var(--wp--preset--color--slate-200);
}

figure.has-preset-fill-container,
figure.container-fill {
  height: 100%;
  aspect-ratio: unset !important;
  position: relative;
  overflow: hidden;
}
figure.has-preset-fill-container img,
figure.container-fill img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  left: 50%;
  top: 50%;
}

@media only screen and (max-width: 767px) {
  .wp-block-group.grid-item-container {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-post-template.basic-post-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wp-block-post-template.basic-post-list > li {
  border-bottom: 1px solid var(--wp--preset--color--slate-200);
}
.wp-block-post-template.basic-post-list > li a {
  padding: var(--wp--preset--spacing--normal) var(--wp--preset--spacing--normal) var(--wp--preset--spacing--normal) 0;
  transition: all 0.3s ease-in-out;
}
.wp-block-post-template.basic-post-list > li a > .wp-block-group {
  transition: transform 0.3s ease-in-out;
}
.wp-block-post-template.basic-post-list > li a:hover, .wp-block-post-template.basic-post-list > li a:focus {
  background-color: var(--wp--preset--color--slate-50);
}
.wp-block-post-template.basic-post-list > li a:hover > .wp-block-group, .wp-block-post-template.basic-post-list > li a:focus > .wp-block-group {
  transform: translate3d(var(--wp--preset--spacing--normal), 0, 0);
}
.wp-block-post-template.basic-post-list .item-grid-container {
  align-items: center;
  grid-template-columns: 1fr 27px;
}
.wp-block-post-template.basic-post-list .item-grid-container > *:first-child {
  grid-column: span 2;
}
@media only screen and (min-width: 768px) {
  .wp-block-post-template.basic-post-list .item-grid-container {
    grid-template-columns: 40px 1fr 27px;
  }
  .wp-block-post-template.basic-post-list .item-grid-container > *:first-child {
    grid-column: span 1;
  }
}

.has-grid-background {
  background-image: linear-gradient(to right, rgba(92, 101, 119, 0.09) 1px, transparent 1px), linear-gradient(to bottom, rgba(92, 101, 119, 0.09) 1px, transparent 1px);
  background-size: 32px 32px;
  background-attachment: fixed;
}

a.wp-block-tiptip-hyperlink-group-block {
  text-decoration: none;
}

.wp-block-post-navigation-link {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  align-items: center;
  border: 1px solid var(--wp--preset--color--slate-200);
  padding: var(--wp--preset--spacing--small);
  border-radius: var(--wp--custom--border-radius--small);
  transition: all 0.3s ease-in-out;
  align-items: flex-start;
  width: 100%;
}
.wp-block-post-navigation-link:empty {
  display: none;
}
.wp-block-post-navigation-link:has(a:hover), .wp-block-post-navigation-link:has(a:focus) {
  background-color: var(--wp--preset--color--slate-50);
}
.wp-block-post-navigation-link a {
  text-decoration: none;
  color: var(--wp--preset--color--slate-800);
  transition: color 0.3s ease-in-out;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.wp-block-post-navigation-link a:hover, .wp-block-post-navigation-link a:focus {
  color: var(--wp--preset--color--primary);
}
.wp-block-post-navigation-link .post-navigation-link__title {
  font-family: var(--wp--preset--font-family--playfair-display);
}
.wp-block-post-navigation-link .post-navigation-link__label {
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 4px;
}

.text-logo {
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.text-logo:after {
  content: "";
  display: block;
  width: 3px;
  height: 1em;
  background-color: var(--wp--preset--color--primary);
  animation: cursor-blink 1.5s steps(1) infinite;
}

@keyframes cursor-blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.wp-block-categories-list.inline-category-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--x-large);
}
.wp-block-categories-list.inline-category-list li {
  list-style: none;
  position: relative;
}
.wp-block-categories-list.inline-category-list li a {
  color: var(--wp--preset--color--slate-800);
  padding: 1rem 0;
  text-decoration: none;
  line-height: 1;
  font-size: var(--wp--preset--font-size--small);
  display: block;
}
.wp-block-categories-list.inline-category-list li a:hover, .wp-block-categories-list.inline-category-list li a:focus {
  color: var(--wp--preset--color--primary);
}
.wp-block-categories-list.inline-category-list li:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 3px;
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.3s ease-in-out;
}
.wp-block-categories-list.inline-category-list li:has(a:hover):after, .wp-block-categories-list.inline-category-list li:has(a:focus):after, .wp-block-categories-list.inline-category-list li.current-cat:after {
  width: 100%;
}

.wp-block-post-featured-image.single-featured-image {
  aspect-ratio: 3.09/1 !important;
}

.wp-block-group.website-portfolio-item {
  container-type: inline-size;
}
@media only screen and (max-width: 767px) {
  .wp-block-group.website-portfolio-item {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-group.website-portfolio-item > .wp-block-group:first-child {
    padding-bottom: clamp(1.618rem + var(--wp--preset--spacing--x-large), 15cqi + var(--wp--preset--spacing--x-large), 150px + var(--wp--preset--spacing--x-large)) !important;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.website-portfolio-item > .wp-block-group:first-child {
    padding-right: clamp(1.618rem, 15cqi, 150px) !important;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-group.website-portfolio-item > .wp-block-group:nth-child(2) {
    margin-top: clamp(-150px, -15cqi, -1.618rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.website-portfolio-item > .wp-block-group:nth-child(2) {
    margin-top: var(--wp--preset--spacing--x-large);
    margin-bottom: var(--wp--preset--spacing--x-large);
    margin-left: clamp(-150px, -15cqi, -1.618rem);
  }
}

.wp-block-group:has(> .tech-stack-grid) {
  container-type: inline-size;
}
.wp-block-group:has(> .tech-stack-grid) .tech-stack-grid {
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  align-items: start;
}

.has-wp-background {
  background-image: url(images/Wordpress-Logo.d1ef4029.png);
  background-repeat: no-repeat;
  background-size: 50vw;
  background-position: left -10vw top -10vw;
  background-attachment: fixed;
}

.wp-block-group:has(.container-pull-left), .wp-block-group:has(.container-pull-right),
.wp-block-column:has(.container-pull-left),
.wp-block-column:has(.container-pull-right) {
  container-type: inline-size;
}
.wp-block-group.container-pull-right,
.wp-block-column.container-pull-right {
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .wp-block-group.container-pull-right,
  .wp-block-column.container-pull-right {
    margin-top: clamp(-150px, -15cqi, -1.618rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.container-pull-right,
  .wp-block-column.container-pull-right {
    margin-top: clamp(1.618rem, 10cqi, 100px);
    margin-bottom: clamp(1.618rem, 10cqi, 100px);
    margin-right: clamp(-150px, -15cqi, -1.618rem);
  }
}

.biz-card-container {
  background-image: linear-gradient(to right top, #3a58e9, #007ffc, #009dfe, #00b6f6, #12cdeb);
  background-image: linear-gradient(to right top, #3a58e9, #3c49bc, #383b91, #312e69, #262243);
  max-width: 400px;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
.biz-card-container .wp-block-social-link-anchor:hover,
.biz-card-container .wp-block-social-link-anchor:focus {
  color: #009dfe !important;
}
.biz-card-container .wp-block-social-link-anchor:hover svg,
.biz-card-container .wp-block-social-link-anchor:focus svg {
  fill: #009dfe !important;
}
.biz-card-container .wp-block-social-link-anchor {
  transition: color 0.3s ease-in-out;
}
.biz-card-container .biz-card {
  transition: all 0.3s ease-in-out;
  transform: rotate(-3deg);
}
.biz-card-container .biz-card:hover, .biz-card-container .biz-card:has(a:hover), .biz-card-container .biz-card:has(a:focus) {
  transform: rotate(0);
}

.wp-block-group.product-card {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.product-card > *:last-child {
  margin-top: auto !important;
}

.wp-block-group.is-project-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  container-type: inline-size;
}
.wp-block-group.is-project-container > *:first-child {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--slate-200);
  padding: var(--wp--preset--spacing--x-large);
  width: 100%;
}
.wp-block-group.is-project-container > *:last-child {
  display: none;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.is-project-container {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .wp-block-group.is-project-container > *:first-child {
    padding-right: calc(clamp(1.618rem, 15cqi, 150px) + var(--wp--preset--spacing--x-large)) !important;
    width: 60%;
  }
  .wp-block-group.is-project-container > *:last-child {
    display: block;
    margin-top: clamp(1.618rem, 10cqi, 100px);
    margin-left: clamp(-100px, -10cqi, -1.618rem) !important;
  }
}

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