/* WordPress Twenty Twenty-Four compatibility for migrated BSharp pages. */
:root {
  --wp--preset--color--black: #000000;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--base: #f9f9f9;
  --wp--preset--color--base-2: #ffffff;
  --wp--preset--color--contrast: #111111;
  --wp--preset--color--contrast-2: #636363;
  --wp--preset--color--contrast-3: #A4A4A4;
  --wp--preset--color--accent: #cfcabe;
  --wp--preset--color--accent-2: #c2a990;
  --wp--preset--color--accent-3: #d8613c;
  --wp--preset--color--accent-4: #b1c5a4;
  --wp--preset--color--accent-5: #b5bdbc;
  --wp--preset--color--custom-color-1: #3399ff;
  --wp--preset--color--custom-color-2: #3c78d8;
  --wp--preset--color--custom-color-3: #c9daf8;
  --wp--preset--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);
  --wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);
  --wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);
  --wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);
  --wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);
  --wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);
  --wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);
  --wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);
  --wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);
  --wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);
  --wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);
  --wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);
  --wp--preset--font-size--small: 0.9rem;
  --wp--preset--font-size--medium: 1.05rem;
  --wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);
  --wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);
  --wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);
  --wp--preset--font-family--body: "Inter", Arial, Helvetica, sans-serif;
  --wp--preset--font-family--montserrat: Montserrat, Arial, Helvetica, sans-serif;
  --wp--preset--font-family--open-sans: "Open Sans", Arial, Helvetica, sans-serif;
  --wp--preset--font-family--nunito-sans: "Nunito Sans", Arial, Helvetica, sans-serif;
  --wp--preset--spacing--10: 1rem;
  --wp--preset--spacing--20: min(1.5rem, 2vw);
  --wp--preset--spacing--30: min(2.5rem, 3vw);
  --wp--preset--spacing--40: min(4rem, 5vw);
  --wp--preset--spacing--50: min(6.5rem, 8vw);
  --wp--preset--spacing--60: min(10.5rem, 13vw);
  --wp--style--global--content-size: 620px;
  --wp--style--global--wide-size: 1280px;
  --wp--style--block-gap: 1.2rem;
}

body.wp-page {
  --bsharp-header-bg: rgba(181, 189, 188, 0.75);
  --wp--style--root--padding-top: 0px;
  --wp--style--root--padding-right: var(--wp--preset--spacing--50);
  --wp--style--root--padding-bottom: 0px;
  --wp--style--root--padding-left: var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--open-sans);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1.55;
}

.wp-page h1,
.wp-page h2,
.wp-page h3,
.wp-page h4,
.wp-page h5,
.wp-page h6 {
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  line-height: 1.2;
}

.wp-page h1 {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.15;
}

.wp-page h2 {
  font-size: var(--wp--preset--font-size--medium);
}

.wp-page h3 {
  font-size: var(--wp--preset--font-size--large);
}

.wp-page h4 {
  font-size: var(--wp--preset--font-size--x-large);
}

.wp-page h5 {
  font-size: var(--wp--preset--font-size--xx-large);
}

.wp-page a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--contrast);
}

.wp-page a:where(:not(.wp-element-button)):hover {
  text-decoration: none;
}

.wp-page .has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

.wp-page .has-global-padding > .alignfull {
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.wp-page .is-layout-flow > :first-child,
.wp-page .is-layout-constrained > :first-child {
  margin-block-start: 0;
}

.wp-page .is-layout-flow > :last-child,
.wp-page .is-layout-constrained > :last-child {
  margin-block-end: 0;
}

.wp-page .is-layout-flow > *,
.wp-page .is-layout-constrained > * {
  margin-block-start: var(--wp--style--block-gap);
  margin-block-end: 0;
}

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

.wp-page .alignwide,
.wp-page .wp-block-group.alignwide,
.wp-page .is-layout-constrained > .alignwide {
  width: auto;
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.wp-page .alignfull {
  width: auto;
  max-width: none;
}

.wp-page .is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--style--block-gap);
}

.wp-page .is-layout-flex > :is(*, div) {
  margin: 0;
}

.wp-page .is-vertical {
  flex-direction: column;
  align-items: flex-start;
}

.wp-page .is-nowrap {
  flex-wrap: nowrap;
}

.wp-page .items-justified-left,
.wp-page .is-content-justification-left {
  justify-content: flex-start;
}

.wp-page .items-justified-center,
.wp-page .is-content-justification-center {
  justify-content: center;
}

.wp-page .items-justified-right {
  justify-content: flex-end;
}

.wp-page .items-justified-space-between,
.wp-page .is-content-justification-space-between {
  justify-content: space-between;
}

.wp-page .has-text-align-center {
  text-align: center;
}

.wp-page .has-text-align-left {
  text-align: left;
}

.wp-page .has-text-align-right {
  text-align: right;
}

.wp-page .has-base-color {
  color: var(--wp--preset--color--base) !important;
}

.wp-page .has-base-2-color {
  color: var(--wp--preset--color--base-2) !important;
}

.wp-page .has-contrast-color {
  color: var(--wp--preset--color--contrast) !important;
}

.wp-page .has-contrast-2-color {
  color: var(--wp--preset--color--contrast-2) !important;
}

.wp-page .has-contrast-3-color {
  color: var(--wp--preset--color--contrast-3) !important;
}

.wp-page .has-accent-color {
  color: var(--wp--preset--color--accent) !important;
}

.wp-page .has-base-background-color {
  background-color: var(--wp--preset--color--base) !important;
}

.wp-page .has-base-2-background-color {
  background-color: var(--wp--preset--color--base-2) !important;
}

.wp-page .has-contrast-background-color {
  background-color: var(--wp--preset--color--contrast) !important;
}

.wp-page .has-accent-background-color {
  background-color: var(--wp--preset--color--accent) !important;
}

.wp-page .has-accent-2-background-color {
  background-color: var(--wp--preset--color--accent-2) !important;
}

.wp-page .has-accent-3-background-color {
  background-color: var(--wp--preset--color--accent-3) !important;
}

.wp-page .has-accent-4-background-color {
  background-color: var(--wp--preset--color--accent-4) !important;
}

.wp-page .has-accent-5-background-color {
  background-color: var(--wp--preset--color--accent-5) !important;
}

.wp-page .has-gradient-1-gradient-background {
  background: var(--wp--preset--gradient--gradient-1) !important;
}

.wp-page .has-gradient-2-gradient-background {
  background: var(--wp--preset--gradient--gradient-2) !important;
}

.wp-page .has-gradient-3-gradient-background {
  background: var(--wp--preset--gradient--gradient-3) !important;
}

.wp-page .has-gradient-4-gradient-background {
  background: var(--wp--preset--gradient--gradient-4) !important;
}

.wp-page .has-gradient-5-gradient-background {
  background: var(--wp--preset--gradient--gradient-5) !important;
}

.wp-page .has-gradient-6-gradient-background {
  background: var(--wp--preset--gradient--gradient-6) !important;
}

.wp-page .has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.wp-page .has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.wp-page .has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.wp-page .has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

.wp-page .has-xx-large-font-size {
  font-size: var(--wp--preset--font-size--xx-large) !important;
}

.wp-page .has-body-font-family {
  font-family: var(--wp--preset--font-family--body) !important;
}

.wp-page .has-montserrat-font-family {
  font-family: var(--wp--preset--font-family--montserrat) !important;
}

.wp-page .has-open-sans-font-family {
  font-family: var(--wp--preset--font-family--open-sans) !important;
}

.wp-page .has-nunito-sans-font-family {
  font-family: var(--wp--preset--font-family--nunito-sans) !important;
}

.wp-page .wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0;
}

.wp-page .wp-block-site-logo a {
  display: inline-block;
  line-height: 0;
}

.wp-page .wp-block-site-logo img {
  height: auto;
  max-width: 100%;
}

.wp-page .wp-block-site-title {
  box-sizing: border-box;
  margin: 0;
}

.wp-page .wp-block-site-title :where(a) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
}

.wp-page .wp-block-group {
  box-sizing: border-box;
}

.wp-page :where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative;
}

.wp-page .wp-block-navigation {
  position: relative;
}

.wp-page .wp-block-navigation a {
  text-decoration: none;
}

.wp-page .wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
}

.wp-page .wp-block-navigation__container,
.wp-page .wp-block-navigation__submenu-container {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-page .wp-block-navigation__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--style--block-gap);
}

.wp-page .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--base-2);
  border: 1px solid rgba(17, 17, 17, 0.14);
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.08);
}

.wp-page .wp-block-navigation-item__content,
.wp-page .wp-block-navigation a {
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--contrast);
}

.wp-page .wp-block-navigation__responsive-container-open,
.wp-page .wp-block-navigation__responsive-container-close {
  appearance: none;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  padding: 0;
}

.wp-page .wp-block-navigation__responsive-container-open {
  display: none;
}

.wp-page .wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  text-align: center;
  word-break: break-word;
}

.wp-page :where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.wp-page :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--contrast);
  border-radius: .33rem;
  border-color: var(--wp--preset--color--contrast);
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--open-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  line-height: inherit;
  padding: 0.6rem 1rem;
  text-decoration: none;
}

.wp-page :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--contrast-2);
  border-color: var(--wp--preset--color--contrast-2);
  color: var(--wp--preset--color--base);
}

.wp-page .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--style--block-gap);
}

.wp-page .wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-page .wp-block-image.alignfull img,
.wp-page .wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

.wp-page .wp-block-image figure,
.wp-page figure.wp-block-image {
  margin: 0;
}

.wp-page :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px;
}

.wp-page .wp-block-columns {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
  align-items: normal !important;
}

.wp-page .wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.wp-page .wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-page .wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.wp-page .wp-block-list {
  padding-left: 1.35em;
}

.wp-page .wp-block-list li + li {
  margin-top: 0.35em;
}

.wp-page .wp-block-spacer {
  margin: 0;
}

.wp-page .custom-width {
  max-width: 900px;
}

.wp-page .wp-block-cover {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.wp-page .wp-block-cover[style*="coding-1841550_1920-1.jpg"] {
  background-image: url("/assets/wp/2025/11/coding-1841550_1920-1.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.wp-page .wp-block-cover.has-custom-content-position.is-position-top-center {
  align-items: flex-start;
}

.wp-page .wp-block-cover__image-background {
  border: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.wp-page .wp-block-cover.has-parallax .wp-block-cover__image-background {
  background-attachment: fixed;
}

.wp-page .wp-block-cover__background {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wp-page .wp-block-cover__background.has-background-dim-0 {
  opacity: 0;
}

.wp-page .wp-block-cover__inner-container {
  color: inherit;
  position: relative;
  width: 100%;
  z-index: 2;
}

.wp-page .wp-site-main {
  overflow: visible;
}

.wp-page .sticky {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 110px;
  background: var(--bsharp-header-bg) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff !important;
  transition: min-height 0.3s ease, padding 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.wp-page .sticky *[class*="has-background"],
.wp-page .sticky nav,
.wp-page .sticky .wp-block-navigation {
  background: transparent !important;
}

.wp-page .sticky,
.wp-page .sticky a,
.wp-page .sticky button,
.wp-page .sticky .wp-block-site-title,
.wp-page .sticky .wp-block-navigation-item__content {
  color: #ffffff !important;
}

.wp-page .sticky .wp-block-navigation__responsive-container-open svg,
.wp-page .sticky .wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
}

.wp-page .sticky .wp-block-navigation__submenu-container {
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.page-id-128 {
  --bsharp-header-bg: rgba(177, 197, 164, 0.75);
}

body.page-id-1562 {
  --bsharp-header-bg: rgba(194, 169, 144, 0.75);
}

body.page-id-1893,
body.page-id-1714,
body.page-id-2218 {
  --bsharp-header-bg: rgba(181, 189, 188, 0.75);
}

body.page-id-226,
body.page-id-243,
body.page-id-1561,
body.page-id-1580 {
  --bsharp-header-bg: rgba(207, 202, 190, 0.75);
}

.wp-page .sticky.scrolled,
.wp-page .sticky.shrink {
  min-height: 68px;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  background: rgba(0, 0, 0, 0.65) !important;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.wp-page .sticky .custom-logo {
  transition: width 0.3s ease, height 0.3s ease;
}

.wp-page .sticky.scrolled .custom-logo,
.wp-page .sticky.shrink .custom-logo {
  height: 52px;
  width: 52px;
}

.wp-page .sticky .wp-container-core-group-is-layout-006adf86,
.wp-page .sticky .wp-block-navigation__container > li,
.wp-page .sticky .wp-block-navigation__container > li > a,
.wp-page .sticky .wp-block-navigation__container > li > .wp-block-navigation-item__content {
  transition: gap 0.3s ease, min-height 0.3s ease, padding 0.3s ease, border-color 0.18s ease;
}

.wp-page .sticky.scrolled .wp-container-core-group-is-layout-006adf86,
.wp-page .sticky.shrink .wp-container-core-group-is-layout-006adf86 {
  gap: 16px;
}

.wp-page .sticky .wp-block-navigation__container > li {
  align-items: center;
  min-height: 44px;
  position: relative;
}

.wp-page .sticky.scrolled .wp-block-navigation__container > li,
.wp-page .sticky.shrink .wp-block-navigation__container > li {
  min-height: 36px;
}

.wp-page .sticky .wp-block-navigation__container > li > a,
.wp-page .sticky .wp-block-navigation__container > li > .wp-block-navigation-item__content {
  border-bottom: 1px solid transparent;
  padding: 0.55rem 0 0.25rem !important;
  text-decoration: none;
  text-underline-offset: 0.22em;
}

.wp-page .sticky.scrolled .wp-block-navigation__container > li > a,
.wp-page .sticky.shrink .wp-block-navigation__container > li > a,
.wp-page .sticky.scrolled .wp-block-navigation__container > li > .wp-block-navigation-item__content,
.wp-page .sticky.shrink .wp-block-navigation__container > li > .wp-block-navigation-item__content {
  padding: 0.35rem 0 0.2rem !important;
}

.wp-page .sticky .wp-block-navigation__container > li:hover > a,
.wp-page .sticky .wp-block-navigation__container > li:focus-within > a,
.wp-page .sticky .wp-block-navigation__container > li > a:hover,
.wp-page .sticky .wp-block-navigation__container > li > a:focus-visible,
.wp-page .sticky .wp-block-navigation__container > li:hover > .wp-block-navigation-item__content,
.wp-page .sticky .wp-block-navigation__container > li:focus-within > .wp-block-navigation-item__content {
  border-bottom-color: currentColor;
}

.wp-page .sticky .wp-block-navigation .has-child,
.wp-page .sticky .wp-block-navigation .has-children {
  align-items: center;
  display: flex;
  position: relative;
}

.wp-page .sticky .wp-block-navigation .has-child > .wp-block-navigation__submenu-container,
.wp-page .sticky .wp-block-navigation .has-children > ul {
  left: 0;
  margin-top: -1px;
  min-width: 230px;
  padding: 0.75rem;
  position: absolute;
  top: 100%;
}

.wp-page .sticky .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-bottom: 1px solid transparent;
  display: inline-flex;
  padding: 0.5rem 0 !important;
  text-decoration: none;
  transition: border-color 0.18s ease;
}

.wp-page .sticky .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-page .sticky .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
.wp-page .sticky .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
  border-bottom-color: currentColor;
}

.wp-page .sticky .wp-block-navigation .has-child.submenu-open > .wp-block-navigation__submenu-container,
.wp-page .sticky .wp-block-navigation .has-children.submenu-open > ul {
  display: block;
}

.wp-page .sticky .wp-block-navigation-submenu__toggle {
  color: currentColor;
  display: inline-grid;
  height: 24px;
  margin-left: 0.3rem;
  place-items: center;
  width: 24px;
}

.wp-page .sticky .wp-block-navigation-submenu__toggle svg path {
  stroke: currentColor;
}

.wp-page .sticky .wp-block-navigation .has-children > a::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  content: "";
  display: inline-block;
  margin-left: 0.45rem;
  transform: translateY(1px);
}

.wp-page .wp-container-core-group-is-layout-032ac090 {
  gap: 4px;
  flex-direction: column;
  align-items: flex-start;
}

.wp-page .wp-container-core-group-is-layout-006adf86 {
  gap: 24px;
}

.wp-page .wp-container-core-navigation-is-layout-0b7e1ee9 {
  gap: var(--wp--preset--spacing--30);
  justify-content: space-between;
}

.wp-page .wp-container-core-group-is-layout-1d0a7695 {
  justify-content: space-between;
}

.wp-page .wp-container-core-group-is-layout-4ccd5422 > .alignfull {
  margin-right: calc(var(--wp--preset--spacing--30) * -1);
  margin-left: calc(var(--wp--preset--spacing--30) * -1);
}

.wp-page .wp-container-core-group-is-layout-01c7e4ba {
  align-items: center;
  justify-content: center;
}

.wp-page .wp-container-core-group-is-layout-1292ae2f > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 300px;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wp-page .wp-container-core-group-is-layout-1292ae2f > .alignwide {
  max-width: 300px;
}

.wp-page .wp-container-core-group-is-layout-1292ae2f .alignfull {
  max-width: none;
}

.wp-page .wp-container-core-group-is-layout-831b2db5 {
  flex-direction: column;
  align-items: flex-start;
}

.wp-page .wp-container-core-group-is-layout-73d019b6 {
  align-items: stretch;
  flex-direction: column;
}

.wp-page .wp-container-core-group-is-layout-0009407c {
  align-items: stretch;
  flex-direction: column;
}

.wp-page .wp-container-core-buttons-is-layout-c436662c {
  gap: var(--wp--preset--spacing--10);
  justify-content: flex-start;
}

.wp-page .wp-container-core-columns-is-layout-a0d91a25 {
  flex-wrap: nowrap !important;
  gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.wp-page .wp-container-core-group-is-layout-597bfff3 > .alignfull {
  margin-right: calc(var(--wp--preset--spacing--50) * -1);
  margin-left: calc(var(--wp--preset--spacing--50) * -1);
}

.wp-page .wp-container-core-columns-is-layout-d525a65d {
  flex-wrap: nowrap !important;
  gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.wp-page .wp-container-core-group-is-layout-73128380 > .alignfull {
  margin-right: calc(var(--wp--preset--spacing--50) * -1);
  margin-left: calc(var(--wp--preset--spacing--50) * -1);
}

.wp-page .wp-container-core-navigation-is-layout-bce0c455,
.wp-page .wp-container-core-group-is-layout-bce0c455 {
  gap: var(--wp--preset--spacing--10);
  flex-direction: column;
  align-items: flex-start;
}

.wp-page .wp-container-core-group-is-layout-d8dce8eb {
  flex-direction: column;
  align-items: stretch;
}

.wp-page .wp-container-core-group-is-layout-cf54d0a6 {
  justify-content: space-between;
  align-items: flex-start;
}

.wp-page .wp-container-core-columns-is-layout-3a88641f {
  flex-wrap: nowrap !important;
}

.wp-page .wp-site-footer {
  background: var(--wp--preset--color--base);
  border-top: 0;
}

.wp-page .wp-site-footer .wp-block-site-logo img {
  width: 70px;
  height: 70px;
}

.wp-page .wp-site-footer .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--10);
}

.wp-page .wp-site-footer .wp-block-navigation-item__content {
  padding: 0 !important;
}

.wp-page .wp-site-footer .wp-block-navigation__submenu-container {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.wp-page .wp-footer-copy {
  color: var(--wp--preset--color--contrast-2);
  font-size: var(--wp--preset--font-size--small);
  margin-top: var(--wp--preset--spacing--30);
}

@media (min-width: 782px) {
  .wp-page .wp-block-columns {
    flex-wrap: nowrap !important;
  }

  .wp-page .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }

  .wp-page .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
    flex-grow: 0;
  }
}

@media (max-width: 781px) {
  body.wp-page {
    --wp--style--root--padding-right: var(--wp--preset--spacing--20);
    --wp--style--root--padding-left: var(--wp--preset--spacing--20);
  }

  .wp-page .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }

  .wp-page .wp-container-core-columns-is-layout-a0d91a25,
  .wp-page .wp-container-core-columns-is-layout-d525a65d,
  .wp-page .wp-container-core-columns-is-layout-3a88641f {
    flex-wrap: wrap !important;
  }

  .wp-page .wp-container-core-group-is-layout-1d0a7695 {
    align-items: center;
  }

  .wp-page .sticky .wp-container-core-group-is-layout-006adf86 {
    gap: var(--wp--preset--spacing--10);
  }
}

@media (max-width: 820px) {
  .wp-page .wp-block-navigation__responsive-container-open {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
  }

  .wp-page .wp-block-navigation__responsive-container {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: min(320px, calc(100vw - 28px));
    background: var(--wp--preset--color--base-2);
    border: 1px solid rgba(17, 17, 17, 0.14);
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
    padding: 0.75rem;
  }

  .wp-page .wp-block-navigation__responsive-container.is-menu-open {
    display: block;
  }

  .wp-page .wp-block-navigation__responsive-container-close {
    display: grid;
    place-items: center;
    margin-left: auto;
    width: 44px;
    height: 44px;
  }

  .wp-page .wp-block-navigation__container,
  .wp-page .wp-block-navigation__submenu-container {
    display: block;
  }

  .wp-page .wp-block-navigation .has-child,
  .wp-page .wp-block-navigation .has-children {
    display: block;
  }

  .wp-page .wp-block-navigation .has-child > .wp-block-navigation__submenu-container,
  .wp-page .wp-block-navigation .has-children > ul {
    position: static;
    display: block;
    min-width: 0;
    border: 0;
    box-shadow: none;
    padding: 0 0 0 1rem;
  }
}
