/* node_modules/@ionic/angular/css/core.css */
:root {
  --ion-color-primary: #0054e9;
  --ion-color-primary-rgb:
    0,
    84,
    233;
  --ion-color-primary-contrast: #fff;
  --ion-color-primary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-primary-shade: #004acd;
  --ion-color-primary-tint: #1a65eb;
  --ion-color-secondary: #0163aa;
  --ion-color-secondary-rgb:
    1,
    99,
    170;
  --ion-color-secondary-contrast: #fff;
  --ion-color-secondary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-secondary-shade: #015796;
  --ion-color-secondary-tint: #1a73b3;
  --ion-color-tertiary: #6030ff;
  --ion-color-tertiary-rgb:
    96,
    48,
    255;
  --ion-color-tertiary-contrast: #fff;
  --ion-color-tertiary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-tertiary-shade: #542ae0;
  --ion-color-tertiary-tint: #7045ff;
  --ion-color-success: #2dd55b;
  --ion-color-success-rgb:
    45,
    213,
    91;
  --ion-color-success-contrast: #000;
  --ion-color-success-contrast-rgb:
    0,
    0,
    0;
  --ion-color-success-shade: #28bb50;
  --ion-color-success-tint: #42d96b;
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb:
    255,
    196,
    9;
  --ion-color-warning-contrast: #000;
  --ion-color-warning-contrast-rgb:
    0,
    0,
    0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;
  --ion-color-danger: #c5000f;
  --ion-color-danger-rgb:
    197,
    0,
    15;
  --ion-color-danger-contrast: #fff;
  --ion-color-danger-contrast-rgb:
    255,
    255,
    255;
  --ion-color-danger-shade: #ad000d;
  --ion-color-danger-tint: #cb1a27;
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb:
    244,
    245,
    248;
  --ion-color-light-contrast: #000;
  --ion-color-light-contrast-rgb:
    0,
    0,
    0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
  --ion-color-medium: #636469;
  --ion-color-medium-rgb:
    99,
    100,
    105;
  --ion-color-medium-contrast: #fff;
  --ion-color-medium-contrast-rgb:
    255,
    255,
    255;
  --ion-color-medium-shade: #57585c;
  --ion-color-medium-tint: #737478;
  --ion-color-dark: #222428;
  --ion-color-dark-rgb:
    34,
    36,
    40;
  --ion-color-dark-contrast: #fff;
  --ion-color-dark-contrast-rgb:
    255,
    255,
    255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
}
html.ios {
  --ion-default-font:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Roboto",
    sans-serif;
}
html.md {
  --ion-default-font:
    "Roboto",
    "Helvetica Neue",
    sans-serif;
}
html {
  --ion-dynamic-font: -apple-system-body;
  --ion-font-family: var(--ion-default-font);
}
body {
  background: var(--ion-background-color);
  color: var(--ion-text-color);
}
body.backdrop-no-scroll {
  overflow: hidden;
}
html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,
html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,
html.ios ion-modal ion-footer ion-toolbar:first-of-type,
html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type {
  padding-top: 6px;
}
html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,
html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type {
  padding-bottom: 6px;
}
html.ios ion-modal ion-toolbar,
html.ios .modal-footer-moving ion-toolbar {
  padding-right: calc(var(--ion-safe-area-right) + 8px);
  padding-left: calc(var(--ion-safe-area-left) + 8px);
}
@media screen and (min-width: 768px) {
  html.ios ion-modal.modal-card:first-of-type {
    --backdrop-opacity: 0.18;
  }
}
ion-modal.modal-default.show-modal ~ ion-modal.modal-default {
  --backdrop-opacity: 0;
  --box-shadow: none;
}
html.ios ion-modal.modal-card .ion-page {
  border-top-left-radius: var(--border-radius);
}
.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #0054e9) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important;
}
.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #0163aa) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important;
}
.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #6030ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important;
}
.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd55b) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d96b) !important;
}
.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}
.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #c5000f) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important;
}
.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}
.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #636469) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #737478) !important;
}
.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}
.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  z-index: 0;
}
.ion-page.ion-page-overlay-passthrough {
  pointer-events: none;
}
ion-modal > .ion-page {
  position: relative;
  contain: layout style;
  height: 100%;
}
.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}
ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-nav-controller,
ion-menu-controller,
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-modal-controller,
ion-picker-controller,
ion-popover-controller,
ion-toast-controller,
.ion-page-hidden {
  display: none !important;
}
.ion-page-invisible {
  opacity: 0;
}
.can-go-back > ion-header ion-back-button {
  display: block;
}
html.plt-ios.plt-hybrid,
html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}
@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}
@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));
    --ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));
    --ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));
    --ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right));
  }
}
ion-card.ion-color .ion-inherit-color,
ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}
.menu-content {
  transform: translate3d(0, 0, 0);
}
.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
  overflow-y: hidden;
}
.menu-content-open ion-content {
  --overflow: hidden;
}
.menu-content-open .ion-content-scroll-host {
  overflow: hidden;
}
.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, .08);
}
[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, .08);
}
.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, .18);
}
.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, .18);
}
ion-accordion-group.accordion-group-expand-inset > ion-accordion:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
ion-accordion-group.accordion-group-expand-inset > ion-accordion:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
ion-accordion-group > ion-accordion:last-of-type ion-item[slot=header] {
  --border-width: 0px;
}
ion-accordion.accordion-animated > [slot=header] .ion-accordion-toggle-icon {
  transition: 300ms transform cubic-bezier(0.25, 0.8, 0.5, 1);
}
@media (prefers-reduced-motion: reduce) {
  ion-accordion .ion-accordion-toggle-icon {
    transition: none !important;
  }
}
ion-accordion.accordion-expanding > [slot=header] .ion-accordion-toggle-icon,
ion-accordion.accordion-expanded > [slot=header] .ion-accordion-toggle-icon {
  transform: rotate(180deg);
}
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-previous ion-item[slot=header] {
  --border-width: 0px;
  --inner-border-width: 0px;
}
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanding:first-of-type,
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanded:first-of-type {
  margin-top: 0;
}
ion-input input::-webkit-date-and-time-value {
  text-align: start;
}
.ion-datetime-button-overlay {
  --width: fit-content;
  --height: fit-content;
}
.ion-datetime-button-overlay ion-datetime.datetime-grid {
  width: 320px;
  min-height: 320px;
}
[ion-last-focus],
header[tabindex="-1"]:focus,
[role=banner][tabindex="-1"]:focus,
main[tabindex="-1"]:focus,
[role=main][tabindex="-1"]:focus,
h1[tabindex="-1"]:focus,
[role=heading][aria-level="1"][tabindex="-1"]:focus {
  outline: none;
}
.popover-viewport:has(> ion-content) {
  overflow: hidden;
}
@supports not selector(:has(> ion-content)) {
  .popover-viewport {
    overflow: hidden;
  }
}

/* packages/mycss-app/src/global.scss */
* {
  font: inherit;
  color: inherit;
  line-height: inherit;
  text-decoration: inherit;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
fieldset {
  display: block;
  min-width: unset;
  min-height: fit-content;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
abbr,
acronym {
  border: 0;
  text-decoration: none;
  font-variant: normal;
}
sup {
  vertical-align: baseline;
}
sub {
  vertical-align: baseline;
}
iframe {
  border: 0;
}
button,
input[type=button],
input[type=submit] {
  background: transparent;
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
}
button,
input {
  border-radius: 0;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
audio,
canvas,
img,
svg,
video {
  vertical-align: middle;
}
mark {
  background-color: transparent;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  word-break: normal;
  overflow-wrap: anywhere;
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
html,
body {
  hyphens: auto;
  color: var(--mycss_color_blue);
  background-color: var(--mycss_color_white) !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body::before {
    content: "Your web browser is out of date. Update your browser for more security, speed and the best experience on this site.";
    display: block;
    background: var(--mycss_color_system-red);
    padding: 50px;
    border: 2px solid var(--mycss_color_system-red);
    color: var(--mycss_color_white);
  }
}
body,
input,
select,
button,
textarea {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
mycss-ui-effect-ripple > * {
  position: relative;
}
@media (max-width: 1023px) {
  [data-mycss-ios-transition-fix][data-mycss-page-layout=detail] .route-transition-wrapper {
    transform: translate3d(0, 0, 0);
  }
  [data-mycss-ios-transition-fix][data-mycss-page-layout=detail] {
  }
  [data-mycss-ios-transition-fix][data-mycss-page-layout=detail] mycss-ui-navigation-bar {
    display: none;
  }
}
@font-face {
  font-family: MuseoSans;
  src: url(/assets/fonts/MuseoSans300-webfont.woff2) format("woff2"), url(/assets/fonts/MuseoSans300-webfont.woff) format("woff");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: MuseoSans;
  src: url(/assets/fonts/MuseoSans300-Italic-webfont.woff2) format("woff2"), url(/assets/fonts/MuseoSans300-Italic-webfont.woff) format("woff");
  font-display: swap;
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: MuseoSans;
  src: url(/assets/fonts/MuseoSans500-webfont.woff2) format("woff2"), url(/assets/fonts/MuseoSans500-webfont.woff) format("woff");
  font-display: swap;
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: MuseoSans;
  src: url(/assets/fonts/MuseoSans500-Italic-webfont.woff2) format("woff2"), url(/assets/fonts/MuseoSans500-Italic-webfont.woff) format("woff");
  font-display: swap;
  font-weight: bold;
  font-style: italic;
}
@media not all and (max-width: 1328px) {
  .mycss_mq_below-desktop-only {
    display: none !important;
  }
}
@media not all and (max-width: 1200px) {
  .mycss_mq_below-tablet-only {
    display: none !important;
  }
}
@media not all and (max-width: 1023px) {
  .mycss_mq_below-tablet-portrait-only {
    display: none !important;
  }
}
@media not all and (max-width: 750px) {
  .mycss_mq_below-mobile-only {
    display: none !important;
  }
}
@media not all and (max-width: 400px) {
  .mycss_mq_below-mobile-narrow-only {
    display: none !important;
  }
}
@media (max-width: 1328px) {
  .mycss_mq_above-desktop-only {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .mycss_mq_above-tablet-only {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .mycss_mq_above-tablet-portrait-only {
    display: none !important;
  }
}
@media (max-width: 750px) {
  .mycss_mq_above-mobile-only {
    display: none !important;
  }
}
@media (max-width: 400px) {
  .mycss_mq_above-mobile-narrow-only {
    display: none !important;
  }
}
@media not all and (max-width: 1023px) {
  .mycss_mq_navigation-mobile-only {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .mycss_mq_navigation-desktop-only {
    display: none !important;
  }
}
.mycss-grid_width-1-5 {
  width: 20% !important;
}
.mycss-grid_width-2-5 {
  width: 40% !important;
}
.mycss-grid_width-3-5 {
  width: 60% !important;
}
.mycss-grid_width-4-5 {
  width: 80% !important;
}
.mycss-grid_width-1-4 {
  width: 25% !important;
}
.mycss-grid_width-1-2 {
  width: 50% !important;
}
.mycss-grid_width-3-4 {
  width: 75% !important;
}
.mycss-grid_width-1-3 {
  width: 33.33% !important;
}
.mycss-grid_width-2-3 {
  width: 66.66% !important;
}
.mycss-grid_width-1-1 {
  width: 100% !important;
}
.mycss-grid_width-full {
  width: 100% !important;
}
@media (max-width: 1328px) {
  .mycss-grid_width-1-5_desktop {
    width: 20% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-2-5_desktop {
    width: 40% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-3-5_desktop {
    width: 60% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-4-5_desktop {
    width: 80% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-1-4_desktop {
    width: 25% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-1-2_desktop {
    width: 50% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-3-4_desktop {
    width: 75% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-1-3_desktop {
    width: 33.33% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-2-3_desktop {
    width: 66.66% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-1-1_desktop {
    width: 100% !important;
  }
}
@media (max-width: 1328px) {
  .mycss-grid_width-full_desktop {
    width: 100% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-1-5_tablet {
    width: 20% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-2-5_tablet {
    width: 40% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-3-5_tablet {
    width: 60% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-4-5_tablet {
    width: 80% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-1-4_tablet {
    width: 25% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-1-2_tablet {
    width: 50% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-3-4_tablet {
    width: 75% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-1-3_tablet {
    width: 33.33% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-2-3_tablet {
    width: 66.66% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-1-1_tablet {
    width: 100% !important;
  }
}
@media (max-width: 1200px) {
  .mycss-grid_width-full_tablet {
    width: 100% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-1-5_tablet-portrait {
    width: 20% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-2-5_tablet-portrait {
    width: 40% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-3-5_tablet-portrait {
    width: 60% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-4-5_tablet-portrait {
    width: 80% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-1-4_tablet-portrait {
    width: 25% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-1-2_tablet-portrait {
    width: 50% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-3-4_tablet-portrait {
    width: 75% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-1-3_tablet-portrait {
    width: 33.33% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-2-3_tablet-portrait {
    width: 66.66% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-1-1_tablet-portrait {
    width: 100% !important;
  }
}
@media (max-width: 1023px) {
  .mycss-grid_width-full_tablet-portrait {
    width: 100% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-1-5_mobile {
    width: 20% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-2-5_mobile {
    width: 40% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-3-5_mobile {
    width: 60% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-4-5_mobile {
    width: 80% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-1-4_mobile {
    width: 25% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-1-2_mobile {
    width: 50% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-3-4_mobile {
    width: 75% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-1-3_mobile {
    width: 33.33% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-2-3_mobile {
    width: 66.66% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-1-1_mobile {
    width: 100% !important;
  }
}
@media (max-width: 750px) {
  .mycss-grid_width-full_mobile {
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-1-5_mobile-narrow {
    width: 20% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-2-5_mobile-narrow {
    width: 40% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-3-5_mobile-narrow {
    width: 60% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-4-5_mobile-narrow {
    width: 80% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-1-4_mobile-narrow {
    width: 25% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-1-2_mobile-narrow {
    width: 50% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-3-4_mobile-narrow {
    width: 75% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-1-3_mobile-narrow {
    width: 33.33% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-2-3_mobile-narrow {
    width: 66.66% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-1-1_mobile-narrow {
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .mycss-grid_width-full_mobile-narrow {
    width: 100% !important;
  }
}
.mycss_sr-only {
  position: absolute !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
.mycss_focus-only {
  position: absolute;
  clip-path: inset(50%);
}
.mycss_focus-only:focus,
.mycss_focus-only:focus-within {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6;
}
@media not all and (max-width: 750px) {
  .mycss_focus-only:focus,
  .mycss_focus-only:focus-within {
    line-height: 1.4;
  }
}
.mycss_focus-only:focus,
.mycss_focus-only:focus-within {
  font-weight: bold;
  position: static;
  clip-path: none;
  display: block;
  width: 100%;
  padding: 1em;
  text-align: center;
  background-color: var(--mycss_color_black);
  color: var(--mycss_color_white);
}
a:active {
  outline: none;
}
*:focus {
  outline: none;
}
#flying-focus {
  position: absolute;
  margin: 0;
  top: -100px;
  background: transparent;
  transition-property:
    left,
    top,
    width,
    height,
    opacity;
  transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
  visibility: hidden;
  pointer-events: none;
  display: none;
}
#flying-focus.flying-focus--visible {
  visibility: visible;
  z-index: 10000000;
  display: block;
}
#flying-focus::after {
  content: "";
  position: absolute;
  top: -9px;
  left: -9px;
  bottom: -9px;
  right: -9px;
  border-radius: 3px;
  box-shadow: 0 0 54px 0 var(--mycss_color_black-5), 0 0 2px 2px var(--mycss_color_black-5);
  border: 1px solid var(--mycss_color_cyan-aa);
}
#flying-focus::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  bottom: -8px;
  right: -8px;
  border-radius: 3px;
  box-shadow: 0 0 2px var(--mycss_color_white-80) inset;
  border: 1px solid var(--mycss_color_white-80);
}
.mycss-gap-bottom_0 {
  margin-bottom: 0;
}
.mycss-gap-bottom_8 {
  margin-bottom: 8px;
}
.mycss-gap-bottom_12 {
  margin-bottom: 12px;
}
.mycss-gap-bottom_16 {
  margin-bottom: 16px;
}
.mycss-gap-bottom_24 {
  margin-bottom: 24px;
}
.mycss-gap-bottom_32 {
  margin-bottom: 32px;
}
.mycss-gap-bottom_40 {
  margin-bottom: 40px;
}
.mycss-gap-bottom_48 {
  margin-bottom: 48px;
}
.mycss-gap-bottom_56 {
  margin-bottom: 56px;
}
.mycss-gap-bottom_64 {
  margin-bottom: 64px;
}
.mycss-gap-bottom_72 {
  margin-bottom: 72px;
}
.mycss-gap-bottom_120 {
  margin-bottom: 120px;
}
.mycss-gap-bottom_160 {
  margin-bottom: 160px;
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_0 {
    margin-bottom: 0;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_8 {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_12 {
    margin-bottom: 12px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_16 {
    margin-bottom: 16px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_24 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_32 {
    margin-bottom: 32px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_40 {
    margin-bottom: 40px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_48 {
    margin-bottom: 48px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_56 {
    margin-bottom: 56px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_64 {
    margin-bottom: 64px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_72 {
    margin-bottom: 72px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_120 {
    margin-bottom: 120px;
  }
}
@media not all and (max-width: 400px) {
  .mycss-gap-bottom_above-mobile-narrow_160 {
    margin-bottom: 160px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_0 {
    margin-bottom: 0;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_8 {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_12 {
    margin-bottom: 12px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_16 {
    margin-bottom: 16px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_24 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_32 {
    margin-bottom: 32px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_40 {
    margin-bottom: 40px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_48 {
    margin-bottom: 48px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_56 {
    margin-bottom: 56px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_64 {
    margin-bottom: 64px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_72 {
    margin-bottom: 72px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_120 {
    margin-bottom: 120px;
  }
}
@media not all and (max-width: 750px) {
  .mycss-gap-bottom_above-mobile_160 {
    margin-bottom: 160px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_0 {
    margin-bottom: 0;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_8 {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_12 {
    margin-bottom: 12px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_16 {
    margin-bottom: 16px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_24 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_32 {
    margin-bottom: 32px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_40 {
    margin-bottom: 40px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_48 {
    margin-bottom: 48px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_56 {
    margin-bottom: 56px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_64 {
    margin-bottom: 64px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_72 {
    margin-bottom: 72px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_120 {
    margin-bottom: 120px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_above-tablet-portrait_160 {
    margin-bottom: 160px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_0 {
    margin-bottom: 0;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_8 {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_12 {
    margin-bottom: 12px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_16 {
    margin-bottom: 16px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_24 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_32 {
    margin-bottom: 32px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_40 {
    margin-bottom: 40px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_48 {
    margin-bottom: 48px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_56 {
    margin-bottom: 56px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_64 {
    margin-bottom: 64px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_72 {
    margin-bottom: 72px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_120 {
    margin-bottom: 120px;
  }
}
@media not all and (max-width: 1200px) {
  .mycss-gap-bottom_above-tablet_160 {
    margin-bottom: 160px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_0 {
    margin-bottom: 0;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_8 {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_12 {
    margin-bottom: 12px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_16 {
    margin-bottom: 16px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_24 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_32 {
    margin-bottom: 32px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_40 {
    margin-bottom: 40px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_48 {
    margin-bottom: 48px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_56 {
    margin-bottom: 56px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_64 {
    margin-bottom: 64px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_72 {
    margin-bottom: 72px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_120 {
    margin-bottom: 120px;
  }
}
@media not all and (max-width: 1328px) {
  .mycss-gap-bottom_above-desktop_160 {
    margin-bottom: 160px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_0 {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_8 {
    margin-bottom: 8px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_12 {
    margin-bottom: 12px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_16 {
    margin-bottom: 16px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_24 {
    margin-bottom: 24px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_32 {
    margin-bottom: 32px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_40 {
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_48 {
    margin-bottom: 48px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_56 {
    margin-bottom: 56px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_64 {
    margin-bottom: 64px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_72 {
    margin-bottom: 72px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_120 {
    margin-bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .mycss-gap-bottom_navigation-mobile_160 {
    margin-bottom: 160px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_0 {
    margin-bottom: 0;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_8 {
    margin-bottom: 8px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_12 {
    margin-bottom: 12px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_16 {
    margin-bottom: 16px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_24 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_32 {
    margin-bottom: 32px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_40 {
    margin-bottom: 40px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_48 {
    margin-bottom: 48px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_56 {
    margin-bottom: 56px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_64 {
    margin-bottom: 64px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_72 {
    margin-bottom: 72px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_120 {
    margin-bottom: 120px;
  }
}
@media not all and (max-width: 1023px) {
  .mycss-gap-bottom_navigation-desktop_160 {
    margin-bottom: 160px;
  }
}
[data-mycss-page-layout=detail],
[data-mycss-page-layout=contact] {
  --mycss-navigation-bar_transform: calc(100% + 10px);
  --mycss-toast-container_offset-bottom: var(--mycss_safe-area-bottom);
}
[data-mycss-page-transition-name=hubpage-contact_back_mobile] [data-mycss-page-transition=background],
[data-mycss-page-transition-name=detailpage-contact_forward_mobile] [data-mycss-page-transition=background] {
  overflow: hidden;
}
[data-mycss-prevent-scroll] body {
  position: fixed;
  width: 100%;
  min-height: 100%;
}
.ngx-ic-source-image {
  pointer-events: none;
}
.ngx-ic-move {
  border: none !important;
}
.ngx-ic-cropper {
  color: transparent !important;
}
.ngx-ic-cropper::after {
  border: 1.5px solid var(--mycss_color_black-25) !important;
  opacity: 1;
}
.ngx-ic-resize {
  z-index: 99 !important;
}
.ngx-ic-resize-bar {
  z-index: 100 !important;
}
.ngx-ic-square {
  width: 8px !important;
  height: 8px !important;
  background: var(--mycss_color_blue) !important;
  border: 1.5px solid var(--mycss_color_white) !important;
  border-radius: 50%;
}
.pika-single {
  display: block;
  position: relative;
  z-index: var(--mycss_layer_above-overlay);
  padding-top: 12px;
  opacity: 0;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  animation: anim-DateInput-in 0.3s 0.1s forwards;
}
.pika-lendar {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6;
}
@media not all and (max-width: 750px) {
  .pika-lendar {
    line-height: 1.4;
  }
}
.pika-lendar {
  font-weight: bold;
  width: 300px;
  padding-top: 24px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  text-align: center;
  background-color: var(--mycss_color_white);
  border-radius: var(--mycss_border-radius_s);
  box-shadow: var(--mycss_box-shadow_xl);
}
@media (max-width: 750px) {
  .pika-lendar {
    width: calc(100vw - 32px);
  }
}
.pika-title {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 16px;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}
.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  padding: 4px 10px 2px;
  border-radius: var(--mycss_border-radius_s);
}
.pika-label::before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  content: "";
  display: block;
  background-color: var(--mycss_color_black-5);
  opacity: 0;
  transition: opacity 0.2s;
  z-index: -1;
}
.pika-label + .pika-label {
  margin-left: 8px;
}
@media (hover: hover) {
  .pika-label:hover::before,
  .pika-label:active::before {
    opacity: 1;
  }
}
.pika-prev,
.pika-next {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  text-indent: 30px;
  white-space: nowrap;
  overflow: hidden;
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: not-allowed;
  opacity: 0.2;
}
.pika-prev::before,
.pika-next::before {
  color: var(--mycss_color_blue);
}
.pika-prev::after,
.pika-next::after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  content: "";
  display: block;
  background-color: var(--mycss_color_black-5);
  border-radius: var(--mycss_border-radius_s);
  opacity: 0;
  transform: opacity var(--mycss_hover_duration) var(--mycss_hover_easing);
}
@media (hover: hover) {
  .pika-prev:hover::after,
  .pika-prev:active::after,
  .pika-next:hover::after,
  .pika-next:active::after {
    opacity: 1;
  }
}
.pika-prev {
  position: relative;
}
.pika-prev::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  z-index: var(--mycss_layer_flyout);
  top: 50%;
  left: 50%;
  border-left: 2px solid;
  border-top: 2px solid;
  transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);
}
.pika-prev {
  order: -1;
  margin-right: auto;
}
.pika-next {
  position: relative;
}
.pika-next::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  z-index: var(--mycss_layer_flyout);
  top: 50%;
  left: 50%;
  border-left: 2px solid;
  border-top: 2px solid;
  transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);
}
.pika-next::before {
  border-left: none;
  border-top: none;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: translate(calc(-50% - 1px), -50%) rotate(-45deg);
}
.pika-next {
  margin-left: auto;
}
.pika-select {
  display: inline-block;
  width: 100%;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
}
.pika-table th {
  text-align: center;
  padding-bottom: 16px;
}
.pika-table td {
  position: relative;
  padding-bottom: 10%;
}
@media not all and (max-width: 750px) {
  .pika-table td {
    padding-bottom: 14.2857142857%;
  }
}
.pika-table td::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  max-width: 48px;
  max-height: 48px;
  transform: translate(-50%, -50%);
  background-color: var(--mycss_color_blue-10);
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.1s;
}
@supports (aspect-ratio: 1) {
  .pika-table td::before {
    aspect-ratio: 1;
    width: auto;
  }
}
.pika-table td.is-outside-current-month {
  color: var(--mycss_color_blue-40);
}
.pika-table td.is-selected {
  color: var(--mycss_color_white);
}
.pika-table td.is-selected::before {
  background-color: var(--mycss_color_blue);
  opacity: 1;
}
.pika-table td.is-disabled {
  opacity: 0.3;
}
.pika-table td.is-disabled .pika-button {
  cursor: not-allowed;
}
@media (hover: hover) {
  .pika-table td:hover:not(.is-selected, .is-empty, .is-disabled)::before,
  .pika-table td:active:not(.is-selected, .is-empty, .is-disabled)::before {
    opacity: 1;
  }
}
.pika-table abbr {
  color: var(--mycss_color_cyan-aa);
}
.pika-button {
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  display: block;
  cursor: pointer;
}
@keyframes anim-DateInput-in {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  99% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.mycss-map-cluster {
  position: relative;
}
.mycss-map-cluster::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 5px 20px 12px var(--mycss_color_black-25);
  z-index: -1;
}
.mycss-map-marker {
  position: relative;
}
.mycss-map-marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 7px 25px 10px var(--mycss_color_black-50);
  z-index: -1;
}
.mycss-map-cluster__label {
  position: absolute;
  width: max-content;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
  font-family:
    MuseoSans,
    Arial,
    sans-serif;
}
:root {
  --mycss_hover_duration-long: 0.5s;
  --mycss_hover_duration: 0.25s;
  --mycss_hover_duration-short: 0.15s;
  --mycss_hover_easing: cubic-bezier(0.39, 0.575, 0.565, 1);
  --mycss_hover_easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --mycss_hover_offset: -8px;
  --mycss_hover_offset-top: 8px;
  --mycss_bounce_easing: cubic-bezier(0.52, 1.99, 0.69, 1.62);
}
@media (prefers-reduced-motion) {
  :root {
    --mycss_hover_duration-long: 0s;
    --mycss_hover_duration: 0s;
    --mycss_hover_duration-short: 0s;
    --mycss_hover_offset: 0px;
    --mycss_hover_offset-top: 0px;
  }
}
:root {
  --mycss_color_black: rgb(0, 0, 0, 1);
  --mycss_color_black-0: rgb(0, 0, 0, 0);
  --mycss_color_black-5: rgb(0, 0, 0, 0.05);
  --mycss_color_black-7: rgb(0, 0, 0, 0.07);
  --mycss_color_black-10: rgb(0, 0, 0, 0.1);
  --mycss_color_black-20: rgb(0, 0, 0, 0.2);
  --mycss_color_black-25: rgb(0, 0, 0, 0.25);
  --mycss_color_black-50: rgb(0, 0, 0, 0.5);
  --mycss_color_black-secondary: rgb(100, 100, 100, 1);
  --mycss_color_black-hover: rgb(0, 0, 0, 0.03);
  --mycss_color_white: rgb(255, 255, 255, 1);
  --mycss_color_white-80: rgb(255, 255, 255, 0.8);
  --mycss_color_white-50: rgb(255, 255, 255, 0.5);
  --mycss_color_white-20: rgb(255, 255, 255, 0.2);
  --mycss_color_white-10: rgb(255, 255, 255, 0.1);
  --mycss_color_blue: rgb(0, 50, 125, 1);
  --mycss_color_blue-70: rgb(77, 112, 164, 1);
  --mycss_color_blue-60: rgb(102, 132, 177, 1);
  --mycss_color_blue-50: rgb(128, 152, 190, 1);
  --mycss_color_blue-40: rgb(153, 173, 203, 1);
  --mycss_color_blue-30: rgb(179, 194, 216, 1);
  --mycss_color_blue-20: rgb(204, 214, 229, 1);
  --mycss_color_blue-15: rgb(217, 224, 236, 1);
  --mycss_color_blue-10: rgb(230, 235, 242, 1);
  --mycss_color_blue-5: rgb(242, 245, 249, 1);
  --mycss_color_blue-2-transparent: rgb(0, 50, 125, 0.02);
  --mycss_color_cyan-aa: rgb(0, 120, 187, 1);
  --mycss_color_cyan-100: rgb(0, 164, 224, 1);
  --mycss_color_cyan-40: rgb(153, 219, 243, 1);
  --mycss_color_cyan-30: rgb(179, 228, 246, 1);
  --mycss_color_cyan-20: rgb(213, 237, 250, 1);
  --mycss_color_cyan-10: rgb(230, 246, 252, 1);
  --mycss_color_cyan-hover: rgb(0, 164, 224, 0.1);
  --mycss_color_purple-dark: rgb(70, 37, 100, 1);
  --mycss_color_purple-bright-100: rgb(155, 80, 200, 1);
  --mycss_color_purple-bright-20: rgb(235, 220, 244, 1);
  --mycss_color_purple-bright-10: rgb(245, 238, 250, 1);
  --mycss_color_purple-bright-5: rgb(250, 246, 252, 1);
  --mycss_color_purple-dark-transparent-20: rgb(70, 37, 100, 0.5);
  --mycss_color_purple-hover: rgb(155, 80, 200, 0.1);
  --mycss_color_magenta-dark: rgb(164, 6, 100, 1);
  --mycss_color_magenta-bright-100: rgb(255, 84, 140, 1);
  --mycss_color_magenta-bright-10: rgb(255, 238, 244, 1);
  --mycss_color_system-red: rgb(213, 52, 25, 1);
  --mycss_color_system-red-10: rgb(254, 233, 231, 1);
  --mycss_color_system-orange: rgb(187, 77, 0, 1);
  --mycss_color_system-orange-10: rgb(252, 246, 242, 1);
  --mycss_color_system-orange-20: rgb(246, 233, 225, 1);
  --mycss_color_green-dark-aa: rgb(0, 125, 87, 1);
  --mycss_color_green-dark-100: rgb(0, 148, 103, 1);
  --mycss_color_green-dark-10: rgb(230, 244, 240, 1);
  --mycss_color_green-dark-5: rgb(242, 250, 247, 1);
  --mycss_color_green-bright: rgb(0, 224, 157, 1);
  --mycss_color_gray-warm-dark: rgb(222, 222, 220, 1);
  --mycss_color_gray-warm-bright: rgb(242, 242, 237, 1);
  --mycss_color_gray: rgb(228, 228, 228, 1);
  --mycss_color_gray-bright: rgb(242, 242, 242, 1);
  --mycss_color_background-primary: rgb(247, 247, 244, 1);
  --mycss_gradient_primary-start: rgb(0, 50, 125, 1);
  --mycss_gradient_primary-end: rgb(0, 164, 224, 1);
  --mycss_gradient_secondary-start: rgb(46, 59, 148, 1);
  --mycss_gradient_secondary-end: rgb(0, 101, 170, 1);
  --mycss_gradient_light-start: rgb(63, 139, 192, 1);
  --mycss_gradient_light-end: rgb(62, 179, 226, 1);
  --mycss_gradient_purple-start: rgb(140, 67, 157, 1);
  --mycss_gradient_purple-end: rgb(69, 79, 154, 1);
  --mycss_gradient_purple:
    linear-gradient(
      207.35deg,
      var(--mycss_gradient_purple-start) -17.28%,
      var(--mycss_gradient_purple-end) 86.39%);
  --mycss_color_card-border: rgb(232, 233, 231, 1);
  --mycss_color_card-border-transparent: rgb(195, 197, 193, 0.4);
  --mycss_box-shadow_nav-item:
    0 0 2px 0 rgb(0, 0, 0, 0.04),
    0 2px 4px 0 rgb(0, 0, 0, 0.06),
    0 8px 12px 0 rgb(0, 0, 0, 0.04);
  --mycss_box-shadow_s: 0 8px 24px -12px rgb(0, 0, 0, 0.08);
  --mycss_box-shadow_l: 0 12px 24px -8px rgb(0, 0, 0, 0.08);
  --mycss_box-shadow_xl: 0 12px 48px -8px rgb(0, 0, 0, 0.12);
  --mycss_box-shadow_xl-up: 0 12px 48px 8px rgb(0, 0, 0, 0.12);
  --mycss_layer_nav: 9;
  --mycss_layer_flyout: 99;
  --mycss_layer_sticky: 999;
  --mycss_layer_overlay: 9999;
  --mycss_layer_above-overlay: 99999;
  --mycss_safe-area-top: var(--ion-safe-area-top, 0px);
  --mycss_safe-area-bottom: var(--ion-safe-area-bottom, 0px);
  --mycss_border-radius_xs: 2px;
  --mycss_border-radius_s: 4px;
  --mycss_border-radius_m: 8px;
  --mycss_border-radius_l: 12px;
  --mycss_border-radius_xl: 16px;
  --mycss_nav_height-mobile: calc(83px + min(var(--mycss_safe-area-bottom), 12px));
  --mycss_nav_width-desktop: 296px;
  --mycss_site-width: 856px;
  --mycss_site-width_narrow: 640px;
  --mycss_site-width_extra-narrow: 480px;
  --mycss_site-padding_desktop: 64px;
  --mycss_site-padding_desktop-overlay: 24px;
  --mycss_site-padding_mobile: 16px;
  --mycss_site-padding_login: 24px;
  --mycss_logo-width_large: 140px;
  --mycss_logo-width_desktop: 88px;
  --mycss_logo-width_mobile: 64px;
  --mycss_tooltip-padding_default: 3px;
  --mycss_vw-base: 1vw;
  --mycss_vh: 1vh;
  --mycss_vd: 1.4vw;
  --mycss_scrollbar-width: 0px;
  --mycss_vw: calc((var(--mycss_vw-base) * 100 - var(--mycss_scrollbar-width)) / 100);
}
html {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;
}
@media not all and (max-width: 750px) {
  html {
    line-height: 1.4;
  }
}
html {
  font-family:
    MuseoSans,
    Arial,
    sans-serif;
  letter-spacing: 0;
}
.mycss-recaptcha-puzzle-container {
  top: 50% !important;
  transform: translate(0, -50%) !important;
}
.grecaptcha-badge {
  opacity: 0;
  transition: opacity 2s ease;
  animation: anim-ReCaptchaBadge-fade-in 2s forwards;
}
@keyframes anim-ReCaptchaBadge-fade-in {
  to {
    opacity: 1;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
