@-webkit-keyframes s2-stretch {
  from {
    -webkit-transform: scaleX(0.72);
            transform: scaleX(0.72);
    opacity: .4; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }
@keyframes s2-stretch {
  from {
    -webkit-transform: scaleX(0.72);
            transform: scaleX(0.72);
    opacity: .4; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }
@-webkit-keyframes s2-shrink {
  from {
    -webkit-transform: scaleX(1.35);
            transform: scaleX(1.35);
    opacity: .4; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }
@keyframes s2-shrink {
  from {
    -webkit-transform: scaleX(1.35);
            transform: scaleX(1.35);
    opacity: .4; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }
@-webkit-keyframes s2-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes s2-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@-webkit-keyframes s2-busy {
  from {
    left: -30%; }
  to {
    left: 100%; } }
@keyframes s2-busy {
  from {
    left: -30%; }
  to {
    left: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .s2-pill, .s2-searchbar {
    -webkit-animation: none !important;
            animation: none !important; } }
body#search2 {
  margin: 0;
  background: #fff;
  color: #333333;
  font-family: 'Figtree', 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased; }
  body#search2 a {
    color: #243059;
    text-decoration: none; }
  body#search2 a:hover {
    color: #3c4f8c;
    text-decoration: underline; }
  body#search2 h1, body#search2 h2, body#search2 h3 {
    margin: 0;
    font-weight: 600; }
  body#search2 button, body#search2 select, body#search2 input {
    font: inherit; }
  body#search2 mark {
    background: transparent;
    color: inherit;
    font-weight: 700; }
  body#search2 .s2-ico {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-header {
    padding: 12px 0;
    background: #fff; }
  body#search2 .s2-header-profile {
    border-bottom: 1px solid #e3e8f0; }
  body#search2 .s2-page.s2-profile {
    padding-top: 12px; }
  body#search2 .s2-header-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    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;
    gap: 24px; }
  body#search2 .s2-brand img {
    display: block;
    height: 36px;
    width: auto; }
  body#search2 .s2-searchbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 500px;
    min-height: 44px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    background: #fff;
    position: relative; }
  body#search2 .s2-searchbar:focus-within {
    border-color: var(--primary_color, #4b2a91);
    -webkit-box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.12);
            box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.12); }
  body#search2 .s2-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
            column-gap: 8px;
    padding: 3px 12px 4px;
    border-right: 1px solid #e8ebf0;
    position: relative; }
  body#search2 .s2-field-what {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    position: static;
    padding-left: 18px; }
  body#search2 .s2-field-where {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 196px;
            flex: 0 0 196px; }
  body#search2 .s2-field label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap; }
  body#search2 .s2-field input {
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 14.5px;
    color: #243059;
    font-weight: 500;
    background: transparent;
    outline: none;
    width: 100%;
    height: 22px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body#search2 .s2-field input::-webkit-input-placeholder {
    color: #a7adba;
    font-weight: 400; }
  body#search2 .s2-field input:-ms-input-placeholder {
    color: #a7adba;
    font-weight: 400; }
  body#search2 .s2-field input::placeholder {
    color: #a7adba;
    font-weight: 400; }
  body#search2 .s2-field input {
    min-width: 0; }
  body#search2 .s2-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    min-width: 0;
    height: 22px; }
  body#search2 .s2-row input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  body#search2 .s2-row-fit input {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 100%; }
  body#search2 .s2-field-where select {
    border: 0;
    background: #f1f3f7;
    border-radius: 4px;
    font-size: 12px;
    color: #6c727f;
    padding: 2px 3px; }
  body#search2 .s2-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 36px;
    height: 36px;
    margin: 0 4px 0 2px;
    border: 0;
    background: var(--primary_color, #4b2a91);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 0;
    cursor: pointer;
    border-radius: 50%; }
  body#search2 .s2-submit .s2-ico {
    width: 19px;
    height: 19px;
    stroke-width: 2.4; }
  body#search2 .s2-submit-txt {
    display: none; }
  body#search2 .s2-submit:hover {
    background: var(--primary_color_hover, #795cb7); }
  body#search2 .s2-pill {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    max-width: 640px;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    background: #fff;
    -webkit-box-shadow: 0 2px 8px rgba(36, 48, 89, 0.12);
            box-shadow: 0 2px 8px rgba(36, 48, 89, 0.12);
    padding: 0 5px 0 18px;
    margin: 0;
    font: inherit;
    color: #243059;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    text-align: left; }
  body#search2 .s2-pill:hover {
    border-color: #b9a9e0;
    -webkit-box-shadow: 0 6px 18px rgba(36, 48, 89, 0.2);
            box-shadow: 0 6px 18px rgba(36, 48, 89, 0.2); }
  body#search2 .s2-pill-ico {
    display: none; }
  body#search2 .s2-pill-txt, body#search2 .s2-pill-sub {
    display: contents; }
  body#search2 .s2-pill-seg .s2-ico {
    margin-left: 5px;
    vertical-align: -1px;
    color: #6c727f;
    stroke-width: 2.5; }
  body#search2 .s2-pill-seg {
    font-size: 14px;
    font-weight: 600;
    color: #243059;
    padding: 0 14px;
    border-right: 1px solid #e3e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px; }
  body#search2 .s2-pill-what {
    padding-left: 0; }
  body#search2 .s2-pill-sub > :last-child {
    border-right: 0; }
  body#search2 .s2-pill-radius {
    font-weight: 500;
    color: #6c727f; }
  body#search2 .s2-pill-empty {
    font-weight: 400;
    color: #8d93a1; }
  body#search2 .s2-pill-edit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    margin-left: 10px;
    border-radius: 50%;
    background: var(--primary_color, #4b2a91);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-pill:hover .s2-pill-edit {
    background: var(--primary_color_hover, #795cb7); }
  body#search2 .s2-letter {
    display: block;
    width: 20px;
    height: 20px; }
  body#search2 .s2-header-collapsed:not(.s2-open) .s2-searchbar {
    display: none; }
  body#search2 .s2-header-collapsed:not(.s2-open) .s2-pill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body#search2 .s2-animate.s2-header-collapsed:not(.s2-open) .s2-pill {
    -webkit-animation: s2-shrink .2s ease-out;
            animation: s2-shrink .2s ease-out; }
  body#search2 .s2-animate.s2-open .s2-searchbar {
    -webkit-animation: s2-stretch .2s ease-out;
            animation: s2-stretch .2s ease-out; }
  body#search2 .s2-sheet-head, body#search2 .s2-radius, body#search2 .s2-sheet-clear {
    display: none; }
  body#search2 .s2-sheet-foot {
    display: contents; }
  body#search2 .s2-row.s2-bubbled input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none; }
  body#search2 .s2-bubble {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    justify-self: start;
    max-width: 100%;
    height: 22px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    line-height: 1.4; }
  body#search2 .s2-bubble-text {
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px; }
  body#search2 .s2-bubble-x, body#search2 .s2-bubble-caret, body#search2 .s2-clear {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 0;
    background: #e9ecf2;
    color: #243059;
    font: inherit;
    font-size: 15px;
    line-height: 20px;
    padding: 0;
    text-align: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body#search2 .s2-bubble-x:hover, body#search2 .s2-bubble-caret:hover, body#search2 .s2-clear:hover {
    background: #d7dde8; }
  body#search2 .s2-clear[hidden] {
    display: none; }
  body#search2 .s2-dd-row.s2-dd-hidden {
    display: none; }
  body#search2 .s2-dd-label.s2-dd-label-next {
    padding-top: 10px;
    border-top: 1px solid #eef1f6;
    margin-top: 6px; }
  body#search2 .s2-dd-more {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: none;
    font: inherit;
    cursor: pointer; }
  body#search2 .s2-dd-more:hover {
    text-decoration: underline; }
  body#search2 .s2-dd-trade .s2-dd-ico {
    color: var(--primary_color, #4b2a91);
    background: #f6f3fb; }
  body#search2 .s2-dd-near .s2-dd-ico {
    color: var(--primary_color, #4b2a91);
    background: #f6f3fb; }
  body#search2 .s2-dd-near .s2-dd-t1 {
    color: var(--primary_color, #4b2a91);
    font-weight: 600; }
  body#search2 .s2-dd-near-note .s2-dd-t1 {
    color: #6c727f;
    font-weight: 400; }
  body#search2 .s2-dd-alias {
    color: #6c727f;
    font-weight: 400; }
  body#search2 .s2-dd {
    position: absolute;
    left: -16px;
    width: 620px;
    max-width: calc(100vw - 48px);
    top: calc(100% + 8px);
    z-index: 50;
    border: 1px solid #d7dde8;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 10px 30px rgba(36, 48, 89, 0.14);
            box-shadow: 0 10px 30px rgba(36, 48, 89, 0.14);
    overflow: hidden;
    text-align: left; }
  body#search2 .s2-dd[hidden] {
    display: none; }
  body#search2 .s2-dd-where {
    left: -1px;
    width: auto;
    min-width: 260px;
    max-width: none; }
  body#search2 .s2-dd-where .s2-dd-row {
    padding: 8px 14px; }
  body#search2 .s2-dd-grp {
    padding: 8px 0 6px; }
  body#search2 .s2-dd-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  body#search2 .s2-dd-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0; }
  body#search2 .s2-dd-col:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%; }
  body#search2 .s2-dd-col + .s2-dd-col {
    border-left: 1px solid #eef1f6; }
  body#search2 .s2-dd-label {
    padding: 2px 16px 6px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7280; }
  body#search2 .s2-dd-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    padding: 7px 16px;
    cursor: pointer;
    color: #243059; }
  body#search2 .s2-dd-row.s2-dd-going {
    background: #f6f3fb; }
  body#search2 .s2-dd-row.s2-dd-going::after {
    content: '';
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 14px;
    height: 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 2px solid #d7dde8;
    border-top-color: var(--primary_color, #4b2a91);
    border-radius: 50%;
    -webkit-animation: s2-spin .7s linear infinite;
            animation: s2-spin .7s linear infinite; }
  body#search2.s2-busy::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 30%;
    height: 3px;
    background: var(--primary_color, #4b2a91);
    -webkit-animation: s2-busy 1.1s ease-in-out infinite;
            animation: s2-busy 1.1s ease-in-out infinite; }
  body#search2.s2-busy {
    cursor: progress; }
  body#search2 .s2-dd-row:hover, body#search2 .s2-dd-sel {
    background: #f3f7fd;
    text-decoration: none; }
  body#search2 .s2-dd-sel {
    -webkit-box-shadow: inset 3px 0 0 var(--primary_color, #4b2a91);
            box-shadow: inset 3px 0 0 var(--primary_color, #4b2a91); }
  body#search2 .s2-dd-ico {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #f1f3f7;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #5d6472; }
  body#search2 .s2-dd-av {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e9eef7;
    color: #243059;
    font-size: 12px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
  body#search2 .s2-dd-av img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  body#search2 .s2-dd-txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  body#search2 .s2-dd-t1 {
    display: block;
    font-size: 14.5px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  body#search2 .s2-dd-t2 {
    display: block;
    font-size: 12.5px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  body#search2 .s2-dd-cnt {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 12.5px;
    color: #6c727f;
    font-weight: 600; }
  body#search2 .s2-dd-more, body#search2 .s2-dd-muted {
    display: block;
    padding: 6px 16px 8px;
    font-size: 13px;
    color: #6c727f; }
  body#search2 .s2-dd-more {
    padding-left: 56px;
    color: var(--primary_color, #4b2a91);
    font-weight: 500; }
  body#search2 .s2-dd-muted {
    font-style: italic; }
  body#search2 .s2-dd-foot {
    background: #fbfcfe;
    border-top: 1px solid #eef1f6;
    font-size: 13.5px;
    font-weight: 600;
    padding: 10px 16px; }
  @media (max-width: 820px) {
    body#search2 .s2-dd-cols {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    body#search2 .s2-dd-col + .s2-dd-col {
      border-left: 0;
      border-top: 1px solid #eef1f6; }
    body#search2 .s2-dd {
      max-height: 70vh;
      overflow: auto; }
    body#search2 .s2-pill {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: none;
      height: 56px;
      gap: 12px;
      padding: 0 8px;
      -webkit-animation: none !important;
              animation: none !important; }
    body#search2 .s2-pill-ico {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--primary_color, #4b2a91);
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    body#search2 .s2-pill-ico .s2-letter {
      width: 24px;
      height: 24px; }
    body#search2 .s2-pill-txt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-width: 0; }
    body#search2 .s2-pill-sub {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-width: 0; }
    body#search2 .s2-pill-seg {
      padding: 0;
      border: 0;
      max-width: none;
      font-size: 15px; }
    body#search2 .s2-pill-sub .s2-pill-seg {
      font-size: 12.5px;
      font-weight: 500;
      color: #6c727f; }
    body#search2 .s2-pill-radius::before {
      content: '\00b7';
      margin: 0 4px; }
    body#search2 .s2-pill-edit {
      display: none; }
    body#search2 .s2-searchbar, body#search2 .s2-header-collapsed:not(.s2-open) .s2-searchbar {
      display: none; }
    body#search2.s2-sheet-open {
      overflow: hidden; }
    body#search2.s2-sheet-open .s2-searchbar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 200;
      max-width: none;
      border: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      overflow: auto;
      -webkit-animation: none !important;
              animation: none !important; }
    body#search2 .s2-sheet-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 12px 16px 0;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    body#search2 .s2-sheet-brand img {
      display: block;
      height: 28px;
      width: auto; }
    body#search2 .s2-sheet-pro {
      margin-left: auto;
      font-size: 14px;
      font-weight: 500;
      color: #6c727f; }
    body#search2 .s2-sheet-close {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 0;
      background: #eef1f6;
      color: #243059;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer;
      padding: 0;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    body#search2 .s2-sheet-close .s2-ico {
      stroke-width: 2.4; }
    body#search2 .s2-field {
      margin: 12px 16px 0;
      border: 1px solid #d7dde8;
      border-radius: 10px;
      padding: 8px 14px;
      min-height: 58px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    body#search2 .s2-field-what {
      position: relative; }
    body#search2 .s2-field {
      grid-template-columns: minmax(0, 1fr) auto; }
    body#search2 .s2-field:focus-within {
      border-color: var(--primary_color, #4b2a91);
      -webkit-box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.12);
              box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.12); }
    body#search2 .s2-field input {
      font-size: 16px;
      font-weight: 600;
      height: 24px; }
    body#search2 .s2-row {
      height: 28px;
      gap: 10px; }
    body#search2 .s2-bubble {
      height: 28px;
      font-size: 16px;
      gap: 10px; }
    body#search2 .s2-bubble-x, body#search2 .s2-bubble-caret, body#search2 .s2-clear {
      width: 28px;
      height: 28px;
      font-size: 18px;
      line-height: 28px; }
    body#search2 .s2-field-where select {
      display: none; }
    body#search2 .s2-dd, body#search2 .s2-dd-where {
      left: 0;
      right: 0;
      width: auto;
      max-width: none;
      -webkit-transform: none;
              transform: none;
      top: calc(100% + 8px);
      border-radius: 10px; }
    body#search2 .s2-dd-row {
      min-height: 44px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    body#search2 .s2-dd-t1 {
      font-size: 16px; }
    body#search2 .s2-dd-t2, body#search2 .s2-dd-cnt {
      font-size: 13.5px; }
    body#search2 .s2-dd-label {
      font-size: 12px; }
    body#search2 .s2-dd-more, body#search2 .s2-dd-muted {
      font-size: 14px; }
    body#search2 .s2-dd-foot {
      font-size: 14.5px; }
    body#search2 .s2-radius {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      margin: 16px 16px 0;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    body#search2 .s2-radius-label {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #6c727f; }
    body#search2 .s2-radius-chip {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      height: 40px;
      border: 1px solid #d7dde8;
      border-radius: 999px;
      background: #fff;
      color: #333333;
      font: inherit;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      padding: 0; }
    body#search2 .s2-view .s2-radius-chip {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px; }
    body#search2 .s2-radius-on {
      background: var(--primary_color, #4b2a91);
      border-color: var(--primary_color, #4b2a91);
      color: #fff;
      font-weight: 600; }
    body#search2 .s2-sheet-foot {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 18px;
      margin-top: auto;
      padding: 12px 16px 24px;
      border-top: 1px solid #e3e8f0;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    body#search2 .s2-sheet-clear {
      display: inline;
      font: inherit;
      font-size: 15px;
      font-weight: 600;
      color: #243059;
      background: none;
      border: 0;
      padding: 0;
      text-decoration: underline;
      text-underline-offset: 3px;
      cursor: pointer;
      white-space: nowrap; }
    body#search2 .s2-submit {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      height: 52px;
      border-radius: 10px;
      font-size: 16px; }
    body#search2 .s2-submit-txt {
      display: inline; } }
  body#search2 .s2-header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 22px;
    font-size: 14px;
    color: #555b68;
    white-space: nowrap; }
  body#search2 .s2-langmenu {
    position: relative; }
  body#search2 .s2-lang {
    font-weight: 600;
    color: #243059;
    cursor: pointer;
    list-style: none;
    padding: 6px 8px;
    border-radius: 5px; }
  body#search2 .s2-lang::-webkit-details-marker {
    display: none; }
  body#search2 .s2-lang:hover, body#search2 .s2-langmenu[open] .s2-lang {
    background: #f1f3f7; }
  body#search2 .s2-langmenu-list {
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 60;
    min-width: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 6px;
    -webkit-box-shadow: 0 6px 20px rgba(36, 48, 89, 0.14);
            box-shadow: 0 6px 20px rgba(36, 48, 89, 0.14);
    overflow: hidden; }
  body#search2 .s2-langmenu-list a {
    padding: 8px 14px;
    font-weight: 600;
    color: #243059;
    text-align: center; }
  body#search2 .s2-langmenu-list a:hover {
    background: #f3f7fd;
    text-decoration: none; }
  body#search2 .s2-mfilters {
    display: none; }
  body#search2 .s2-footer-langs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    font-weight: 600; }
  body#search2 .s2-footer-langs a {
    color: #c9d0e3; }
  body#search2 .s2-footer-langs strong {
    color: #fff; }
  body#search2 .s2-page {
    position: relative;
    max-width: 1360px;
    margin: 0 auto;
    padding: 10px 24px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body#search2 .s2-h1 {
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -0.01em; }
  body#search2 .s2-note {
    margin: 6px 0 0;
    font-size: 13.5px;
    color: #7a5c22;
    background: #fbf6ec;
    border: 1px solid #ecdfc6;
    border-radius: 6px;
    padding: 8px 12px;
    display: inline-block; }
  body#search2 .s2-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 12px;
    position: relative;
    min-height: 32px; }
  body#search2 .s2-count-slot {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    line-height: 22px; }
  body#search2 .s2-applied-row {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  body#search2 .s2-applied-row[hidden] {
    display: none; }
  body#search2 .s2-main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  body#search2 .s2-main .s2-toolbar {
    display: none; }
  body#search2 .s2-fcol {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-switch {
    width: 34px;
    height: 20px;
    border-radius: 999px;
    background: #ccd3e0;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-switch::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s; }
  body#search2 .s2-fdd {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-fbtn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    height: 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13.5px;
    font-weight: 500;
    color: #243059;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    padding: 0 11px 0 12px;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  body#search2 .s2-fbtn::-webkit-details-marker {
    display: none; }
  body#search2 .s2-fbtn:hover, body#search2 .s2-fdd[open] .s2-fbtn {
    border-color: #243059; }
  body#search2 .s2-fdd-set .s2-fbtn, body#search2 .s2-fbtn-set {
    border-color: var(--primary_color, #4b2a91);
    color: var(--primary_color, #4b2a91); }
  body#search2 .s2-fbtn .s2-ico {
    stroke-width: 2.2; }
  body#search2 .s2-caret {
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    -webkit-transform: translateY(-2px) rotate(45deg);
            transform: translateY(-2px) rotate(45deg); }
  body#search2 .s2-fdd[open] .s2-caret {
    -webkit-transform: translateY(1px) rotate(225deg);
            transform: translateY(1px) rotate(225deg); }
  body#search2 .s2-fmenu {
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    z-index: 60;
    min-width: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 24px rgba(36, 48, 89, 0.16);
            box-shadow: 0 8px 24px rgba(36, 48, 89, 0.16);
    padding: 6px; }
  body#search2 .s2-fdd-right .s2-fmenu {
    left: auto;
    right: 0; }
  body#search2 .s2-fopt {
    display: block;
    padding: 7px 12px 7px 28px;
    position: relative;
    border-radius: 6px;
    font: inherit;
    font-size: 13.5px;
    color: #333333;
    text-align: left;
    background: none;
    border: 0;
    cursor: pointer;
    white-space: nowrap; }
  body#search2 .s2-fopt:hover {
    background: #f3f7fd;
    text-decoration: none; }
  body#search2 .s2-fopt-on {
    font-weight: 600;
    color: var(--primary_color, #4b2a91); }
  body#search2 .s2-fopt-on::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 10px;
    width: 5px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  body#search2 .s2-fopt-off {
    color: #6b7280;
    cursor: not-allowed; }
  body#search2 .s2-fopt-off:hover {
    background: none; }
  body#search2 .s2-fbtn-filters {
    gap: 8px;
    height: 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 12px;
    font-weight: 600; }
  body#search2 .s2-fcount {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 999px;
    background: var(--primary_color, #4b2a91);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body#search2 .s2-fcount[hidden] {
    display: none; }
  body#search2 .s2-applied {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  body#search2 .s2-achip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    height: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 4px 0 12px;
    border: 1px solid var(--primary_color, #4b2a91);
    border-radius: 999px;
    background: #fff;
    color: var(--primary_color, #4b2a91);
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap; }
  body#search2 .s2-achip-x {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ece6f7;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body#search2 .s2-achip:hover .s2-achip-x {
    background: #d9cff0; }
  body#search2 .s2-fclear {
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    color: #243059;
    background: none;
    border: 0;
    padding: 0 4px;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    white-space: nowrap; }
  body#search2 .s2-fclear[hidden] {
    display: none; }
  body#search2 .s2-fsheet {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 70;
    width: 620px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 10px;
    -webkit-box-shadow: 0 12px 32px rgba(36, 48, 89, 0.18);
            box-shadow: 0 12px 32px rgba(36, 48, 89, 0.18); }
  body#search2 .s2-fsheet[hidden] {
    display: none; }
  body#search2 .s2-fsheet-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid #e3e8f0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-fsheet-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 0;
    background: #eef1f6;
    color: #243059;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-fsheet-close .s2-ico {
    stroke-width: 2.4; }
  body#search2 .s2-fsheet-title {
    font-size: 15px;
    font-weight: 600;
    color: #243059; }
  body#search2 .s2-fsheet-reset {
    margin-left: auto;
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    color: #243059;
    background: none;
    border: 0;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer; }
  body#search2 .s2-fsheet-body {
    padding: 0 16px 4px; }
  body#search2 .s2-fsw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #eef1f6;
    font-size: 13.5px;
    font-weight: 600;
    color: #243059;
    cursor: pointer;
    position: relative; }
  body#search2 .s2-fsw input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0; }
  body#search2 .s2-fsw input:checked + .s2-switch {
    background: #1f7a5a; }
  body#search2 .s2-fsw input:checked + .s2-switch::after {
    -webkit-transform: translateX(14px);
            transform: translateX(14px); }
  body#search2 .s2-fsw input:focus-visible + .s2-switch {
    -webkit-box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.25);
            box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.25); }
  body#search2 .s2-fgrp {
    border: 0;
    padding: 3px 0 10px;
    margin: 0;
    min-width: 0;
    border-bottom: 1px solid #eef1f6; }
  body#search2 .s2-fgrp:last-child {
    border-bottom: 0; }
  body#search2 #s2-fgrp-sort {
    display: none; }
  body#search2 .s2-fgrp-label {
    padding: 0;
    margin: 0;
    font-size: 13.5px;
    font-weight: 600;
    color: #243059; }
  body#search2 .s2-fgrp-soon {
    margin-left: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #6c727f; }
  body#search2 .s2-fgrp-off {
    opacity: .55; }
  body#search2 .s2-fchips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px; }
  body#search2 .s2-fchip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    height: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 11px;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    background: #fff;
    color: #333333;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap; }
  body#search2 .s2-fchip:hover {
    border-color: #243059; }
  body#search2 .s2-fchip[disabled] {
    cursor: default; }
  body#search2 .s2-fchip[disabled]:hover {
    border-color: #d7dde8; }
  body#search2 .s2-fchip-on, body#search2 .s2-fchip-on[disabled]:hover {
    background: var(--primary_color, #4b2a91);
    border-color: var(--primary_color, #4b2a91);
    color: #fff;
    font-weight: 600; }
  body#search2 .s2-fchip-on::before {
    content: '';
    width: 5px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin: -3px 2px 0 0; }
  body#search2 .s2-fsheet-foot {
    padding: 8px 16px 12px;
    border-top: 1px solid #e3e8f0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-fsheet-apply {
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 8px;
    background: var(--primary_color, #4b2a91);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer; }
  body#search2 .s2-fsheet-apply:hover {
    background: var(--primary_color_hover, #795cb7); }
  body#search2 .s2-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    margin: 20px 0 12px; }
  body#search2 .s2-count {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #6c727f; }
  body#search2 .s2-count strong {
    color: #243059;
    font-weight: 600; }
  body#search2 .s2-count-mix::before {
    content: '\00b7';
    margin: 0 6px; }
  body#search2 .s2-count-kinds {
    margin-left: 6px; }
  body#search2 .s2-empty {
    font-size: 15px;
    color: #6c727f;
    padding: 24px 0; }
  body#search2 .s2-perf {
    position: absolute;
    top: 10px;
    right: 24px;
    z-index: 50;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-size: 12.5px;
    font-weight: 600;
    color: #243059;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    padding: 4px 11px;
    cursor: default; }
  body#search2 .s2-perf[hidden] {
    display: none; }
  body#search2 .s2-perf::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary_color, #4b2a91);
    margin-right: 7px; }
  body#search2 .s2-perf-detail {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 60;
    text-align: left;
    min-width: 460px;
    max-width: 760px;
    max-height: 75vh;
    overflow: auto;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 24px rgba(36, 48, 89, 0.16);
            box-shadow: 0 8px 24px rgba(36, 48, 89, 0.16);
    padding: 10px 14px;
    font-weight: 400;
    color: #333333;
    line-height: 1.6;
    white-space: nowrap; }
  body#search2 .s2-perf-head {
    display: block;
    margin-top: 6px; }
  body#search2 .s2-perf-head:first-child {
    margin-top: 0; }
  body#search2 .s2-perf-row {
    display: block;
    padding-left: 16px;
    line-height: 1.35;
    color: #6c727f;
    font-variant-numeric: tabular-nums; }
  body#search2 .s2-perf-row b {
    color: #333333; }
  body#search2 .s2-perf:hover .s2-perf-detail {
    display: block; }
  body#search2 .s2-profile .s2-perf {
    position: fixed;
    top: auto;
    bottom: 14px;
    right: 14px; }
  body#search2 .s2-profile .s2-perf-detail {
    top: auto;
    bottom: calc(100% + 6px); }
  body#search2 .s2-perf-detail b {
    font-weight: 600;
    color: #243059; }
  body#search2 .s2-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(20px, 1.8vw, 24px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 0px; }
  body#search2 .s2-results {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s; }
  body#search2 .s2-results.s2-updating {
    opacity: .45;
    pointer-events: none; }
  body#search2 .s2-results .s2-toolbar {
    margin: 0 0 12px;
    min-height: 22px;
    line-height: 22px; }
  body#search2 .s2-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px; }
  body#search2 .s2-farther {
    font-size: 13px;
    font-weight: 600;
    color: #77706a;
    padding-top: 10px;
    border-top: 1px solid #e6e1da; }
  body#search2 .s2-map-note {
    position: absolute;
    left: 50%;
    top: 14px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 13px;
    font-weight: 600;
    color: #243059;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    padding: 7px 14px;
    -webkit-box-shadow: 0 1px 4px rgba(36, 48, 89, 0.14);
            box-shadow: 0 1px 4px rgba(36, 48, 89, 0.14);
    z-index: 5; }
  body#search2 .s2-map-note[hidden] {
    display: none; }
  body#search2 .s2-mapcol {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: clamp(300px, calc(55vw - 308px), 440px);
    position: -webkit-sticky;
    position: sticky;
    top: 16px;
    margin-top: 44px; }
  body#search2 .s2-map {
    width: 100%;
    height: 620px;
    max-height: calc(100vh - 32px);
    border: 1px solid #dfe4ee;
    border-radius: 9px;
    overflow: hidden;
    isolation: isolate;
    background: #fafbfc; }
  body#search2 .s2-mapfab {
    display: none;
    position: fixed;
    left: 50%;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 90;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 9px;
    height: 52px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    background: #243059;
    border: 0;
    border-radius: 999px;
    padding: 0 26px;
    -webkit-box-shadow: 0 6px 18px rgba(36, 48, 89, 0.35);
            box-shadow: 0 6px 18px rgba(36, 48, 89, 0.35);
    cursor: pointer; }
  body#search2 .s2-mapfab .s2-ico {
    width: 21px;
    height: 21px; }
  body#search2 .s2-mapfab-map, body#search2 .s2-mapfab-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 9px; }
  body#search2 .s2-mapfab-list, body#search2.s2-map-open .s2-mapfab-map {
    display: none; }
  body#search2.s2-map-open {
    overflow: hidden; }
  body#search2.s2-map-open .s2-mapfab-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  body#search2.s2-map-open .s2-mapcol {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    width: auto;
    margin: 0;
    background: #fff; }
  body#search2.s2-map-open .s2-map {
    width: 100%;
    height: 100%;
    max-height: none;
    border: 0;
    border-radius: 0; }
  body#search2.s2-map-open .s2-map-note {
    top: calc(14px + env(safe-area-inset-top, 0px)); }
  body#search2 .s2-mapcount {
    display: none;
    position: absolute;
    left: 14px;
    top: calc(14px + env(safe-area-inset-top, 0px));
    z-index: 5;
    font-size: 13px;
    font-weight: 600;
    color: #243059;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    padding: 7px 14px;
    -webkit-box-shadow: 0 1px 4px rgba(36, 48, 89, 0.14);
            box-shadow: 0 1px 4px rgba(36, 48, 89, 0.14);
    white-space: nowrap; }
  body#search2 .s2-mapclose {
    display: none;
    position: absolute;
    right: 12px;
    top: calc(12px + env(safe-area-inset-top, 0px));
    z-index: 5;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #d7dde8;
    background: #fff;
    color: #243059;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 8px rgba(36, 48, 89, 0.18);
            box-shadow: 0 2px 8px rgba(36, 48, 89, 0.18); }
  body#search2.s2-map-open .s2-mapcount, body#search2.s2-map-open .s2-mapclose {
    display: block; }
  body#search2.s2-map-open .s2-map-note:not([hidden]) ~ .s2-mapcount {
    display: none; }
  body#search2.s2-map-open .s2-header:not(.s2-header-profile) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 85; }
  body#search2.s2-map-open .s2-mapcol {
    top: var(--s2-head, 0px); }
  body#search2 .s2-msheet {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    z-index: 6; }
  body#search2.s2-map-open .s2-msheet:not([hidden]) {
    display: block; }
  body#search2.s2-msheet-open .s2-mapfab, body#search2.s2-sheet-open .s2-mapfab {
    display: none; }
  body#search2 .s2-msheet-top {
    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;
    gap: 10px;
    padding: 0 20px 8px; }
  body#search2 .s2-msheet-top[hidden] {
    display: none; }
  body#search2 .s2-msheet-count, body#search2 .s2-msheet-dots {
    background: #fff;
    border-radius: 999px;
    -webkit-box-shadow: 0 1px 6px rgba(36, 48, 89, 0.14);
            box-shadow: 0 1px 6px rgba(36, 48, 89, 0.14); }
  body#search2 .s2-msheet-count {
    font-size: 12.5px;
    font-weight: 700;
    color: #243059;
    padding: 5px 10px; }
  body#search2 .s2-msheet-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    padding: 7px 9px; }
  body#search2 .s2-msheet-dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #d7dde8;
    -webkit-transition: width .15s;
    transition: width .15s; }
  body#search2 .s2-msheet-dot-on {
    width: 18px;
    background: var(--primary_color, #4b2a91); }
  body#search2 .s2-msheet-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px;
    overflow-x: auto;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    scroll-padding: 0 16px;
    padding: 0 16px 8px;
    scrollbar-width: none;
    overscroll-behavior-x: contain; }
  body#search2 .s2-mcard {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: calc(100% - 56px);
    max-width: 380px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    scroll-snap-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 14px;
    background: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0 6px 20px rgba(36, 48, 89, 0.18);
            box-shadow: 0 6px 20px rgba(36, 48, 89, 0.18); }
  body#search2 .s2-mcard-solo {
    width: 100%;
    max-width: none; }
  body#search2 .s2-mcard-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11px;
    min-width: 0; }
  body#search2 .s2-mcard-thumb {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden; }
  body#search2 .s2-mcard-thumb-square {
    border-radius: 8px; }
  body#search2 .s2-mcard-thumb-initials {
    background: #e9e4f5;
    font-size: 15px;
    font-weight: 700;
    color: var(--primary_color, #4b2a91); }
  body#search2 .s2-mcard-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  body#search2 .s2-mcard-who {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1px;
    min-width: 0; }
  body#search2 .s2-mcard-name, body#search2 .s2-mcard-role {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  body#search2 .s2-mcard-name {
    font-size: 16px;
    font-weight: 700;
    color: #243059; }
  body#search2 .s2-mcard-role {
    font-size: 13px;
    color: #6c727f; }
  body#search2 .s2-mcard-next {
    font-size: 13px;
    color: #6c727f; }
  body#search2 .s2-mcard-next strong {
    font-weight: 700;
    color: #243059; }
  body#search2 .s2-mcard-note {
    font-size: 13px;
    color: #6b7280; }
  body#search2 .s2-mcard .s2-grid {
    margin-top: 6px; }
  body#search2 .s2-mcard .s2-nb {
    margin-top: 0; }
  body#search2 .s2-mcard-foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-top: auto; }
  body#search2 .s2-mcard-more {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 42px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700; }
  body#search2 .s2-mcard-more, body#search2 .s2-mcard-more:hover {
    border: 1px solid var(--primary_color, #4b2a91);
    color: var(--primary_color, #4b2a91);
    text-decoration: none; }
  body#search2 .s2-mcard .s2-band-load {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  body#search2 .s2-mcard-wait {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    border: 0;
    background: none;
    padding: 0 4px;
    font-size: 13.5px;
    font-weight: 600;
    color: #243059;
    white-space: nowrap;
    cursor: pointer; }
  @media (hover: hover) {
    body#search2 .s2-mcard-wait:hover {
      text-decoration: underline; } }
  body#search2 .s2-mcard .s2-daypanel {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0;
    border-radius: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 14px 14px; }
  body#search2 .s2-mcard .s2-daypanel-grid {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    -ms-flex-line-pack: start;
        align-content: start; }
  body#search2 .s2-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(16px, 1.5vw, 20px);
    padding: clamp(16px, 1.5vw, 18px) clamp(16px, 1.5vw, 20px);
    border: 1px solid #e3e8f0;
    border-radius: 9px;
    background: #fff; }
  body#search2 .s2-next {
    margin: 6px 0 0;
    font-size: 13px;
    color: #6c727f; }
  body#search2 .s2-next strong {
    color: #243059;
    font-weight: 600; }
  body#search2 .s2-next[hidden] {
    display: none; }
  body#search2 .s2-card-hl {
    border-color: var(--primary_color, #4b2a91);
    -webkit-box-shadow: 0 0 0 2px rgba(75, 42, 145, 0.14);
            box-shadow: 0 0 0 2px rgba(75, 42, 145, 0.14); }
  body#search2 .s2-thumb {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: clamp(64px, 7vw, 92px);
    height: clamp(64px, 7vw, 92px);
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
    display: block; }
  body#search2 .s2-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  body#search2 .s2-card-agenda .s2-thumb {
    border-radius: 50%;
    background: transparent; }
  body#search2 .s2-thumb.s2-thumb-initials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 30px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    background: #e9e4f5;
    letter-spacing: -0.02em; }
  body#search2 a.s2-thumb-initials:hover {
    text-decoration: none; }
  body#search2 .s2-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  body#search2 .s2-name {
    font-size: 19px;
    letter-spacing: -0.01em; }
  body#search2 .s2-role {
    font-size: 13.5px;
    color: #6c727f;
    margin-top: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body#search2 .s2-card-rating {
    margin-top: 4px;
    font-size: 12.5px;
    color: #b8860b;
    font-weight: 600;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    text-decoration: none;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  body#search2 .s2-card-rating .s2-prating-n {
    color: #6c727f;
    font-weight: 400; }
  body#search2 .s2-card-rating:hover {
    text-decoration: none; }
  body#search2 .s2-card-rating:hover .s2-prating-n {
    text-decoration: underline; }
  body#search2 .s2-card-rating .s2-pavg {
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    letter-spacing: -1px;
    color: #d9dde6; }
  body#search2 .s2-card-rating .s2-pavg-on {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #e0a416; }
  body#search2 .s2-parent {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: 12.5px;
    color: #767676;
    margin-top: 7px;
    padding: 2px 7px 2px 5px;
    border: 1px solid #e8ebf0;
    border-radius: 4px;
    background: #fafbfd; }
  body#search2 a.s2-parent:hover {
    color: #243059;
    border-color: #cfd6e4;
    text-decoration: none; }
  body#search2 .s2-addr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    font-size: 13.5px;
    color: #6c727f;
    margin-top: 9px; }
  body#search2 .s2-dist {
    color: #6b7280;
    margin-left: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: help; }
  body#search2 .s2-dist .s2-ico {
    width: 13px;
    height: 13px; }
  body#search2 .s2-desc {
    font-size: 13.5px;
    line-height: 1.45;
    color: #5d6472;
    font-weight: 300;
    margin: 8px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  body#search2 .s2-avail {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: clamp(320px, 27vw, 365px);
    border-left: 1px solid #eef1f6;
    padding-left: clamp(16px, 1.5vw, 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  body#search2 .s2-pick-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px; }
  body#search2 .s2-pick-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-top: 7px; }
  body#search2 .s2-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    border: 1px solid #cfdcf2;
    background: #f3f7fd;
    border-radius: 6px;
    padding: 7px 10px;
    color: #1f3d7a; }
  body#search2 .s2-cat-select, body#search2 .s2-entry-single {
    font-size: 13px;
    font-weight: 600;
    color: #1f3d7a;
    background: transparent;
    border: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    padding: 0; }
  body#search2 .s2-tele {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #5d6472; }
  body#search2 .s2-cat-select {
    cursor: pointer; }
  body#search2 .s2-group-select, body#search2 .s2-service-select, body#search2 .s2-choice-select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    font-size: 12.5px;
    font-weight: 600;
    color: #243059;
    border: 1px solid #d7dde8;
    border-radius: 6px;
    background: #fff;
    padding: 6px 8px;
    cursor: pointer; }
  body#search2 .s2-choice-select.s2-inline {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
    max-width: 46%; }
  body#search2 .s2-band {
    margin-top: 9px;
    position: relative; }
  body#search2 .s2-daypanel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 8px;
    -webkit-box-shadow: 0 10px 28px rgba(36, 48, 89, 0.18);
            box-shadow: 0 10px 28px rgba(36, 48, 89, 0.18);
    padding: 8px 12px 14px; }
  body#search2 .s2-daypanel-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #243059; }
  body#search2 .s2-daypanel-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  body#search2 .s2-daypanel-back, body#search2 .s2-daypanel-close {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    border: 0;
    background: none;
    cursor: pointer;
    color: #6c727f;
    font-size: 22px;
    line-height: 1;
    padding: 0 6px; }
  body#search2 .s2-daypanel-back:hover, body#search2 .s2-daypanel-close:hover {
    color: #243059; }
  body#search2 .s2-daypanel-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    max-height: 224px;
    overflow-y: auto; }
  body#search2 .s2-band-loading, body#search2 .s2-band-note {
    display: block;
    font-size: 13px;
    color: #6b7280;
    padding: 12px 0; }
  body#search2 .s2-band-loading {
    min-height: 134px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body#search2 .s2-band-load {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    background: #fff;
    border: 1px solid var(--primary_color, #4b2a91);
    border-radius: 5px;
    padding: 6px 12px;
    cursor: pointer; }
  body#search2 .s2-band-load:hover {
    background: var(--primary_color, #4b2a91);
    color: #fff; }
  body#search2 .s2-sk {
    display: block;
    border-radius: 4px;
    background: #eef1f6;
    -webkit-animation: s2-pulse 1.4s ease-in-out infinite;
            animation: s2-pulse 1.4s ease-in-out infinite; }
  body#search2 .s2-sk-day {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: 30px;
    margin-bottom: 8px;
    border-radius: 3px; }
  body#search2 .s2-sk-slot {
    height: 31px; }
@-webkit-keyframes s2-pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: .45; } }
@keyframes s2-pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: .45; } }
  @media (prefers-reduced-motion: reduce) {
    body#search2 .s2-sk {
      -webkit-animation: none;
              animation: none; } }
  body#search2 .s2-none-badge {
    display: inline-block;
    font-size: 12.5px;
    color: #77706a;
    background: #f6f4f1;
    border: 1px solid #e6e1da;
    border-radius: 4px;
    padding: 3px 9px; }
  body#search2 .s2-nav {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 22px;
    height: 22px;
    border: 1px solid #d7dde8;
    border-radius: 6px;
    background: #fff;
    color: var(--primary_color, #4b2a91);
    cursor: pointer;
    padding: 0; }
  @media (hover: hover) {
    body#search2 .s2-nav:hover {
      background: #243059;
      border-color: #243059;
      color: #fff; } }
  body#search2 .s2-nav[disabled], body#search2 .s2-nav[disabled]:hover {
    background: #fff;
    border-color: #d7dde8;
    color: #c7ccd8;
    cursor: default; }
  body#search2 .s2-days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px; }
  body#search2 .s2-day {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px;
    min-height: 22px;
    text-align: center;
    padding-bottom: 7px;
    border-bottom: 1px solid #eef1f6;
    font-size: 12px;
    color: #6b7280;
    font-weight: 600; }
  body#search2 .s2-day-label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1px;
    line-height: 1.15; }
  body#search2 .s2-day-wd {
    font-size: 11.5px;
    font-weight: 500;
    color: #6b7280; }
  body#search2 .s2-day-num {
    font-size: 15px;
    font-weight: 700;
    color: #243059;
    white-space: nowrap; }
  body#search2 .s2-day-num-month {
    font-size: 13px; }
  body#search2 .s2-day-today {
    color: #243059;
    border-bottom: 2px solid #243059; }
  body#search2 .s2-gridwrap {
    position: relative; }
  body#search2 .s2-gridwrap:has(.s2-band-overlay) {
    min-height: 103px; }
  body#search2 .s2-band-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.55)), to(rgba(255, 255, 255, 0.9)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.9)); }
  body#search2 .s2-jump {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--primary_color, #4b2a91);
    border: 0;
    border-radius: 999px;
    padding: 8px 14px 8px 16px;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 8px rgba(36, 48, 89, 0.2);
            box-shadow: 0 2px 8px rgba(36, 48, 89, 0.2);
    white-space: nowrap; }
  body#search2 .s2-jump:hover {
    background: var(--primary_color_hover, #795cb7); }
  body#search2 .s2-jump-arrow {
    font-size: 17px;
    line-height: 1; }
  body#search2 .s2-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    margin-top: 8px; }
  body#search2 .s2-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
  body#search2 .s2-slot {
    font-size: 13px;
    font-weight: 500;
    color: #243059;
    background: #f4fbff;
    border: 1px solid #cfe5f2;
    border-radius: 4px;
    padding: 6px 2px;
    cursor: pointer;
    width: 100%; }
  @media (hover: hover) {
    body#search2 .s2-slot:hover {
      background: #243059;
      border-color: #243059;
      color: #fff; } }
  body#search2 .s2-slot-none {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #c7ccd8;
    padding: 6px 0; }
  body#search2 .s2-slot-more {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 11.5px;
    font-weight: 400;
    color: #6b7280;
    background: none;
    border: 0;
    padding: 3px 0;
    cursor: pointer; }
  body#search2 .s2-slot-more:hover {
    text-decoration: underline; }
  body#search2 .s2-nb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px;
    margin-top: 10px; }
  body#search2 .s2-nb-label {
    font-size: 13.5px;
    color: #6c727f; }
  body#search2 .s2-nb-phone {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    font-size: 16px;
    font-weight: 700;
    color: #243059;
    white-space: nowrap; }
  body#search2 .s2-nb-phone:hover {
    color: #243059;
    text-decoration: underline; }
  body#search2 .s2-nb-status {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    font-size: 13.5px;
    color: #5d6472; }
  body#search2 .s2-nb-status[hidden] {
    display: none; }
  body#search2 .s2-nb-status::before {
    content: '';
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9aa0aa; }
  body#search2 .s2-nb-status.s2-nb-open::before {
    background: #0d5c46; }
  body#search2 .s2-avail-foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px;
    padding-top: 12px; }
  body#search2 .s2-avail-foot-bare {
    padding-top: 0; }
  body#search2 .s2-waitlist {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-right: auto;
    font-size: 12.5px;
    font-weight: 500;
    color: #243059;
    white-space: nowrap; }
  body#search2 .s2-waitlist:hover {
    color: #243059;
    text-decoration: underline; }
  body#search2 .s2-waitlist[hidden] {
    display: none; }
  body#search2 .s2-book[hidden] {
    display: none; }
  body#search2 .s2-book {
    font-size: 13.5px;
    font-weight: 600;
    color: #fff;
    background: var(--primary_color, #4b2a91);
    border-radius: 5px;
    padding: 7px 14px; }
  body#search2 .s2-book:hover {
    background: var(--primary_color_hover, var(--primary_color_hover, #795cb7));
    color: #fff;
    text-decoration: none; }
  body#search2 .s2-more {
    font-size: 12.5px;
    color: #243059;
    font-weight: 500;
    white-space: nowrap; }
  body#search2 .s2-footer {
    margin-top: 48px;
    background: #243059;
    color: #c9d0e3;
    font-size: 13.5px;
    line-height: 1.6; }
  body#search2 .s2-footer a {
    color: #e6eaf5; }
  body#search2 .s2-footer a:hover {
    color: #fff; }
  body#search2 .s2-footer-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 40px 24px 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body#search2 .s2-footer-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body#search2 .s2-footer-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 200px;
            flex: 1 1 200px;
    min-width: 0; }
  body#search2 .s2-footer-col p {
    margin: 0 0 4px; }
  body#search2 .s2-footer-h {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8e9ac0; }
  body#search2 .s2-footer-logo {
    display: block;
    height: 27px;
    width: auto;
    margin-bottom: 14px; }
  body#search2 .s2-footer-bottom {
    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;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12.5px;
    color: #8e9ac0; }
  body#search2 .s2-footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  body#search2 .s2-footer-social img {
    width: 28px;
    height: 28px;
    display: block;
    opacity: .85; }
  body#search2 .s2-footer-social a:hover img {
    opacity: 1; }
  body#search2 .s2-footer-made {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px; }
  body#search2 .s2-footer-made img {
    height: 32px;
    width: auto;
    display: block; }
  body#search2 .s2-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    margin-top: 26px; }
  body#search2 .s2-pg {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #6c727f; }
  body#search2 a.s2-pg:hover {
    background: #f1f3f7;
    color: #243059;
    text-decoration: none; }
  body#search2 .s2-pg-on {
    background: var(--primary_color, #4b2a91);
    color: #fff;
    font-weight: 600; }
  body#search2 .s2-pg-arrow {
    font-size: 20px;
    color: #243059; }
  body#search2 .s2-marker {
    cursor: pointer; }
  body#search2 .s2-pin {
    display: block;
    width: 28px;
    height: 36px;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transition: -webkit-transform .12s ease;
    transition: -webkit-transform .12s ease;
    transition: transform .12s ease;
    transition: transform .12s ease, -webkit-transform .12s ease; }
  body#search2 .s2-pin svg {
    display: block;
    overflow: visible;
    -webkit-filter: drop-shadow(0 2px 2px rgba(36, 48, 89, 0.35));
            filter: drop-shadow(0 2px 2px rgba(36, 48, 89, 0.35)); }
  body#search2 .s2-pin-body {
    fill: var(--primary_color, #4b2a91);
    stroke: #fff;
    stroke-width: 2; }
  body#search2 .s2-pin-eye {
    fill: #fff; }
  body#search2 .maplibregl-ctrl-attrib {
    font-size: 10.5px; }
  body#search2 .s2-raster-osm {
    -webkit-filter: saturate(0.22) brightness(1.12) contrast(0.88);
            filter: saturate(0.22) brightness(1.12) contrast(0.88); }
  body#search2 .s2-leaflet-marker {
    background: transparent;
    border: 0; }
  body#search2 .leaflet-control-attribution {
    font-size: 10px;
    line-height: 1.3;
    padding: 1px 5px;
    background: rgba(255, 255, 255, 0.8); }
  body#search2 .leaflet-control-attribution a {
    color: #6c727f; }
  body#search2 .s2-marker-hover .s2-pin {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  body#search2 .s2-marker-hover .s2-pin-body {
    fill: var(--primary_color_hover, #795cb7); }
  body#search2 .s2-dot {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: var(--primary_color, #4b2a91);
    -webkit-box-shadow: 0 1px 3px rgba(36, 48, 89, 0.35);
            box-shadow: 0 1px 3px rgba(36, 48, 89, 0.35);
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body#search2 .s2-marker-hover .s2-dot {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  body#search2 .s2-marker-dot-n .s2-dot {
    width: 22px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    line-height: 1; }
  body#search2 .s2-marker-hover.s2-marker-dot-n .s2-dot {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  body#search2 .s2-addrview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px;
    border: 2px solid #ef8a17;
    border-radius: 16px;
    background: #fff8f0; }
  body#search2 .s2-addrview[hidden] {
    display: none; }
  body#search2 .s2-addrview-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    padding: 2px 4px 0;
    font-size: 14px;
    color: #243059; }
  body#search2 .s2-addrview-dot {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ef8a17; }
  body#search2 .s2-addrview-addr {
    color: #6c727f; }
  body#search2 .s2-addrview-close {
    margin-left: auto;
    border: 0;
    background: none;
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    color: #243059;
    cursor: pointer;
    white-space: nowrap; }
  body#search2 .s2-addrview-close:hover {
    text-decoration: underline; }
  body#search2 .s2-addrview-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
  body#search2 .s2-results.s2-results-off {
    display: none; }
  body#search2 .s2-marker-on {
    z-index: 2; }
  body#search2 .s2-marker-on .s2-pin {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  body#search2 .s2-marker-on .s2-pin-body {
    fill: #ef8a17; }
  body#search2 .s2-marker-on .s2-dot {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    background: #ef8a17; }
  body#search2 .s2-marker-badge {
    position: absolute;
    top: -7px;
    right: -9px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border-radius: 10px;
    background: #fff;
    color: var(--primary_color, #4b2a91);
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid var(--primary_color, #4b2a91);
    -webkit-box-shadow: 0 1px 2px rgba(36, 48, 89, 0.25);
            box-shadow: 0 1px 2px rgba(36, 48, 89, 0.25);
    pointer-events: none; }
  @media (max-width: 1079px) {
    body#search2 .s2-mapcol {
      display: none; }
    body#search2 .s2-mapfab {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    body#search2 .s2-page {
      padding-bottom: 80px; } }
  body#search2 .s2-pcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6c727f;
    margin: 0 0 18px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body#search2 .s2-pcrumbs a {
    color: #6c727f; }
  body#search2 .s2-pcrumb-sep {
    color: #b4b9c6; }
  body#search2 .s2-header .s2-pcrumbs {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  body#search2 .s2-pcols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  body#search2 .s2-pmain {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  body#search2 .s2-pside {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 420px;
    position: -webkit-sticky;
    position: sticky;
    top: 16px; }
  body#search2 .s2-phead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  body#search2 .s2-pavatar {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    background: #f2f4f8; }
  body#search2 .s2-pavatar-logo {
    border-radius: 12px;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #e3e8f0;
    background: #fff; }
  body#search2 .s2-pavatar-initials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 42px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    background: #e9e4f5;
    letter-spacing: -0.02em; }
  body#search2 .s2-pwho {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  body#search2 .s2-ptitle {
    color: #243059;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.015em; }
  body#search2 .s2-psuffix {
    display: block;
    margin-top: 4px;
    font-weight: 500;
    color: #6c727f;
    font-size: 16px;
    letter-spacing: 0; }
  body#search2 .s2-prole {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 6px;
    font-size: 14.5px;
    color: #6c727f; }
  body#search2 .s2-prole-link {
    color: #6c727f; }
  body#search2 .s2-prole .s2-parent {
    margin-top: 0; }
  body#search2 .s2-ptop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 28px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }
  body#search2 .s2-ptop-main {
    min-width: 0; }
  body#search2 .s2-ptop-main-wide {
    grid-column: 1 / -1; }
  body#search2 .s2-ptop-rating {
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 3px;
    white-space: nowrap; }
  body#search2 .s2-ptop-rating .s2-prating {
    font-size: 15px; }
  body#search2 .s2-ptop-rating .s2-pavg {
    font-size: 18px; }
  body#search2 .s2-prating-count {
    font-size: 13px;
    color: #6c727f; }
  body#search2 a.s2-ptop-rating:hover {
    text-decoration: none; }
  body#search2 a.s2-ptop-rating:hover .s2-prating-avg, body#search2 a.s2-ptop-rating:hover .s2-prating-count {
    text-decoration: underline; }
  body#search2 a.s2-ptop-rating:hover .s2-prating-count {
    color: #243059; }
  @media (max-width: 720px) {
    body#search2 .s2-ptop {
      grid-template-columns: 1fr; }
    body#search2 .s2-ptop-rating {
      padding-top: 4px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  body#search2 .s2-prating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 13.5px;
    color: #b8860b;
    font-weight: 600; }
  body#search2 .s2-prating-n {
    color: #6c727f;
    font-weight: 400; }
  body#search2 .s2-pavg {
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -1px;
    color: #d9dde6; }
  body#search2 .s2-pavg-on {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #e0a416; }
  body#search2 .s2-popen {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    border-radius: 999px;
    padding: 2px 9px; }
  body#search2 .s2-popen[hidden] {
    display: none; }
  body#search2 .s2-popen i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block; }
  body#search2 .s2-popen-on {
    color: #0d5c46;
    background: #e9f6f0;
    border: 1px solid #c3e5d5; }
  body#search2 .s2-popen-on i {
    background: #1f7a5a; }
  body#search2 .s2-popen-off {
    color: #77706a;
    background: #f6f4f1;
    border: 1px solid #e6e1da; }
  body#search2 .s2-popen-off i {
    background: #a8a09a; }
  body#search2 .s2-plocs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 14px; }
  body#search2 .s2-ploc {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 500;
    color: #5d6472;
    background: #fff;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    padding: 6px 14px; }
  body#search2 .s2-ploc-on {
    background: var(--primary_color, #4b2a91);
    color: #fff;
    border-color: var(--primary_color, #4b2a91); }
  body#search2 a.s2-ploc:hover {
    background: #f6f3fb;
    border-color: var(--primary_color, #4b2a91);
    color: var(--primary_color, #4b2a91);
    text-decoration: none; }
  body#search2 .s2-pdetails {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 28px;
    margin-top: 16px; }
  body#search2 .s2-pcol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9px;
    min-width: 0; }
  body#search2 .s2-pdet-sub {
    padding-left: 23px;
    font-size: 13px; }
  body#search2 .s2-pdet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6c727f;
    min-width: 0; }
  body#search2 .s2-pdet .s2-ico {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    color: #6c727f;
    width: 15px;
    height: 15px; }
  body#search2 .s2-pdet a {
    color: #6c727f;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0; }
  body#search2 .s2-pdet > span {
    min-width: 0;
    overflow-wrap: anywhere; }
  body#search2 .s2-plangs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 4px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body#search2 .s2-plang {
    padding: 2px 6px;
    border-radius: 4px;
    background: #f1f3f7;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #3c4658; }
  body#search2 .s2-prole-2 {
    margin-top: 8px; }
  body#search2 .s2-pgln {
    margin: 18px 0 0;
    font-size: 12.5px;
    color: #6b7280; }
  body#search2 .s2-chip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12.5px;
    font-weight: 500;
    white-space: nowrap;
    color: #5d6472;
    background: #f1f3f7;
    border: 1px solid #e3e8f0;
    border-radius: 999px;
    padding: 2px 9px; }
  body#search2 .s2-psection {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid #e3e8f0; }
  body#search2 .s2-ph {
    color: #243059;
    font-size: 22px;
    letter-spacing: -0.01em; }
  body#search2 .s2-pabout {
    font-size: 14.5px;
    line-height: 1.55;
    font-weight: 300;
    color: #5d6472;
    margin: 12px 0 0;
    max-width: 680px; }
  body#search2 .s2-pabout-rich h3 {
    color: #243059;
    font-size: 17px;
    margin: 14px 0 6px; }
  body#search2 .s2-plist {
    padding: 0;
    list-style: none; }
  body#search2 .s2-plist li {
    padding-left: 16px;
    position: relative; }
  body#search2 .s2-plist li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--primary_color, #4b2a91); }
  body#search2 .s2-pnote {
    font-size: 13.5px;
    color: #6c727f;
    margin: 8px 0 0; }
  body#search2 .s2-pcats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 12px; }
  body#search2 .s2-pcats .s2-chip {
    font-size: 14px;
    padding: 6px 12px;
    background: #f6f3fb;
    border-color: #e3dcf1;
    color: #3b2a6e; }
  body#search2 .s2-psvcs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    max-width: 560px; }
  body#search2 .s2-pgroup {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #5d6472;
    margin: 10px 0 2px; }
  body#search2 .s2-pgroup-box {
    border: 1px solid #e3e8f0;
    border-radius: 7px; }
  body#search2 .s2-psvc[hidden], body#search2 .s2-pgroup-box[hidden] {
    display: none; }
  body#search2 .s2-psearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    max-width: 560px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 12px;
    padding: 0 12px;
    height: 40px;
    border: 1px solid #d7dde8;
    border-radius: 999px;
    color: #6c727f; }
  body#search2 .s2-psearch:focus-within {
    border-color: var(--primary_color, #4b2a91);
    -webkit-box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.12);
            box-shadow: 0 0 0 3px rgba(75, 42, 145, 0.12); }
  body#search2 .s2-psearch-input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    font: inherit;
    font-size: 14.5px;
    color: #243059; }
  body#search2 .s2-psearch-none {
    margin: 10px 0 0;
    font-size: 14px;
    color: #6c727f; }
  body#search2 .s2-pgroup-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin: 0;
    padding: 11px 12px;
    cursor: pointer;
    list-style: none; }
  body#search2 .s2-pgroup-toggle::-webkit-details-marker {
    display: none; }
  body#search2 .s2-pgroup-toggle::after {
    content: '';
    width: 7px;
    height: 7px;
    margin-left: auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s; }
  body#search2 .s2-pgroup-box[open] .s2-pgroup-toggle::after {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  body#search2 .s2-pgroup-toggle:hover {
    color: #243059; }
  body#search2 .s2-pgroup-n {
    font-weight: 600;
    letter-spacing: 0;
    color: #6b7280;
    background: #f1f3f7;
    border-radius: 999px;
    padding: 1px 7px; }
  body#search2 .s2-pgroup-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    padding: 0 8px 8px; }
  body#search2 .s2-psvc {
    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;
    gap: 14px;
    font-size: 14.5px;
    padding: 9px 12px;
    border: 1px solid #e3e8f0;
    border-radius: 7px; }
  body#search2 .s2-psvc-n {
    color: #5d6472;
    font-weight: 400;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px 8px;
    min-width: 0;
    overflow-wrap: anywhere; }
  body#search2 .s2-psvc-r {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-psvc-m {
    color: #6c727f;
    font-size: 13px;
    white-space: nowrap; }
  body#search2 .s2-psvc-book {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    border: 1px solid #e3dcf1;
    background: #f6f3fb;
    border-radius: 4px;
    padding: 3px 9px;
    white-space: nowrap; }
  body#search2 .s2-psvc-book:hover {
    background: var(--primary_color, #4b2a91);
    color: #fff;
    text-decoration: none; }
  body#search2 .s2-plist-cards {
    margin-top: 14px; }
  body#search2 .s2-pmore {
    margin: 10px 0 0;
    font-size: 14px; }
  body#search2 .s2-pcolls {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    margin-top: 16px; }
  body#search2 .s2-pcoll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    color: #5d6472;
    min-width: 0; }
  body#search2 .s2-pcoll:hover {
    text-decoration: none;
    border-color: #cfd6e4; }
  body#search2 .s2-pcoll-av {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    background: #f2f4f8; }
  body#search2 .s2-pcoll-initials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 24px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    background: #e9e4f5;
    letter-spacing: -0.02em; }
  body#search2 .s2-pcoll-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    min-width: 0; }
  body#search2 .s2-pcoll-n {
    color: #243059;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2; }
  body#search2 .s2-pcoll-r {
    font-size: 14px;
    color: #6c727f; }
  body#search2 .s2-pcoll-next {
    font-size: 14px;
    font-weight: 600;
    color: #0d5c46;
    margin-top: 4px; }
  body#search2 .s2-pcoll-off {
    color: #6b7280;
    font-weight: 500; }
  body#search2 .s2-pcoll-when {
    white-space: nowrap; }
  body#search2 .s2-sk-next {
    width: 220px;
    max-width: 100%;
    height: 16px;
    margin-top: 2px; }
  body#search2 .s2-pgallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-top: 14px;
    overflow-x: auto; }
  body#search2 .s2-pgallery a {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    border-radius: 8px;
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  body#search2 .s2-pgallery img {
    display: block;
    height: 140px;
    width: auto;
    max-width: 240px;
    border-radius: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    background: #f2f4f8; }
  body#search2 .s2-lb {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: rgba(15, 18, 30, 0.92); }
  body#search2 .s2-lb[hidden] {
    display: none; }
  body#search2 .s2-lb-img {
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 110px);
    border-radius: 6px;
    -o-object-fit: contain;
       object-fit: contain; }
  body#search2 .s2-lb-btn {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer; }
  body#search2 .s2-lb-btn:hover {
    background: rgba(255, 255, 255, 0.24); }
  body#search2 .s2-lb-close {
    top: 16px;
    right: 16px; }
  body#search2 .s2-lb-prev, body#search2 .s2-lb-next {
    top: 50%;
    margin-top: -22px; }
  body#search2 .s2-lb-prev {
    left: 16px; }
  body#search2 .s2-lb-next {
    right: 16px; }
  body#search2 .s2-lb-count {
    position: absolute;
    bottom: 22px;
    left: 0;
    right: 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px; }
  body#search2.s2-lb-open {
    overflow: hidden; }
  body#search2 .s2-phours-block + .s2-phours-block {
    margin-top: 18px; }
  body#search2 .s2-phours-loc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #243059;
    margin-top: 14px; }
  body#search2 .s2-phours {
    display: grid;
    grid-template-columns: 170px 1fr;
    row-gap: 10px;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    margin-top: 14px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    font-size: 14.5px; }
  body#search2 .s2-phours-d {
    font-weight: 600;
    color: #5d6472; }
  body#search2 .s2-phours-t {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body#search2 .s2-tpill {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--primary_color, #4b2a91);
    background: #f6f3fb;
    border: 1px solid #e3dcf1;
    border-radius: 999px;
    padding: 4px 12px; }
  body#search2 .s2-tpill-off {
    color: #6b7280;
    background: #f4f5f8;
    border-color: #e3e8f0;
    font-weight: 500; }
  body#search2 .s2-previews {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px; }
  body#search2 .s2-preview {
    border: 1px solid #e3e8f0;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 14px; }
  body#search2 .s2-preview-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body#search2 .s2-pstar {
    color: #e0a416; }
  body#search2 .s2-pstar-off {
    color: #d9dde6; }
  body#search2 .s2-preview-svc {
    font-size: 12.5px;
    color: #6c727f; }
  body#search2 .s2-preview-text {
    margin: 8px 0 0;
    line-height: 1.5;
    font-weight: 300;
    color: #5d6472; }
  body#search2 .s2-preview-meta {
    margin-top: 8px;
    font-size: 12.5px;
    color: #6b7280;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  body#search2 .s2-preview-reply {
    margin-top: 10px;
    padding: 8px 10px;
    background: #fbfcfe;
    border-left: 3px solid #e3dcf1;
    font-size: 13.5px;
    font-weight: 300;
    color: #5d6472; }
  body#search2 .s2-preview-reply strong {
    font-weight: 600; }
  body#search2 .s2-pfaq {
    margin-top: 12px;
    max-width: 760px;
    border-top: 1px solid #e3e8f0; }
  body#search2 .s2-pq {
    border-bottom: 1px solid #e3e8f0; }
  body#search2 .s2-pq summary {
    list-style: none;
    cursor: pointer;
    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;
    gap: 12px;
    padding: 13px 4px; }
  body#search2 .s2-pq summary::-webkit-details-marker {
    display: none; }
  body#search2 .s2-pq summary h3 {
    font-size: 15.5px;
    font-weight: 600;
    color: #243059;
    margin: 0; }
  body#search2 .s2-pq-pm {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #d7dde8;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 15px;
    color: #6c727f; }
  body#search2 .s2-pq-pm::before {
    content: '+'; }
  body#search2 .s2-pq[open] .s2-pq-pm::before {
    content: '\2212'; }
  body#search2 .s2-pq-a {
    font-size: 14.5px;
    line-height: 1.55;
    font-weight: 300;
    color: #5d6472;
    padding: 0 4px 14px;
    max-width: 680px; }
  body#search2 .s2-pmapaddr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6c727f;
    margin-top: 10px; }
  body#search2 .s2-pmap, body#search2 .s2-map.s2-pmap {
    margin-top: 14px;
    width: 100%;
    max-width: 760px;
    height: 360px;
    max-height: none;
    border: 1px solid #dfe4ee;
    border-radius: 9px;
    overflow: hidden;
    background: #fafbfc; }
  body#search2 .s2-pbook {
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
    padding: 18px 20px; }
  body#search2 .s2-pbook-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 12px; }
  body#search2 .s2-pbook-logo {
    width: 40px;
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  body#search2 .s2-pbook-title {
    color: #243059;
    font-size: 17px;
    line-height: 1.2; }
  body#search2 .s2-card.s2-card-profile {
    display: block;
    padding: 0;
    border: 0; }
  body#search2 .s2-card-profile .s2-avail {
    width: auto;
    border-left: 0;
    padding-left: 0; }
  body#search2 .s2-agenda-select {
    width: 100%;
    margin-bottom: 7px;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    color: #243059;
    border: 1px solid #d7dde8;
    border-radius: 6px;
    background: #fff;
    padding: 7px 8px; }
  body#search2 .s2-psidecab {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #5d6472; }
  body#search2 .s2-psidecab:hover {
    text-decoration: none;
    border-color: #cfd6e4; }
  body#search2 .s2-psidecab-lg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: #f2f4f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #6c727f;
    overflow: hidden; }
  body#search2 .s2-psidecab-lg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background: #fff; }
  body#search2 .s2-psidecab-lg .s2-ico {
    width: 22px;
    height: 22px; }
  body#search2 .s2-psidecab-n {
    color: #243059;
    font-size: 14.5px;
    font-weight: 600; }
  body#search2 .s2-psidecab-s {
    font-size: 12.5px;
    color: #6c727f; }
  @media (max-width: 1100px) {
    body#search2 .s2-pcols {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0; }
    body#search2 .s2-pmain {
      display: contents; }
    body#search2 .s2-phead {
      -webkit-box-ordinal-group: -1;
          -ms-flex-order: -2;
              order: -2; }
    body#search2 .s2-pside {
      width: 100%;
      position: static;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-top: 24px; } }
  @media (max-width: 820px) {
    body#search2 .s2-phead {
      gap: 16px; }
    body#search2 .s2-pbook {
      padding: 14px; }
    body#search2 .s2-pavatar {
      width: 88px;
      height: 88px; }
    body#search2 .s2-ptitle {
      font-size: 24px; }
    body#search2 .s2-pdetails, body#search2 .s2-previews {
      grid-template-columns: 1fr; }
    body#search2 .s2-pdet a {
      white-space: normal;
      overflow-wrap: anywhere; }
    body#search2 .s2-psvc {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    body#search2 .s2-psvc-r {
      margin-left: auto; }
    body#search2 .s2-phours {
      grid-template-columns: 1fr;
      row-gap: 4px; }
    body#search2 .s2-phours-d {
      margin-top: 8px; }
    body#search2 .s2-pcolls {
      grid-template-columns: 1fr; }
    body#search2 .s2-pcoll {
      gap: 14px;
      padding: 14px 16px; }
    body#search2 .s2-pcoll-av {
      width: 60px;
      height: 60px; }
    body#search2 .s2-pcoll-initials {
      font-size: 20px; }
    body#search2 .s2-pcoll-n {
      font-size: 17px; }
    body#search2 .s2-pcoll-r {
      font-size: 14px; } }
  @media (max-width: 820px) {
    body#search2 .s2-header {
      padding: 10px 0; }
    body#search2 .s2-header-inner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 10px 16px;
      padding: 0 16px; }
    body#search2 .s2-header-right {
      margin-left: auto;
      gap: 14px;
      font-size: 13.5px; }
    body#search2 .s2-header .s2-pcrumbs {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    body#search2 .s2-header:not(.s2-header-profile) .s2-brand, body#search2 .s2-header:not(.s2-header-profile) .s2-header-right {
      display: none; }
    body#search2 .s2-header:not(.s2-header-profile) {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 75;
      -webkit-box-shadow: 0 1px 0 #e3e8f0;
              box-shadow: 0 1px 0 #e3e8f0; }
    body#search2 .s2-header:not(.s2-header-profile) .s2-pill {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0;
      height: 60px; }
    body#search2 .s2-header:not(.s2-header-profile) .s2-pill-seg {
      font-size: 16.5px; }
    body#search2 .s2-header:not(.s2-header-profile) .s2-pill-sub .s2-pill-seg {
      font-size: 13.5px; }
    body#search2 .s2-header:not(.s2-header-profile) .s2-pill-wf {
      padding-right: 60px; }
    body#search2 .s2-mfilters {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      position: relative;
      z-index: 1;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 44px;
      height: 44px;
      margin: 0 8px 0 -68px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0;
      border: 1px solid #d7dde8;
      border-radius: 50%;
      background: #fff;
      color: #243059;
      cursor: pointer; }
    body#search2 .s2-mfilters.s2-fbtn-set {
      border-color: var(--primary_color, #4b2a91);
      color: var(--primary_color, #4b2a91); }
    body#search2 .s2-mfilters .s2-fcount {
      position: absolute;
      top: -4px;
      right: -4px; }
    body#search2 #s2-fopen, body#search2 .s2-filters .s2-fcol-right {
      display: none; }
    body#search2 #s2-fgrp-sort {
      display: block; }
    body#search2 .s2-perf {
      display: none !important; }
    body#search2 .s2-page {
      padding: 14px 16px 32px; }
    body#search2 .s2-h1 {
      font-size: 18px; }
    body#search2 .s2-filters {
      gap: 6px;
      margin: 6px 0 0;
      padding: 0;
      border: 0;
      background: none;
      min-height: 0; }
    body#search2 .s2-count-slot {
      display: none; }
    body#search2 .s2-main .s2-toolbar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    body#search2 .s2-applied-row {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 8px; }
    body#search2 .s2-fcol-right {
      margin-left: auto; }
    body#search2 .s2-filters {
      position: relative; }
    body#search2 .s2-fcol, body#search2 .s2-fdd {
      position: static; }
    body#search2 .s2-fmenu, body#search2 .s2-fdd-right .s2-fmenu {
      left: 10px;
      right: 10px;
      top: calc(100% - 4px);
      max-width: none; }
    body#search2 .s2-fbtn-filters, body#search2 .s2-fcol-right .s2-fbtn {
      height: 40px;
      font-size: 14.5px; }
    body#search2 .s2-applied:empty {
      display: none; }
    body#search2 .s2-fclear {
      margin-left: auto; }
    body#search2 .s2-achip {
      height: 36px;
      font-size: 14px; }
    body#search2 .s2-achip-x {
      width: 24px;
      height: 24px; }
    body#search2.s2-fsheet-open {
      overflow: hidden; }
    body#search2 .s2-fsheet {
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      width: auto;
      max-width: none;
      border: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      z-index: 200; }
    body#search2 .s2-fsheet-head {
      padding: 14px 16px; }
    body#search2 .s2-fsheet-close {
      width: 36px;
      height: 36px; }
    body#search2 .s2-fsheet-body {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow: auto; }
    body#search2 .s2-fchip {
      height: 38px;
      font-size: 14px;
      padding: 0 14px; }
    body#search2 .s2-fsheet-foot {
      padding: 12px 16px 24px;
      -webkit-box-shadow: 0 -4px 16px rgba(36, 48, 89, 0.08);
              box-shadow: 0 -4px 16px rgba(36, 48, 89, 0.08); }
    body#search2 .s2-fsheet-apply {
      height: 52px;
      font-size: 16px;
      border-radius: 10px; }
    body#search2 .s2-card {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 14px;
      padding: 14px; }
    body#search2 .s2-thumb {
      width: 64px;
      height: 64px; }
    body#search2 .s2-thumb.s2-thumb-initials {
      font-size: 22px; }
    body#search2 .s2-body {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0; }
    body#search2 .s2-avail {
      width: 100%;
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid #eef1f6;
      padding-top: 12px; }
    body#search2 .s2-band {
      min-height: 0; }
    body#search2 .s2-slot {
      height: 40px;
      padding: 0 2px;
      font-size: 15px; }
    body#search2 .s2-sk-slot {
      height: 40px; }
    body#search2 .s2-nav {
      width: 28px;
      height: 28px; }
    body#search2 .s2-pick-top, body#search2 .s2-pick-row {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    body#search2 .s2-entry {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0; }
    body#search2 .s2-entry-cat {
      position: relative;
      height: 44px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0; }
    body#search2 .s2-entry-cat .s2-ico {
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
    body#search2 .s2-cat-select {
      height: 42px;
      padding: 0 10px 0 30px; }
    body#search2 .s2-cat-select, body#search2 .s2-entry-single {
      font-size: 16px; }
    body#search2 .s2-agenda-select, body#search2 .s2-group-select, body#search2 .s2-service-select, body#search2 .s2-choice-select {
      height: 44px;
      padding: 0 10px;
      font-size: 16px; }
    body#search2 .s2-cat-select, body#search2 .s2-group-select, body#search2 .s2-service-select, body#search2 .s2-choice-select {
      min-width: 0;
      max-width: 100%; }
    body#search2 .s2-group-select, body#search2 .s2-service-select, body#search2 .s2-choice-select {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
    body#search2 .s2-choice-select.s2-inline {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: none; } }
  @media (max-width: 480px) {
    body#search2 .s2-header-right a {
      display: none; }
    body#search2 .s2-desc {
      -webkit-line-clamp: 2; } }

body#search2 {
  --regular_text_color: #333333;
  --blue_border: #dbeff8;
  --blue_background: #f4fbff; }
  body#search2 .s2-seo {
    margin-top: 32px; }
  body#search2 .s2-news-title {
    margin: 0;
    font-size: 1.17em;
    font-weight: 600; }
  body#search2 .sp_accordion {
    margin: 1.5rem 0; }
    body#search2 .sp_accordion h2, body#search2 .sp_accordion h3 {
      font-family: 'Figtree', 'Helvetica Neue', Arial, sans-serif;
      color: var(--regular_text_color);
      line-height: 1.35; }
    body#search2 .sp_accordion h2 {
      font-size: 1.15rem;
      font-weight: 600;
      margin: 0; }
    body#search2 .sp_accordion h3 {
      font-size: 1.05rem;
      font-weight: 600;
      margin: 1rem 0 0.5rem 0; }
    body#search2 .sp_accordion .card {
      margin: 1rem 0px;
      border: 1px solid var(--blue_border);
      border-radius: 5px; }
    body#search2 .sp_accordion .card-header {
      position: relative;
      background: var(--blue_background);
      padding: 10px; }
    body#search2 .sp_accordion .card-body {
      padding: 10px; }
    body#search2 .sp_accordion .accordion-toggle {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 10px 0;
      cursor: pointer;
      background: none;
      border: none;
      text-align: left;
      width: 100%;
      font-size: 1.1rem;
      font-weight: 600;
      padding: 0;
      padding-right: 30px; }
    body#search2 .sp_accordion .accordion-caret {
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    body#search2 .sp_accordion .accordion-toggle.active .accordion-caret {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
    body#search2 .sp_accordion .accordion-body {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
      transition: max-height 0.3s ease, padding 0.3s ease; }
    body#search2 .sp_accordion .accordion-body.open {
      max-height: 1000px; }
  body#search2 .directory-city-links {
    margin: 30px 0 10px 0;
    padding: 0 20px; }
    body#search2 .directory-city-links .directory-city-links__title {
      font-size: 1.15em;
      margin-bottom: 12px; }
    body#search2 .directory-city-links .cities-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 10px; }
    body#search2 .directory-city-links .city-link {
      padding: 8px 12px;
      background: rgba(223, 223, 223, 0.5);
      border: 1px solid #e1e1e1;
      border-radius: 999999px;
      color: #333;
      text-decoration: none;
      -webkit-transition: background 0.2s, color 0.2s;
      transition: background 0.2s, color 0.2s; }
    body#search2 .directory-city-links .city-link:hover,
    body#search2 .directory-city-links .city-link:focus-visible {
      background: var(--primary_color);
      color: #fff; }

@media (max-width: 600px) {
  body#search2 .s2-psvc-r {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-left: 0; } }
@media (pointer: coarse) {
  body#search2 .s2-nav::after {
    content: '';
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }

  body#search2 .s2-slot-more {
    padding: 9px 0; }

  body#search2 .s2-fopt {
    padding-top: 11px;
    padding-bottom: 11px; }

  body#search2 .s2-more, body#search2 .s2-pcrumbs a, body#search2 .s2-prole-link {
    display: inline-block;
    padding: 10px 0;
    margin: -10px 0; }

  body#search2 .s2-ploc {
    padding-top: 9px;
    padding-bottom: 9px; }

  body#search2 .s2-daypanel-back, body#search2 .s2-daypanel-close {
    padding: 8px 10px; } }
body#search2 .s2-daypanel:focus {
  outline: none; }
