/* MySherpur Smart Search v1.1.0. Appearance variables are set in Smart Search admin. */
.mss-shortcode,.mss-shortcode *, .mss-overlay,.mss-overlay *,.mss-floating,.mss-floating * {box-sizing:border-box}
.mss-shortcode {width:100%;max-width:100%;min-width:0;font-family:var(--mss-font);font-size:var(--mss-font-size);line-height:1.4}
.mss-shortcode .mss-inline {display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.mss-shortcode .mss-inline-field {position:relative;display:flex;align-items:center;flex:1 1 180px;min-width:0}
.mss-shortcode .mss-inline-field svg {position:absolute;left:15px;z-index:1;width:var(--mss-icon-size);height:var(--mss-icon-size);pointer-events:none;color:var(--mss-muted)}
.mss-shortcode .mss-inline-query {display:block!important;width:100%!important;min-width:0;height:var(--mss-input-height);margin:0!important;padding:8px 12px 8px calc(var(--mss-icon-size) + 30px)!important;background:var(--mss-input-bg);border:1px solid var(--mss-border);border-radius:var(--mss-input-radius);color:var(--mss-text);font:inherit!important;font-size:1em!important;line-height:1.3;box-shadow:none;appearance:none;cursor:text}
.mss-shortcode .mss-inline-query::placeholder {color:var(--mss-muted);opacity:1}
.mss-shortcode .mss-inline-query:focus-visible,.mss-shortcode .mss-inline-category:focus-visible {outline:2px solid var(--mss-accent);outline-offset:1px}
.mss-shortcode .mss-inline-category {display:block!important;flex:0 1 170px;width:auto;max-width:100%;min-width:115px;height:var(--mss-input-height);margin:0!important;padding:0 12px;background:var(--mss-input-bg);border:1px solid var(--mss-border);border-radius:var(--mss-input-radius);color:var(--mss-text);font:inherit!important;font-size:.85em!important;line-height:1.25;box-shadow:none;cursor:pointer}
.mss-shortcode .mss-inline.mss-filter-left .mss-inline-category {order:-1}
.mss-shortcode .mss-inline-submit {display:inline-flex!important;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-width:88px;height:var(--mss-input-height);margin:0!important;padding:0 16px!important;background:var(--mss-accent)!important;color:#fff!important;border:1px solid var(--mss-accent)!important;border-radius:var(--mss-input-radius)!important;font:inherit!important;font-weight:650!important;font-size:.9em!important;line-height:1!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.mss-shortcode .mss-inline-submit:hover {filter:brightness(.91)}
.mss-shortcode .mss-inline-submit svg {width:19px;height:19px;flex:none}
.mss-mobile-trigger {display:none!important;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;margin:0!important;padding:10px!important;background:var(--mss-trigger-bg)!important;color:var(--mss-trigger-color)!important;border:1px solid var(--mss-border)!important;border-radius:var(--mss-input-radius)!important;cursor:pointer;box-shadow:none!important;line-height:1!important}
.mss-mobile-trigger svg {display:block;width:var(--mss-icon-size);height:var(--mss-icon-size);flex:none}
.mss-mobile-trigger:hover,.mss-mobile-trigger:focus-visible {border-color:var(--mss-accent)!important;outline:2px solid var(--mss-accent);outline-offset:2px}
.mss-floating {position:fixed;bottom:24px;right:24px;z-index:2147482998}
.mss-floating .mss-mobile-trigger {display:inline-flex!important;box-shadow:0 7px 25px rgba(17,24,39,.17)!important}
.mss-filter-label {position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}

/* One shared viewport-level dialog, independent of an Elementor header's width. */
.mss-overlay[hidden],.mss-overlay [hidden] {display:none!important}
.mss-overlay {position:fixed!important;inset:0!important;display:flex;align-items:flex-start;justify-content:flex-start;width:100vw!important;max-width:100vw!important;height:100vh;height:100dvh;max-height:none!important;padding:0!important;margin:0!important;z-index:2147483000!important;font-family:var(--mss-font);font-size:var(--mss-font-size);color:var(--mss-text);line-height:1.5;text-align:left;isolation:isolate}
.mss-backdrop {position:absolute;inset:0;background:rgba(7,19,34,var(--mss-opacity));cursor:pointer}
.mss-overlay .mss-dialog {position:relative;z-index:1;display:block;flex:0 0 100vw;width:100vw!important;min-width:100vw;max-width:100vw!important;min-height:300px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:clamp(16px,3vw,44px)!important;border:0;border-radius:0!important;background:var(--mss-bg);color:var(--mss-text);box-shadow:0 22px 80px rgba(4,17,34,.22);outline:none;animation:mss-rise .18s ease}
@keyframes mss-rise {from {opacity:0;transform:translateY(-9px)} to {opacity:1;transform:translateY(0)}}
body.mss-lock-scroll {overflow:hidden!important}
.mss-topline {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}
.mss-heading {font-weight:750;font-size:1.3em;letter-spacing:-.02em}
.mss-overlay .mss-close {display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin:0!important;padding:2px 7px!important;border:0!important;border-radius:8px;background:transparent!important;color:var(--mss-muted)!important;font-size:29px!important;line-height:1!important;cursor:pointer}
.mss-close:hover {color:var(--mss-text)!important}
.mss-overlay .mss-form {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:0;background:transparent}
.mss-input-wrap {position:relative;flex:1 1 240px;min-width:0;display:flex;align-items:center}
.mss-input-wrap svg {position:absolute;left:15px;pointer-events:none;color:var(--mss-muted)}
.mss-input-wrap input {display:block!important;width:100%!important;height:var(--mss-input-height);margin:0!important;border:1px solid var(--mss-border)!important;border-radius:var(--mss-input-radius)!important;outline:none;padding:8px 14px 8px 44px!important;background:var(--mss-input-bg)!important;color:var(--mss-text)!important;font:inherit!important;font-size:1em!important;line-height:1.3!important;box-shadow:none!important;appearance:none}
.mss-input-wrap input:focus,.mss-category:focus {border-color:var(--mss-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mss-accent) 13%,transparent)!important}
.mss-input-wrap input::placeholder {color:var(--mss-muted);opacity:1}
.mss-overlay .mss-category {display:block!important;flex:0 1 230px;width:auto;max-width:100%;min-width:125px;height:var(--mss-input-height);margin:0!important;padding:0 12px!important;border:1px solid var(--mss-border)!important;border-radius:var(--mss-input-radius)!important;outline:none;background:var(--mss-input-bg)!important;color:var(--mss-text)!important;font:inherit!important;font-size:.85em!important;line-height:1.3!important;cursor:pointer;box-shadow:none!important}
.mss-form.mss-filter-left .mss-category {order:-1}
.mss-status {margin:8px 0;color:var(--mss-muted);font-size:.83em;min-height:1.3em}
.mss-correction {padding:10px 12px;margin-bottom:10px;background:var(--mss-hover);border-radius:var(--mss-result-radius);color:var(--mss-text);font-size:.87em}
.mss-correction-link {background:none;border:0;padding:0;color:var(--mss-accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.mss-results {display:grid;grid-template-columns:repeat(var(--mss-columns,3),minmax(0,1fr));gap:12px;margin-top:12px;min-height:8px}
.mss-result {display:flex;gap:13px;align-items:center;min-width:0;border:1px solid var(--mss-border);border-radius:var(--mss-result-radius);background:var(--mss-result-bg);color:var(--mss-text)!important;padding:12px;text-decoration:none!important;transition:background .16s,border-color .16s}
.mss-result:hover,.mss-result:focus-visible {background:var(--mss-hover);border-color:var(--mss-accent);outline:none;color:var(--mss-text)!important}
.mss-thumb {width:55px;height:55px;border-radius:9px;object-fit:cover;flex:none;background:var(--mss-input-bg)}
.mss-thumb--icon {display:grid;place-items:center;color:var(--mss-accent);font-size:26px}
.mss-result-content {display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.mss-type {color:var(--mss-accent);font-size:.71em;line-height:1.3;font-weight:600}
.mss-result-title {font-size:var(--mss-title-size);line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.mss-excerpt {color:var(--mss-muted);font-size:.79em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mss-result-arrow {font-size:19px;color:var(--mss-muted);margin-left:auto;align-self:center}
.mss-actions {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 5px 0;border-top:1px solid var(--mss-border);margin-top:12px}
.mss-more {background:var(--mss-accent);color:#fff;border:1px solid var(--mss-accent);padding:9px 15px;border-radius:var(--mss-input-radius);font:inherit;font-weight:650;font-size:.82em;cursor:pointer}
.mss-more:hover {filter:brightness(.9)}
.mss-all {color:var(--mss-accent);font-weight:700;font-size:.85em;text-decoration:none!important}
.mss-all:hover {text-decoration:underline!important}
@media(max-width:1024px) {.mss-results {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px) {
  .mss-shortcode .mss-inline {display:none!important}
  .mss-shortcode .mss-mobile-trigger {display:inline-flex!important}
  .mss-overlay .mss-dialog {height:100dvh;max-height:100dvh;min-height:0;padding:17px!important}
  .mss-overlay:not(.mss-overlay--fullscreen) {padding:12px 0 0!important}
  .mss-overlay:not(.mss-overlay--fullscreen) .mss-dialog {height:auto;max-height:calc(100dvh - 24px)}
  .mss-form {flex-wrap:wrap}
  .mss-input-wrap {flex:1 1 100%;order:0}
  .mss-overlay .mss-category {flex:1 1 100%;order:1!important;width:100%;max-width:none;height:43px}
  .mss-results {grid-template-columns:minmax(0,1fr);gap:7px}
  .mss-thumb {width:47px;height:47px}
  .mss-result {gap:9px;padding:9px}
  .mss-heading {font-size:1.1em}
}
@media(prefers-reduced-motion:reduce) {.mss-dialog{animation:none}.mss-result,.mss-mobile-trigger{transition:none}}
