html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {  margin: 0;  padding: 0;  border: 0;  font-family: "Open Sans", sans-serif;  vertical-align: baseline; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{  display: block; }ol, ul{  list-style: none; }table{  border-collapse: collapse; }:root{ --main-bc: #ff5722;  --main-f: #ffffff;  --main-b: #ffffff;  --main-s: #0000001a;  --main-i: #ffffffe6;  --main-bl: #19740a;  --main-sb: #19740a;  --main-a: #215387;  --main-br: #cbd5e0;  --block-height: 100%;  --line-clamp: 5;  --month_height: auto;   --site-container: 100%;  --renge-month: 50%;  --renge-year: 49%;  --main-screen: 100%;  --main-size: 100%;  --main-scale: 1;  --main-display: 2.45rem;  --main-num: 0;   --event-h: 1.8rem;  --event-p: absolute;  --event-t: 0;  --event-r: 0.1rem;  --event-fs: 0.5rem;  --event-va: super;  --event-f: 1;  --event-g: 0.2rem;  --event-n: "1";  --event-w: 1.4rem;   --event-gtc: repeat(7, minmax(1rem, 1fr));  --event-gtr: 1.5rem repeat(6, auto);  --body-bc: #ffffff;  --body-fc: #555555;  --body-fs: 100%; --hf-bc: #000000;  --ht-fc: #ffffff;  --hd-fc: #ff5722;  --hlf-fc: #ffffff;  --bt-bc: #c22e00;   --b-bc: #ff5722;  --b-c: #ffffff;   --bda-hc: #adff2f;   --ct-bc: #f9d8b2;  --c-w: #ffe4c4;  --ctw-bc: #f9d8b2;   --ctwn-bc: #e7e7e7;  --ctww-bc: #faebd7;  --ctwb-bc: #d9d8d8;   --cdt-bc: #ff5722;  --cdt-fc: #ffffff;   --bdb-h: #800080;  --f-bc: #ffffff;  --f-c: #555555;  --t-bc: #faebd7;  --th-fc: #000000;  --tt-fc: #19740a;  --td-fc: #a52a2a;  --tdt-fc: #555555;  --ta-c: #0b57d0;   --tgh-c: #ff5722;  --tgh-f: #555555;  --tgs-s: #555555;   --tc-e: #fff6eb;  --tct-e: #555555;   --tc-o: #fff9f1;  --tct-o: #555555;  --tcv-f: #555555;   --tl-c: #ff5722;  --i-fc: #000000;  --i-bc: #ffffff;  --i-bs: #8a8a8a;   --tgb-c: initial; --kh-bc: #faebd7;  --kb-bc: #ffffff;  --kge-f: #888888;  --kgeh-f: #ff5722;  --m-bc: #ff5722;  --m-fc: #ffffff; --a-bc: #ff5722;  --ab-bc: #ffe4c4;  --a-fc: #ffffff;  --a-br: #ccc;  --mm-bc: #333;  --mmb-bc: #ffffff;  --n-bc-error: #ffcfcf;  --n-c-error: #ff0000;  --n-bc-warning: #ffe500;  --n-fc-warning: #333;  --n-fc-success: #008000;  --n-bc-bsuccess: #bfffbd; }html, body{  height: 100%;  font-size: var(--body-fs);  color: var(--body-fc);  background-color: var(--body-bc); display: flex;  flex-direction: column; }html{  box-sizing: border-box;  width: var(--main-screen);  margin: 0 auto;  scrollbar-gutter: stable; }html::-webkit-scrollbar{  display: none; }.zzz{  display: none !important; }.zzy{  visibility: hidden; }.zzx{  opacity: 0; }svg{  pointer-events: none; }.zzw > svg, .zzv > svg, .zzu > svg, .zzt > svg, .zzs > svg, .zzr > svg, .zzq > svg, .zzp > svg, .zzo > svg, .zzn > svg, .zzm > svg, .zzl > svg, .zzk > svg{  fill: var(--b-c); }.zzn > svg{   stroke: white;   stroke-width: 1.5; }.zzj{  padding: 0.5rem; }.zzw{  display: inline-flex; }.zzw > svg{  width: 1rem;  height: 1rem;  fill: var(--b-c); }.zzu > svg > path, .zzl > svg > path, .zzm > svg > path{  stroke: var(--b-c); }.zzi > svg{  width: 1.5rem;  height: 1.5rem; }.zzh{  height: var(--site-container);  margin: 0 1.5rem;  display: flex;  flex-direction: column;  align-items: center;  overflow: hidden;  overflow-y: auto;  scroll-behavior: smooth;  scrollbar-gutter: stable;  -ms-overflow-style: none;  scrollbar-width: none; }footer#colophon{  height: 1.5rem;  margin-top: 0.3rem;  color: var(--ht-fc);  background-color: var(--hf-bc);  display: flex;  justify-content: space-between; }.zzg{  display: flex;  align-items: center; }.zzf, .zze{  padding: 0.4rem 0.5rem; }#site-navigation > ul{  display: flex;  flex-direction: row;  flex-wrap: nowrap;  gap: 0.5rem; }#site-navigation li{  position: relative;  color: var(--hlf-fc);  cursor: pointer; }#site-navigation li::after{  content: "";  position: absolute;  left: 0;  bottom: -5px;  width: 100%;  height: 2px;  background-color: var(--hlf-fc);  display: block;  transform: scaleX(0);  transition: transform 0.3s ease; }.zzd{  background-image: url(https://imperativ-pravo.ru/public/assets/images/brand.svg);  background-position: center;  background-repeat: no-repeat;  background-size: 80% 80%;  display: flex;  flex-direction: column;  align-items: center;  background-color: #ffc67a;  padding: 1rem;  margin: 1rem;  border-radius: 0.5rem; }.zzd tr td:nth-child(2), .zzd a{  color: #000000;  font-size: 1.1rem;  font-weight: 600; }.zzc a.zzb{  max-height: inherit;  color: inherit;  text-decoration: none;  display: flex;  flex-direction: row;  align-items: center;  gap: 1em; }.zzc{  max-height: inherit; }.zzc a.zzb img{  display: block; }.zzc .zza{  position: relative;  margin: 0;  color: var(--ht-fc);  font-size: 1.3rem;  line-height: 1.2rem; }.zyz{  margin: 0.4375em 0 0;  color: var(--hd-fc);  font-size: 0.6rem;  line-height: 0.7;  word-wrap: break-word; }.zze{  position: relative;  height: 2.5rem;  margin-bottom: 0.3rem;  background-color: var(--hf-bc);  display: flex;  justify-content: space-between;  align-items: center; }.zyy{  list-style: none;  display: flex; }.zyx{  padding: 0;  margin: 1rem; }.zyw{  z-index: 9;  border: none;  background: none;  display: none;  cursor: pointer; }.zyv{  height: 4px;  width: 30px;  margin: 3px 0;  background-color: var(--mmb-bc);  transition: all 0.3s ease; }.zyu{  position: fixed;  z-index: 3;  top: 0;  right: 0;  height: max-content;  background-color: var(--mm-bc);  transform: translateY(-100%);  transition: transform 0.3s ease, opacity 0.5s ease;  opacity: 0; }.zyu.zyt{  transform: translateY(0);  opacity: 1; }button{  position: relative;  border-radius: 5px;  border: unset;  padding: 0.4rem 0.5rem;  color: var(--b-c);  font-family: "Open Sans";  font-size: 0.95rem;   letter-spacing: 0.03rem;  white-space: nowrap;  display: flex;  justify-content: center;  align-items: center;  align-self: stretch;  background-color: unset; }.zys{  border: 1px solid var(--b-bc);  background: var(--b-bc)   radial-gradient(circle at 0 0, var(--b-bc), var(--b-bc));  box-shadow: inset var(--b-bc) -1px -3px 8px, inset var(--main-i) 3px 3px 8px,   var(--main-s) 3px 3px 8px -3px; }.zyr{  border: 1px solid var(--bt-bc);  background: var(--bt-bc)   radial-gradient(circle at 0 0, var(--bt-bc), var(--bt-bc));  box-shadow: inset var(--bt-bc) -1px -3px 8px, inset var(--main-i) 3px 3px 8px,   var(--main-s) 3px 3px 8px -3px; }.zyr::after{  content: "*";  position: absolute;  top: -0.2rem;  right: 0;  font-size: 0.9rem; }.zzu > span{  margin-left: 0.5rem;  pointer-events: none; }input{  font-size: 1rem;  cursor: pointer; }input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="month"], input[type="week"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{  border: 1px solid var(--main-br);  border-radius: 3px;  padding: 0.4em 0.5em; }input[type="text"]:focus-visible{  outline-color: var(--main-br); }#inpCourtName, .zyq, #inpUrl{  height: 100%;  flex-grow: 1;  box-sizing: border-box; }div#primary{  flex: 1;  display: flex;  flex-direction: column; }.zyp{  flex: 1;  display: flex;  width: var(--main-size); }.zyo{  grid-column-gap: 0.3rem;  overflow: auto; }.zyn{  flex: 1;  height: var(--month_height);  display: grid;  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));  gap: 0.5rem;  overflow-y: scroll; }.zzv.zym{  margin-right: auto; }.zyl{  margin-right: 1rem;  text-wrap: nowrap;  display: flex;  align-items: center; }.zzr{  position: relative;  width: 8rem; }.zzr::before{  content: "Показать";  position: absolute; }.zyk .zyj{  flex: 1; }.zyi{  display: none; }.zyi.zyh{  flex: 1;  height: 100%;  display: flex;  flex-direction: column;  overflow: auto; }.zyg{  background-color: var(--main-a); }.zyg:hover{  background-color: var(--main-a); }.zyf{  display: flex; }.zye{  flex: 1;  display: flex;  flex-direction: column; }.zye.zyk{  height: var(--month_height); }.zye .zyd{  justify-content: space-between; }.zyd{  height: 2.4rem;  margin-bottom: 0.3rem;  display: flex;  gap: 0.35rem; }.zyn .zyd{  justify-content: flex-end; }.zyd, .zyc, .zyb{  background-color: #faebd7; }.zyc{  display: flex;  justify-content: flex-end;  align-items: center;  gap: 0.35rem; }.zya{  color: var(--b-c);  text-align: center;  font-weight: 600;  border-radius: 5px;  align-self: stretch;  box-sizing: border-box;  cursor: pointer; }.zzs{  transform: scaleX(-1); }.zyb{  margin-left: auto;  display: flex;  gap: 0.3rem; }.zxz{  padding: 0 0.3rem;  font-weight: 700;  font-size: 0.95rem;  text-wrap: nowrap;  display: flex;  justify-content: center;  align-items: center;  gap: 0.2rem;  overflow-x: hidden; }.zxz{  color: var(--th-fc); }.zzq{  margin-left: auto;  display: none; }.zxy{  flex: 1;  display: flex;  gap: 0.25rem; }#idBasicMonth .zyj{  width: var(--renge-month);  height: var(--month_height);  flex: 1; }.zyj{  position: relative;  left: 0;  bottom: 0;  min-width: 315px;  display: grid;  grid-template-columns: var(--event-gtc);  grid-template-rows: var(--event-gtr);  gap: 0.22rem;  overflow-x: hidden; }.zxx{  font-size: clamp(1rem, var(--body-fs), 1.05rem);  background: var(--c-w);  display: flex;  justify-content: center;  align-items: center; }.zxw{  outline: none;  border-radius: 3px;  background-color: var(--cdt-bc);  color: var(--cdt-fc); }.zxv{  background-color: var(--ctw-bc); }.zxu{  background-color: var(--ctwb-bc); }.zxu.zxt{  background-color: var(--ctwn-bc); }.zxs{  background-color: var(--ctww-bc); }.zxr{  position: relative;  min-height: 2rem;  font-size: 1rem;  display: grid;  grid-template-columns: 1fr auto 1fr;  justify-content: center;  justify-items: center;  align-items: center;  z-index: 1; }.zxq{  height: 1.4rem;  width: var(--event-w);  text-align: center;  line-height: 1.4rem;  grid-column-start: 2;  cursor: pointer; }.zxp{ display: flex; justify-content: center; flex-wrap: wrap; gap: var(--event-g); }span.zxo{ position: var(--event-p); top: var(--event-t); right: var(--event-r); font-size: var(--event-fs); vertical-align: var(--event-va); }span.zxn{  display: none; }.zxm{ padding: 0 0.1rem; }.zxl:hover{  background-color: var(--bdb-h) !important;  scale: 1.15;  cursor: pointer; }.zxl{ position: relative; border-radius: 0.2rem; color: whitesmoke; height: var(--event-h); display: flex; align-items: flex-end; box-sizing: border-box; }.zxk{  border: none;  display: none;  box-shadow: none;  color: white; }.zxj{  position: relative;  height: var(--month_height);  right: 0;  bottom: 0;  min-width: 0px;  text-align: start;  background-color: var(--t-bc); }.zxj.zxi{  width: 50%; }.zxh{  width: 0;  overflow: hidden;  transition: width 0.5s ease; }.zxg, .zxf, .zxe{ margin: 0 2px; }.zxg{  display: flex;  align-items: center;  flex-wrap: wrap; }.zxg details{  position: relative;  height: 2rem;  border: 1px solid #ccc;  border-radius: 4px;  padding: 0 0.5rem;  background-color: #f9f9f9;  transition: background-color 0.3s;  display: flex;  align-items: center; }.zxd{  margin: 3px 0;  display: flex;  flex-wrap: wrap;  align-items: center;  gap: 0.5rem; }.zxc{ display: flex; gap: 0.5rem; }.zxf, .zxb, .zxa{  scrollbar-gutter: stable;  border-bottom: 1px solid #f9d8b2; }.zxb{  width: 100%; }.zxe{  min-width: fit-content; }.zwz, .zwy{  position: relative;  display: flex;  align-items: center;  height: 2rem;  margin: 3px 0; }.zwy{  flex-grow: 1; }.zwx{  font-weight: 700;  font-size: 1.07rem; }.zww{  display: none;  margin-left: auto;  text-wrap: nowrap; }.zwv{  margin: 0 0.5rem;  display: flex;  flex-direction: row-reverse;  align-items: center;  gap: 0.5rem; }.zwu{  text-wrap: nowrap;  align-self: center; }.zwt.zws{  margin-bottom: 1rem; }.zwr{  position: relative;  height: 2rem;  width: 2rem; }.zwq{  display: flex;  gap: 0.5rem; }#idStart, #idEnd{  padding: 0 0.2rem; }#idStart{  display: none; }#idEnd{  margin-left: 0.5rem;  border: 1px solid var(--main-br);  height: 1.5rem; }#btnOnDate{  margin-right: auto;  padding: 0 0.3rem; }.zwp{  position: absolute;  margin: 0.5rem;  padding: 0.5rem;  box-shadow: 0px 13px 24px -7px var(--i-bs);  background-color: var(--i-bc);  display: grid;  gap: 1rem;  z-index: 1; }.zwo{  position: relative; }.zwt{  position: relative;  height: calc(1.2 * var(--main-display));  margin-bottom: 0.2rem;  display: flex; }.zwn{  position: relative;  min-width: 10%;  display: flex;  flex-grow: 1; }.zwm{  position: relative; }.zwl{  padding: 0.2rem 0.5rem;  border-top: 1px solid var(--main-br);  border-right: 1px solid var(--main-br);  border-bottom: 1px solid var(--main-br);  display: flex;  align-items: center;  fill: #626262; }.zwl > svg{  fill: #626262; }.zwk, .zwj{  margin: 1rem 0;  border-bottom: thick double var(--tl-c); }.zwi{  display: flex; }.zwh, .zwg{  flex-grow: 1; }input#idDateFrom, input#idDateTo{  margin: 0;  padding: 0.4em 0.5em;  border: 1px solid var(--main-br);  border-radius: 3px; }.zwf{  position: relative;  margin: 1rem;  display: flex;  justify-content: space-evenly; }#tableSou, #tableArb{  width: 100%;  display: flex;  flex-direction: column;  }.zwe{  position: relative;  min-width: 3.5rem;  padding: 0.15rem; }.zwd > [data-past]::before{  content: attr(data-past);  position: absolute;  top: 0;  left: 0.1rem; }.zwd > [data-today]::after{  content: attr(data-today);  position: absolute;  top: 0;  right: 0.1rem; }.zwc > [data-past]::before{  content: attr(data-past);  position: absolute;  top: 0;  left: 0.1rem; }.zwc > [data-today]::after{  content: attr(data-today);  position: absolute;  top: 0;  right: 0.1rem; }.zwb{  align-self: end; }.zwa, .zvz{  height: 100%;  width: 5px;  background-color: var(--ct-bc);  cursor: ew-resize; }.zvy{  margin-top: 0.5rem;  margin-bottom: 0.5rem;  display: flex;  justify-content: space-between; }.zvx{  background-color: unset;  padding: 0;  color: black; }.zvw{  padding: revert;  margin-right: 0.5rem;  background-color: #ff5722;  border-radius: 50%;  fill: white;  aspect-ratio: 1 / 1; }.zvw:hover{  background-color: #215387; }.zvx.zvv{  color: #ff5722; }.zvx.zvu{  color: #800080; }.zvy .zya{  margin-left: 0.5rem; }.zvt{  padding: 0.5rem;  color: #000000;  background-color: #f9d8b2;  border-bottom: 0.3rem solid white; }  @media screen and (-webkit-min-device-pixel-ratio: 0) {select:focus, textarea:focus, input:focus{   font-size: 1rem;  } } @media (min-width: 601px) {.zuw{   width: 450px;  }.zvs{   padding: 20px;  }.zvr, .zvq{   padding: 10px;   font-size: 15px;  }.zvp{   font-size: 15px;  } } @media screen and (max-width: 970px) {.zzv > svg, .zzu > svg, .zzt > svg, .zzs > svg, .zzp > svg, .zzo > svg, .zzn > svg, .zzm > svg, .zzl > svg, .zzq > svg{   width: 1.3rem;   height: 1.3rem;  }.zzv, .zzu, .zzt, .zzs, .zzp, .zzo, .zzn, .zzm, .zzl, .zzq{   padding: 0.35rem 0.45rem;  }.zzu > span{   font-size: 0.8rem;  }.zvo{   grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));   row-gap: unset;  }.zvn{   display: none;  }.zvm{   display: block;   border: 0.1rem solid #e7e7e7;  }.zvm > div{   display: flex;   justify-content: space-between;   padding: 0;   margin-bottom: 0.5rem;  }.zvm > div:last-child{   margin-bottom: 0;  }.zvo div{   border-bottom: unset;  }.zvo .zvm:last-child{   border: 0.1rem solid #e7e7e7;  } } @media screen and (max-width: 850px) {.zxz{   display: none;  } } @media screen and (max-width: 800px) {.zzh{   margin: 0 1rem;  }#tableSou tbody, #tableArb tbody{   text-align: justify;  }.zvl{   position: static;  }.zvk{   top: 0;  }.zvj{   margin-right: 0.5rem;  }#primary{   padding: 0;  }.zzu > span{   display: none;  }.zvi{   display: none;  }.zvh{   right: 0rem !important;   top: -2.2rem !important;  } } @media screen and (max-width: 665px) {#idNavigation:has(> .zyk){   grid-template-columns: 1fr;  }.zyp.zyo{   display: block;  }.zzn, .zzm, .zzl{   display: none;  }.zzv, .zzu, .zzt, .zzs, .zzp, .zzo, .zzn, .zzm, .zzl, .zzq{   padding: 0.35rem 0.5rem;  }.zzq{   display: flex;  }.zyb{   flex-grow: 0;   gap: 0.7rem;  }.zyb:has(:nth-child(3)[style*="display: none"]){   flex-grow: 0;  }.zyc > button{   display: flex;   justify-content: center;  }.zye{   position: relative;  }.zyj{   flex: unset !important;   width: 100% !important;  }.zvg{   display: none;  }.zxl{   height: 1.5rem !important;  }span.zxo{   position: absolute !important;   top: -0.1rem !important;   right: 0.1rem !important;   font-size: 0.5rem !important;   vertical-align: super !important;  }.zye .zxy{   flex: var(--event-f);  }#idBasicMonth .zyj{   height: auto;  }.zyc .zya{   display: none;  }.zxr{   min-height: initial;  }.zxp{   padding: 0.2rem 0;   align-items: center;   overflow: hidden;  }.zxm > span{   display: none;  }.zxm[data-custom]::after{   display: none !important;  }.zxl{   border-radius: 50% !important;   aspect-ratio: 1;   height: 0.5rem !important;  }.zvf{   margin-top: 0.5rem;   flex-grow: 1;   background-color: #faebd7;  }.zzd{   background: unset;  }.zve{   display: none !important;  }.zsp{   flex-direction: column; } } @media screen and (max-width: 621px) {.zyi:has(> .zyk){   display: block;  }.zxp{   display: grid;   grid-template-columns: repeat(3, 1fr);  } } @media screen and (max-width: 600px) {.zvs{   padding: 15px;  }.zvr, .zvq{   padding: 8px;   font-size: 14px;  }.zvp{   font-size: 14px;  } }  @media screen and (max-width: 566px) {.zyy{  display: none;  }.zyu{  display: block;  }.zyw{  display: flex;   flex-direction: column;  }#site-navigation > ul{   flex-direction: column;   gap: 1rem;  }ul.zyx{   margin-top: 5rem;  } }  @media screen and (min-width: 416px) {.zuv{   margin-left: 0;   justify-content: center;  } } @media screen and (max-width: 415px) {.zzh{   margin: 0 0.5rem;  }.zvd.zvc.zvb::after, .zva.zvc.zvb::after{   display: none;  }.zuz .zvh{   margin: 0rem;  }input[type="date"]{   width: 7rem;  }.zuy{   flex-grow: 1;  } } @media screen and (max-width: 391px) {.zzu{   display: none;  }.zzv, .zzu, .zzt, .zzs, .zzp, .zzo, .zzn, .zzm, .zzl, .zzq{   padding: 0.35rem 0.43rem;  }.zux{   gap: 0.8rem;  }.zxu .zxp{   gap: 0.3rem;  } } @media screen and (min-width: 360px) {.zuw{   min-width: 19.5rem;  } } @media screen and (max-width: 350px) {.zzv, .zzu, .zzt, .zzs, .zzp, .zzo, .zzn, .zzm, .zzl, .zzq{   padding: 0.3rem;  } }