  @keyframes target {
  0% {

}
20% {
    background-color: var(--cyan-200);
}
80% {
    background-color: var(--cyan-200);
}
100% {
}
}
  
  a {
  color: var(--cyan-default);
  text-decoration: none;
  }
  
  a:hover {
  color: var(--cyan-default);
  text-decoration: underline var(--cyan-default);
  }
  
  .hmanchor {
    position: absolute;
  }
  
  svg.image-toggle-magnifier {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 40pt;
  height: 40pt;
  max-width: 80%;
  max-height: 80%;
  fill: #FFFFFF;
  stroke: #808080;
  stroke-width: 0.5pt;
  opacity: 0.3;
  transition: opacity 0.3s;
  visibility: hidden;
 }

  img.image-toggle:hover {
  opacity: 1;
  }
  .fsmall {
  font-size: 10px;
  font-family: var(--font-default);
  text-align: center;
  margin: 10px 0px 0px 0px;
  }
  
  .crumbs {font-size: 8pt; margin-bottom: 3px; margin-top: 0px; color: var(--text-color-default);}
  .crumbs a {text-decoration: underline; color: var(--text-color-default)}
  .crumbs a:visited {text-decoration: underline; color: var(--text-color-default)}
  .crumbs a:hover {color: #F4BC5C}
  .expander {text-align: right; padding: 0; width: 100%; font-family: var(--font-default); font-size:9px; font-weight: bold; border-bottom: 2px; border-bottom-style: solid; border-bottom-color: grey;
  margin-bottom: 1px;}

 
@media screen{
  #idheader {
   display: none;
  }
  
  #idcontent {    
      width: 100%; 
      position: relative;
      font-family: var(--font-default);
      scroll-behavior: smooth;
      scroll-padding-top: 40px;
      display: grid;
      grid-template-columns: 1fr minmax(auto, var(--innerdiv-max-width)) 1fr;
   }
   
  #idcontent.with_sidemenu {    
      grid-template-columns: 1fr minmax(auto, var(--innerdiv-max-width)) 24px var(--sidemenu-width) 1fr;
   }

  #innerdiv {    
      min-width: 280px;
      max-width: var(--innerdiv-max-width);
      padding: 24px 16px 112px 16px;
      grid-column: 2;
   }
   
   #sidemenu {
      width: var(--sidemenu-width);
      padding-top: 24px;
      padding-bottom: 24px;
      grid-column: 4;
      display: none;   
   }
   
   #sidemenu.open {
      display: block;   
   }
   
   #innersidemenu {
      position: fixed;
      width: inherit;
      overflow: auto;
      max-height: calc(100vh - 120px);   
   }
   
   #sidemenuheading {
      display: block;
      padding: 12px 16px;
      color: var(--text-color-default);
      font-size: var(--fs-default);
      font-family: var(--font-default-bold);
      line-height: var(--lh-default);
   }
   
   .sidemenulink {
      display: block;
      padding: 12px 16px;
      color: var(--text-color-default) !important;
      font-size: 14px !important;
      border-radius: var(--border-radius-default);
      text-decoration: none !important;
      line-height: var(--lh-default);
   }
   
   .sidemenulink:hover {
      background-color: var(--graphite-75);
   }
   
   #mobilesidemenu {
    display: none;
    background: var(--graphite-75);
    border-radius: 12px;
    -webkit-tap-highlight-color: transparent;
   }
   
   .detailsheading {
    font-family: var(--font-default-bold);
    font-size: var(--fs-default);
    padding: 16px;
    cursor: pointer;
    list-style: none;
    line-height: var(--lh-default);
    color: var(--text-color-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .detailsheading:after {
     content: url(angle-fill-xl-down.svg);
     float: right;
     width: 20px;
     height: 20px;
    }
    
    details[open] > .detailsheading:after {
     content: url(angle-fill-xl-up.svg);
    }
   
   #highlight {
     background: var(--cyan-200) !important;
     border-radius: 4px;
     padding: 0px 2px;
     color: var(--text-color-default);
   }
    
    .highlightreview {
     border-radius: 8px;
     background-color: #fdf6f7;
     border-right: 5px solid #f9e6ea;
    }
    
    .highlightreviewspan {
     border-radius: 8px;
     background-color: #f9e6ea;
    }
    
    .p_Heading1 {
     color: #ffffff;
     text-align: center;
     font-size: var(--fs-h1);
     line-height: var(--lh-default);
     font-family: var(--font-default-bold);
     margin: 0;
    }
    
    #topic_header {
    color: var(--text-color-default);
    font-size: var(--fs-h1);
    font-family: var(--font-default-bold);
    margin-top: 16px;
    margin-bottom: 32px;
    }
    
    .f_Hyperlink {
     font-family: var(--font-default) !important;
     font-size: 20px !important;
    }
    
    img.image-toggle {
     border-radius: 8px;
     box-shadow: 0px 0px 20px rgba(0,0,0,20%);
     width: auto !important;
     height: auto !important;
     max-width: 100%;
     cursor: zoom-in;
     display: block !important;
     margin-left: auto;
     margin-right: auto;
     margin-top: 50px;
     margin-bottom: 50px;
    }
    
    .imagetogglelink {
     max-width: 100%;
     display: inline !important;
    }
    
    .p_gost_screenshot {
     margin: 50px 0 !important;
    }
    
    .f_gost_screenshot {
     margin: 50px 0 !important;
    }
    
    .p_gost_free_left_screenshot {
     margin: 0 !important;
    }
    
    .f_gost_free_left_screenshot {
     margin: 0 !important;
    }
    
    .p_gost_normal {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 20px 0 10px 0;
    }
    
    .f_gost_normal {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     color: var(--text-color-default);
     margin: 10px 0;
    }
    
    .p_gost_numbered {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 10px 0px !important;
    }    
    
    .f_gost_numbered {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     color: var(--text-color-default);
    }
    
    
    .p_gost_numbered[style*="padding-left: 60px"] {
    padding-left: 75px !important;
    }

    .p_gost_numbered[style*="padding-left: 60px"] .f_gost_numbered:first-child {
    width: 45px !important;
    margin-left: -45px !important;
    }

    .p_gost_numbered[style*="padding-left: 90px"] {
    padding-left: 135px !important;
    }

    .p_gost_numbered[style*="padding-left: 90px"] .f_gost_numbered:first-child {
    width: 55px !important;
    margin-left: -60px !important;
    }

    
    .p_gost_bullet {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 10px 30px !important;
    }
    
    .f_gost_bullet {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     color: var(--text-color-default);
    }    
    
    .p_gost_bullet[style*="padding-left: 60px"] {
    padding-left: 75px !important;
    }

    .p_gost_bullet[style*="padding-left: 90px"] {
    padding-left: 135px !important;
    }
    
    .p_gost_bullet + .p_gost_bullet[style*="padding-left: 90px"] {
    padding-left: 105px !important;
    }
    
    .p_gost_bullet + .p_gost_bullet[style*="padding-left: 120px"] {
    padding-left: 135px !important;
    }
        
    .p_gost_note {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 40px 0;
     background-color: var(--bg-note);
     padding: 16px;
     border-radius: 8px;
     border-style: none;
     overflow-wrap: anywhere;
    }
    
    .f_gost_note {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     color: var(--text-color-on-colored-bg);
    }
    
    .p_gost_table_cell {
     font-family: var(--font-default);
     font-size: var(--fs-tablecell);
     line-height: var(--lh-default);
     text-align: left;
     word-wrap: break-word;
    }
    
    .f_gost_table_cell {
     font-family: var(--font-default);
     font-size: var(--fs-tablecell);
     line-height: var(--lh-default);
     color: var(--text-color-default);
     text-align: left;
     word-wrap: break-word;
    }
          
    .p_gost_table_cell_heading {
     font-family: var(--font-default-bold);
     font-size: var(--fs-tableheading);
     line-height: var(--lh-default);
     text-align: left;
    }
    
    .f_gost_table_cell_heading {
     font-family: var(--font-default-bold);
     font-size: var(--fs-tableheading);
     line-height: var(--lh-default);
     color: var(--text-color-default);
     text-align: left;
    }
    
    .p_gost_code {
     font-family: var(--font-code);
     font-size: var(--fs-code);
     line-height: var(--lh-default);
     text-align: left;
     margin: 20px 0;
     background-color: var(--bg-code);
     padding: 16px 0px 16px 16px;
     border-radius: 8px;
     border-style: none;
     overflow: auto;
     display: grid;
     grid-template-columns: 1fr auto 1px;
     column-gap: 16px;
     justify-content: space-between;
     align-items: center;
     text-overflow: ellipsis;
     position: relative;
     max-height: 550px;
    }
    
    .p_gost_code::-webkit-scrollbar-thumb {
     background-color: var(--graphite-400);
     border-radius: 8px;
    }
    
    .p_gost_code::-webkit-scrollbar {
     height: 7px;
     width: 7px;
    }
    
    .f_gost_code {
     font-family: var(--font-code);
     font-size: var(--fs-code);
     line-height: var(--lh-default);
     text-align: left;
     background-color: var(--bg-code);
     color: var(--text-color-code);
     border-radius: 4px;
     word-break: break-word;
     padding: 1px 4px;
    }
    
    .p_gost_code > .f_gost_code {
     grid-column: 1 / 2;
     grid-row: auto;
    }
    
    .p_gost_user_input {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 20px 0;
     padding: 10px;
     border-radius: 8px;
     border: 2px solid var(--graphite-300);
    }
    
    .f_gost_user_input {
     font-family: var(--font-default);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     font-style: italic;
     color: var(--graphite-500);
     text-align: left;
     word-wrap: break-word;
    }

    .p_gost_comment {
     font-family: var(--font-default);
     font-size: var(--fs-comment);
     line-height: var(--lh-default);
     text-align: left;
     margin: 20px 0 10px 0;
    }
    
    .f_gost_comment {
     font-family: var(--font-default);
     font-size: var(--fs-comment);
     line-height: var(--lh-default);
     color: var(--graphite-500);
     margin: 10px 0;
    }
    
    .p_gost_toggle_heading:has(img[src$="arrow0.gif"]) {
     font-family: var(--font-default-bold);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 30px 0px;
     cursor: pointer;
     background: var(--graphite-75);
     padding: 16px;
     display: grid;
     grid-template-columns: auto auto;
     align-items: center;
     -webkit-tap-highlight-color: transparent;
     justify-content: space-between;
     border-top-left-radius: 12px;
     border-top-right-radius: 12px;
     border-bottom-right-radius: 12px;
     border-bottom-left-radius: 12px;
     transition: border-radius 1s;
    }
    
    .p_gost_toggle_heading:has(img[src$="arrow1.gif"]) {
     font-family: var(--font-default-bold);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     text-align: left;
     margin: 30px 0px;
     cursor: pointer;
     background: var(--graphite-75);
     padding: 16px;
     display: grid;
     grid-template-columns: auto auto;
     align-items: center;
     -webkit-tap-highlight-color: transparent;
     justify-content: space-between;
     border-top-left-radius: 12px;
     border-top-right-radius: 12px;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
    }
    
    .p_gost_toggle_heading:has( > .hmanchor) {
     grid-template-columns: auto auto auto;
    }
    
    .p_gost_toggle_heading:after {
     content: url(angle-fill-xl-down.svg);
     width: 20px;
     height: 20px;
    }
    
    .p_gost_toggle_heading:has(img[src$="arrow1.gif"])::after {
     content: url(angle-fill-xl-up.svg);
    }
    
    .f_gost_toggle_heading {
     font-family: var(--font-default-bold);
     font-size: var(--fs-default);
     line-height: var(--lh-default);
     color: var(--text-color-default);
     text-align: left;
    }
       
    img.dropdown-toggle-icon {
     display: none;
    }
    
    .dropdown-toggle {
     color: var(--text-color-default) !important;
    }
    
    .dropdown-toggle-body {
     margin: -30px 0px 30px 0px !important;
     padding: 0 16px 16px 16px !important;
     background-color: var(--graphite-75);
     border-top-left-radius: 0;
     border-top-right-radius: 0;
     border-bottom-right-radius: 12px;
     border-bottom-left-radius: 12px;
    }
    
    table.toggle {
    width: 100%;
    background-color: var(--graphite-75);
    border: none;
    border-spacing: 0;
    table-layout: fixed;
    }
    
    .dropdown-toggle-body .image-toggle {
    margin: 0px auto;
    }

    .dropdown-toggle-body .p_gost_note {
    margin: 16px 0px;
    }

    .dropdown-toggle-body .p_gost_code {
    margin: 16px 0px;
    }

    .dropdown-toggle-body .p_gost_user_input {
    margin: 16px 0px;
    }

    .dropdown-toggle-body .table {
    margin: 16px 0px !important;
    }
  
    .p_gost_heading {
     font-family: var(--font-default-bold);
     font-size: var(--fs-h2);
     line-height: var(--lh-default);
     color: var(--text-color-default);
     font-weight: normal;
     text-align: left;
     margin: 50px 0px 15px 0px;
     padding: 8px 0px;
    }
    
    .p_gost_heading:has(.hmanchor:target) {
    animation: target 2.5s ease-in-out;
    background-color: transparent;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 12px;
}

.p_gost_heading:target {
    animation: target 2.5s ease-in-out;
    background-color: transparent;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -8px;
    margin-right: -8px;
    border-radius: 12px;
}

.p_gost_toggle_heading:has(.hmanchor:target) {
    animation: target 3s ease-in-out;
}
    
    .table::-webkit-scrollbar-thumb {
    background-color: var(--graphite-400);
    border-radius: 8px;
    }
    
    .table::-webkit-scrollbar-corner {
    background-color: transparent;
    }
    
    .table::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    }
    
    table .hmanchor {
    padding-top: 80px;
    }
           
    table.table {
    border-radius: 8px;
    vertical-align: middle !important;
    box-shadow: 0px 0px 20px rgb(0,0,0,20%);
    margin: 30px 0 !important;
    border: none !important;
    width: 100% !important;
    overflow-wrap: break-word;
    max-height: 550px;
    display: block;
    overflow: auto;
    background-color: var(--bg-default);
    border-spacing: 0;
    border-collapse: collapse;
    }
    
    table.table th.table {
    padding: 10px 20px;
    vertical-align: middle;
    width: 1% !important;
    word-break: auto-phrase;
    background-color: var(--graphite-100);
    }
    
    table.table thead {
     position: sticky;
     top: 0px;
     z-index: 1;
    }
    
    table.table td.table {
    padding: 10px 20px;
    vertical-align: middle;
    word-break: auto-phrase;
    border: solid 2px var(--graphite-100) !important;
    min-width: 60px; /*for firefox horizontal scroll*/
    width: 1%;
    }
    
    table.table tbody tr:first-of-type td.table {
    border-top: none !important;
    }
    
    tr td.table:first-of-type {
    border-left: none !important;
    }
    
    tr td.table:last-of-type {
    border-right: none !important;
    }
    
    th.table {
    border: none !important;
    }
    
    table.main {
    border-spacing: 0;
    width: 100%;
    }

    table.main tbody {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 8px 0;
    }

    tr.main {
    flex: 1 1 256px;
    background-color: var(--graphite-75);
    border-radius: 12px;
    padding: 16px;
    vertical-align: top;
    box-sizing: border-box;
    }

    td.main {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    }
    
    .navlinks {
      font-size: 10pt;
    }
    .navlinks a {
      text-decoration: none;
      color: var(--cyan-default);
    }
    .navlinks a:visited {
      text-decoration: none;
      color: var(--cyan-default);
    }
    .navlinks a:hover {
      text-decoration: underline;
      color: var(--cyan-default);
    }
    
   .p_gost_copy {
    position: sticky;
    content: url(copy-xl.svg);
    top: 0;
    cursor: pointer;
    border-radius: 8px;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self: start;
   }
   .p_gost_copy.copy_done {
	content: url(check-xl.svg);
   }
}

@media (max-width: 1080px) {
#sidemenu {
      display: none !important;
      }
      
#mobilesidemenu:has(.sidemenulink) {
      display: block;
      }
      
#idcontent {
      grid-template-columns: 1fr minmax(auto, var(--innerdiv-max-width)) 1fr !important;
      }
}


@media (prefers-color-scheme: dark) {

   img.image-toggle {
     filter: brightness(0.85);
     transition: filter 0.3s linear;
   }
    
   img.image-toggle:hover {
      filter: brightness(1);
   }
}