.wp-block-navigation .wp-block-navigation-item__content {
  font-family: var(--wp--preset--font-family--primary);
  border-bottom: none;
}
.wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label sup {
  display: block;
  position: absolute;
  top: -10px;
  right: -20px;
  width: 1.4375rem;
  height: 1.4375rem;
  background: var(--wp--preset--color--magenta);
  line-height: 1.4375rem;
  text-align: center;
  color: #FFF;
  border-radius: 1rem;
}
header.wp-block-template-part .wp-block-site-logo img {
  transition: width 0.3s ease-in-out, max-width 0.3s ease-in-out;
}
header.wp-block-template-part li:has(.wp-block-button) {
  top: -2px;
}
header.wp-block-template-part .wp-block-button {
  margin: 0;
}
header.wp-block-template-part .wp-block-button .wp-block-button__link {
  padding: 0.7rem 1.5rem;
  font-size: var(--wp--custom--font-sizes--navigation);
  font-weight: 500;
  color: var(--wp--preset--color--black);
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
  font-size: var(--wp--custom--font-sizes--navigation);
  font-weight: 500;
  display: block;
  position: relative;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:has(>.wp-block-social-links) {
  padding-bottom: 0.25rem;
}
header.wp-block-template-part .wp-block-navigation,
header.wp-block-template-part .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: var(--wp--custom--text-colors--navigation-color);
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content {
  text-decoration: none;
  transition: color 0.2s ease;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 1px;
  background-color: var(--wp--preset--color--pink);
  opacity: 0;
  transition: opacity 0.2s ease;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content:focus-visible,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content[aria-current="page"],
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink).current-menu-item > .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink).current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--pink);
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content:hover::after,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content:focus-visible::after,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink) > .wp-block-navigation-item__content[aria-current="page"]::after,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink).current-menu-item > .wp-block-navigation-item__content::after,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item:not(.is-style-button-link):not(.buttonlink).current-menu-ancestor > .wp-block-navigation-item__content::after {
  opacity: 1;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
  /*&:hover {
        color: var(--wp--custom--text-colors--navigation-hover-color);
      }*/
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label {
  display: block;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label i {
  line-height: inherit;
}
header.wp-block-template-part .wp-block-navigation li {
  position: relative;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-link.is-style-button-link .wp-block-navigation-item__content {
  display: block;
  border-radius: 1.6875rem;
  padding: 0.8125rem 1.5625rem;
  text-decoration: none;
  border: none;
  color: var(--navigation-button-color);
  background: var(--navigation-button-background-color);
  line-height: var(--wp--custom--line-height--button);
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-link.is-style-button-link .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding-bottom: 0;
}
header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation-submenu {
  --wp--custom--text-colors--navigation-active-color: var(--wp--preset--color--white);
}
body.scrolled header.wp-block-template-part .wp-block-site-logo img {
  width: 180px;
  max-width: 180px;
  height: auto;
}
@media screen and (max-width: 959px) {
  header.wp-block-template-part {
    --wp--custom--font-sizes--navigation: var(--wp--preset--font-size--default);
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
    text-transform: none;
  }
}
button.nav-button {
  border: none;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-size: inherit;
}
.wp-block-navigation.has-small-font-size .wp-block-navigation-item__content {
  font-weight: 300;
  font-size: var(--wp--preset--font-size--small);
}
@media screen and (max-width: 1190px) {
  .wp-block-navigation-item.buttonlink i {
    display: none;
  }
}
@media screen and (min-width: 1230px) {
  .wp-block-navigation-item.buttonlink .wp-block-navigation-item__content .wp-block-navigation-item__label {
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    line-height: var(--wp--custom--line-height--button);
    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    background: transparent none;
    background-color: var(--wp--custom--secondary-button-colors--background);
    border-color: var(--wp--custom--secondary-button-colors--border-color);
    border-width: 2px;
    border-style: solid;
    color: var(--wp--custom--secondary-button-colors--text);
    padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
    display: inline-block;
  }
  .wp-block-navigation-item.buttonlink .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
    color: var(--wp--custom--secondary-button-colors--hover-text);
    background: var(--wp--custom--secondary-button-colors--hover-background);
    border-color: var(--wp--custom--secondary-button-colors--hover-border-color);
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}
@media screen and (min-width: 960px) {
  header.wp-block-template-part .wp-block-group.is-content-justification-space-between,
  header.wp-block-template-part .wp-block-group.is-layout-flex:has(> .wp-block-navigation) {
    position: relative;
    align-items: center;
  }
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) {
    flex: 1;
    width: 100%;
  }
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) {
    position: static;
    width: 100%;
  }
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-close,
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog {
    position: static;
    width: 100%;
  }
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    position: static;
  }
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: max-content;
    max-width: 100%;
    justify-content: center;
    flex-wrap: nowrap;
  }
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content .wp-block-buttons,
  header.wp-block-template-part .wp-block-navigation.is-responsive:not(.has-modal-open) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content .wp-block-navigation-item:has(.wp-block-button) {
    margin-left: auto;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .wp-block-navigation.is-responsive {
    gap: 2.5rem;
  }
  .wp-block-navigation.is-responsive ul.wp-block-navigation.is-responsive > li.has-child > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    background-color: var(--wp--preset--color--black);
    padding: 1.25rem;
    border-radius: 0.9375rem;
    min-width: 18rem;
    left: -1.25rem;
  }
  .wp-block-navigation.is-responsive ul.wp-block-navigation.is-responsive > li.has-child > .wp-block-navigation__submenu-container {
    gap: 0.3125rem;
    top: calc(100% + 0.3125rem);
  }
  .wp-block-navigation.is-responsive ul.wp-block-navigation.is-responsive > li.has-child:last-child > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    left: auto;
    right: -1.25rem;
  }
}
.wp-block-navigation.is-responsive ul.wp-block-navigation.is-responsive .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: 0;
}
@media screen and (max-width: 959px) {
  header.wp-block-template-part .wp-block-navigation {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
    --wp--custom--text-colors--navigation-active-color: var(--wp--preset--color--rubinpink);
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    background: #fff;
    background-image: radial-gradient(ellipse at 0 100%, rgba(0, 174, 199, 0.08), transparent 65%), radial-gradient(ellipse at 100% 0, rgba(230, 24, 115, 0.05), transparent 55%);
    color: #000;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    width: 100%;
    max-width: none;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box;
    width: 100%;
    max-width: 560px;
    min-height: 100dvh;
    margin: 0 auto;
    padding: max(96px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    gap: 32px;
    padding: 0;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items: stretch;
    width: 100%;
    gap: 8px;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    position: relative;
    align-items: stretch;
    width: 100%;
    gap: 0;
    color: #000;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 10px 0;
    font-family: var(--wp--preset--font-family--primary);
    font-size: clamp(24px, 5vw, 28px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: left;
    color: #000;
    background: transparent;
    border: 0;
    text-decoration: none;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after {
    display: none;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content[aria-current="page"] {
    color: var(--wp--preset--color--rubinpink, #E61873);
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--rubinpink, #E61873);
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons {
    width: 100%;
    margin: 0;
    justify-content: flex-start;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button {
    margin: 0;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button .wp-block-button__link,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-style-button-link > .wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.buttonlink > .wp-block-navigation-item__content {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-height: 48px;
    padding: 12px 24px;
    border: 2px solid var(--wp--preset--color--rubinpink, #E61873);
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-family: var(--wp--preset--font-family--primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    box-shadow: none;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button .wp-block-button__link:hover,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-style-button-link > .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.buttonlink > .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-button .wp-block-button__link:focus-visible,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-style-button-link > .wp-block-navigation-item__content:focus-visible,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.buttonlink > .wp-block-navigation-item__content:focus-visible {
    color: #fff;
    background: var(--wp--preset--color--rubinpink, #E61873);
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 4px;
    width: 44px;
    height: 44px;
    margin: 0;
    color: #000;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
    opacity: 1;
    fill: currentColor;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon::after {
    display: none;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation-item__content {
    padding-right: 48px;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    position: static;
    width: 100%;
    height: auto;
    min-width: 0;
    padding: 8px 0 8px 16px;
    margin: 0;
    gap: 4px;
    transform: none;
    background: transparent;
    color: #000;
    border: 0;
    border-left: 2px solid var(--wp--preset--color--rubinpink, #E61873);
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 20px;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-social-links {
    margin-top: 16px;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open a:focus-visible,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button:focus-visible {
    outline: 2px solid var(--wp--preset--color--rubinpink, #E61873);
    outline-offset: 5px;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-close {
    display: flex;
    align-items: center;
    justify-content: center;
    top: max(20px, env(safe-area-inset-top));
    right: max(20px, env(safe-area-inset-right));
    width: 48px;
    height: 48px;
    padding: 12px;
    border: 1px solid rgba(230, 24, 115, 0.18);
    border-radius: 50%;
    color: #000;
    background: #fff;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-close svg {
    opacity: 1;
    width: 24px;
    height: 24px;
    fill: currentColor;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-close::after {
    display: none;
  }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-close:hover,
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-close:focus-visible {
    color: var(--wp--preset--color--rubinpink, #E61873);
    background: #fff2f7;
  }
  header.wp-block-template-part .wp-block-navigation .hide-on-desktop {
    display: block;
  }
}
@media screen and (max-width: 1150px) and (min-width: 960px) {
  header.wp-block-template-part .wp-block-site-logo img {
    max-width: 180px;
    height: auto;
  }
  body.scrolled header.wp-block-template-part .wp-block-site-logo img {
    width: 150px;
    max-width: 150px;
  }
  .wp-block-navigation.is-responsive {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 959px) {
  body.scrolled header.wp-block-template-part .wp-block-site-logo img {
    width: 170px;
    max-width: 170px;
  }
}
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation__container {
  gap: 0.375rem;
}
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation-item__content {
  font-size: 1.0625rem;
  line-height: 1.647;
  padding: 0;
  font-weight: 300;
  color: var(--wp--preset--color--white, #fff);
  position: relative;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation-item__content::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--rubinpink, #E61873);
  opacity: 0;
  transition: opacity 0.2s ease;
}
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation-item__content:hover,
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation-item__content:focus {
  color: var(--wp--preset--color--white, #fff);
}
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation-item__content:hover::after,
footer.wp-block-template-part .wp-block-navigation.is-vertical .wp-block-navigation-item__content:focus::after {
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;base64,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 */