
.ssbc-button__link.svelte-1bfrtd3,
.ssbc-button__icon.svelte-1bfrtd3 {
  display: inline-block;
}

.ssbc-button__link.svelte-1bfrtd3 {
  text-decoration: none;
  color: #fff;
}

.ssbc-button.svelte-1bfrtd3 {
  transition: 25ms ease-out;
  padding: 0.75em;
}

.ssbc-button__icon.svelte-1bfrtd3 svg {
  width: 1em;
  height: 1em;
  margin: 0;
  vertical-align: middle;
}

.ssbc-button__icon--fill.svelte-1bfrtd3 {
  fill: #fff;
  stroke: none;
}

.ssbc-button__icon--outline.svelte-1bfrtd3 {
  fill: none;
  stroke: #fff;
}


.ssbc-button--email {
  background-color: #777777;
}

.ssbc-button--email:active,
.ssbc-button--email:hover {
  background-color: #5e5e5e;
}


.ssbc-button--facebook {
  background-color: #3b5998;
}

.ssbc-button--facebook:active,
.ssbc-button--facebook:hover {
  background-color: #2d4373;
}


.ssbc-button--hacker-news {
  background-color: #FF6600;
}

.ssbc-button--hacker-news:active,
.ssbc-button--hacker-news:hover {
  background-color: #FB6200;
}


.ssbc-button--linkedin {
  background-color: #0077b5;
}

.ssbc-button--linkedin:active,
.ssbc-button--linkedin:hover {
  background-color: #046293;
}


.ssbc-button--pinterest {
  background-color: #bd081c;
}

.ssbc-button--pinterest:active,
.ssbc-button--pinterest:hover {
  background-color: #8c0615;
}


.ssbc-button--reddit {
  background-color: #5f99cf;
}

.ssbc-button--reddit:active,
.ssbc-button--reddit:hover {
  background-color: #3a80c1;
}


.ssbc-button--telegram {
  background-color: #54A9EB;
}

.ssbc-button--telegram:active,
.ssbc-button--telegram:hover {
  background-color: #4B97D1;
}


.ssbc-button--tumblr {
  background-color: #35465C;
}

.ssbc-button--tumblr:active,
.ssbc-button--tumblr:hover {
  background-color: #222d3c;
}


.ssbc-button--twitter {
  background-color: #55acee;
}

.ssbc-button--twitter:active,
.ssbc-button--twitter:hover {
  background-color: #2795e9;
}


.ssbc-button--vk {
  background-color: #507299;
}

.ssbc-button--vk:active,
.ssbc-button--vk:hover {
  background-color: #43648c;
}


.ssbc-button--whatsapp {
  background-color: #25D366;
}

.ssbc-button--whatsapp:active,
.ssbc-button--whatsapp:hover {
  background-color: #1DA851;
}


.ssbc-button--xing {
  background-color: #1a7576;
}

.ssbc-button--xing:active,
.ssbc-button--xing:hover {
  background-color: #114C4C;
}


.ssbc-button--line {
  background-color: #00B900;
}

.ssbc-button--line:active,
.ssbc-button--line:hover {
  background-color: #00B900;
}


.ssbc-button--viber {
  background-color: #ae9ef4;
}

.ssbc-button--viber:active,
.ssbc-button--viber:hover {
  background-color: #7360f2;
}

.colligo-share {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.colligo-share .colligo-share-title {
  font-size: 1.2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.colligo-share .colligo-share-button {
  border-radius: 8px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin-left: 4px;
  margin-right: 4px;
}
.colligo-share .colligo-share-button .ssbc-button__icon {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.colligo-share .colligo-share-button .ssbc-button__icon svg {
  width: 26px;
  height: 26px;
}

  div.svelte-1nm0ba7 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3pt;
    border-width: calc(1em / 5);
    border-style: solid;
    border-radius: 50%;
    animation: var(--duration) infinite svelte-1nm0ba7-rotate;
  }
  @keyframes svelte-1nm0ba7-rotate {
    100% {
      transform: rotate(360deg);
    }
  }


  svg.svelte-f4itsf {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
  }


  :is(div.multiselect.svelte-1nzm7jr) {
    position: relative;
    align-items: center;
    display: flex;
    cursor: text;
    box-sizing: border-box;
    border: var(--sms-border, 1pt solid lightgray);
    border-radius: var(--sms-border-radius, 3pt);
    background: var(--sms-bg);
    width: var(--sms-width);
    max-width: var(--sms-max-width);
    padding: var(--sms-padding, 0 3pt);
    color: var(--sms-text-color);
    font-size: var(--sms-font-size, inherit);
    min-height: var(--sms-min-height, 22pt);
    margin: var(--sms-margin);
  }
  :is(div.multiselect.open.svelte-1nzm7jr) {
    /* increase z-index when open to ensure the dropdown of one <MultiSelect />
    displays above that of another slightly below it on the page */
    z-index: var(--sms-open-z-index, 4);
  }
  :is(div.multiselect.svelte-1nzm7jr:focus-within) {
    border: var(--sms-focus-border, 1pt solid var(--sms-active-color, cornflowerblue));
  }
  :is(div.multiselect.disabled.svelte-1nzm7jr) {
    background: var(--sms-disabled-bg, lightgray);
    cursor: not-allowed;
  }

  :is(div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr)) {
    display: flex;
    flex: 1;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }
  :is(div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr) > li:where(.svelte-1nzm7jr)) {
    align-items: center;
    border-radius: 3pt;
    display: flex;
    margin: 2pt;
    line-height: normal;
    transition: 0.3s;
    white-space: nowrap;
    background: var(--sms-selected-bg, rgba(0, 0, 0, 0.15));
    padding: var(--sms-selected-li-padding, 1pt 5pt);
    color: var(--sms-selected-text-color, var(--sms-text-color));
  }
  :is(div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr) > li[draggable='true']:where(.svelte-1nzm7jr)) {
    cursor: grab;
  }
  :is(div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr) > li.active:where(.svelte-1nzm7jr)) {
    background: var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)));
  }
  :is(div.multiselect.svelte-1nzm7jr button:where(.svelte-1nzm7jr)) {
    border-radius: 50%;
    display: flex;
    transition: 0.2s;
    color: inherit;
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 1pt;
    margin: 0 0 0 3pt; /* CSS reset */
  }
  :is(div.multiselect.svelte-1nzm7jr button.remove-all:where(.svelte-1nzm7jr)) {
    margin: 0 3pt;
  }
  :is(ul.selected.svelte-1nzm7jr > li:where(.svelte-1nzm7jr) button:where(.svelte-1nzm7jr):hover, button.remove-all.svelte-1nzm7jr:hover, button.svelte-1nzm7jr:focus) {
    color: var(--sms-remove-btn-hover-color, lightskyblue);
    background: var(--sms-remove-btn-hover-bg, rgba(0, 0, 0, 0.2));
  }

  :is(div.multiselect.svelte-1nzm7jr input:where(.svelte-1nzm7jr)) {
    margin: auto 0; /* CSS reset */
    padding: 0; /* CSS reset */
  }
  :is(div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr) > input:where(.svelte-1nzm7jr)) {
    border: none;
    outline: none;
    background: none;
    flex: 1; /* this + next line fix issue #12 https://git.io/JiDe3 */
    min-width: 2em;
    /* ensure input uses text color and not --sms-selected-text-color */
    color: var(--sms-text-color);
    font-size: inherit;
    cursor: inherit; /* needed for disabled state */
    border-radius: 0; /* reset ul.selected > li */
  }

  /* When options are selected, placeholder is hidden in which case we minimize input width to avoid adding unnecessary width to div.multiselect */
  :is(div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr) > input:where(.svelte-1nzm7jr):not(:placeholder-shown)) {
    min-width: 1px; /* Minimal width to remain interactive */
  }

  /* don't wrap ::placeholder rules in :is() as it seems to be overpowered by browser defaults i.t.o. specificity */
  div.multiselect.svelte-1nzm7jr > ul.selected:where(.svelte-1nzm7jr) > input:where(.svelte-1nzm7jr)::placeholder {
    padding-left: 5pt;
    color: var(--sms-placeholder-color);
    opacity: var(--sms-placeholder-opacity);
  }
  :is(div.multiselect.svelte-1nzm7jr > input.form-control:where(.svelte-1nzm7jr)) {
    width: 2em;
    position: absolute;
    background: transparent;
    border: none;
    outline: none;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
  }

  ul.options.svelte-1nzm7jr {
    list-style: none;
    /* top, left, width, position are managed by portal when active */
    /* but provide defaults for non-portaled or initial state */
    position: absolute; /* Default, overridden by portal to fixed when open */
    top: 100%;
    left: 0;
    width: 100%;
    /* Default z-index if not portaled/overridden by portal */
    z-index: var(--sms-options-z-index, 3);

    overflow: auto;
    transition: all
      0.2s; /* Consider if this transition is desirable with portal positioning */
    box-sizing: border-box;
    background: var(--sms-options-bg, white);
    max-height: var(--sms-options-max-height, 50vh);
    overscroll-behavior: var(--sms-options-overscroll, none);
    box-shadow: var(--sms-options-shadow, 0 0 14pt -8pt black);
    border: var(--sms-options-border);
    border-width: var(--sms-options-border-width);
    border-radius: var(--sms-options-border-radius, 1ex);
    padding: var(--sms-options-padding);
    margin: var(--sms-options-margin, inherit);
  }
  :is(div.multiselect.open.svelte-1nzm7jr) {
    /* increase z-index when open to ensure the dropdown of one <MultiSelect />
    displays above that of another slightly below it on the page */
    /* This z-index is for the div.multiselect itself, portal has its own higher z-index */
    z-index: var(--sms-open-z-index, 4);
  }
  ul.options.hidden.svelte-1nzm7jr {
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
    pointer-events: none;
  }
  ul.options.svelte-1nzm7jr > li:where(.svelte-1nzm7jr) {
    padding: 3pt 1ex;
    cursor: pointer;
    scroll-margin: var(--sms-options-scroll-margin, 100px);
    border-left: 3px solid transparent;
  }
  ul.options.svelte-1nzm7jr .user-msg:where(.svelte-1nzm7jr) {
    /* block needed so vertical padding applies to span */
    display: block;
    padding: 3pt 2ex;
  }
  ul.options.svelte-1nzm7jr > li.selected:where(.svelte-1nzm7jr) {
    background: var(--sms-li-selected-plain-bg, rgba(0, 123, 255, 0.1));
    border-left: var(
      --sms-li-selected-plain-border,
      3px solid var(--sms-active-color, cornflowerblue)
    );
  }
  ul.options.svelte-1nzm7jr > li.active:where(.svelte-1nzm7jr) {
    background: var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)));
  }
  ul.options.svelte-1nzm7jr > li.disabled:where(.svelte-1nzm7jr) {
    cursor: not-allowed;
    background: var(--sms-li-disabled-bg, #f5f5f6);
    color: var(--sms-li-disabled-text, #b8b8b8);
  }
  /* Checkbox styling for keepSelectedInDropdown='checkboxes' mode */
  ul.options.svelte-1nzm7jr > li:where(.svelte-1nzm7jr) > input.option-checkbox:where(.svelte-1nzm7jr) {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    accent-color: var(--sms-active-color, cornflowerblue);
  }
  :is(span.max-select-msg.svelte-1nzm7jr) {
    padding: 0 3pt;
  }
  .svelte-1nzm7jr::highlight(sms-search-matches) {
    color: mediumaquamarine;
  }


  :where(dialog.svelte-pbkljz) {
    position: fixed;
    top: 30%;
    border: none;
    padding: 0;
    background-color: transparent;
    display: flex;
    color: white;
    z-index: 10;
    font-size: 2.4ex;
  }


  div.code-example.svelte-1oammrb {
    margin: var(--code-example-margin, 1em auto);
    position: relative;
  }
  nav.svelte-1oammrb {
    display: flex;
    justify-content: end;
    align-items: center;
    margin: var(--code-example-nav-margin, initial);
    gap: var(--code-example-nav-gap, 1ex);
  }
  pre.svelte-1oammrb code:where(.svelte-1oammrb) {
    background-color: transparent;
    display: inline-block;
  }
  pre.svelte-1oammrb {
    position: relative;
    overflow-x: auto;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: max-height, opacity, visibility;
    transition-duration: var(--code-example-pre-transition-duration, 0.3s);
    border-radius: var(--code-example-pre-border-radius, 4pt);
    background-color: var(--code-example-pre-bg, var(--pre-bg));
    padding: var(--code-example-pre-padding, 1em);
  }
  pre.open.svelte-1oammrb {
    visibility: visible;
    opacity: 1;
    max-height: 9999vh;
    margin: var(--code-example-pre-margin, 1em 0 0 0);
  }


  button.svelte-87twk5 {
    float: right;
  }
  ol.svelte-87twk5 {
    padding: 0;
  }
  ol.svelte-87twk5 > li:where(.svelte-87twk5) {
    margin: 1ex 0;
  }


  a.svelte-yjddqv {
    position: fixed;
    z-index: 1;
    fill: var(--github-corner-bg, black);
    color: var(--github-corner-color, white);
    width: var(--github-corner-size, 70px);
  }
  a.top-right.svelte-yjddqv {
    top: 0;
    right: 0;
  }
  a.top-left.svelte-yjddqv {
    top: 0;
    left: 0;
    transform: rotate(-90deg);
  }
  a.bottom-left.svelte-yjddqv {
    bottom: 0;
    left: 0;
    transform: rotate(180deg);
  }
  a.bottom-right.svelte-yjddqv {
    bottom: 0;
    right: 0;
    transform: rotate(90deg);
  }
  a.svelte-yjddqv:hover .octo-arm:where(.svelte-yjddqv) {
    animation: svelte-yjddqv-octocat-wave 0.5s ease-in-out;
  }
  @keyframes svelte-yjddqv-octocat-wave {
    0%,
    100% {
      transform: rotate(0);
    }
    20%,
    60% {
      transform: rotate(-25deg);
    }
    40%,
    80% {
      transform: rotate(10deg);
    }
  }
  /* hide this component by default when printing since it would show up on every page */
  @media print {
    a.svelte-yjddqv {
      display: var(--github-corner-print-display, none);
    }
  }


  nav.svelte-rmr65z {
    position: relative;
    margin: -0.75em auto 1.25em;
    --nav-border-radius: 6pt;
    --nav-surface-bg: light-dark(#fff, #1a1a1a);
    --nav-surface-border: light-dark(rgba(128, 128, 128, 0.25), rgba(200, 200, 200, 0.2));
    --nav-surface-shadow: light-dark(
      0 2px 8px rgba(0, 0, 0, 0.15),
      0 4px 12px rgba(0, 0, 0, 0.5)
    );
  }
  .menu.svelte-rmr65z {
    display: flex;
    gap: 1em;
    place-content: center;
    flex-wrap: wrap;
    padding: 0.5em;
  }
  .menu.svelte-rmr65z > a:where(.svelte-rmr65z) {
    line-height: 1.3;
    padding: 1pt 5pt;
    border-radius: var(--nav-border-radius);
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s;
  }
  .menu.svelte-rmr65z > a:where(.svelte-rmr65z):hover {
    background-color: var(--nav-link-bg-hover);
  }
  .menu.svelte-rmr65z > a[aria-current='page']:where(.svelte-rmr65z) {
    color: var(--nav-link-active-color);
  }

  /* Dropdown styles */
  .dropdown-wrapper.svelte-rmr65z {
    position: relative;
  }
  .dropdown-wrapper.active.svelte-rmr65z .dropdown-trigger:where(.svelte-rmr65z) {
    color: var(--nav-link-active-color);
  }
  .dropdown-wrapper.svelte-rmr65z::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: var(--nav-dropdown-margin, 3pt);
  }
  .dropdown-trigger-wrapper.svelte-rmr65z {
    display: flex;
    align-items: center;
    gap: 0;
    border-radius: var(--nav-border-radius);
    transition: background-color 0.2s;
  }
  .dropdown-trigger-wrapper.svelte-rmr65z:hover {
    background-color: var(--nav-link-bg-hover);
  }
  .dropdown-trigger.svelte-rmr65z {
    line-height: 1.3;
    padding: 1pt 5pt;
    text-decoration: none;
    color: inherit;
    border-radius: var(--nav-border-radius) 0 0 var(--nav-border-radius);
  }
  .dropdown-trigger[aria-current='page'].svelte-rmr65z {
    color: var(--nav-link-active-color);
  }
  .dropdown-toggle.svelte-rmr65z {
    padding: 1pt 3pt;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 var(--nav-border-radius) var(--nav-border-radius) 0;
  }
  .dropdown.svelte-rmr65z {
    position: absolute;
    top: 100%;
    left: 0;
    margin: var(--nav-dropdown-margin, 3pt 0 0 0);
    min-width: max-content;
    background-color: var(--nav-dropdown-bg, var(--nav-surface-bg));
    border: 1px solid var(--nav-dropdown-border-color, var(--nav-surface-border));
    border-radius: var(--nav-border-radius, 6pt);
    box-shadow: var(--nav-dropdown-shadow, var(--nav-surface-shadow));
    padding: var(--nav-dropdown-padding, 2pt 3pt);
    display: none;
    flex-direction: column;
    gap: var(--nav-dropdown-gap, 5pt);
    z-index: var(--nav-dropdown-z-index, 100);
  }
  .dropdown.visible.svelte-rmr65z {
    display: flex;
  }
  .dropdown.svelte-rmr65z a:where(.svelte-rmr65z) {
    padding: var(--nav-dropdown-link-padding, 1pt 4pt);
    border-radius: var(--nav-border-radius);
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    transition: background-color 0.2s;
  }
  .dropdown.svelte-rmr65z a:where(.svelte-rmr65z):hover {
    background-color: var(--nav-link-bg-hover);
  }
  .dropdown.svelte-rmr65z a[aria-current='page']:where(.svelte-rmr65z) {
    color: var(--nav-link-active-color);
  }
  /* Mobile burger button */
  .burger-button.svelte-rmr65z {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    flex-direction: column;
    justify-content: space-around;
    width: 1.4rem;
    height: 1.4rem;
    background: transparent;
    padding: 0;
    z-index: var(--nav-toggle-btn-z-index, 10);
  }
  .burger-line.svelte-rmr65z {
    height: 0.18rem;
    background-color: var(--text-color);
    border-radius: 8px;
    transition: all 0.2s linear;
    transform-origin: 1px;
  }
  .burger-button[aria-expanded='true'].svelte-rmr65z .burger-line:where(.svelte-rmr65z):first-child {
    transform: rotate(45deg);
  }
  .burger-button[aria-expanded='true'].svelte-rmr65z .burger-line:where(.svelte-rmr65z):nth-child(2) {
    opacity: 0;
  }
  .burger-button[aria-expanded='true'].svelte-rmr65z .burger-line:where(.svelte-rmr65z):nth-child(3) {
    transform: rotate(-45deg);
  }
  /* Mobile styles */
  @media (max-width: 767px) {
    .burger-button.svelte-rmr65z {
      display: flex;
    }
    .menu.svelte-rmr65z {
      position: fixed;
      top: 3rem;
      left: 1rem;
      background-color: var(--nav-surface-bg);
      border: 1px solid var(--nav-surface-border);
      box-shadow: var(--nav-surface-shadow);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: var(--nav-mobile-z-index, 2);
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: 0.2em;
      max-width: 90vw;
      border-radius: 6px;
    }
    .menu.open.svelte-rmr65z {
      opacity: 1;
      visibility: visible;
    }
    .menu.svelte-rmr65z > a:where(.svelte-rmr65z),
    .dropdown-wrapper.svelte-rmr65z {
      padding: 2pt 8pt;
    }

    /* Mobile dropdown styles - show as expandable section */
    .dropdown-wrapper.svelte-rmr65z {
      flex-direction: column;
      align-items: stretch;
    }
    .dropdown-trigger-wrapper.svelte-rmr65z {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .dropdown-trigger.svelte-rmr65z {
      flex: 1;
      border-radius: var(--nav-border-radius);
    }
    .dropdown-toggle.svelte-rmr65z {
      padding: 4pt 8pt;
      border-radius: var(--nav-border-radius);
    }
    .dropdown.svelte-rmr65z {
      position: static;
      border: none;
      box-shadow: none;
      margin-top: 0.25em;
      padding: 0 0 0 1em;
      background-color: transparent;
    }
  }


  .prev-next.svelte-1njh3j7 {
    display: flex;
    list-style: none;
    place-content: space-between;
    gap: var(--prev-next-gap, 2em);
    padding: var(--prev-next-padding, 0);
    margin: var(--prev-next-margin, 3em auto);
  }
  .prev-next.svelte-1njh3j7 a:where(.svelte-1njh3j7) {
    color: var(--prev-next-color);
    background: var(--prev-next-link-bg);
    padding: var(--prev-next-link-padding);
    border-radius: var(--prev-next-link-border-radius);
  }
  .prev-next.svelte-1njh3j7 span:where(.svelte-1njh3j7) {
    display: block;
    margin: var(--prev-next-label-margin, 0 auto 1ex);
  }
  .prev-next.svelte-1njh3j7 > div:where(.svelte-1njh3j7):nth-child(2) {
    text-align: right;
  }


  label.svelte-8szkgb {
    display: var(--toggle-label-display, inline-flex);
    align-items: var(--toggle-label-align-items, center);
    width: var(--toggle-label-width, max-content);
    vertical-align: var(--toggle-label-vertical-align, middle);
  }
  span.svelte-8szkgb {
    box-sizing: border-box;
    height: var(--toggle-knob-height, 1.5em);
    width: var(--toggle-knob-width, 3em);
    padding: var(--toggle-knob-padding, 0.1em);
    border: var(--toggle-knob-border, 1px solid lightgray);
    border-radius: var(--toggle-knob-border-radius, 0.75em);
    transition: var(--toggle-knob-transition, 0.3s);
  }
  input.svelte-8szkgb:checked + span:where(.svelte-8szkgb) {
    background: var(--toggle-background, black);
  }
  input.svelte-8szkgb {
    position: absolute;
    opacity: 0;
    width: var(--toggle-input-width, 1em);
  }
  input.svelte-8szkgb + span:where(.svelte-8szkgb)::after {
    content: '';
    display: var(--toggle-knob-after-display, block);
    height: var(--toggle-knob-after-height, 1.2em);
    width: var(--toggle-knob-after-width, 1.2em);
    border-radius: var(--toggle-knob-after-border-radius, 50%);
    background: var(--toggle-knob-after-background, gray);
    transition: var(--toggle-knob-after-transition, 0.3s);
  }
  input.svelte-8szkgb:checked + span:where(.svelte-8szkgb)::after {
    background: var(--toggle-knob-after-background, green);
    transform: var(
      --toggle-knob-after-transform,
      translate(
        calc(
          var(--toggle-knob-width, 3em) - var(--toggle-knob-height, 1.5em)
            + var(--toggle-knob-padding, 0.1em)
            - var(--toggle-knob-border, 2px)
        )
      )
    );
  }
  input.svelte-8szkgb:focus + span:where(.svelte-8szkgb) {
    border: var(--toggle-knob-focus-border, 1px solid cornflowerblue);
  }

.spinner-border.svelte-1kk8zs2 {
  display: none;
  margin-right: 5px;
  width: 1rem;
  height: 1rem;
  border-width: 2px;
  animation: svelte-1kk8zs2-spinner-border 0.75s linear infinite;
  vertical-align: middle;
  border-right-color: transparent;
  border-radius: 50%;
  color: #fff;
  margin-top: -2px;
  margin-left: 5px;
  position: relative;
  top: 1px;
  left: 2px;
  z-index: 1;
}
@keyframes svelte-1kk8zs2-spinner-border {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .spinner-border.svelte-1kk8zs2 {
    animation: svelte-1kk8zs2-spinner-border 1.5s linear infinite;
  }
}
@media (min-width: 996px) {
  .spinner-border.svelte-1kk8zs2 {
    visibility: visible;
  }
}
.spinner-border.show.svelte-1kk8zs2 {
  display: inline-block;
}
.back-button.svelte-1vwjc32 svg:where(.svelte-1vwjc32) {
  width: 18px;
  height: 18px;
}
.expertise-areas.svelte-qpw7sw {
  border: 1px solid #d3d3d3;
  background-color: rgba(249, 250, 251, 0.5019607843);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 300;
  padding: 12px;
  overflow-y: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.expertise-areas.svelte-qpw7sw .expertise-category:where(.svelte-qpw7sw) {
  font-weight: 600;
}
.expertise-areas.svelte-qpw7sw .expertises:where(.svelte-qpw7sw) {
  column-gap: 0.5rem;
}
.expertise-areas.svelte-qpw7sw .expertises:where(.svelte-qpw7sw) button:where(.svelte-qpw7sw) {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background-color: white;
  padding: 3px 6px;
  cursor: pointer;
  outline: none;
  font-weight: 300;
  font-size: 12px;
}
.expertise-areas.svelte-qpw7sw .expertises:where(.svelte-qpw7sw) button.active:where(.svelte-qpw7sw) {
  background-color: rgba(168, 255, 226, 0.13);
  border-color: rgba(21, 115, 71, 0.2117647059);
  color: #198754;
}

  :root {
    /**
     * Common
     */
    --datepicker-border-color: #e8e9ea;

    --datepicker-border-radius-small: 0.125rem;
    --datepicker-border-radius-base: 0.25rem;
    --datepicker-border-radius-large: 0.5rem;
    --datepicker-border-radius-xlarge: 0.75rem;
    --datepicker-border-radius-xxlarge: 1rem;
    --datepicker-border-radius-xxxlarge: 1.125rem;

    --datepicker-state-active: #0087ff;
    --datepicker-state-hover: #e7f7fc;

    --datepicker-color: #21333d;

    --datepicker-font-family: 'Rubik', sans-serif;

    --datepicker-font-size-jumbo: 1.75rem;
    --datepicker-font-size-xxxlarge: 1.5rem;
    --datepicker-font-size-xxlarge: 1.375rem;
    --datepicker-font-size-xlarge: 1.25rem;
    --datepicker-font-size-large: 1.125rem;
    --datepicker-font-size-base: 14px;
    --datepicker-font-size-medium: 0.89rem;
    --datepicker-font-size-small: 0.75rem;
    --datepicker-font-size-xsmall: 0.625rem;
    --datepicker-font-size-xxsmall: 0.5rem;
    --datepicker-font-size-xxxsmall: 0.375rem;
    --datepicker-font-weight-thin: 100;
    --datepicker-font-weight-light: 300;
    --datepicker-font-weight-base: 400;
    --datepicker-font-weight-medium: 500;
    --datepicker-font-weight-bold: 700;
    --datepicker-font-weight-black: 900;

    --datepicker-spacing: 8px;

    --datepicker-margin-xsmall: calc(var(--datepicker-spacing) / 4);
    --datepicker-margin-small: calc(var(--datepicker-spacing) / 2);
    --datepicker-margin-base: var(--datepicker-spacing);
    --datepicker-margin-large: calc(var(--datepicker-spacing) * 2);
    --datepicker-margin-xlarge: calc(var(--datepicker-spacing) * 3);
    --datepicker-margin-xxlarge: calc(var(--datepicker-spacing) * 4);
    --datepicker-margin-xxxlarge: calc(var(--datepicker-spacing) * 5);
    --datepicker-margin-jumbo: calc(var(--datepicker-spacing) * 6);

    --datepicker-padding-xsmall: calc(var(--datepicker-spacing) / 4);
    --datepicker-padding-small: calc(var(--datepicker-spacing) / 2);
    --datepicker-padding-base: var(--datepicker-spacing);
    --datepicker-padding-large: calc(var(--datepicker-spacing) * 2);
    --datepicker-padding-xlarge: calc(var(--datepicker-spacing) * 3);
    --datepicker-padding-xxlarge: calc(var(--datepicker-spacing) * 4);
    --datepicker-padding-xxxlarge: calc(var(--datepicker-spacing) * 5);
    --datepicker-padding-jumbo: calc(var(--datepicker-spacing) * 6);

    /**
     * Container
     */
    --datepicker-container-background: #fff;
    --datepicker-container-border: 1px solid #e8e9ea;
    --datepicker-container-border-radius: 12px;
    --datepicker-container-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
    --datepicker-container-font-family: var(--datepicker-font-family);
    --datepicker-container-left: 0;
    --datepicker-container-top: 105%;
    --datepicker-container-position: absolute;
    --datepicker-container-width: fit-content;
    --datepicker-container-zindex: 99;

    /**
     * Calendar
     */
    --datepicker-calendar-border: 0;
    --datepicker-calendar-padding: var(--datepicker-padding-base) var(--datepicker-padding-large)
      var(--datepicker-padding-xlarge);
    --datepicker-calendar-position: relative;
    --datepicker-calendar-width: 310px;

    --datepicker-calendar-split-border: 1px solid var(--datepicker-border-color);

    /**
     * Calendar Header
     */
    --datepicker-calendar-header-align-items: center;
    --datepicker-calendar-header-color: var(--datepicker-color);
    --datepicker-calendar-header-display: flex;
    --datepicker-calendar-header-font-size: var(--datepicker-font-size-large);
    --datepicker-calendar-header-justify-content: space-between;
    --datepicker-calendar-header-margin: 0 0 var(--datepicker-margin-xlarge) 0;
    --datepicker-calendar-header-padding: var(--datepicker-padding-large) var(--datepicker-padding-base);
    --datepicker-calendar-header-user-select: none;

    /**
     * Calendar Header Month Navigation
     */
    --datepicker-calendar-header-month-nav-background: transparent;
    --datepicker-calendar-header-month-nav-background-hover: #f5f5f5;
    --datepicker-calendar-header-month-nav-border: 0;
    --datepicker-calendar-header-month-nav-cursor: pointer;
    --datepicker-calendar-header-month-nav-border-radius: 20px;
    --datepicker-calendar-header-month-nav-color: var(--datepicker-color);
    --datepicker-calendar-header-month-nav-cursor: pointer;
    --datepicker-calendar-header-month-nav-font-size: var(--datepicker-font-size-large);
    --datepicker-calendar-header-month-nav-height: 32px;
    --datepicker-calendar-header-month-nav-margin-left: -8px;
    --datepicker-calendar-header-month-nav-padding: var(--datepicker-padding-small);
    --datepicker-calendar-header-month-nav-text-align: center;
    --datepicker-calendar-header-month-nav-width: 32px;

    --datepicker-calendar-header-month-nav-icon-next-background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACLSURBVHgB7ZTLCYAwEERHbcASUpIlaAd2YDoxlmIX3ixFEwwYQQL5kCWwD94ph5mwywIMUzmLlYRBe1lXENBrT+oSgktwiepLNJ63EWkl3AOltBMCkHh/kEv5F9SCGN8IzKntEYfAdwQb0kYaHO4uoUJBBIdzOAoiKMMNQ47wDvEceA7Zrp3BMLVyA56LVFYQOkngAAAAAElFTkSuQmCC')
      no-repeat center center;
    --datepicker-calendar-header-month-nav-icon-next-background-size: 16px 16px;
    --datepicker-calendar-header-month-nav-icon-next-filter: invert(0);
    --datepicker-calendar-header-month-nav-icon-next-height: 16px;
    --datepicker-calendar-header-month-nav-icon-next-margin: auto;
    --datepicker-calendar-header-month-nav-icon-next-width: 16px;

    --datepicker-calendar-header-month-nav-icon-prev-background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACKSURBVHgB7ZbBDYAgDEW/xgEcgZHcQDYRJ5ER3EhHcAPtAQMHQwIiSNKXvAMH+CUNDQDDVM5kLMJCnsYBmXHDN1IgIxzO4QIZ+Ty8gT9cOuuZ3BHHQa4hGxTszVOpnoJaFMbXAk2OzvpNC+7zojYVewFcBBdRVRE9CqCR4EvWIR4JO5iC5jzD/IoLU/FXPXheCj0AAAAASUVORK5CYII=')
      no-repeat center center;
    --datepicker-calendar-header-month-nav-icon-prev-background-size: 16px 16px;
    --datepicker-calendar-header-month-nav-icon-prev-filter: invert(0);
    --datepicker-calendar-header-month-nav-icon-prev-height: 16px;
    --datepicker-calendar-header-month-nav-icon-prev-margin: auto;
    --datepicker-calendar-header-month-nav-icon-prev-width: 16px;

    /**
     * Calendar Header Text
     */
    --datepicker-calendar-header-text-align-items: center;
    --datepicker-calendar-header-text-color: var(--datepicker-color);
    --datepicker-calendar-header-text-display: flex;
    --datepicker-calendar-header-text-font-size: inherit;
    --datepicker-calendar-header-text-font-weight: var(--datepicker-font-weight-medium);
    --datepicker-calendar-header-text-gap: 8px;

    /**
     * Calendar Header Year Navigation Container
     */
    --datepicker-calendar-header-year-align-items: center;
    --datepicker-calendar-header-year-display: flex;
    --datepicker-calendar-header-year-flex-direction: column;
    --datepicker-calendar-header-year-margin: 0;

    /**
     * Calendar Header Year Navigation Controls
     */
    --datepicker-calendar-header-year-nav-display: block;
    --datepicker-calendar-header-year-nav-color: var(--datepicker-color);
    --datepicker-calendar-header-year-nav-height: 12px;
    --datepicker-calendar-header-year-nav-line-height: 12px;
    --datepicker-calendar-header-year-nav-margin: -2px 0 0 0;
    --datepicker-calendar-header-year-nav-padding: 0;
    --datepicker-calendar-header-year-nav-width: 12px;
    --datepicker-calendar-header-year-nav-icon-font-size: 13px;

    --datepicker-calendar-header-year-nav-icon-next-background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABuSURBVHgB7c7BCYAwDIXhBy7gKB2hm9Vx3UJzqCASRWOTHvo+yDG8HyAiGt2Ef7LcLLeigyK31SsIdh4Pj9DGwyKu40u9kAht/OAe8TTuHvFm3C3iy3jziGQYv4vIMMjGcS0iwSjBWN/on4hoADu88UW4KXFVfgAAAABJRU5ErkJggg==')
      no-repeat center center;
    --datepicker-calendar-header-year-nav-icon-next-background-size: 12px 12px;
    --datepicker-calendar-header-year-nav-icon-next-display: block;
    --datepicker-calendar-header-year-nav-icon-next-filter: invert(0);
    --datepicker-calendar-header-year-nav-icon-next-height: 12px;
    --datepicker-calendar-header-year-nav-icon-next-width: 12px;

    --datepicker-calendar-header-year-nav-icon-prev-background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB3SURBVHgB7dTRCYAwDATQAxdwlI6QzZpx3UIrKJSC1aS2fngP7kvi3VcBIqK/m26+S8qcssBHWu5Dynokwi5m9wIHyX5gHRGL2wAndYwoyxWN1DDi9XLLiG7lT0Z0L6+NGFZ+NWJoeW2EYjD9svy0PzACIiJqsAHF2EaCcjFGaQAAAABJRU5ErkJggg==')
      no-repeat center center;
    --datepicker-calendar-header-year-nav-icon-prev-background-size: 12px 12px;
    --datepicker-calendar-header-year-nav-icon-prev-display: block;
    --datepicker-calendar-header-year-nav-icon-prev-filter: invert(0);
    --datepicker-calendar-header-year-nav-icon-prev-height: 12px;
    --datepicker-calendar-header-year-nav-icon-prev-width: 12px;

    /**
     * Presets
     */
    --datepicker-presets-border: 1px solid var(--datepicker-border-color);
    --datepicker-presets-padding: 24px;
    --datepicker-presets-minwidth: 180px;
    --datepicker-presets-maxwidth: 200px;

    /**
     * Presets Button
     */
    --datepicker-presets-button-background: transparent;
    --datepicker-presets-button-background-hover: var(--datepicker-state-hover);
    --datepicker-presets-button-background-active: var(--datepicker-state-active);

    --datepicker-presets-button-border: 0;
    --datepicker-presets-button-border-radius: 40px;
    --datepicker-presets-button-border-radius-active: 20px;

    --datepicker-presets-button-color: var(--datepicker-color);
    --datepicker-presets-button-color-active: #fff;
    --datepicker-presets-button-color-hover: var(--datepicker-color);
    --datepicker-presets-button-color-focus: var(--datepicker-color);

    --datepicker-presets-button-cursor: pointer;
    --datepicker-presets-button-cursor-active: default;

    --datepicker-presets-button-font-family: var(--datepicker-font-family);
    --datepicker-presets-button-font-size: var(--datepicker-font-size-base);
    --datepicker-presets-button-font-weight-active: var(--datepicker-font-weight-medium);
    --datepicker-presets-button-outline-focus: 5px auto -webkit-focus-ring-color;

    --datepicker-presets-button-margin: var(--datepicker-margin-small) 0;
    --datepicker-presets-button-padding: calc(var(--datepicker-padding-base) + 2px) var(--datepicker-padding-large);
    --datepicker-presets-button-text-align: left;
    --datepicker-presets-button-zindex-focus: 10;

    /**
     * Timepicker Container
     */
    --datepicker-timepicker-container-align-items: center;
    --datepicker-timepicker-container-display: flex;
    --datepicker-timepicker-container-justify-content: space-around;
    --datepicker-timepicker-container-margin-bottom: var(--datepicker-margin-xlarge);

    /**
     * Timepicker Input
     */
    --datepicker-timepicker-input-border: 1px solid var(--datepicker-border-color);
    --datepicker-timepicker-input-border-radius: var(--datepicker-border-radius-base);
    --datepicker-timepicker-input-display: block;
    --datepicker-timepicker-input-font-family: var(--datepicker-font-family);
    --datepicker-timepicker-input-margin: 0 auto;
    --datepicker-timepicker-input-padding: var(--datepicker-padding-small) var(--datepicker-padding-base);

    /**
     * Calendar DOW (Days of Week)
     */
    --datepicker-calendar-dow-color: #8b9198;
    --datepicker-calendar-dow-font-size: var(--datepicker-font-size-base);
    --datepicker-calendar-dow-font-weight: var(--datepicker-font-weight-medium);
    --datepicker-calendar-dow-margin-bottom: var(--datepicker-margin-large);
    --datepicker-calendar-dow-text-align: center;

    /**
     * Calendar Month
     */
    --datepicker-calendar-container-display: grid;
    --datepicker-calendar-container-grid-template-columns: repeat(7, 1fr);
    --datepicker-calendar-container-grid-gap: 0;
    --datepicker-calendar-container-width: fit-content;

    /**
     * Calendar Day Container
     */
    --datepicker-calendar-day-container-appearance: none;
    --datepicker-calendar-day-container-background: inherit;
    --datepicker-calendar-day-container-border: 0;
    --datepicker-calendar-day-container-margin: 0;
    --datepicker-calendar-day-container-padding: 0;
    --datepicker-calendar-day-container-position: relative;
    --datepicker-calendar-day-container-text-align: center;

    /**
     * Calendar Day
     */
    --datepicker-calendar-day-align-items: center;
    --datepicker-calendar-day-background-hover: #f5f5f5;
    --datepicker-calendar-day-border: 1px solid transparent;
    --datepicker-calendar-day-border: 1px solid transparent;
    --datepicker-calendar-day-border-radius: 100%;
    --datepicker-calendar-day-color: #232a32;
    --datepicker-calendar-day-color-disabled: #b9bdc1;
    --datepicker-calendar-day-color-hover: #232a32;
    --datepicker-calendar-day-cursor: pointer;
    --datepicker-calendar-day-cursor-disabled: default;
    --datepicker-calendar-day-display: flex;
    --datepicker-calendar-day-height: 40px;
    --datepicker-calendar-day-justify-content: center;
    --datepicker-calendar-day-font-family: var(--datepicker-font-family);
    --datepicker-calendar-day-font-size: var(--datepicker-font-size-base);
    --datepicker-calendar-day-margin-bottom: 1px;
    --datepicker-calendar-day-padding: var(--datepicker-padding-base);
    --datepicker-calendar-day-text-align: center;
    --datepicker-calendar-day-width: 40px;
    --datepicker-calendar-day-zindex-focus: 12;

    /**
     * Calendar Days Outside of Month
     */
    --datepicker-calendar-day-other-border: 0;
    --datepicker-calendar-day-other-box-shadow: none;
    --datepicker-calendar-day-other-color: #d1d3d6;

    /**
     * Calendar Today
     */
    --datepicker-calendar-today-background: transparent;
    --datepicker-calendar-today-border: 1px solid #232a32;
    --datepicker-calendar-today-cursor: default;
    --datepicker-calendar-today-font-weight: var(--datepicker-font-weight-bold);

    /**
     * Calendar Range
     */
    --datepicker-calendar-range-background: var(--datepicker-state-hover);
    --datepicker-calendar-range-background-disabled: var(--datepicker-state-hover);
    --datepicker-calendar-range-border: 0;
    --datepicker-calendar-range-border-radius: 0;
    --datepicker-calendar-range-color: var(--datepicker-color);
    --datepicker-calendar-range-color-disabled: #ffc0b7;
    --datepicker-calendar-range-cursor: default;
    --datepicker-calendar-range-font-weight: var(--datepicker-font-weight-base);

    /**
     * Calendar Range Start & End
     */
    --datepicker-calendar-range-start-box-shadow: inset -20px 0 0 var(--datepicker-state-hover);
    --datepicker-calendar-range-end-box-shadow: inset 20px 0 0 var(--datepicker-state-hover);
    --datepicker-calendar-range-start-box-shadow-selected: inset -20px 0 0 #eceff1;
    --datepicker-calendar-range-end-box-shadow-selected: inset 20px 0 0 #eceff1;

    --datepicker-calendar-range-start-end-background: #f5f5f5;
    --datepicker-calendar-range-start-end-color: #232a32;

    /**
     * Calendar Range Selected
     */
    --datepicker-calendar-range-selected-background: var(--datepicker-state-active);
    --datepicker-calendar-range-selected-border-radius: 20px;
    --datepicker-calendar-range-selected-color: #fff;
    --datepicker-calendar-range-selected-font-weight: var(--datepicker-font-weight-medium);

    --datepicker-calendar-range-selected-start-border-radius: 20px;

    /**
     * Calendar Range Hover
     */
    --datepicker-calendar-range-included-background: #eceff1;
    --datepicker-calendar-range-included-box-shadow: inset 20px 0 0 #eceff1;
    --datepicker-calendar-range-included-color: #232a32;
    --datepicker-calendar-range-included-font-weight: var(--datepicker-font-weight-base);
    --datepicker-calendar-range-included-height: var(--datepicker-calendar-day-height);
  }

  .datepicker.svelte-teef {
    font-size: var(--datepicker-font-size-base);
    position: relative;
  }

  .datepicker.svelte-teef :where(.svelte-teef) {
    box-sizing: border-box;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) {
    background: var(--datepicker-container-background);
    border: var(--datepicker-container-border);
    border-radius: var(--datepicker-container-border-radius);
    box-shadow: var(--datepicker-container-box-shadow);
    display: none;
    font-family: var(--datepicker-container-font-family);
    grid-template-columns: 1fr;
    left: var(--datepicker-container-left);
    position: var(--datepicker-container-position);
    width: var(--datepicker-container-width);
    z-index: var(--datepicker-container-zindex);
  }

  .datepicker.svelte-teef .calendars-container.right:where(.svelte-teef) {
    left: auto;
    right: 0;
  }

  .datepicker.svelte-teef .calendars-container.show:where(.svelte-teef) {
    display: grid;
    top: var(--datepicker-container-top);
  }

  .datepicker.svelte-teef .calendars-container.range:where(.svelte-teef) {
    grid-template-columns: repeat(2, 1fr);
  }

  .datepicker.svelte-teef .calendars-container.presets:where(.svelte-teef) {
    grid-template-columns: minmax(var(--datepicker-presets-minwidth), var(--datepicker-presets-maxwidth)) 1fr 1fr;
  }

  .datepicker.svelte-teef .calendars-container.presets:where(.svelte-teef):not(.range) {
    grid-template-columns: minmax(var(--datepicker-presets-minwidth), var(--datepicker-presets-maxwidth)) 1fr;
  }

  .datepicker.svelte-teef .calendars-container.presets:where(.svelte-teef) .calendar-presets:where(.svelte-teef) {
    display: flex;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar-presets:where(.svelte-teef) {
    border-right: var(--datepicker-presets-border);
    display: none;
    flex-direction: column;
    padding: var(--datepicker-presets-padding);
  }

  .datepicker.svelte-teef .calendars-container.presets:where(.svelte-teef) .calendar-presets.presets-only:where(.svelte-teef) {
    border-right: 0;
    min-width: 100%;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar-presets:where(.svelte-teef) button:where(.svelte-teef) {
    appearance: none;
    background-color: var(--datepicker-presets-button-background);
    box-sizing: border-box;
    border: var(--datepicker-presets-button-border);
    border-radius: var(--datepicker-presets-button-border-radius);
    color: var(--datepicker-presets-button-color);
    cursor: var(--datepicker-presets-button-cursor);
    font-family: var(--datepicker-presets-button-font-family);
    font-size: var(--datepicker-presets-button-font-size);
    margin: var(--datepicker-presets-button-margin);
    padding: var(--datepicker-presets-button-padding);
    text-align: var(--datepicker-presets-button-text-align);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar-presets:where(.svelte-teef) button:where(.svelte-teef):hover {
    background-color: var(--datepicker-presets-button-background-hover);
    color: var(--datepicker-presets-button-color-hover);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar-presets:where(.svelte-teef) button.active:where(.svelte-teef) {
    background-color: var(--datepicker-presets-button-background-active);
    color: var(--datepicker-presets-button-color-active);
    cursor: var(--datepicker-presets-button-cursor-active);
    font-weight: var(--datepicker-presets-button-font-weight-active);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar-presets:where(.svelte-teef) button:where(.svelte-teef):focus-visible {
    border-radius: var(--datepicker-presets-button-border-radius-active);
    outline: var(--datepicker-presets-button-outline-focus);
    z-index: var(--datepicker-presets-button-zindex-focus);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) {
    border: var(--datepicker-calendar-border);
    padding: var(--datepicker-calendar-padding);
    position: var(--datepicker-calendar-position);
    width: var(--datepicker-calendar-width);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar.presets-only:where(.svelte-teef) {
    display: none;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) + .calendar:where(.svelte-teef) {
    border-left: var(--datepicker-calendar-split-border);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) {
    align-items: var(--datepicker-calendar-header-align-items);
    color: var(--datepicker-calendar-header-color);
    display: var(--datepicker-calendar-header-display);
    font-size: var(--datepicker-calendar-header-font-size);
    justify-content: var(--datepicker-calendar-header-justify-content);
    margin: var(--datepicker-calendar-header-margin);
    padding: var(--datepicker-calendar-header-padding);
    user-select: var(--datepicker-calendar-header-user-select);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) button:where(.svelte-teef) {
    appearance: none;
    background: var(--datepicker-calendar-header-month-nav-background);
    border: var(--datepicker-calendar-header-month-nav-border);
    border-radius: var(--datepicker-calendar-header-month-nav-border-radius);
    color: var(--datepicker-calendar-header-month-nav-color);
    cursor: var(--datepicker-calendar-header-month-nav-cursor);
    font-size: var(--datepicker-calendar-header-month-nav-font-size);
    height: var(--datepicker-calendar-header-month-nav-height);
    margin-left: var(--datepicker-calendar-header-month-nav-margin-left);
    padding: var(--datepicker-calendar-header-month-nav-padding);
    text-align: var(--datepicker-calendar-header-month-nav-text-align);
    width: var(--datepicker-calendar-header-month-nav-width);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) > span:where(.svelte-teef) {
    align-items: var(--datepicker-calendar-header-text-align-items);
    color: var(--datepicker-calendar-header-text-color);
    display: var(--datepicker-calendar-header-text-display);
    font-size: var(--datepicker-calendar-header-text-font-size);
    font-weight: var(--datepicker-calendar-header-text-font-weight);
    gap: var(--datepicker-calendar-header-text-gap);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) > span:where(.svelte-teef) + button:where(.svelte-teef) {
    margin-left: 0;
    margin-right: -8px;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) > span:where(.svelte-teef) .years:where(.svelte-teef) {
    align-items: var(--datepicker-calendar-header-year-align-items);
    display: var(--datepicker-calendar-header-year-display);
    flex-direction: var(--datepicker-calendar-header-year-flex-direction);
    margin: var(--datepicker-calendar-header-year-margin);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) > span:where(.svelte-teef) .years:where(.svelte-teef) button:where(.svelte-teef) {
    display: var(--datepicker-calendar-header-year-nav-display);
    color: var(--datepicker-calendar-header-year-nav-color);
    height: var(--datepicker-calendar-header-year-nav-height);
    line-height: var(--datepicker-calendar-header-year-nav-line-height);
    margin: var(--datepicker-calendar-header-year-nav-margin);
    padding: var(--datepicker-calendar-header-year-nav-padding);
    width: var(--datepicker-calendar-header-year-nav-width);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) > span:where(.svelte-teef) .years:where(.svelte-teef) button:where(.svelte-teef) i:where(.svelte-teef) {
    font-size: var(--datepicker-calendar-header-year-nav-icon-font-size);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) button.hide:where(.svelte-teef) {
    opacity: 0;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) button:where(.svelte-teef):hover {
    background: var(--datepicker-calendar-header-month-nav-background-hover);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header.timepicker:where(.svelte-teef) {
    margin-bottom: 0;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .timepicker:where(.svelte-teef) {
    align-items: var(--datepicker-timepicker-container-align-items);
    display: var(--datepicker-timepicker-container-display);
    justify-content: var(--datepicker-timepicker-container-justify-content);
    margin-bottom: var(--datepicker-timepicker-container-margin-bottom);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .timepicker:where(.svelte-teef) input[type='time']:where(.svelte-teef) {
    border: var(--datepicker-timepicker-input-border);
    border-radius: var(--datepicker-timepicker-input-border-radius);
    display: var(--datepicker-timepicker-input-display);
    font-family: var(--datepicker-timepicker-input-font-family);
    margin: var(--datepicker-timepicker-input-margin);
    padding: var(--datepicker-timepicker-input-padding);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .timepicker:where(.svelte-teef) input[type='time'].end-time:where(.svelte-teef) {
    display: none;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .timepicker.show:where(.svelte-teef) input[type='time'].end-time:where(.svelte-teef) {
    display: block;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) button:where(.svelte-teef):focus-visible,
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef):focus-visible {
    border-radius: 20px;
    outline: 5px auto -webkit-focus-ring-color;
    z-index: 10;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .month:where(.svelte-teef) {
    display: var(--datepicker-calendar-container-display);
    grid-template-columns: var(--datepicker-calendar-container-grid-template-columns);
    grid-gap: var(--datepicker-calendar-container-grid-gap);
    width: var(--datepicker-calendar-container-display);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .dow:where(.svelte-teef) {
    color: var(--datepicker-calendar-dow-color);
    font-size: var(--datepicker-calendar-dow-font-size);
    font-weight: var(--datepicker-calendar-dow-font-weight);
    margin-bottom: var(--datepicker-calendar-dow-margin-bottom);
    text-align: var(--datepicker-calendar-dow-text-align);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef) {
    appearance: var(--datepicker-calendar-day-container-appearance);
    background: var(--datepicker-calendar-day-container-background);
    border: var(--datepicker-calendar-day-container-border);
    margin: var(--datepicker-calendar-day-container-margin);
    padding: var(--datepicker-calendar-day-container-padding);
    position: var(--datepicker-calendar-day-container-position);
    text-align: var(--datepicker-calendar-day-container-text-align);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef) span:where(.svelte-teef) {
    align-items: var(--datepicker-calendar-day-align-items);
    border: var(--datepicker-calendar-day-border);
    border-radius: var(--datepicker-calendar-day-border-radius);
    color: var(--datepicker-calendar-day-color);
    cursor: var(--datepicker-calendar-day-cursor);
    display: var(--datepicker-calendar-day-display);
    height: var(--datepicker-calendar-day-height);
    justify-content: var(--datepicker-calendar-day-justify-content);
    font-family: var(--datepicker-calendar-day-font-family);
    font-size: var(--datepicker-calendar-day-font-size);
    margin-bottom: var(--datepicker-calendar-day-margin-bottom);
    padding: var(--datepicker-calendar-day-padding);
    text-align: var(--datepicker-calendar-day-text-align);
    width: var(--datepicker-calendar-day-width);
  }

  .datepicker.svelte-teef
    .calendars-container:where(.svelte-teef)
    .calendar:where(.svelte-teef)
    .date:where(.svelte-teef):not(.other):not(.range):not(.future):not(.past):not(.disabled)
    span:where(.svelte-teef):hover {
    background-color: var(--datepicker-calendar-day-background-hover);
    color: var(--datepicker-calendar-day-color-hover);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef):focus {
    z-index: var(--datepicker-calendar-day-zindex-focus);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.disabled:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.past:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.future:where(.svelte-teef) span:where(.svelte-teef) {
    color: var(--datepicker-calendar-day-color-disabled);
    cursor: var(--datepicker-calendar-day-cursor-disabled);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.today:where(.svelte-teef) span:where(.svelte-teef) {
    background: var(--datepicker-calendar-today-background);
    border: var(--datepicker-calendar-today-border);
    cursor: var(--datepicker-calendar-today-cursor);
    font-weight: var(--datepicker-calendar-today-font-weight);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range:where(.svelte-teef) span:where(.svelte-teef) {
    background: var(--datepicker-calendar-range-background);
    border: var(--datepicker-calendar-range-border);
    border-radius: var(--datepicker-calendar-range-border-radius);
    color: var(--datepicker-calendar-range-color);
    cursor: var(--datepicker-calendar-range-cursor);
    font-weight: var(--datepicker-calendar-range-font-weight);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.start:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.start:where(.svelte-teef) {
    box-shadow: var(--datepicker-calendar-range-start-box-shadow);
    height: var(--datepicker-calendar-day-height);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.end:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.end:where(.svelte-teef) {
    box-shadow: var(--datepicker-calendar-range-end-box-shadow);
    height: var(--datepicker-calendar-day-height);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.start:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.start:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.end:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.end:where(.svelte-teef) span:where(.svelte-teef) {
    background-color: var(--datepicker-calendar-range-selected-background);
    border-radius: var(--datepicker-calendar-range-selected-border-radius);
    color: var(--datepicker-calendar-range-selected-color);
    font-weight: var(--datepicker-calendar-range-selected-font-weight);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.first:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.first:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef):nth-last-child(7n):not(.start):not(.end) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range:where(.svelte-teef):nth-last-child(7n):not(.start):not(.end) span:where(.svelte-teef) {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.last:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.last:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef):nth-child(7n):not(.start):not(.end) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range:where(.svelte-teef):nth-child(7n):not(.start):not(.end) span:where(.svelte-teef) {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.disabled:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.disabled:where(.svelte-teef) span:where(.svelte-teef) {
    background: var(--datepicker-calendar-range-background-disabled);
    color: var(--datepicker-calendar-range-color-disabled);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.start.end:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.range.start.end:where(.svelte-teef) {
    box-shadow: none;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef):not(.rangehover) + .rangehover:where(.svelte-teef):not(.end),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef):not(.rangehover) + .rangehover.start:where(.svelte-teef) {
    box-shadow: var(--datepicker-calendar-range-start-box-shadow-selected) !important;
    height: var(--datepicker-calendar-day-height);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef):not(.rangehover) + .rangehover:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date:where(.svelte-teef):not(.rangehover) + .rangehover.start:where(.svelte-teef) span:where(.svelte-teef) {
    border-radius: var(--datepicker-calendar-range-selected-start-border-radius);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef) span:where(.svelte-teef) {
    background-color: var(--datepicker-calendar-range-included-background);
    color: var(--datepicker-calendar-range-included-color);
    font-weight: var(--datepicker-calendar-range-included-font-weight);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef):hover {
    box-shadow: var(--datepicker-calendar-range-included-box-shadow);
    height: var(--datepicker-calendar-range-included-height);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef):hover span:where(.svelte-teef) {
    border-radius: 20px;
    font-weight: var(--datepicker-font-weight-medium);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.first:where(.svelte-teef):hover,
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.start:where(.svelte-teef) {
    box-shadow: var(--datepicker-calendar-range-start-box-shadow-selected);
    height: var(--datepicker-calendar-day-height);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef):not(.start) + .start:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.end:where(.svelte-teef) {
    box-shadow: var(--datepicker-calendar-range-end-box-shadow-selected);
    height: var(--datepicker-calendar-day-height);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover:where(.svelte-teef):not(.start) + .start:where(.svelte-teef) span:where(.svelte-teef) {
    border-radius: 20px;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.start:where(.svelte-teef) span:where(.svelte-teef),
  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.end:where(.svelte-teef) span:where(.svelte-teef) {
    background-color: var(--datepicker-calendar-range-start-end-background);
    color: var(--datepicker-calendar-range-start-end-color);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.start.norange:where(.svelte-teef) {
    box-shadow: none !important;
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.rangehover.disabled:where(.svelte-teef) span:where(.svelte-teef) {
    background-color: var(--datepicker-calendar-range-background-disabled);
    color: var(--datepicker-calendar-range-color-disabled);
  }

  .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .date.other:where(.svelte-teef) {
    border: var(--datepicker-calendar-day-other-border);
    box-shadow: var(--datepicker-calendar-day-other-box-shadow);
    color: var(--datepicker-calendar-day-other-color);
  }

  .icon-next-month.svelte-teef {
    background: var(--datepicker-calendar-header-month-nav-icon-next-background);
    background-size: var(--datepicker-calendar-header-month-nav-icon-next-background-size);
    filter: var(--datepicker-calendar-header-month-nav-icon-next-filter);
    height: var(--datepicker-calendar-header-month-nav-icon-next-height);
    margin: var(--datepicker-calendar-header-month-nav-icon-next-margin);
    width: var(--datepicker-calendar-header-month-nav-icon-next-width);
  }

  .icon-previous-month.svelte-teef {
    background: var(--datepicker-calendar-header-month-nav-icon-prev-background);
    background-size: var(--datepicker-calendar-header-month-nav-icon-prev-background-size);
    filter: var(--datepicker-calendar-header-month-nav-icon-prev-filter);
    height: var(--datepicker-calendar-header-month-nav-icon-prev-height);
    margin: var(--datepicker-calendar-header-month-nav-icon-prev-margin);
    width: var(--datepicker-calendar-header-month-nav-icon-prev-width);
  }

  .icon-next-year.svelte-teef {
    background: var(--datepicker-calendar-header-year-nav-icon-next-background);
    background-size: var(--datepicker-calendar-header-year-nav-icon-next-background-size);
    display: var(--datepicker-calendar-header-year-nav-icon-next-display);
    filter: var(--datepicker-calendar-header-year-nav-icon-next-filter);
    height: var(--datepicker-calendar-header-year-nav-icon-next-height);
    width: var(--datepicker-calendar-header-year-nav-icon-next-width);
  }

  .icon-previous-year.svelte-teef {
    background: var(--datepicker-calendar-header-year-nav-icon-prev-background);
    background-size: var(--datepicker-calendar-header-year-nav-icon-prev-background-size);
    display: var(--datepicker-calendar-header-year-nav-icon-prev-display);
    filter: var(--datepicker-calendar-header-year-nav-icon-prev-filter);
    height: var(--datepicker-calendar-header-year-nav-icon-prev-height);
    width: var(--datepicker-calendar-header-year-nav-icon-prev-width);
  }

  @media only screen and (max-width: 800px) {
    .datepicker.svelte-teef .calendars-container.show:where(.svelte-teef) {
      display: flex;
      flex-direction: column;
    }

    .datepicker.svelte-teef .calendars-container.presets:where(.svelte-teef) .calendar-presets:where(.svelte-teef) {
      border-right: 0;
      border-bottom: var(--datepicker-presets-border);
    }

    .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .timepicker:where(.svelte-teef) {
      align-items: center;
      display: flex;
    }

    .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) .timepicker:where(.svelte-teef) input[type='time'].end-time:where(.svelte-teef) {
      display: block;
    }

    .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) + .calendar:where(.svelte-teef) {
      display: none;
    }

    .datepicker.svelte-teef .calendars-container:where(.svelte-teef) .calendar:where(.svelte-teef) header:where(.svelte-teef) button.hide:where(.svelte-teef) {
      opacity: 1;
    }
  }

  @media only screen and (max-width: 600px) {
    .datepicker.svelte-teef .calendars-container.presets:where(.svelte-teef) .calendar-presets:where(.svelte-teef):not(.presets-only) {
      display: none;
    }
  }


    input[type="text"].svelte-1f3rl8w {
        border: 1px solid #e8e9ea;
        border-radius: 4px;
        padding: 8px;
    }

/* (unused) .location:before {
  content: "\f007" !important;
}*/

:root {
  --datepicker-spacing: 0px;
}

.registration-column.svelte-12q5o1o {
  height: 100%;
}

.calendar-wrapper.svelte-12q5o1o {
  --datepicker-container-background: #f9fafb;
  --datepicker-container-position: relative;
  --datepicker-container-box-shadow: none;
  --datepicker-container-width: 100%;
  --datepicker-container-border: 1px solid #e5e7eb;
  --datepicker-calendar-day-padding: 0;
  --datepicker-container-border-radius: 8px;
  --datepicker-calendar-range-selected-font-weight: 500;
  --datepicker-calendar-day-font-size: 12px;
  --datepicker-calendar-range-selected-border-radius: 8px;
  --datepicker-calendar-day-height: 30px;
  --datepicker-calendar-day-width: 30px;
  --datepicker-calendar-range-selected-background: #198754;
  --datepicker-calendar-dow-color: #737373;
  --datepicker-calendar-dow-font-weight: 400;
  --datepicker-calendar-dow-font-size: 12px;
  --datepicker-calendar-header-text-font-size: 14px;
  --datepicker-calendar-header-text-font-weight: 400;
}
.calendar-wrapper.svelte-12q5o1o .calendars-container {
  padding-bottom: 2px;
}
.calendar-wrapper.svelte-12q5o1o .years {
  display: none !important;
}
.calendar-wrapper.svelte-12q5o1o .calendar {
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.calendar-wrapper.svelte-12q5o1o .date {
  outline: none;
  margin-left: auto !important;
  margin-right: auto !important;
}
.calendar-wrapper.svelte-12q5o1o input {
  display: none;
}
.service-name.svelte-18dago4 {
  border-color: #AAA;
  color: #111827;
  font-weight: 600;
}

.service-row.svelte-18dago4 {
  cursor: pointer;
  transition: box-shadow 0.2s ease-in-out;
}
.service-row.svelte-18dago4:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease-in-out;
}

.service-duration.svelte-18dago4 {
  color: #4b5563;
  font-size: 14px;
  font-weight: 300;
  display: flex;
  align-items: center;
}
.service-duration.svelte-18dago4 svg:where(.svelte-18dago4) {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  padding-top: 2px;
}

.service-price.svelte-18dago4 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #157347;
  font-size: 20px;
  font-weight: 700;
}



    img.svelte-1ykkf9u {
        width: 100%;
        opacity: 0;
        transition: opacity 1200ms ease-out;
    }

    img.loaded.svelte-1ykkf9u {
        opacity: 1;
    }

.avatar-with-profession.svelte-1vp6v79 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.avatar-with-profession.svelte-1vp6v79 > .image-wrapper {
  height: 160px;
}

.profession.svelte-1vp6v79 {
  font-size: 12px;
  font-weight: 300;
  color: #278364;
  text-align: center;
}

.name.svelte-1vp6v79 {
  font-size: 18px;
  font-weight: bold;
  color: #278364;
  text-align: center;
}

.image.svelte-1vp6v79 {
  display: flex;
}
.image.svelte-1vp6v79 > div {
  text-align: center;
  margin-bottom: 10px;
}
.image.svelte-1vp6v79 .avatar {
  border-radius: 90px;
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
}
/* (unused) .service-name {
  border-color: #AAA;
}*/

.doctor-schedule.svelte-1mgy6bw {
  min-height: 200px;
  max-height: 500px;
}
@media (max-width: 992px) {
  .doctor-schedule.svelte-1mgy6bw {
    margin-top: 16px;
  }
}
.doctor-schedule.svelte-1mgy6bw .days-wrapper:where(.svelte-1mgy6bw) {
  width: 100%;
}
@media (max-width: 992px) {
  .doctor-schedule.svelte-1mgy6bw .days-wrapper:where(.svelte-1mgy6bw) {
    overflow-x: auto;
    flex-grow: 1;
  }
}
.doctor-schedule.svelte-1mgy6bw .days-wrapper:where(.svelte-1mgy6bw) .day:where(.svelte-1mgy6bw) {
  flex: 1;
}
@media (max-width: 991px) {
  .doctor-schedule.svelte-1mgy6bw .days-wrapper:where(.svelte-1mgy6bw) .day:where(.svelte-1mgy6bw) {
    flex: none;
    min-width: 110px;
  }
}
.doctor-schedule.svelte-1mgy6bw .days-wrapper:where(.svelte-1mgy6bw) .day:where(.svelte-1mgy6bw) .slot:where(.svelte-1mgy6bw) {
  border: 1px solid #e5e7eb;
  color: #374151;
  background-color: #f3f4f6;
  padding-left: 36px;
  padding-right: 36px;
  font-weight: 300;
  transition: background-color 0.2s ease-in-out;
}
.doctor-schedule.svelte-1mgy6bw .days-wrapper:where(.svelte-1mgy6bw) .day:where(.svelte-1mgy6bw) .slot:where(.svelte-1mgy6bw):hover {
  background-color: rgba(243, 244, 246, 0.2);
  transition: background-color 0.2s ease-in-out;
}

.day-name.svelte-1mgy6bw div:where(.svelte-1mgy6bw):first-of-type {
  color: #6b7280;
  font-size: 12px;
  font-weight: 500;
}
.day-name.svelte-1mgy6bw div:where(.svelte-1mgy6bw):last-of-type {
  color: #111827;
  font-size: 14px;
  font-weight: 900;
}

.price.svelte-1mgy6bw {
  color: #278364;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
}
.price.svelte-1mgy6bw span:where(.svelte-1mgy6bw) {
  font-weight: 600;
}
.registration-weeks.svelte-gi9tsm {
  padding: 6px 12px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border-radius: 8px;
  background-color: white;
  border: 1px solid #e5e5e5;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.registration-weeks.svelte-gi9tsm:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.date-range.svelte-gi9tsm {
  font-size: 18px;
  font-weight: 400;
  margin-top: 3px;
}
/* (unused) .service-name {
  border-color: #AAA;
}*/

.select-day.svelte-1lunbas {
  min-height: 0;
  max-height: 100%;
}
@media (max-width: 992px) {
  .select-day.svelte-1lunbas {
    margin-top: 12px;
  }
}
.select-day.svelte-1lunbas .select-day-schedules:where(.svelte-1lunbas) {
  min-height: 0;
  overflow-y: auto;
}

/* (unused) .loading-wrapper {
  padding: 64px 0;
}*/
.error-message.svelte-df80to {
  color: #cc0000;
  font-size: 16px;
  font-weight: 300;
  padding-left: 0 !important;
  margin-top: 8px;
}

.patient-actions.svelte-df80to {
  margin-left: 0 !important;
}
.patient-wrapper.svelte-3hk7ro input {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  padding: 4px 12px !important;
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  height: 40px;
}
.patient-wrapper.svelte-3hk7ro input:focus {
  border: 1px solid #198754;
  outline: none;
}
.patient-wrapper.svelte-3hk7ro .summary:where(.svelte-3hk7ro) {
  border: 1px solid #4cc070;
  border-radius: 8px;
  background-color: rgba(76, 192, 112, 0.062745098);
  padding: 12px;
  margin-left: 0;
  margin-right: 0;
  color: #111827;
}
.patient-wrapper.svelte-3hk7ro .summary:where(.svelte-3hk7ro) .summary-label:where(.svelte-3hk7ro) {
  color: #6b7280;
  font-weight: 300;
}
.patient-wrapper.svelte-3hk7ro .summary:where(.svelte-3hk7ro) .summary-title:where(.svelte-3hk7ro) {
  font-size: 16px;
  font-weight: 600;
}
.patient-wrapper.svelte-3hk7ro .summary:where(.svelte-3hk7ro) .summary-value:where(.svelte-3hk7ro) {
  color: #111827;
  font-weight: 400;
}
.patient-wrapper.svelte-jas6gm input {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  padding: 4px 12px !important;
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  height: 40px;
}
.patient-wrapper.svelte-jas6gm input:focus {
  border: 1px solid #198754;
  outline: none;
}
.patient-wrapper.svelte-jas6gm .registration-label:where(.svelte-jas6gm) {
  font-weight: 300;
}
.patient-wrapper.svelte-jas6gm .summary:where(.svelte-jas6gm) {
  border: 1px solid #4cc070;
  border-radius: 8px;
  background-color: rgba(76, 192, 112, 0.062745098);
  padding: 12px;
  margin-left: 0;
  margin-right: 0;
  color: #111827;
}
.patient-wrapper.svelte-jas6gm .summary:where(.svelte-jas6gm) .summary-label:where(.svelte-jas6gm) {
  color: #6b7280;
  font-weight: 300;
}
.patient-wrapper.svelte-jas6gm .summary:where(.svelte-jas6gm) .summary-title:where(.svelte-jas6gm) {
  font-size: 16px;
  font-weight: 600;
}
.patient-wrapper.svelte-jas6gm .summary:where(.svelte-jas6gm) .summary-value:where(.svelte-jas6gm) {
  color: #111827;
  font-weight: 400;
}
.registration-label.svelte-1g807o0 .multiline-label:where(.svelte-1g807o0) {
  line-height: 12px;
  display: flex;
  flex-direction: column;
}
.registration-label.svelte-1g807o0 .multiline-label:where(.svelte-1g807o0) div:where(.svelte-1g807o0):last-of-type {
  font-size: 12px;
  color: #3c3c3c;
  font-weight: 300;
  margin-top: 4px;
}

.select-expertise.svelte-1g807o0 {
  min-height: 0;
  height: 100%;
}

.select-expertise-areas.svelte-1g807o0 {
  min-height: 0;
}
.select-expertise-areas.svelte-1g807o0 .expertise-areas-wrapper:where(.svelte-1g807o0) {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.content {
  flex-direction: column;
  display: flex;
}

.multiselect.invalid {
  border-color: #cc0000 !important;
}

.invalid-age.svelte-1g807o0 {
  color: #cc0000;
  font-size: 12px;
}
:root {
  --sms-options-max-height: 25vh;
}

[role="listbox"].options {
  z-index: 1111111 !important;
}

.registration-widget-wrapper.svelte-1fvlhlm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) {
  background-color: white;
  padding: 24px;
  border-radius: 5px;
  width: 80%;
  max-width: 65vw;
  max-height: 80vh;
  border: 1px solid #ccc;
}
@media (max-width: 1300px) {
  .registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) {
    max-width: 90vw;
  }
}
@media (max-width: 576px) {
  .registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .content:where(.svelte-1fvlhlm) {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .select-service-title:where(.svelte-1fvlhlm) {
  color: #111827;
  font-size: 24px;
  font-weight: 900;
}
@media (max-width: 450px) {
  .registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .select-service-title:where(.svelte-1fvlhlm) {
    flex-direction: column;
  }
  .registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .select-service-title:where(.svelte-1fvlhlm) > .col-6:where(.svelte-1fvlhlm) {
    width: 100% !important;
  }
  .registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .select-service-title:where(.svelte-1fvlhlm) .additional-actions-container:where(.svelte-1fvlhlm) {
    justify-content: center !important;
  }
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .select-service-title:where(.svelte-1fvlhlm) .subtitle:where(.svelte-1fvlhlm) {
  color: #6b7280;
  font-size: 14px;
  font-weight: 300;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .registration-label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}
@media (max-width: 992px) {
  .registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .registration-label {
    align-items: flex-start;
  }
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) .registration-label svg {
  margin-right: 8px;
  padding: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  content: " ";
  min-width: 28px;
  min-height: 28px;
  background-color: rgba(76, 192, 112, 0.1254901961);
  color: #4cc070;
  border-radius: 6px;
  font-family: "Font Awesome 5 Free", sans-serif;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) div.multiselect {
  padding: 8px;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) div.multiselect input + svg {
  display: none !important;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) div.multiselect .selected input::placeholder {
  color: #aeaeae;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) div.multiselect .selected li[role="option"] {
  background-color: rgba(174, 174, 174, 0.168627451) !important;
  padding: 5px 4px 6px 10px;
  font-weight: 300;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) div.multiselect .selected li[role="option"] button {
  padding-top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.registration-widget-wrapper.svelte-1fvlhlm .registration-widget:where(.svelte-1fvlhlm) div.multiselect .selected li[role="option"] button:hover {
  color: #4cc070 !important;
}
.main-container.svelte-6vvzhp .main-logo:where(.svelte-6vvzhp) {
  width: 300px;
  height: 129px;
}
.main-container.svelte-6vvzhp .page-contents:where(.svelte-6vvzhp) {
  min-height: 500px;
}
.main-container.svelte-6vvzhp .footer:where(.svelte-6vvzhp) {
  color: #a7acb0;
  background-color: #181818;
  font-weight: 400;
  font-size: 12px;
  margin-top: 80px;
}
.main-container.svelte-6vvzhp .footer.hidden:where(.svelte-6vvzhp) {
  display: none;
}
.main-container.svelte-6vvzhp .footer:where(.svelte-6vvzhp) ul:where(.svelte-6vvzhp) {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.main-container.svelte-6vvzhp .footer:where(.svelte-6vvzhp) ul:where(.svelte-6vvzhp) li:where(.svelte-6vvzhp) {
  margin: 0;
  padding: 0;
  line-height: 20px;
}
.main-container.svelte-6vvzhp .footer:where(.svelte-6vvzhp) a:where(.svelte-6vvzhp) {
  color: #a7acb0;
}
.main-container.svelte-6vvzhp .footer:where(.svelte-6vvzhp) a:where(.svelte-6vvzhp):active {
  color: #a7acb0;
}
/* (unused) .main-container .top-panel .header .company-name {
  color: #278364;
  font-weight: 400;
}*/
/* (unused) .main-container .top-panel .header > div {
  white-space: nowrap;
  display: flex;
  align-items: center;
  font-weight: 300;
}*/
.main-container.svelte-6vvzhp .top-panel:where(.svelte-6vvzhp) > div:where(.svelte-6vvzhp) {
  max-width: 1200px;
}
.main-container.svelte-6vvzhp .top-panel:where(.svelte-6vvzhp) button:where(.svelte-6vvzhp) {
  width: auto !important;
  height: auto !important;
  border: none !important;
  margin: auto !important;
  background-color: transparent;
  font-weight: 300;
  display: flex;
  align-items: center;
}
.main-container.svelte-6vvzhp .top-panel:where(.svelte-6vvzhp) .call-number:where(.svelte-6vvzhp) {
  font-size: 20px;
  font-weight: bold;
  color: #278364;
  padding-left: 10px;
}
@media (max-width: 991px) {
  .main-container.svelte-6vvzhp .top-panel:where(.svelte-6vvzhp) .call-number:where(.svelte-6vvzhp) {
    display: block;
    padding: 2px 0 2px 12px;
  }
  .main-container.svelte-6vvzhp .top-panel:where(.svelte-6vvzhp) {
    margin-top: 60px;
  }
}
.main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #f7f7f7;
}
.main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .main-menu-link:where(.svelte-6vvzhp) {
  display: none;
}
@media (max-width: 991px) {
  /* (unused) .main-container .menu-panel .main-logo {
    display: none;
  }*/
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .main-menu-link:where(.svelte-6vvzhp) {
    display: block !important;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .col-sm:where(.svelte-6vvzhp) {
    display: none;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) {
    align-items: flex-start !important;
    position: fixed;
    top: 36px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    z-index: 1;
    opacity: 0.97;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .flex-column:where(.svelte-6vvzhp) {
    flex: 1;
    width: 100% !important;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .flex-row:where(.svelte-6vvzhp) {
    justify-content: flex-start !important;
    flex-direction: column !important;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) a:where(.svelte-6vvzhp) {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .menu-items:where(.svelte-6vvzhp) > div:where(.svelte-6vvzhp) {
    padding-left: 10px !important;
    text-align: left;
  }
  .main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .menu-items:where(.svelte-6vvzhp) > div:where(.svelte-6vvzhp) a:where(.svelte-6vvzhp) {
    font-size: 1.1rem;
  }
}
.main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .menu-items:where(.svelte-6vvzhp) > div:where(.svelte-6vvzhp) {
  padding-left: 50px;
}
.main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) .menu-items:where(.svelte-6vvzhp) > div:where(.svelte-6vvzhp) a:where(.svelte-6vvzhp) {
  font-size: 1.1rem;
}
.main-container.svelte-6vvzhp .menu-panel:where(.svelte-6vvzhp) > div:where(.svelte-6vvzhp) {
  max-width: 1200px;
}
.mobile-panel.svelte-6vvzhp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  visibility: visible;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-bottom: 1px solid rgba(169, 196, 194, 0.4196078431);
  padding: 10px 20px 10px 10px;
  height: 60px;
  -webkit-box-shadow: 0 2px 6px rgba(136, 136, 136, 0.2588235294);
  box-shadow: 0 2px 6px rgba(136, 136, 136, 0.2588235294);
}
.mobile-panel.svelte-6vvzhp .main-menu-toggle:where(.svelte-6vvzhp) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.mobile-panel.svelte-6vvzhp button:where(.svelte-6vvzhp) {
  outline-color: transparent !important;
}
.mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) {
  color: #73bfa6;
  padding: 10px 10px;
  cursor: pointer;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  text-transform: none;
  background: none;
  border: 0;
  margin: 0;
  overflow: visible;
}
.mobile-panel.svelte-6vvzhp .menu-toggle.menu-text:where(.svelte-6vvzhp) {
  margin-right: 4px;
  font-size: 10px;
  letter-spacing: 3px;
  padding: 0 !important;
  display: block;
}
.mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) .menu-toggle-box:where(.svelte-6vvzhp) {
  width: 22px;
  height: 16px;
  display: block;
  position: relative;
}
.mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) .menu-toggle-box:where(.svelte-6vvzhp) .menu-toggle-inner:where(.svelte-6vvzhp), .mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) .menu-toggle-box:where(.svelte-6vvzhp) .menu-toggle-inner:where(.svelte-6vvzhp):after, .mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) .menu-toggle-box:where(.svelte-6vvzhp) .menu-toggle-inner:where(.svelte-6vvzhp):before {
  background-color: #73bfa6;
  display: block;
  top: 50%;
  margin-top: -1px;
  width: 22px;
  height: 2px;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) .menu-toggle-box:where(.svelte-6vvzhp) .menu-toggle-inner:where(.svelte-6vvzhp):after {
  top: -6px !important;
  content: " ";
}
.mobile-panel.svelte-6vvzhp .menu-toggle:where(.svelte-6vvzhp) .menu-toggle-box:where(.svelte-6vvzhp) .menu-toggle-inner:where(.svelte-6vvzhp):before {
  bottom: -7px !important;
  content: " ";
  top: initial;
}

.city-selector.svelte-6vvzhp {
  position: absolute;
  top: 25px;
  display: none;
  flex-direction: column;
  background-color: #f7f7f7;
  padding: 6px 30px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  box-shadow: 0 6px 8px rgba(136, 136, 136, 0.2588235294);
  margin-left: -29px;
  z-index: 3;
}
@media (max-width: 991px) {
  .city-selector.svelte-6vvzhp {
    position: relative;
    top: 0;
    margin-left: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 0 12px;
    max-height: 0;
    transition: max-height 2.5s ease-in-out;
  }
  .city-selector.svelte-6vvzhp a:where(.svelte-6vvzhp) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    color: black !important;
    font-weight: bold !important;
  }
}
.city-selector.svelte-6vvzhp a:where(.svelte-6vvzhp) {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 15px !important;
}

@media (min-width: 992px) {
  .menu-team.svelte-6vvzhp:hover .city-selector:where(.svelte-6vvzhp),
  .menu-pricing.svelte-6vvzhp:hover .city-selector:where(.svelte-6vvzhp),
  .menu-offerings.svelte-6vvzhp:hover .city-selector:where(.svelte-6vvzhp),
  .menu-visit.svelte-6vvzhp:hover .city-selector:where(.svelte-6vvzhp),
  .menu-contact.svelte-6vvzhp:hover .city-selector:where(.svelte-6vvzhp) {
    display: flex;
  }
}
@media (max-width: 991px) {
  .menu-team.expanded .city-selector,
  .menu-pricing.expanded .city-selector,
  .menu-offerings.expanded .city-selector,
  .menu-visit.expanded .city-selector,
  .menu-contact.expanded .city-selector {
    display: flex !important;
    max-height: 1000px !important;
  }
}
.menu-socials.svelte-6vvzhp a {
  font-size: 0 !important;
}

.register-online.svelte-6vvzhp {
  outline: none;
}
.article-grid.svelte-vc4f1b {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) {
  width: 33%;
  padding: 15px;
  margin-bottom: 30px;
}
@media (max-width: 1300px) {
  .article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) {
    width: 50%;
  }
}
@media (max-width: 800px) {
  .article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) {
    width: 100%;
  }
}
.article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) .article-content:where(.svelte-vc4f1b) h2:where(.svelte-vc4f1b) {
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 1300px) {
  .article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) .article-content:where(.svelte-vc4f1b) h2:where(.svelte-vc4f1b) {
    font-size: 1.2rem;
  }
}
.article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) .article-content:where(.svelte-vc4f1b) p:where(.svelte-vc4f1b) {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  text-align: justify;
}
@media (max-width: 1300px) {
  .article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) .article-content:where(.svelte-vc4f1b) p:where(.svelte-vc4f1b) {
    font-size: 0.8rem;
  }
}
.article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) .article-image:where(.svelte-vc4f1b) {
  max-width: 100%;
}
.article-grid.svelte-vc4f1b .article:where(.svelte-vc4f1b) .article-image:where(.svelte-vc4f1b) img:where(.svelte-vc4f1b) {
  width: 100%;
}
.image.svelte-1r56joj > div {
  text-align: center;
  margin-bottom: 10px;
}
.image.svelte-1r56joj .service-avatar {
  border-radius: 8px;
  width: 100%;
  max-width: 886px;
  min-width: 316px;
  min-height: 105px;
  margin-left: auto;
  margin-right: auto;
}

.service-image.svelte-1r56joj {
  margin-bottom: 30px;
}
.article-meta.svelte-1mwcrdr {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.article-meta.svelte-1mwcrdr .avatar:where(.svelte-1mwcrdr) {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
}
.article-meta.svelte-1mwcrdr .avatar:where(.svelte-1mwcrdr) img:where(.svelte-1mwcrdr) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-meta.svelte-1mwcrdr .info:where(.svelte-1mwcrdr) p:where(.svelte-1mwcrdr) {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}
.article-meta.svelte-1mwcrdr .info:where(.svelte-1mwcrdr) p.stats:where(.svelte-1mwcrdr) {
  font-size: 12px !important;
  font-weight: 300 !important;
  opacity: 0.85;
}
h1.svelte-jr83ln {
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  h1.svelte-jr83ln {
    font-size: 20px;
  }
  /* (unused) h2 {
    font-size: 16px;
  }*/
}
@media (min-width: 996px) {
  /* (unused) .person-description {
    margin-top: -60px !important;
  }*/
}
.blog-article-wrapper h1 {
  margin-bottom: 0;
  margin-top: 50px;
}
.blog-article-wrapper h2 {
  text-align: left;
  font-size: 1.2rem;
  margin-top: 30px;
  margin-bottom: 30px;
}
.blog-article-wrapper > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.blog-article-wrapper p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.blog-article-wrapper ol li {
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  margin-top: 30px;
  color: #6c6c6c;
}
.blog-article-wrapper ol li h3,
.blog-article-wrapper ol li h4 {
  font-size: 18px !important;
  font-weight: 300;
  color: #6c6c6c;
}
.pricing.svelte-4118jv {
  max-width: 1200px;
}
/* (unused) .pricing img {
  max-width: 300px;
}*/
.pricing.svelte-4118jv h1:where(.svelte-4118jv) {
  text-align: center;
}
.pricing.svelte-4118jv h2:where(.svelte-4118jv) {
  font-size: 20px;
  font-weight: bolder;
  color: #333;
  line-height: 30px;
}
.pricing.svelte-4118jv h3:where(.svelte-4118jv) {
  font-size: 16px;
  font-weight: 300;
  color: #333;
  line-height: 24px;
  display: inline;
}
/* (unused) .pricing h4, .pricing h5 {
  text-align: center;
}*/
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) {
  width: 100%;
  border: 1px solid #e2e2e2;
  border-collapse: collapse;
  margin-top: 30px;
}
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) td:where(.svelte-4118jv), .pricing.svelte-4118jv .cennik:where(.svelte-4118jv) th:where(.svelte-4118jv) {
  border: 1px solid #e2e2e2;
  text-align: left;
  padding: 8px 8px;
  font-weight: 300;
}
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) td[colspan="2"]:where(.svelte-4118jv) /* (unused) .pricing .cennik th[colspan="2"]*/ {
  background-color: #e4f5e7;
}
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) td:where(.svelte-4118jv) span:where(.svelte-4118jv) /* (unused) .pricing .cennik th span*/ {
  font-size: 12px;
  line-height: 10px;
  color: #2c8046;
  font-weight: 500;
  display: block;
}
/* (unused) .pricing .cennik td strong, .pricing .cennik th strong {
  font-size: 20px;
}*/
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) th:where(.svelte-4118jv) {
  font-weight: 500;
}
.availability.svelte-1d3hiul {
  color: rgba(51, 51, 51, 0.4666666667);
}
.availability.svelte-1d3hiul a:where(.svelte-1d3hiul) {
  font-weight: 500;
  color: #278364;
}
h2.svelte-7ki883 {
  text-align: center;
  margin-bottom: 50px;
}
h2.svelte-7ki883:before {
  display: block;
  width: 78px;
  height: 2px;
  content: "";
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #278364;
}

.services-list.svelte-7ki883 {
  max-width: 1200px;
}

.services-list p:not(.availability) {
  text-align: justify;
  font-weight: 300;
}
.hero.svelte-hny49l {
  min-height: 600px;
  background-image: url("/images/colligo-background.webp");
  background-size: cover;
}
@media (max-width: 996px) {
  .hero.svelte-hny49l {
    background-image: url("/images/colligo-background-mobile.webp");
    height: 300px;
    min-height: 300px;
  }
  .hero.svelte-hny49l h1:where(.svelte-hny49l) {
    font-size: 24px !important;
    text-align: center;
  }
}
@media (min-width: 996px) and (max-width: 1400px) {
  .hero.svelte-hny49l h1:where(.svelte-hny49l) {
    font-size: 60px !important;
    text-align: center;
  }
}
.hero.mobile.svelte-hny49l {
  background-image: url("/images/colligo-background-mobile.webp");
  height: 300px;
  min-height: 300px;
}
.hero.mobile.svelte-hny49l h1:where(.svelte-hny49l) {
  font-size: 24px;
}
.hero.svelte-hny49l > div:where(.svelte-hny49l) {
  max-width: 1200px;
}
.hero.svelte-hny49l h1:where(.svelte-hny49l) {
  font-size: 80px;
}

    .full-screen.svelte-4t8stp {
        width: 100%;
        height: 50vh;
        min-height: 700px;
    }

h3.svelte-1hpugpw {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 60px;
}

.contact-row.svelte-1hpugpw img:where(.svelte-1hpugpw) {
  max-height: 60px;
  margin-bottom: 30px;
}
.contact-row.svelte-1hpugpw p:where(.svelte-1hpugpw) {
  font-size: 24px;
}

.contact.svelte-1hpugpw {
  max-width: 1200px;
}
.contact.svelte-1hpugpw h1:where(.svelte-1hpugpw), .contact.svelte-1hpugpw h2:where(.svelte-1hpugpw) {
  text-align: center;
  margin-bottom: 60px;
}
/* (unused) .contact h1.directions,*/ .contact.svelte-1hpugpw h2.directions:where(.svelte-1hpugpw) {
  margin-top: 30px;
}
/* (unused) .contact input, .contact textarea {
  width: 100%;
}*/
/* (unused) .contact textarea {
  min-height: 150px;
}*/
/* (unused) .contact h6 {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
  color: #4c5057;
  margin-top: 0;
}*/
/* (unused) .contact button {
  margin-top: 10px;
  background-color: #278364;
  color: white;
  border: 0;
  outline: 0;
  border-radius: 3px;
  padding: 3px 20px;
}*/
/* (unused) .contact .address a {
  color: #278364;
}*/
/* (unused) .contact .address p {
  color: #4c5057;
  font-weight: 300;
}*/
/* (unused) .contact .address .title {
  color: #4c5057;
  font-size: 16px;
  font-weight: 600;
}*/
h1.svelte-1bmckf {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  h1.svelte-1bmckf {
    font-size: 20px;
  }
  /* (unused) h2 {
    font-size: 16px;
  }*/
}
@media (min-width: 996px) {
  /* (unused) .person-description {
    margin-top: -60px !important;
  }*/
}
.person-group.svelte-2j3c5j {
  margin-bottom: 100px;
}

h2.svelte-2j3c5j {
  margin-bottom: 20px;
  margin-top: 120px;
}
h2.svelte-2j3c5j:before {
  display: block;
  width: 78px;
  height: 2px;
  content: "";
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #278364;
}
a.svelte-1okwmo7 {
  height: 30px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #329751;
  border: 1px solid #329751;
  padding: 6px 16px;
  display: inline-table;
  background-color: white;
  min-width: 200px;
}
@media (max-width: 450px) {
  a.svelte-1okwmo7 {
    font-size: 14px;
  }
}
.serviceLocation.svelte-vbjucp {
  max-width: 400px;
  background-color: rgba(115, 191, 166, 0.1294117647);
  border-radius: 10px;
  padding: 20px 40px 1px 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.serviceLocation.svelte-vbjucp p:where(.svelte-vbjucp) {
  font-size: 12px !important;
  text-align: center;
  color: black;
}
.serviceLocation.svelte-vbjucp p:where(.svelte-vbjucp) a:where(.svelte-vbjucp) {
  color: #2b8f61;
  font-weight: 700;
}
.serviceLocation.svelte-vbjucp .locations:where(.svelte-vbjucp) {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.serviceLocation.svelte-vbjucp .locations:where(.svelte-vbjucp) span:where(.svelte-vbjucp) {
  font-weight: 500;
}
.green.svelte-1b5q9et {
  color: #2b8a10 !important;
}
.green.svelte-1o3aihv {
  color: #2b8a10 !important;
}
h1.svelte-wbdg63 {
  text-align: center;
  margin-bottom: 40px;
}

.page-title.svelte-wbdg63 {
  max-width: 1200px;
}
/* (unused) .serviceTitle {
  font-size: 9px;
  font-weight: 500;
  text-align: left;
  margin: 0;
  color: #278364;
  text-transform: uppercase;
}*/

.question-block.svelte-u62697 {
  cursor: pointer;
  background-color: #f9f9f9;
  padding: 16px 12px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.question.svelte-u62697 {
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  margin: 0;
  color: #656565;
}

.answer.svelte-u62697 {
  display: none;
  font-weight: 300 !important;
  color: #6c6c6c;
}
.answer.svelte-u62697 p {
  font-size: 14px;
}
.answer.visible.svelte-u62697 {
  display: block;
  margin-top: 16px;
  text-align: justify;
  font-size: 14px;
}
.service-title-block.svelte-1j26nur {
  cursor: pointer;
  background-color: #279525;
  padding: 16px 12px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.service-title-block.svelte-1j26nur .serviceTitle:where(.svelte-1j26nur) {
  color: white;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

h3.svelte-1j26nur {
  margin-bottom: 20px;
  font-size: 24px;
}
h3.svelte-1j26nur:before {
  display: block;
  width: 78px;
  height: 2px;
  content: "";
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #278364;
}
/* (unused) :global(.service-wrapper) .call-to-action-phone {
  margin-top: 30px;
  margin-bottom: 30px;
}*/
.green.svelte-1ozgtv0 {
  color: #2b8a10 !important;
}

/* (unused) .groups a {
  font-weight: 400;
}*/
/* (unused) .groups span {
  font-weight: 300;
}*/
.image.svelte-n6n7b9 > div {
  text-align: center;
  margin-bottom: 10px;
}
.image.svelte-n6n7b9 .avatar {
  border-radius: 90px;
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
}
.service.svelte-1l9g503 {
  padding-bottom: 28px;
}
.service.svelte-1l9g503 .image:where(.svelte-1l9g503) {
  padding: 0 10px;
}
/* (unused) .service .image img {
  max-width: 100%;
  border-radius: 4px;
}*/
.service.svelte-1l9g503 .link:where(.svelte-1l9g503) h3:where(.svelte-1l9g503) {
  margin: 0 0 3px 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #278364;
  font-size: 16px;
}
.service.svelte-1l9g503 .link:where(.svelte-1l9g503) a:where(.svelte-1l9g503) {
  color: #278364;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: normal;
}
.service.svelte-1l9g503 .link:where(.svelte-1l9g503) a:where(.svelte-1l9g503):hover {
  color: #4c5057;
}
h1.svelte-16fa8xz {
  color: #278364;
  font-size: 30px;
}

h2.svelte-16fa8xz {
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 600px) {
  h1.svelte-16fa8xz {
    font-size: 20px;
  }
  h2.svelte-16fa8xz {
    font-size: 16px;
  }
}
h2.services-title.svelte-16fa8xz {
  font-weight: 500 !important;
  margin-top: 32px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 32px;
}
h2.services-title.svelte-16fa8xz:before {
  display: block;
  width: 78px;
  height: 2px;
  content: "";
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #278364;
}

@media (min-width: 996px) {
  .person-description.svelte-16fa8xz {
    margin-top: -30px !important;
  }
}
h1.svelte-138v2s1 {
  margin-bottom: 20px;
  margin-top: 120px;
}
h1.svelte-138v2s1:before {
  display: block;
  width: 78px;
  height: 2px;
  content: "";
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #278364;
}
.filters.svelte-1wum9n5 {
  text-align: center;
  margin-bottom: -100px;
  z-index: 1;
  position: relative;
}
.filters.svelte-1wum9n5 select:where(.svelte-1wum9n5) {
  background-color: white;
  border-radius: 5px;
  font-weight: 300;
  text-align: center;
  cursor: pointer;
}
.filters.svelte-1wum9n5 select:where(.svelte-1wum9n5) option:where(.svelte-1wum9n5) {
  font-weight: 300;
}

.team-wrapper.svelte-1wum9n5 > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.team-wrapper.svelte-1wum9n5 .person-group:first-child h1 {
  margin-top: 0 !important;
}
h1.svelte-1dihnlj {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.visit.svelte-1dihnlj {
  max-width: 900px;
}
/* (unused) .visit img {
  max-width: 300px;
}*/
.visit.svelte-1dihnlj h1:where(.svelte-1dihnlj) {
  text-align: center;
}
.visit.svelte-1dihnlj p:where(.svelte-1dihnlj) {
  text-align: left;
  font-weight: 300;
}
.visit.svelte-1dihnlj > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.visit.svelte-1dihnlj p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.visit.svelte-1dihnlj ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.hero.svelte-haz9if {
  min-height: 600px;
  background-image: url("/images/colligo-background.webp");
  background-size: cover;
}
@media (max-width: 996px) {
  .hero.svelte-haz9if {
    background-image: url("/images/colligo-background-mobile.webp");
    height: 300px;
    min-height: 300px;
  }
  .hero.svelte-haz9if h1:where(.svelte-haz9if) {
    font-size: 24px !important;
    text-align: center;
  }
}
@media (min-width: 996px) and (max-width: 1400px) {
  .hero.svelte-haz9if h1:where(.svelte-haz9if) {
    font-size: 60px !important;
    text-align: center;
  }
}
.hero.mobile.svelte-haz9if {
  background-image: url("/images/colligo-background-mobile.webp");
  height: 300px;
  min-height: 300px;
}
.hero.mobile.svelte-haz9if h1:where(.svelte-haz9if) {
  font-size: 24px;
}
.hero.svelte-haz9if > div:where(.svelte-haz9if) {
  max-width: 1200px;
}
.hero.svelte-haz9if h1:where(.svelte-haz9if) {
  font-size: 80px;
}
h3.svelte-1b958vb {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 60px;
}

.contact-row.svelte-1b958vb img:where(.svelte-1b958vb) {
  max-height: 60px;
  margin-bottom: 30px;
}
.contact-row.svelte-1b958vb p:where(.svelte-1b958vb) {
  font-size: 24px;
}

.contact.svelte-1b958vb {
  max-width: 1200px;
}
.contact.svelte-1b958vb h1:where(.svelte-1b958vb), .contact.svelte-1b958vb h2:where(.svelte-1b958vb) {
  text-align: center;
  margin-bottom: 60px;
}
/* (unused) .contact h1.directions,*/ .contact.svelte-1b958vb h2.directions:where(.svelte-1b958vb) {
  margin-top: 30px;
}
/* (unused) .contact input, .contact textarea {
  width: 100%;
}*/
/* (unused) .contact textarea {
  min-height: 150px;
}*/
/* (unused) .contact h6 {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
  color: #4c5057;
  margin-top: 0;
}*/
/* (unused) .contact button {
  margin-top: 10px;
  background-color: #278364;
  color: white;
  border: 0;
  outline: 0;
  border-radius: 3px;
  padding: 3px 20px;
}*/
/* (unused) .contact .address a {
  color: #278364;
}*/
/* (unused) .contact .address p {
  color: #4c5057;
  font-weight: 300;
}*/
/* (unused) .contact .address .title {
  color: #4c5057;
  font-size: 16px;
  font-weight: 600;
}*/
.job-offers.svelte-1lvh7d3 {
  max-width: 800px;
  margin: 0 auto;
  text-align: justify;
}
.job-offers.svelte-1lvh7d3 h1:where(.svelte-1lvh7d3) {
  text-align: center;
  margin-bottom: 24px;
}
.job-offers.svelte-1lvh7d3 h3:where(.svelte-1lvh7d3) {
  font-size: 1.1rem;
  font-weight: bold;
}

.offering-wrapper.svelte-1lvh7d3 {
  max-width: 1200px;
  padding: 0px;
  border-radius: 5px;
}
.offering-wrapper.svelte-1lvh7d3 h2:where(.svelte-1lvh7d3) /* (unused) .offering-wrapper h1*/ {
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 400;
  color: #278364;
}
.offering-wrapper.svelte-1lvh7d3 .description:where(.svelte-1lvh7d3) {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 24px auto 24px;
}
.offering-wrapper.svelte-1lvh7d3 .description:where(.svelte-1lvh7d3) h4:where(.svelte-1lvh7d3) {
  font-size: 1rem;
  font-weight: 600;
}
.offering-wrapper.svelte-1lvh7d3 .description:where(.svelte-1lvh7d3) h4:where(.svelte-1lvh7d3) + p:where(.svelte-1lvh7d3) {
  font-size: 1rem;
  font-weight: 300;
}
.offering-wrapper.svelte-1lvh7d3 .description.hidden:where(.svelte-1lvh7d3) {
  display: none;
}
.team-wrapper.svelte-witjzz > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.team-wrapper.svelte-witjzz .person-group:first-child h2 {
  margin-top: 0 !important;
}

.paragaph.svelte-witjzz {
  font-weight: 600;
  text-align: center;
}
.pricing.svelte-4118jv {
  max-width: 1200px;
}
/* (unused) .pricing img {
  max-width: 300px;
}*/
.pricing.svelte-4118jv h1:where(.svelte-4118jv) {
  text-align: center;
}
.pricing.svelte-4118jv h2:where(.svelte-4118jv) {
  font-size: 20px;
  font-weight: bolder;
  color: #333;
  line-height: 30px;
}
.pricing.svelte-4118jv h3:where(.svelte-4118jv) {
  font-size: 16px;
  font-weight: 300;
  color: #333;
  line-height: 24px;
  display: inline;
}
/* (unused) .pricing h4, .pricing h5 {
  text-align: center;
}*/
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) {
  width: 100%;
  border: 1px solid #e2e2e2;
  border-collapse: collapse;
  margin-top: 30px;
}
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) td:where(.svelte-4118jv), .pricing.svelte-4118jv .cennik:where(.svelte-4118jv) th:where(.svelte-4118jv) {
  border: 1px solid #e2e2e2;
  text-align: left;
  padding: 8px 8px;
  font-weight: 300;
}
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) td[colspan="2"]:where(.svelte-4118jv) /* (unused) .pricing .cennik th[colspan="2"]*/ {
  background-color: #e4f5e7;
}
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) td:where(.svelte-4118jv) span:where(.svelte-4118jv) /* (unused) .pricing .cennik th span*/ {
  font-size: 12px;
  line-height: 10px;
  color: #2c8046;
  font-weight: 500;
  display: block;
}
/* (unused) .pricing .cennik td strong, .pricing .cennik th strong {
  font-size: 20px;
}*/
.pricing.svelte-4118jv .cennik:where(.svelte-4118jv) th:where(.svelte-4118jv) {
  font-weight: 500;
}
.hero.svelte-2r8oyj {
  min-height: 600px;
  background-image: url("/images/colligo-background.webp");
  background-size: cover;
}
@media (max-width: 996px) {
  .hero.svelte-2r8oyj {
    background-image: url("/images/colligo-background-mobile.webp");
    height: 300px;
    min-height: 300px;
  }
  .hero.svelte-2r8oyj h1:where(.svelte-2r8oyj) {
    font-size: 24px !important;
    text-align: center;
  }
}
@media (min-width: 996px) and (max-width: 1400px) {
  .hero.svelte-2r8oyj h1:where(.svelte-2r8oyj) {
    font-size: 60px !important;
    text-align: center;
  }
}
.hero.mobile.svelte-2r8oyj {
  background-image: url("/images/colligo-background-mobile.webp");
  height: 300px;
  min-height: 300px;
}
.hero.mobile.svelte-2r8oyj h1:where(.svelte-2r8oyj) {
  font-size: 24px;
}
.hero.svelte-2r8oyj > div:where(.svelte-2r8oyj) {
  max-width: 1200px;
}
.hero.svelte-2r8oyj h1:where(.svelte-2r8oyj) {
  font-size: 80px;
}
h3.svelte-1wdch91 {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 60px;
}

.contact-row.svelte-1wdch91 img:where(.svelte-1wdch91) {
  max-height: 60px;
  margin-bottom: 30px;
}
.contact-row.svelte-1wdch91 p:where(.svelte-1wdch91) {
  font-size: 24px;
}

.contact.svelte-1wdch91 {
  max-width: 1200px;
}
.contact.svelte-1wdch91 h1:where(.svelte-1wdch91), .contact.svelte-1wdch91 h2:where(.svelte-1wdch91) {
  text-align: center;
  margin-bottom: 60px;
}
/* (unused) .contact h1.directions,*/ .contact.svelte-1wdch91 h2.directions:where(.svelte-1wdch91) {
  margin-top: 30px;
}
/* (unused) .contact input, .contact textarea {
  width: 100%;
}*/
/* (unused) .contact textarea {
  min-height: 150px;
}*/
/* (unused) .contact h6 {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
  color: #4c5057;
  margin-top: 0;
}*/
/* (unused) .contact button {
  margin-top: 10px;
  background-color: #278364;
  color: white;
  border: 0;
  outline: 0;
  border-radius: 3px;
  padding: 3px 20px;
}*/
/* (unused) .contact .address a {
  color: #278364;
}*/
/* (unused) .contact .address p {
  color: #4c5057;
  font-weight: 300;
}*/
/* (unused) .contact .address .title {
  color: #4c5057;
  font-size: 16px;
  font-weight: 600;
}*/
.green.svelte-1g6zbad {
  color: #2b8a10 !important;
}
.green.svelte-fy9qad {
  color: #2b8a10 !important;
}
h1.svelte-wbdg63 {
  text-align: center;
  margin-bottom: 40px;
}

.page-title.svelte-wbdg63 {
  max-width: 1200px;
}
.green.svelte-yzriy7 {
  color: #2b8a10 !important;
}

/* (unused) .groups a {
  font-weight: 400;
}*/
/* (unused) .groups span {
  font-weight: 300;
}*/
/* (unused) .green {
  color: #2b8a10 !important;
}*/
.service-wrapper.svelte-zjrg5 > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.service-wrapper.svelte-zjrg5 p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.service-wrapper.svelte-zjrg5 ul li, .service-wrapper.svelte-zjrg5 ol li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.service-wrapper.svelte-zjrg5 > .call-to-action-phone {
  margin-top: 30px;
  margin-bottom: 30px;
}
h1.svelte-wbdg63 {
  text-align: center;
  margin-bottom: 40px;
}

.page-title.svelte-wbdg63 {
  max-width: 1200px;
}
.service-wrapper.svelte-cbg9si > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.service-wrapper.svelte-cbg9si p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.service-wrapper.svelte-cbg9si ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.service-wrapper.svelte-cbg9si > .call-to-action-phone {
  margin-top: 30px;
  margin-bottom: 30px;
}
h1.svelte-1im9lpb {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.visit.svelte-1im9lpb {
  max-width: 900px;
}
/* (unused) .visit img {
  max-width: 300px;
}*/
.visit.svelte-1im9lpb h1:where(.svelte-1im9lpb) {
  text-align: center;
}
.visit.svelte-1im9lpb p:where(.svelte-1im9lpb) {
  text-align: left;
  font-weight: 300;
}
.visit.svelte-1im9lpb > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.visit.svelte-1im9lpb p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.visit.svelte-1im9lpb ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.cooperation.svelte-1o135l3 {
  max-width: 1200px;
}
.cooperation.svelte-1o135l3 img:where(.svelte-1o135l3) {
  max-width: 300px;
}
.cooperation.svelte-1o135l3 h1:where(.svelte-1o135l3) {
  text-align: center;
}
.cooperation.svelte-1o135l3 p:where(.svelte-1o135l3) {
  text-align: center;
  font-weight: 300;
}
.person-wrapper.svelte-5iz2i8 > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.person-wrapper.svelte-5iz2i8 p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.person-wrapper.svelte-5iz2i8 ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.person-wrapper.svelte-n44tmf > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.person-wrapper.svelte-n44tmf p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.person-wrapper.svelte-n44tmf ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.person-wrapper.svelte-ajw6r2 > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.person-wrapper.svelte-ajw6r2 p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.person-wrapper.svelte-ajw6r2 ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
.person-wrapper.svelte-t0aphe > div {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.person-wrapper.svelte-t0aphe p {
  font-size: 18px;
  color: #6c6c6c;
  font-weight: 300;
  font-family: Lato, sans-serif;
  text-align: justify;
}
.person-wrapper.svelte-t0aphe ul li {
  text-align: left;
  font-size: 18px;
  color: #727272;
}
