@charset "UTF-8";
body ::selection {
  background-color: var(--wp--preset--color--plum);
  color: var(--wp--preset--color--yellow);
}

strong,
b {
  font-weight: 700;
}

.button {
  cursor: pointer;
}

.wp-block-buttons > .wp-block-button {
  display: inline-flex;
}

@media (forced-colors: active) {
  .wp-block-button__link,
  .wp-element-button,
  .button {
    border: 1px solid ButtonText;
  }
}
:focus-visible {
  outline: 2px solid var(--wp--preset--color--plum);
  outline-offset: 2px;
}

.has-background :focus-visible {
  outline-color: var(--wp--preset--color--yellow);
}

.skip-link.screen-reader-text:focus {
  position: fixed;
  inset-block-start: var(--wp--preset--spacing--30);
  inset-inline-start: var(--wp--preset--spacing--30);
  z-index: 100002;
  display: inline-block;
  inline-size: auto;
  block-size: auto;
  clip: auto;
  clip-path: none;
  padding: 10px 20px;
  background: var(--wp--preset--color--magenta);
  color: var(--wp--preset--color--yellow);
  font-family: var(--wp--preset--font-family--gamay);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wp--custom--border-radius);
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 2px;
}

@media (forced-colors: active) {
  .skip-link.screen-reader-text:focus {
    background: Canvas;
    color: CanvasText;
    border: 2px solid ButtonText;
    outline-color: Highlight;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
}
h1:has(u) u,
h1:has(u) [style*="text-decoration: underline"], h1:has([style*="text-decoration: underline"]) u,
h1:has([style*="text-decoration: underline"]) [style*="text-decoration: underline"],
h2:has(u) u,
h2:has(u) [style*="text-decoration: underline"],
h2:has([style*="text-decoration: underline"]) u,
h2:has([style*="text-decoration: underline"]) [style*="text-decoration: underline"],
h3:has(u) u,
h3:has(u) [style*="text-decoration: underline"],
h3:has([style*="text-decoration: underline"]) u,
h3:has([style*="text-decoration: underline"]) [style*="text-decoration: underline"],
h4:has(u) u,
h4:has(u) [style*="text-decoration: underline"],
h4:has([style*="text-decoration: underline"]) u,
h4:has([style*="text-decoration: underline"]) [style*="text-decoration: underline"],
h5:has(u) u,
h5:has(u) [style*="text-decoration: underline"],
h5:has([style*="text-decoration: underline"]) u,
h5:has([style*="text-decoration: underline"]) [style*="text-decoration: underline"],
h6:has(u) u,
h6:has(u) [style*="text-decoration: underline"],
h6:has([style*="text-decoration: underline"]) u,
h6:has([style*="text-decoration: underline"]) [style*="text-decoration: underline"] {
  background-image: linear-gradient(var(--wp--preset--color--magenta), var(--wp--preset--color--magenta));
}

.wp-block-button .wp-block-button__link,
.wp-element-button {
  transition: filter 0.2s ease;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible {
  filter: brightness(0.95);
}

.wp-block-button.is-style-uppercase .wp-block-button__link {
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-button .wp-block-button__link,
  .wp-element-button {
    transition: none;
  }
}
.wp-block-group.is-style-rounded {
  border-radius: var(--wp--custom--border-radius);
}

.wp-block-heading.is-style-uppercase {
  text-transform: uppercase;
}

.wp-block-heading.is-style-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  word-wrap: normal;
}

.editor-styles-wrapper .wp-block-heading.is-style-sr-only {
  border: 1px dashed currentColor;
  clip: auto;
  clip-path: none;
  height: auto;
  opacity: 0.65;
  overflow: visible;
  padding: 0.5rem 0.75rem;
  position: relative;
  white-space: normal;
  width: auto;
}
.editor-styles-wrapper .wp-block-heading.is-style-sr-only::before {
  content: "👁 Screen reader only";
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  opacity: 0.7;
  padding-block-end: 0.25rem;
  text-transform: uppercase;
}

.wp-block-image.is-resized {
  width: fit-content;
}

.wp-block-ix-content-slider.has-content-align-center {
  text-align: center;
}
.wp-block-ix-content-slider.has-content-align-center .wp-block-list {
  list-style-position: inside;
}
.wp-block-ix-content-slider.has-content-align-center .wp-block-list.is-style-inline {
  justify-content: center;
}

.wp-block-ix-content-slider.has-content-align-right {
  text-align: right;
}
.wp-block-ix-content-slider.has-content-align-right .wp-block-list {
  list-style-position: inside;
}
.wp-block-ix-content-slider.has-content-align-right .wp-block-list.is-style-inline {
  justify-content: flex-end;
}

.wp-block-list {
  margin-block-start: var(--wp--style--block-gap);
  margin-block-end: 0;
}

.wp-block-list .wp-block-list {
  margin-block-start: 0;
}

.wp-block-list.is-style-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 0.25em;
  padding-inline-start: 0;
  list-style: none;
}
.wp-block-list.is-style-inline > li:not(:last-child)::after {
  content: "·";
  margin-inline: 0.5em;
  font-weight: bold;
}
.wp-block-list.is-style-inline > li[data-line-end=true]::after {
  content: none;
}

.editor-styles-wrapper .wp-block-list.is-style-inline > li {
  display: flex;
  align-items: baseline;
}

.wp-block-list.has-text-align-center {
  text-align: center;
  list-style-position: inside;
}
.wp-block-list.has-text-align-center.is-style-inline {
  justify-content: center;
}

.wp-block-list.has-text-align-right {
  text-align: right;
  list-style-position: inside;
}
.wp-block-list.has-text-align-right.is-style-inline {
  justify-content: flex-end;
}

.wp-block-pullquote {
  border-block: 0;
  padding-block: 0;
  margin-block: 0;
  text-align: inherit;
}

.wp-block-pullquote blockquote p {
  position: relative;
  width: fit-content;
  max-width: calc(100% - 2em);
  margin-inline: auto;
  text-align: center;
}
.wp-block-pullquote blockquote p::before, .wp-block-pullquote blockquote p::after {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-out, left 0.18s ease-out, top 0.18s ease-out;
}
.wp-block-pullquote blockquote p[data-quotes-ready]::before, .wp-block-pullquote blockquote p[data-quotes-ready]::after {
  opacity: 1;
}
.wp-block-pullquote blockquote p::before {
  content: "“";
  left: var(--quote-start-x, 0);
  top: var(--quote-start-y, 0);
  transform: translateX(calc(-100% - 0.05em));
}
.wp-block-pullquote blockquote p::after {
  content: "”";
  left: var(--quote-end-x, 100%);
  top: var(--quote-end-y, 0);
  transform: translateX(0.15em);
}

.wp-block-pullquote cite {
  position: relative;
  display: block;
  width: fit-content;
  max-width: calc(100% - 2em);
  margin-inline: auto;
  font-family: var(--wp--preset--font-family--gamay);
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  font-style: italic;
  line-height: 1.6;
  text-transform: none;
}
.wp-block-pullquote cite::before {
  content: "— ";
  position: absolute;
  top: 0;
  inset-inline-end: 100%;
}

.wp-block-pullquote.is-style-uppercase blockquote p {
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .wp-block-pullquote {
    font-size: clamp(1.25rem, 5vw, 1.5rem);
  }
}
:root {
  --modal-z-index: 10000;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: var(--modal-z-index);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--40);
  background: rgba(0, 0, 0, 0.7);
}
@media (prefers-reduced-motion: reduce) {
  .modal {
    animation: none;
  }
}

.modal__panel {
  position: relative;
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 666px;
  max-block-size: calc(100vh - var(--wp--preset--spacing--50) * 2);
  overflow-y: auto;
  padding: var(--wp--preset--spacing--50);
  border-radius: 8px;
  background: var(--wp--preset--color--magenta);
  color: var(--wp--preset--color--yellow);
}

.modal__close {
  position: absolute;
  inset-block-start: var(--wp--preset--spacing--30);
  inset-inline-end: var(--wp--preset--spacing--30);
  inline-size: 14px;
  block-size: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--yellow);
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}
.modal__close::before, .modal__close::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  block-size: 2px;
  border-radius: 1px;
  background: currentColor;
}
.modal__close::before {
  transform: translateY(-50%) rotate(45deg);
}
.modal__close::after {
  transform: translateY(-50%) rotate(-45deg);
}
.modal__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.modal__close:hover {
  opacity: 0.7;
}

.modal__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--heading-medium);
  line-height: 1.15;
}

.modal__message,
.modal__body {
  line-height: 1.5;
}

.modal__title + .modal__message,
.modal__title + .modal__body {
  margin-block-start: var(--wp--preset--spacing--20);
}

.modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  margin-block-start: var(--wp--preset--spacing--40);
}

.modal__button {
  padding: 0.75em;
  border-radius: 4px;
  font: inherit;
  cursor: pointer;
  transition: opacity 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.modal__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .modal__button {
    transition: none;
  }
}

.modal__button--primary {
  background: var(--wp--preset--gradient--champagne);
  color: var(--wp--preset--color--ink);
  border: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.modal__button--primary:hover {
  opacity: 0.85;
}

.modal__button--secondary {
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
}
.modal__button--secondary:hover {
  opacity: 0.7;
}

.site-content,
.is-root-container {
  --ix-root-padding-inline: var(--wp--preset--spacing--40);
  --ix-root-padding-block-end: var(--wp--preset--spacing--50);
  --ix-section-padding-block: var(--wp--preset--spacing--60);
  --ix-section-margin-block: var(--wp--preset--spacing--70);
  --ix-section-scroll-offset: var(--wp--preset--spacing--60);
  --ix-first-child-margin: var(--wp--preset--spacing--50);
}

:is(.is-layout-flow, .is-layout-constrained) > :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) + *,
:is(.is-layout-flow, .is-layout-constrained) > * + :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  margin-block-start: var(--wp--preset--spacing--50);
}

:is(.wp-block-group, .wp-block-cover, .wp-block-columns).has-background {
  padding: var(--wp--preset--spacing--60);
}

body {
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  inset: -50%;
  background-image: url("../../src/Providers/Theme/assets/images/body-background.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
  animation: spotlight-rotate 180s linear infinite;
  will-change: transform;
}

@keyframes spotlight-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  body::before {
    animation: none;
  }
}
.site-footer {
  margin-block-start: var(--wp--preset--spacing--70);
}

.site-footer__shubert-logo {
  block-size: 1.4em;
  inline-size: 1.4em;
  vertical-align: middle;
  margin-inline-end: 0.4em;
}

.site-header,
.wp-block-navigation {
  --site-header-padding-block: 14px;
  --site-header-control-inline-size: 44px;
  --site-header-control-block-size: 30px;
  --site-header-chrome-offset: calc(
      var(--site-header-padding-block) + var(--site-header-control-block-size)
  );
  --site-header-close-offset-block: calc(var(--site-header-padding-block) + 10px);
}
@media (max-width: 768px) {
  .site-header,
  .wp-block-navigation {
    --site-header-control-inline-size: 37px;
    --site-header-control-block-size: 26px;
  }
}

.site-header {
  padding-block: var(--site-header-padding-block);
  padding-inline: 24px;
}

.site-header__inner {
  max-width: var(--wp--style--global--wide-size, 1280px);
  margin-inline: auto;
}

.site-header .wp-block-columns {
  position: relative;
  justify-content: space-between;
  margin-block-end: 0;
}

.site-header .wp-block-column:first-child {
  flex: 0 1 auto !important;
  max-inline-size: var(--site-header-control-inline-size);
}

.site-header .wp-block-column:last-child {
  flex: 0 1 auto !important;
  max-inline-size: 170px;
}

.wp-block-navigation__responsive-container-open {
  position: relative;
  inline-size: 100%;
  max-inline-size: var(--site-header-control-inline-size);
  block-size: var(--site-header-control-block-size);
  padding: 0;
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}
.wp-block-navigation__responsive-container-open {
  --hamburger-bar-offset: calc((var(--site-header-control-block-size) - 5px) / 2);
}
.wp-block-navigation__responsive-container-open::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  block-size: 5px;
  border-radius: 3px;
  background: currentColor;
  transform: translateY(-50%);
  box-shadow: 0 calc(var(--hamburger-bar-offset) * -1) 0 currentColor, 0 var(--hamburger-bar-offset) 0 currentColor;
}

.wp-block-navigation__responsive-close {
  max-inline-size: var(--wp--style--global--wide-size, 1280px);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--purple);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: var(--wp--preset--color--yellow);
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  padding: 0;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  position: fixed !important;
  inset-block: 0 !important;
  inset-inline: 0 !important;
  margin-inline: auto !important;
  max-inline-size: var(--wp--style--global--wide-size, 1280px) !important;
  padding-block: var(--site-header-chrome-offset) !important;
  padding-inline: 1rem;
  box-sizing: border-box;
  align-items: center !important;
  justify-content: center !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  align-items: center;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--50);
  justify-content: center;
}

.wp-block-navigation .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--heading-default);
  line-height: 1.15;
}

.site-header__social-row {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.wp-block-navigation__responsive-container-close {
  position: fixed;
  inset-block-start: var(--site-header-close-offset-block);
  inset-inline-start: max(24px, 24px + (100vw - 1328px) / 2);
  inset-inline-end: auto;
  inline-size: var(--site-header-control-inline-size);
  block-size: var(--site-header-control-block-size);
  padding: 0;
  z-index: 100001;
  color: var(--wp--preset--color--yellow);
}
.wp-block-navigation__responsive-container-close svg {
  display: none;
}
.wp-block-navigation__responsive-container-close::before, .wp-block-navigation__responsive-container-close::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  block-size: 5px;
  border-radius: 3px;
  background: currentColor;
}
.wp-block-navigation__responsive-container-close::before {
  transform: translateY(-50%) rotate(45deg);
}
.wp-block-navigation__responsive-container-close::after {
  transform: translateY(-50%) rotate(-45deg);
}

.site-header--designed-header .wp-block-column:nth-child(2) {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
  flex-basis: auto !important;
  max-inline-size: calc(100% - 380px);
  text-align: center;
}
.site-header--designed-header .wp-block-column:nth-child(2) .wp-block-image,
.site-header--designed-header .wp-block-column:nth-child(2) img {
  margin-inline: auto;
}
.site-header--designed-header .wp-block-column:nth-child(2) img {
  max-inline-size: 100%;
  block-size: auto;
}
@media (max-width: 767px) {
  .site-header--designed-header .wp-block-column:nth-child(2) {
    display: none;
  }
}