/* ============================================================
   HR SPACE — Vacancies widget
   All rules are scoped under .hrsv so nothing leaks into the
   Elementor page, and the theme/Elementor default states
   (focus / hover / link colors / outlines) are neutralised.
   The root has NO background, NO wrapper padding, and is 100%
   wide — width is controlled by the Elementor container.
   ============================================================ */

.hrsv{
  /* local design tokens (defined on the root so they never touch --e-* globals) */
  --teal:#3BBFA7;
  --teal-600:#2FA88F;
  --teal-700:#17886f;
  --teal-050:rgba(59,191,167,.09);
  --teal-100:rgba(59,191,167,.15);
  --teal-ring:rgba(59,191,167,.28);
  --ink:#22302f;
  --ink-soft:#37474a;
  --muted:#66787a;
  --faint:#93a3a3;
  --line:#e7edeb;
  --line-strong:#d8e1de;
  --card:#ffffff;
  --font-ui:'Noto Sans Georgian','FiraGO',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,'Helvetica Neue',Arial,sans-serif;
  --font-display:'Noto Serif Georgian','Noto Sans Georgian','FiraGO',Georgia,serif;

  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  color:var(--ink-soft);
  font-family:var(--font-ui);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hrsv *,.hrsv *::before,.hrsv *::after{ box-sizing:border-box; }

/* ---------- Elementor / theme state resets (scoped) ---------- */
.hrsv a{ color:inherit; text-decoration:none !important; }
.hrsv a:hover,.hrsv a:focus,.hrsv a:active,.hrsv a:visited{ color:inherit; text-decoration:none !important; }
.hrsv button{ font-family:inherit; color:inherit; border:0; margin:0; cursor:pointer; }
.hrsv-search-clear,.hrsv-group-toggle,.hrsv-chip button,.hrsv-drawer-x{ padding:0; }
.hrsv input,.hrsv select,.hrsv textarea{ font-family:inherit; color:inherit; }
.hrsv :focus{ outline:none; }
.hrsv :focus-visible{ outline:2.5px solid var(--teal); outline-offset:2px; border-radius:4px; }
.hrsv-facet-head:focus-visible{ outline:2px solid var(--teal); outline-offset:-3px; border-radius:6px; }
.hrsv ::selection{ background:var(--teal-100); }
.hrsv img{ max-width:100%; height:auto; }
/* kill theme hover/focus fills leaking onto our transparent controls */
.hrsv-facet-head,.hrsv-facet-head:hover,.hrsv-facet-head:focus,.hrsv-facet-head:focus-visible,.hrsv-facet-head:active{ background:transparent !important; color:inherit !important; box-shadow:none !important; }
.hrsv-more,.hrsv-more:hover,.hrsv-more:focus,.hrsv-clear,.hrsv-clear:hover,.hrsv-clear:focus{ background:transparent !important; box-shadow:none !important; }
.hrsv-search-clear{ background:transparent; }

/* ---------- Toolbar (search + sort + mobile filter button) ---------- */
.hrsv-toolbar{ display:flex; gap:12px; align-items:center; margin:0 0 22px; }
.hrsv-search{ position:relative; flex:1 1 auto; min-width:0; }
.hrsv-search .ic{ position:absolute; left:15px; top:50%; transform:translateY(-50%); color:var(--faint); pointer-events:none; }
.hrsv-search input{
  width:100%; height:50px; padding:0 44px; margin:0;
  border:1px solid var(--line-strong) !important; border-radius:5px;
  background:#fff !important; color:var(--ink) !important;
  font-size:15.5px; box-shadow:none !important;
  transition:border-color .18s, box-shadow .18s;
}
.hrsv-search input::placeholder{ color:var(--faint); opacity:1; }
.hrsv-search input:focus{ border-color:var(--teal) !important; box-shadow:0 0 0 4px var(--teal-ring) !important; }
.hrsv-search-clear{
  position:absolute; right:9px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:4px; display:none;
  align-items:center; justify-content:center; color:var(--muted);
}
.hrsv-search-clear:hover{ background:var(--teal-050); color:var(--ink); }
.hrsv-search.has-text .hrsv-search-clear{ display:inline-flex; }

.hrsv-select{ position:relative; flex:0 0 auto; }
.hrsv-select svg{ position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; }
.hrsv-sort{
  -webkit-appearance:none; appearance:none;
  height:50px; padding:0 38px 0 16px; margin:0;
  border:1px solid var(--line-strong) !important; border-radius:5px;
  background:#fff !important; color:var(--ink) !important;
  font-size:14.5px; font-weight:500; cursor:pointer; box-shadow:none !important;
  transition:border-color .18s, box-shadow .18s;
}
.hrsv-sort:focus{ border-color:var(--teal) !important; box-shadow:0 0 0 4px var(--teal-ring) !important; }

.hrsv-filterbtn{
  display:none; height:50px; align-items:center; gap:8px; flex:0 0 auto;
  padding:0 16px; border:1px solid var(--line-strong); border-radius:5px;
  background:#fff; font-size:14.5px; font-weight:600; color:var(--ink);
}
.hrsv-filterbtn-pill{
  min-width:20px; height:20px; padding:0 6px; border-radius:4px; background:var(--teal); color:#fff;
  font-size:12px; font-weight:700; display:none; align-items:center; justify-content:center;
}
.hrsv-filterbtn.has-active .hrsv-filterbtn-pill{ display:inline-flex; }

/* ---------- Layout ---------- */
.hrsv-layout{ display:grid; grid-template-columns:300px 1fr; gap:30px; align-items:start; }

/* ---------- Filters — transparent, borderless, no wrapper ---------- */
.hrsv-filters{
  background:#fff; border:1px solid var(--line); border-radius:8px;
  padding:16px 22px 12px; box-shadow:0 1px 2px rgba(20,50,45,.05);
}
.hrsv-filters-head{ display:flex; align-items:center; justify-content:space-between; padding:2px 0 14px; }
.hrsv-filters-head h3{ margin:0; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.hrsv-clear{ color:var(--teal-700) !important; font-size:13px; font-weight:600; padding:4px 2px; visibility:hidden; }
.hrsv-clear:hover{ text-decoration:none; color:var(--teal-600) !important; }
.hrsv-clear.show{ visibility:visible; }
.hrsv-drawer-x{ display:none; }

.hrsv-facet{ border-top:1px solid var(--line); }
.hrsv-facet-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 2px; text-align:left;
}
.hrsv-facet-title{ font-size:14px; font-weight:600; color:var(--ink); }
.hrsv-facet-right{ display:flex; align-items:center; gap:9px; }
.hrsv-facet-active{
  min-width:18px; height:18px; padding:0 5px; border-radius:4px; background:var(--teal-100);
  color:var(--teal-700); font-size:11px; font-weight:700; display:none; align-items:center; justify-content:center;
}
.hrsv-facet-active.show{ display:inline-flex; }
.hrsv-facet-chev{ color:var(--faint); transition:transform .28s ease; flex:0 0 auto; }
.hrsv-facet.collapsed .hrsv-facet-chev{ transform:rotate(-90deg); }
.hrsv-facet-body{ display:grid; grid-template-rows:1fr; transition:grid-template-rows .3s ease; }
.hrsv-facet.collapsed .hrsv-facet-body{ grid-template-rows:0fr; }
.hrsv-facet-inner{ overflow:hidden; min-height:0; }

.hrsv-opt{ display:flex; align-items:center; gap:13px; padding:10px 2px; cursor:pointer; user-select:none; }
.hrsv-opt input{ position:absolute; opacity:0; width:0; height:0; }
.hrsv-opt-box{
  width:19px; height:19px; flex:0 0 auto; border:1.8px solid var(--line-strong); border-radius:4px;
  background:#fff; display:grid; place-items:center; transition:background .16s, border-color .16s;
}
.hrsv-opt-box svg{ opacity:0; transform:scale(.5); transition:opacity .16s, transform .16s; color:#fff; }
.hrsv-opt input:checked + .hrsv-opt-box{ background:var(--teal); border-color:var(--teal); }
.hrsv-opt input:checked + .hrsv-opt-box svg{ opacity:1; transform:scale(1); }
.hrsv-opt input:focus-visible + .hrsv-opt-box{ box-shadow:0 0 0 4px var(--teal-ring); }
.hrsv-opt-label{ flex:1 1 auto; font-size:14.5px; color:var(--ink-soft); }
.hrsv-opt input:checked ~ .hrsv-opt-label{ color:var(--ink); font-weight:600; }
.hrsv-opt-count{
  font-size:12px; font-weight:600; color:var(--faint); font-variant-numeric:tabular-nums;
  background:#f2f5f4; padding:2px 8px; border-radius:4px; transition:background .15s, color .15s;
}
.hrsv-opt input:checked ~ .hrsv-opt-count{ background:var(--teal-100); color:var(--teal-700); }
.hrsv-opt.is-off{ opacity:.38; cursor:not-allowed; }
.hrsv-facet-inner > .hrsv-opt:last-child{ margin-bottom:16px; }

/* ---- hierarchical (country / city) facet ---- */
.hrsv-facet-search{ position:relative; margin:2px 0 12px; }
.hrsv-facet-search .ic{ position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--faint); display:grid; place-items:center; pointer-events:none; }
.hrsv-facet-search input{
  width:100%; height:40px; padding:0 12px 0 34px; margin:0;
  border:1px solid var(--line-strong) !important; border-radius:5px;
  background:#fff !important; color:var(--ink) !important; font-size:14px; box-shadow:none !important;
  transition:border-color .18s, box-shadow .18s;
}
.hrsv-facet-search input::placeholder{ color:var(--faint); opacity:1; }
.hrsv-facet-search input:focus{ border-color:var(--teal) !important; box-shadow:0 0 0 4px var(--teal-ring) !important; }

.hrsv-group-head{ display:flex; align-items:center; }
.hrsv-group-head .hrsv-opt{ flex:1 1 auto; min-width:0; }
.hrsv-group-toggle{ width:22px; height:22px; flex:0 0 auto; display:grid; place-items:center; color:var(--faint); border-radius:4px; margin-right:2px; transition:transform .2s ease, color .15s, background .15s; }
.hrsv-group-toggle:hover{ color:var(--ink); background:var(--teal-050); }
.hrsv-group.open .hrsv-group-toggle{ transform:rotate(90deg); }
.hrsv-group-spacer{ width:24px; flex:0 0 auto; }
.hrsv-group-kids{ display:none; margin:2px 0 6px 10px; padding-left:14px; border-left:1px solid var(--line); }
.hrsv-group.open .hrsv-group-kids{ display:block; }
.hrsv-opt-child{ padding-top:8px; padding-bottom:8px; }
.hrsv-opt-child .hrsv-opt-label{ font-size:14px; }
.hrsv-opt-incl{ opacity:.9; }
.hrsv-opt-incl .hrsv-opt-label{ color:var(--muted); font-weight:600; }

/* ---------- Results ---------- */
.hrsv-results{ min-width:0; }
.hrsv-chipbar{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 0 18px; min-height:20px; }
.hrsv-chipbar-count{ font-size:14px; color:var(--muted); margin-right:2px; }
.hrsv-chipbar-count b{ color:var(--ink); font-weight:700; }
.hrsv-chip{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--teal-100); border:1px solid transparent; color:var(--teal-700);
  font-size:13px; font-weight:600; padding:6px 8px 6px 14px; border-radius:999px;
  animation:hrsv-chipIn .28s cubic-bezier(.2,.8,.3,1) backwards;
}
@keyframes hrsv-chipIn{ from{opacity:0;transform:scale(.85)} to{opacity:1;transform:scale(1)} }
.hrsv-chip button{
  width:19px; height:19px; border-radius:50%; background:rgba(23,136,111,.16); color:var(--teal-700);
  display:grid; place-items:center; transition:background .15s, color .15s;
}
.hrsv-chip button:hover{ background:var(--teal); color:#fff; }

/* full-width responsive card grid */
.hrsv-grid{ display:flex; flex-direction:column; gap:16px; }

.hrsv-card{
  position:relative; background:var(--card); border:1px solid var(--line);
  border-radius:6px; padding:22px 22px 18px; box-shadow:0 1px 2px rgba(20,50,45,.05);
  display:flex; flex-direction:column;
  transition:border-color .3s ease; overflow:hidden;
  animation:hrsv-cardIn .5s cubic-bezier(.2,.7,.25,1) backwards; animation-delay:calc(var(--i,0) * 38ms);
}
@keyframes hrsv-cardIn{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
/* signature hover: a hairline draws across the top edge — no lift, no shadow swell */
.hrsv-card::after{
  content:""; position:absolute; left:0; right:0; top:0; height:2px; background:var(--teal);
  transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.hrsv-card:hover{ border-color:#cfe4de; }
.hrsv-card:hover::after{ transform:scaleX(1); }

.hrsv-card-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; }
.hrsv-card-loc{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--teal-050); color:var(--teal-700);
  font-size:12.5px; font-weight:600; padding:5px 11px 5px 9px; border-radius:4px;
}
.hrsv-card-loc svg{ flex:0 0 auto; }
.hrsv-card-date{ color:var(--faint); font-size:12.5px; font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.hrsv-card-title{ font-size:19px; font-weight:700; color:var(--ink); margin:0 0 8px; line-height:1.25; letter-spacing:-.005em; }
.hrsv-card-title a{ color:inherit; }
.hrsv-card-desc{
  margin:0 0 16px; color:var(--muted); font-size:14.5px; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.hrsv-card-meta{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.hrsv-tag{ display:inline-flex; flex-direction:column; gap:1px; background:#f5f8f7; border:1px solid #eaefed; border-radius:5px; padding:6px 12px; }
.hrsv-tag .k{ font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--faint); }
.hrsv-tag .v{ font-size:13.5px; font-weight:600; color:var(--ink-soft); }

.hrsv-card-foot{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  padding-top:16px; margin-top:auto; border-top:1px solid var(--line);
}
.hrsv-salary{
  display:inline-flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  background:var(--teal-100); color:var(--teal-700);
  font-size:15.5px; font-weight:700; padding:9px 14px; border-radius:5px;
  font-variant-numeric:tabular-nums; line-height:1.35;
}
.hrsv-salary .lbl{ font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; opacity:.75; white-space:nowrap; }
.hrsv-salary.tba{ background:#f2f5f4; color:var(--muted); }
.hrsv-card-actions{ display:flex; align-items:center; gap:10px; }
.hrsv-apply{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--teal) !important; color:#fff !important; font-weight:600; font-size:14.5px;
  padding:13px 24px; border-radius:999px;
  box-shadow:0 10px 28px -10px var(--teal) !important;
  transition:background .25s ease, box-shadow .25s ease;
}
.hrsv-apply:hover{ background:var(--teal-600) !important; color:#fff !important; box-shadow:0 12px 30px -9px var(--teal) !important; }
.hrsv-more{ display:inline-flex; align-items:center; gap:7px; color:var(--teal-700) !important; font-weight:600; font-size:14px; padding:11px 4px; }
.hrsv-more span{
  background-image:linear-gradient(var(--teal-700),var(--teal-700));
  background-size:0% 1.6px; background-position:0 100%; background-repeat:no-repeat;
  transition:background-size .32s cubic-bezier(.19,1,.22,1); padding-bottom:2px;
}
.hrsv-more:hover span{ background-size:100% 1.6px; }

/* ---------- Empty state ---------- */
.hrsv-empty{ display:none; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:64px 24px; }
.hrsv-empty.show{ display:flex; }
.hrsv-empty-ic{ width:56px; height:56px; border-radius:8px; background:var(--teal-050); display:grid; place-items:center; color:var(--teal-700); margin-bottom:6px; }
.hrsv-empty h4{ margin:0; font-size:18px; color:var(--ink); font-weight:700; }
.hrsv-empty p{ margin:0; color:var(--muted); font-size:14.5px; max-width:340px; }
.hrsv-empty button{ margin-top:12px; background:var(--teal); color:#fff; border-radius:999px; padding:11px 22px; font-weight:600; font-size:14.5px; transition:background .18s; }
.hrsv-empty button:hover{ background:var(--teal-600); }

/* ---------- Mobile drawer ---------- */
.hrsv-drawer-foot{ display:none; }
.hrsv-backdrop{ position:fixed; inset:0; background:rgba(20,45,40,.42); opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s; z-index:100000; }
.hrsv-backdrop.show{ opacity:1; visibility:visible; }

@media (max-width:980px){
  .hrsv-layout{ grid-template-columns:1fr; }
  .hrsv-filterbtn{ display:inline-flex; }
  .hrsv-filters{
    position:fixed; top:0; left:0; bottom:0; width:min(360px,88vw); z-index:100001;
    transform:translateX(-102%); transition:transform .3s cubic-bezier(.3,.7,.3,1);
    overflow-y:auto; background:#fff; border:0; border-radius:0; box-shadow:0 20px 60px rgba(10,40,34,.3);
    padding:0 20px 0; display:flex; flex-direction:column;
  }
  .hrsv-filters.open{ transform:translateX(0); }
  .hrsv-filters-head{ position:sticky; top:0; background:#fff; z-index:2; padding:18px 0 12px; }
  .hrsv-drawer-x{ display:inline-grid; place-items:center; width:34px; height:34px; border-radius:4px; background:#f2f5f4; color:var(--ink); }
  .hrsv-drawer-x:hover{ background:var(--teal-050); }
  .hrsv-clear.show{ margin-left:auto; margin-right:10px; }
  .hrsv-facet:first-of-type{ border-top:0; }
  .hrsv-drawer-foot{ display:block; position:sticky; bottom:0; margin-top:auto; padding:14px 0; background:#fff; border-top:1px solid var(--line); }
  .hrsv-drawer-foot button{ width:100%; background:var(--teal); color:#fff; border-radius:5px; padding:14px; font-weight:600; font-size:15px; }
  .hrsv-drawer-foot button:hover{ background:var(--teal-600); }
}
@media (max-width:640px){
  .hrsv-toolbar{ flex-wrap:wrap; gap:10px; }
  .hrsv-search{ flex-basis:100%; order:-1; }
  .hrsv-select{ flex:1 1 auto; }
  .hrsv-sort{ width:100%; }
  .hrsv-filterbtn{ flex:0 0 auto; }
  .hrsv-card{ padding:20px 18px 18px; }
  .hrsv-card-foot{ gap:12px; }
  .hrsv-card-actions{ flex:1 1 100%; justify-content:space-between; }
  .hrsv-apply{ flex:1 1 auto; justify-content:center; }
  .hrsv-more{ flex:0 0 auto; }
}
/* ============================================================
   Single vacancy page — [hrspace_vacancy]
   The outer .hrsv-vacancy wrapper stays full-width (same as the
   archive's .hrsv root — width is controlled by the Elementor
   container). .hrsv-single-body (title/description/lists/apply
   button) is capped AND centered for readability; the divider and
   the "other vacancies" section deliberately sit outside that cap
   so they span the full container width — a 3/2/1-column card row
   (responsive) that scrolls a "page" at a time, matching the
   homepage's "უახლესი სამუშაო შესაძლებლობა" widget. Cards reuse the
   exact .hrsv-card markup/classes from the archive.
   ============================================================ */
.hrsv-single-body{ max-width:820px; margin:0 auto; }
.hrsv-single-head{ margin:0 0 26px; }
.hrsv-single-head .hrsv-card-loc{ margin-bottom:14px; }
.hrsv-single-title{
  font-family:var(--font-display); font-size:32px; font-weight:700;
  color:var(--ink); line-height:1.22; letter-spacing:-.01em; margin:0 0 16px;
}
.hrsv-single-meta{ margin-bottom:16px; }
.hrsv-single-salary{ font-size:16.5px; }

.hrsv-single-desc{ color:var(--ink-soft); font-size:15.5px; line-height:1.75; margin:0 0 34px; }
.hrsv-single-desc p{ margin:0 0 14px; }
.hrsv-single-desc p:last-child{ margin-bottom:0; }
.hrsv-single-desc strong,.hrsv-single-desc b{ color:var(--ink); }
.hrsv-single-desc a{ color:var(--teal-700) !important; text-decoration:underline !important; }
.hrsv-single-desc ul,.hrsv-single-desc ol{ margin:0 0 14px; padding-left:22px; }
.hrsv-single-desc li{ margin-bottom:6px; }
.hrsv-single-desc h2,.hrsv-single-desc h3,.hrsv-single-desc h4{ color:var(--ink); margin:22px 0 10px; line-height:1.3; }

.hrsv-single-section{ margin:0 0 32px; }
.hrsv-single-section h2{ font-size:19px; font-weight:700; color:var(--ink); letter-spacing:-.005em; margin:0 0 16px; }
.hrsv-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.hrsv-list li{ position:relative; padding-left:25px; font-size:15px; line-height:1.55; color:var(--ink-soft); }
.hrsv-list li::before{ content:""; position:absolute; left:2px; top:8px; width:7px; height:7px; border-radius:50%; background:var(--teal); }

.hrsv-single-apply{ margin:4px 0 8px; }

.hrsv-divider{ border:0; border-top:1px solid var(--line); margin:38px 0; }

/* ---- "other vacancies" — full width, 3/2/1-column card row ---- */
.hrsv-single-other-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.hrsv-single-other-title{ font-size:19px; font-weight:700; color:var(--ink); letter-spacing:-.005em; margin:0; }
.hrsv-carousel-nav-group{ display:flex; gap:10px; flex:0 0 auto; }

.hrsv-carousel-track{
  display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x proximity; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none;
}
.hrsv-carousel-track::-webkit-scrollbar{ height:0; background:transparent; }
.hrsv-carousel-track .hrsv-card{ flex:0 0 calc((100% - 48px)/3); scroll-snap-align:start; }

.hrsv-carousel-nav{
  width:38px; height:38px; border-radius:50%; background:#fff; border:1px solid var(--line-strong);
  display:grid; place-items:center; color:var(--ink);
  transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.hrsv-carousel-nav:hover{ background:var(--teal-050); border-color:var(--teal); color:var(--teal-700); }
.hrsv-carousel-nav:disabled{ opacity:.3; pointer-events:none; }

@media (max-width:980px){
  .hrsv-carousel-track .hrsv-card{ flex-basis:calc((100% - 24px)/2); }
}
@media (max-width:640px){
  .hrsv-single-title{ font-size:25px; }
  .hrsv-carousel-track{ gap:16px; }
  .hrsv-carousel-track .hrsv-card{ flex-basis:100%; }
}

@media (prefers-reduced-motion:reduce){
  .hrsv *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}
