* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scrollbar-gutter: stable;
}
html,
body,
#body-wrapper,
#outer-wrapper,
#footer {
  max-width: 100svw !important;
}
#footer {
  font-size: var(--step--1);
}
#header-inner a {
  max-width: 100vw;
  width: max-content;
  display: flex !important;
  justify-content: center;
  gap: 1em;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--main-menu-color) !important;
  font-size: clamp(12pt, 3.8vw, 28px);
  text-align: center;
  margin: 0 auto;
}
#header-inner a:hover {
  text-decoration: none;
}
.space {
  display: none;
}
#header-inner a img {
  max-height: 6.2rem;
  width: auto;
  transform: translate(4px, 4px);
}
#header-inner > div.descriptionwrapper {
  font-size: 1em;
  margin-bottom: 1em;
}
#header-inner > div.titlewrapper > h1 > a {
  font-weight: normal;
}
.tabs-widget {
  border-bottom: 1px solid var(--link-hover-color); /* #0b5397 */
}
.tabs-widget-current {
  border-bottom: 2px solid var(--link-hover-color);
}
div.header#headerbleft {
  padding-top: 0;
  padding-bottom: 0;
}
#header-inner > div.titlewrapper {
  display: flex;
  gap: 0.8em;
  justify-content: center;
  align-items: center;
}
#header-inner > div.titlewrapper > img {
  float: left;
  max-height: 4.2em;
  margin: auto 0;
}
.post-title a {
  font-family: var(--header-font), system-ui, sans-serif;
  font-size: var(--step-4);
  margin: 0.4em 0 0.6em;
  text-align: left !important;
}
.post-date {
  display: block;
  font-size: var(--step--2);
}
.post-body p {
  text-indent: 2em !important;
  text-align: justify;
  margin: 0.8em 0;
  overflow: visible;
}
.post-body p:has(> a) {
  text-indent: 0 !important;
}
.breadcrumb-bwrap {
  padding: 5px 1em;
  border-radius: 1em;
}
.two_cols {
  display: grid;
  align-items: center;
  grid: "label link" auto / 1fr 1fr;
  border-radius: 1em;
  column-gap: 1em;
}
.two_cols p {
  text-indent: 0 !important;
  grid-area: label;
}
.two_cols a {
  max-width: fit-content;
  margin: 0 !important;
  grid-area: link;
}
.widget,
div.contact-form-widget {
  padding: 0 5px;
}
.widget .post-body a li {
  margin: 0;
}
.wrapfullpost {
  margin-top: 1.6em;
}
.post {
  padding-right: 0.8em;
}

.post-body > p:first-child {
  margin-top: 0 !important;
}
.post-body ul[class*="link"] {
  padding: 0 0 0 1em !important;
}
.checkbox_list li {
  position: relative;
}
.checkbox_list li::marker {
  content: "\1F517";
  margin-right: 10px;
}
details {
  overflow: clip;
}
details::details-content {
  block-size: 0;
  transition: all 100ms ease-in-out;
  transition-behavior: allow-discrete;
}
details[open]::details-content {
  block-size: auto;
  transition: all 100ms ease-in-out;
  transition-behavior: allow-discrete;
}
.doclist details {
  margin: 0.6em 0;
  padding: 1em;
  border: 2px solid var(--border-color);
  border-radius: 1em;
}
.doclist details a {
  line-height: 1.2;
}
details summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--link-hover-color);
}
.doclist summary::marker {
  cursor: pointer;
}
.doclist details:last-of-type {
  margin-bottom: 2em;
}

.gallery {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.8em;
  margin: 1em auto;
}
.gallery img {
  width: 100%;
  transform: scale(0.95, 0.95);
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px;
  box-shadow: 0px 3px 5px transparent;
  transition: all 100ms ease-in;
}
.gallery img:hover {
  transform: scale(1, 1);
  box-shadow: 0px 3px 5px var(--shadow-color);
  transition: all 200ms ease-out;
  z-index: 1000;
}
.gallery .separator {
  width: max-content;
  text-indent: 0 !important;
  padding: 0 !important;
}

#blog-pager {
  font-family: var(--header-font), sans-serif;
  display: flex;
  gap: 0.2em;
  align-items: center;
  justify-content: space-between;
}
#blog-pager-newer-link {
  order: 1;
}
#blog-pager > a.home-link {
  order: 2;
}
#blog-pager-older-link {
  order: 3;
}
.tags_under_summary {
  margin: 16px 0 8px 12px;
  font-size: var(--step--2);
  word-break: keep-all;
  font-style: italic;
}

.post-prev-btns {
  position: relative;
  word-wrap: normal;
  word-break: keep-all;
  white-space: nowrap;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}
.post-prev-btns .readmore a {
  word-break: keep-all;
}
.post-body.entry-content {
  position: relative;
}
.post-iconspbt {
  display: none;
}
div.post.hentry {
  padding: 1em 0;
  border-bottom: 1px dotted #277588;
}
div.post.hentry:first-child {
  padding-top: 0;
}
.post-body img,
.post-body .tr-caption-container,
.Profile img,
.Image img,
.BlogList .item-thumbnail img {
  padding: 0;
  background: none;
  box-shadow: none;
}
.widget .post-body ul {
  padding: 0 0 0 1em;
}
#overheader {
  box-sizing: border-box;
  font-size: var(--step--2);
  font-family: var(--header-font), sans-serif;
  padding: 1em 0.3em 1.2em;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 1em;
  background-color: var(--light-bg);
  border-radius: 0 0 1em 1em;
  flex-wrap: wrap;
  max-width: 100vw;
  overflow: clip;
  position: relative;
}
#overheader > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8em;
  width: max-content;
}
#overheader div img {
  width: 20px;
  height: auto;
}
#overheader div.address img {
  height: 20px;
  width: auto;
}
.editor-name {
  white-space: nowrap;
}
div.contact-form-widget,
div.form,
form {
  width: 100% !important;
  max-width: none !important;
}
.contact-form-name,
.contact-form-email,
.contact-form-email-message {
  width: 95% !important;
  max-width: 95%;
  padding: 1em;
  outline: 0;
  margin-bottom: 1em;
}
#usefull-links > li > a {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: flex-start;
}
#usefull-links img {
  max-width: 32px;
  max-height: 32px;
}
ul a li {
  list-style: none;
  list-style-type: none;
}

.post-body #overheader {
  background-color: transparent;
}
.post-body a[href^="https://calendar.google.com/"]::before
{
  content: "\1F4C5";
  margin-right: 0.4em;
}
.post-body a[href^="https://drive.google.com/file/"], #vstup a[href^="https://drive.google.com/file/"]
{
  min-height: 32px;
  background: url("https://syprox.pp.ua/lfvkm-images/pdf-icon.svg") no-repeat
    left 0 top 0.4em;
  background-size: 18px;
  padding: 0px 0px 0px 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 1em 0;
}
#vstup a[href^="https://drive.google.com/file/"],
#vstup a[href^="https://forms.gle/"],
#vstup a[href^="https://docs.google.com/forms/"]
{
  background-size: 16px;
}
.post-body a[href^="https://docs.google.com/document/"]
{
  min-height: 32px;
  background: url("https://syprox.pp.ua/lfvkm-images/doc-icon.svg") no-repeat
    left center;
  background-size: 18px;
  padding: 0px 0px 0px 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.6em 0;
}
.post-body a[href^="https://docs.google.com/spreadsheets/"]
{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.post-body a[href^="https://docs.google.com/spreadsheets/"]::before
{
  content: url("https://syprox.pp.ua/lfvkm-images/sheetdoc-icon.svg");
  margin-right: 0.8em;
  line-height: 1;
}
.post-body a[href="#"] {
  min-height: 32px;
  background: url("https://syprox.pp.ua/lfvkm-images/emptydoc-icon.svg")
    no-repeat left center;
  background-size: 18px;
  padding: 0px 0px 0px 32px !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.6em 0;
}
.post-body a[href^="https://forms.gle/"],
.post-body a[href^="https://docs.google.com/forms/"],
#vstup a[href^="https://forms.gle/"],
#vstup a[href^="https://docs.google.com/forms/"]
{
  position: relative;
  min-height: 32px;
  background: url("https://syprox.pp.ua/lfvkm-images/form-icon.svg") no-repeat
      left center,
    white;
  background-size: 18px;
  padding: 0 0 0 calc(32px + 0.2em);
  width: fit-content;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: all 200ms ease-out;
  text-align: left;
}
.post-body .linksLeft a[href^="https://forms.gle/"], .post-body .linksLeft a[href^="https://docs.google.com/forms/"]
{
  margin: 0.5em 0 !important;
}

body > div.CSS_LIGHTBOX {
  z-index: 10050;
}

.list-label-widget-content ul li {
  list-style-type: circle;
  list-style-position: inside;
  font-size: var(--step--2);
}

.BlogArchive #ArchiveList ul li {
  text-indent: 0;
  padding-bottom: 0.4em;
  padding-left: 0;
}

.BlogArchive #ArchiveList ul.posts li {
  list-style-type: circle;
  font-size: var(--step--2);
  padding-left: 0.2em;
}
.hierarchy .archivedate {
  padding-left: 0.4em;
}

div[id^="summary"] > div {
  text-indent: 2em !important;
  text-align: justify !important;
}
.item-snippet {
  text-align: justify !important;
  hyphens: auto;
  font-size: var(--step--1);
}

.post_preview {
  display: grid;
  grid: "post_pr_header post_pr_header" "post_pr_img post_pr_text" / auto auto;
  gap: 1em;
  border: 2px solid var(--border-color);
  border-radius: 1em;
  padding: 1em;
  width: clamp(320px, 100%, 860px);
  margin: 1em 0;
}
.post-body .post-preview a {
  display: inline;
}
.post_header {
  grid-area: post_pr_header;
  grid-column: span 2;
  margin: 0;
}
.post_preview_img {
  grid-area: post_pr_img;
  max-width: 200px;
}
.post_preview_text {
  grid-area: post_pr_text;
  hyphens: auto;
  line-height: 1.2;
}
.light_bg {
  background: linear-gradient(120deg, var(--light-bg), var(--border-color));
}

.status-msg-border {
  border-radius: 1em;
  overflow: clip;
}
.status-msg-wrap {
  margin-top: 1em;
  font-size: var(--step-0);
}

.post-body figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1em;
  padding: 1em;
  border-radius: 1rem;
  background-color: var(--light-bg);
  flex: 1 1 240px;
}
.post-body figure:has(> .gallery) {
  flex: 2 0 480px;
}
.post-body figure a {
  width: fit-content;
}
.post-body figure figcaption {
  max-width: fit-content;
  padding: 0.6em;
  font-size: var(--step--2);
}
.virsh {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 1em auto;
  max-width: fit-content;
}
.virsh p {
  display: inline-block;
  text-indent: 0 !important;
  font-style: italic;
  margin: 0.4em 0;
}
.sv2024-container {
  width: 100%;
  font-size: clamp(11px, 2vw, 16px);
}
.sv2024-results {
  width: clamp(400px, 100%, 960px);
  display: flex;
  gap: 1em;
  flex-direction: column;
  margin: 0 auto;
  justify-content: center;
  padding: 0.6em;
  font-family: var(--main-font), system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
}
.sv2024-results table {
  margin: 0;
  width: 100%;
  border-collapse: collapse;
}
.sv2024-results .work {
  width: 100%;
  position: relative;
  display: flex;
  gap: 1.2em;
  border-radius: 0.5em;
  border: 1px solid #71047788;
  padding: 1.2em 2em;
  box-shadow: 0px 1px 3px 1px #71047733;
  background-color: white;
  overflow: clip;
}
.sv2024-results figure {
  width: 25%;
  background-color: transparent;
  padding: 0;
}

.sv2024-results figure img {
  margin: 1em auto;
  box-shadow: 1px 1px 3px 1px #71047755;
}
.sv2024-results figure figcaption {
  font-family: var(--header-font), system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  font-weight: 700;
}
.sv2024-results .work .work-number {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: var(--header-font), system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
}
.sv2024-results .work .work-number span:last-child {
  display: inline-block;
  width: 60px;
  border-radius: 1em 0 0.5em;
  background-color: #710477;
  color: white;
  padding: 0.4em 0.8em;

  text-align: center;

  position: absolute;
  bottom: 0;
  right: 0;
}
.sv2024-results .work .work-number span:first-child {
  display: inline-block;
  width: max-content;
  border-radius: 1em 0 0.5em;
  color: #710477;
  background: white;
  padding: 0.4em calc(60px + 1em) 0.4em 0.8em;
  box-shadow: -1px 0px 3px 1px #71047755;
  position: absolute;
  bottom: 0;
  right: 0;
  font-weight: 700;
  text-shadow: 1px 1px #fff;
}
.sv2024-results .work .description {
  width: 75%;
}
.sv2024-results .work .description summary {
  padding: 1em 0.4em;
  cursor: pointer;
  color: #5e455f;
}
.sv2024-results .description td:first-child {
  font-weight: 700;
  text-align: right;
  padding: 0.4em 1em 0 0;
  vertical-align: top;
  color: #5e455f;
  width: 120px;
}
.sv2024-results .description td:last-child {
  padding: 0.4em 0 0;
  vertical-align: top;
}
.sv2024-results .description table:first-child tr:first-child td:last-child {
  font-weight: 700;
}
.sv2024-results .description summary::marker {
  color: #710477;
}
.sv2024-results .work .documents {
  display: flex;
  justify-content: flex-start;
  gap: 1em;
}
.sv2024-results .work .documents a {
  margin: 1em 0.4em 0;
}
.sv2024-results .work .work-number span.first-place {
  background: linear-gradient(
    150deg,
    rgb(255, 230, 104) 0%,
    #fff 20%,
    rgb(254, 226, 88) 50%,
    #fffec7 70%,
    rgb(255, 230, 104) 90%
  );
}
.sv2024-results .work .work-number span.second-place {
  background: linear-gradient(
    150deg,
    rgb(219, 219, 219) 0%,
    #fff 20%,
    rgb(185, 190, 198) 50%,
    #e3e5e5 70%,
    rgb(186, 192, 195) 90%
  );
}
.sv2024-results .work .work-number span.third-place {
  background: linear-gradient(
    150deg,
    rgb(255, 208, 148) 0%,
    #fff 20%,
    rgb(213, 165, 121) 50%,
    #eeca9a 70%,
    rgb(197, 163, 126) 90%
  );
}
.sv2024-results .work .work-number span.grandprix {
  background: linear-gradient(
    150deg,
    rgb(216, 183, 236) 0%,
    #fff 20%,
    rgb(182, 148, 211) 50%,
    #d89aee 70%,
    rgb(191, 126, 197) 90%
  );
}

.side_btn {
  color: var(--main-link-color) !important;
  padding: 0.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  box-shadow: 0 2px 4px var(--shadow-color);
  margin: 0.6em auto 0;
  width: clamp(250px, 95%, 360px);
  transition: box-shadow 150ms ease-out;
  font-size: var(--step-0);
}
a.side_btn:has(img):hover {
  text-decoration: none;
}
.side_btn_icon {
  margin-right: 0.6em;
  height: 24px;
}
.info {
  font-size: var(--step--2);
  color: var(--secondary-text-color) !important;
  margin: 0.8em 0 0 0;
  hyphens: auto;
}
.info a {
  color: var(--main-link-color);
}
.info a:hover {
  text-decoration: underline solid var(--main-link-color);
}
.side_btn:hover {
  box-shadow: 0 4px 6px var(--shadow-color);
  transition: box-shadow 150ms ease-out;
}
.sidebarpbt {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  justify-content: space-evenly;
}
.sidebarpbt .widget {
  flex: 1 0 264px;
  max-width: min(100%, 480px);
}
@media only screen and (min-width: 1024px) {
  .sidebarpbt {
    gap: 0;
  }
  .sidebarpbt .widget:has(.side_widget) {
    overflow: clip;
    height: 92px;
    transition: height 150ms ease-in-out 100ms;
    transition-behavior: allow-discrete;
  }
  .sidebarpbt .widget:has(.side_widget):hover {
    height: auto;
    transition: height 150ms ease-in-out 100ms;
    transition-behavior: allow-discrete;
  }
}

.footersec .widget {
  font-size: var(--step--1);
}
.Stats img,
.Stats span {
  margin-right: 4px !important;
}
#Stats1_sparklinespan {
  margin-right: 12px !important;
}
/* ------------------------------------------------------------- */

@media only screen and (max-width: 1006px) {
  .menu-secondary-container > ul.menu-secondary {
    font-size: var(--step-1);
  }
  .post-body a[href^="https://forms.gle/"], .post-body a[href^="https://docs.google.com/forms/"]
  {
    max-width: 100%;
  }
  #rsidebar-wrapper,
  #footer {
    padding: 1em;
  }
  #FeaturedPost1 > div.post-summary > h3 {
    grid-area: header-h3;
  }
  #FeaturedPost1 > div.post-summary > p {
    grid-area: summary-info;
  }
  #FeaturedPost1 > div.post-summary > img {
    grid-area: image-prev;
  }
  #FeaturedPost1 > div.post-summary {
    display: grid;
    grid-template-areas: "image-prev header-h3" "image-prev summary-info";
    grid-template-rows: max-content 2fr;
    grid-template-columns: 1fr 3fr;
    grid-gap: 0.5em;
  }
  #header-inner a img {
    max-height: 3em;
  }
}
@media only screen and (max-width: 860px) {
  span.eng-name .break-point {
    display: none;
  }
  span.eng-name .space {
    display: inline;
  }
  #header-inner a {
    flex-wrap: wrap;
    gap: 0.6em;
    font-size: var(--step-4);
    width: auto;
  }
  #header-inner a span.eng-name {
    order: 3;
    font-size: var(--step--2);
  }
  #header-inner a span.ukr-name {
    order: 2;
  }
  #header-inner a img {
    max-height: 3em;
    order: 1;
  }
  .related-post-style-3 .related-post-item {
    flex: 1 0 48%;
  }
  .breadcrumb-bwrap {
    font-size: var(--step--2);
  }
  #header-inner a img {
    margin: 0;
  }
  .widget-container h2 {
    text-align: left !important;
  }
  .sv2024-results {
    width: 100%;
    flex-direction: column;
    padding: 0.4em;
  }
  .sv2024-results table {
    width: 100%;
  }
  .sv2024-results .work {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.6em;
    padding: 0.6em 0.8em;
  }
  .sv2024-results figure {
    width: 100%;
    min-height: 100px;
    overflow: clip;
    display: flex;
    justify-content: center;
  }

  .sv2024-results figure img {
    margin: 0.6em 0;
    box-shadow: none;
  }
  .sv2024-results .work .description {
    width: 100%;
    padding-bottom: 2.4em;
  }
  .sv2024-results .description td:first-child {
    padding: 0.4em 0.6em 0 0;
    width: clamp(130px, 25%, 150px);
  }
  .sv2024-results .description td:last-child {
    padding: 0.4em 0 0;
    width: 75%;
  }
}
@media only screen and (max-width: 560px) {
  .post_preview {
    grid: "post_pr_header" "post_pr_img" "post_pr_text" / auto auto;
    row-gap: 0.6em;
    column-gap: 0;
    padding: 0.6em;
    max-width: 99%;
  }
  .post_preview_img {
    display: inline-block;
    margin: 0 auto;
    max-width: 98%;
  }
}
@media only screen and (max-width: 480px) {
  .two_cols {
    grid: "label" auto "link" auto / 100%;
  }
  .two_cols a {
    margin: 0 auto !important;
  }
  div.post-body.entry-content img[width]:first-child {
    float: none !important;
    margin: 0;
    padding: 0;
    margin: 0 auto;
  }
  #header-inner a img {
    max-height: 4em;
  }
  div[id^="summary"] {
    display: flex !important;
    flex-direction: column;
  }
  span.ukr-name .break-point {
    display: none;
  }
  span.ukr-name .space {
    display: inline;
  }
  .post-body {
    hyphens: auto;
  }
  .post-body h1,
  .post-body h2,
  .post-body h3,
  .post-body h4 {
    hyphens: none;
  }
  .post-body div:has(> a > img),
  .post-body img,
  .post-body a:has(> img) {
    float: none !important;
    margin: 0 auto;
  }
}
.btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: 8px 24px;
  width: fit-content;
  margin: 0.6em 6px 0.6em auto;
  box-shadow: 0 2px 4px var(--shadow-color);
  transition: box-shadow 150ms ease-out;
  font-size: var(--step--2);
  border-radius: 8px;
}
.btn:hover {
  box-shadow: 0 4px 6px var(--shadow-color);
  transition: box-shadow 150ms ease-out;
}
.btn > img {
  max-height: 16px;
}
.hidden {
  display: none;
}
.btn.visible {
  display: flex;
}
.visible {
  display: block;
}

/* sideSlideshow */

.slideshow-container {
  max-width: 300px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.mySlides {
  display: none;
}
.side_slides_btns {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 300px;
  margin: 0 auto 6px;
}
/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  display: inline-block;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.3s ease;
  border-radius: 50%;
  user-select: none;
  background-color: var(--border-color, lightblue);
}
.prev {
  margin-right: auto;
}
.next {
  right: 0;
  margin-left: auto;
}

/* On hover, add a black background color with a little bit see-through */
#sideSlides .prev:hover,
#sideSlides .next:hover {
  background-color: var(--main-link-color, rgb(143, 156, 192));
  color: var(--bg-color);
  text-decoration: none;
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* The dots/bullets/indicators */
#sideSlides .slidesdot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: var(--border-color, #bbb);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
}

#sideSlides .active,
#sideSlides .slidesdot:hover {
  background-color: var(--main-link-color, #717171);
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 0.5s;
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.zippy {
  font-size: var(--step--3);
}
.link::before {
  content: "\01F517";
  margin-right: 0.4em;
  font-size: var(--step--1);
}
.num_bracket {
  counter-reset: list-counter;
  list-style-position: outside;
  padding-left: 1em;
}

.num_bracket li {
  list-style: none;
  counter-increment: list-counter;
  position: relative;
  padding-left: 1em;
}

.num_bracket li::before {
  content: counter(list-counter) ") ";
  position: absolute;
  left: 0;
}

table tr td {
  padding: 4px;
}
table {
  font-size: var(--step--1);
}

.right_em {
  margin-top: 3em !important;
  text-align: right !important;
  font-style: italic;
}

.right_info {
  padding-left: clamp(50px, 55%, 360px);
}
@media only screen and (max-width: 480px) {
  .right_info {
    padding-left: clamp(20px, 15%, 200px);
  }
  table {
    font-size: var(--step--2);
  }
  table caption {
    hyphens: none;
  }
}
.post-body ol li,
.post-body ul li {
  line-height: 1.4;
  margin-block: 0.6em;
  text-align: justify;
  list-style-position: inside;
}
#site-tree li {
  text-align: left;
}

#myBtn {
  display: flex;
  position: fixed;
  z-index: 999;
  border: none;
  outline: 2px solid var(--light-bg);
  background-color: var(--border-color);
  color: var(--secondary-text-color);
  cursor: pointer;
  width: 3.6em;
  height: 3.6em;
  border-radius: 50%;
  transition: all 300ms ease;
  transform: translateY(0);
  box-shadow: 0 2px 4px 1px var(--shadow-color);
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  transition-behavior: allow-discrete;
}

#myBtn svg {
  stroke: var(--secondary-text-color);
  width: 1.4em;
}

.onScreen {
  visibility: visible;
  bottom: 2em;
  right: 3em;
  transition-behavior: allow-discrete;
  transition: all 300ms ease-out;
}
.offScreen {
  visibility: hidden;
  bottom: -6em;
  right: 3em;
  transition-behavior: allow-discrete;
  transition: all 200ms ease-in;
}
@media only screen and (max-width: 480px) {
  .onScreen {
    bottom: 1em;
    right: 1em;
  }
  .offScreen {
    right: 1em;
  }
}

#myBtn:hover {
  box-shadow: 0 2px 8px 2px var(--shadow-color);
  outline: 2px solid var(--main-link-color);
  transform: translateY(-2px);
  transition: all 200ms ease;
}
#myBtn:hover svg {
  stroke: var(--main-link-color);
}
#toc ul {
  list-style: none;
  padding-left: 0.4em;
  font-size: var(--step--1);
}
#toc::before {
  content: "Зміст";
  font-size: var(--step-1);
  color: var(--secondary-text-color);
  font-weight: 600;
}
