/* body {
  font-family: 'Helvetica';
  background-color: #0e2439;
} */

.filter-buttons {
    display: flex;
    margin-bottom: 20px;
  }
  
  .list-view-button,
  .grid-view-button, .tabular-view-button {
    color: black;
    border: 1px solid black;
    padding: 5px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 3px;
  }
  
  .list-view-button:hover,
  .grid-view-button:hover, .tabular-view-button:hover {
    background: black;
   color: #fff;
  }
  
  .list-view-button, .grid-view-button {
    margin-right: 10px;
  }
  
  .list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
  }
/*   
    background-color: #1f364d;
    color: white;  */
  /* li {
    border-radius: 3px;
    margin-bottom: 10px;
    transition: 0.3s;
  }
   */
  
  .list.list-view-filter {
    flex-direction: column;
  }
  
  .list.list-view-filter li {
    padding: 10px;
  }
  
  .list.grid-view-filter {
    flex-flow: row wrap;
  }
  
  .list.grid-view-filter li {
    width: calc(50% - 210px);
    padding: 100px;
    margin-right: 10px;
    text-align: center;
  }
  
  
  /* .container {
    padding: 2rem 0rem;
  } */
/*   
  h4 {
    margin: 2rem 0rem 1rem;
  } */
  
  .table-image td, .table-image th {
    vertical-align: middle;
  }
  
  
  /* #overlay .debug {
    color: cyan;
  } */
  #overlay_debug {
    color: cyan;
  }
  
  .table-guidance th {background-color:#000; color:#fff}
  .table-guidance th,.table-guidance td {padding:10px}
  
  .table-guidance tr:nth-child(odd) {
      background-color: #f2f2f2      
  }
  
  
  .node_guidance_highlight {
    /* background-color: yellow;
     */
    /* font-weight: 600; */
    color: black; 
     /* !important; */
  }
  
   
  .uplot .u-cursor-pt {
    pointer-events: auto !important;
  } 
  .u-cursor-pt {
    pointer-events: auto !important;
  }
  /* .u-over {
    box-shadow: 0px 0px 0px 0.5px #ccc;
  } */
  
  
  mark{
    
    background: unset;
    color: black;
    line-height: inherit;
    padding: 0;
  }
  
   a.q_mark{
    all: unset;
    background: yellow;
    color: black;
    line-height: inherit;
    /* padding: 0; */
  } 
  
  /* 
  mark::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: #18272F;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
  }
  
  mark:hover::before {
  transform-origin: left;
  transform: scaleX(1);
  } */
  
  
  #q {
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
     resize: both;
     /* height: 70px; */
     /* min-height: 400px; */
     box-shadow: inset 0px 1px 2px #666;
  }
  
  
  #q.viewer {
    -moz-appearance: revert;  
    -webkit-appearance: revert;
     resize: both;
     /* height: 70px; */
     /* min-height: 400px; */
     height: unset;
     /* min-height: 400px; */
     box-shadow: none !important;
  }
  
  
  /*effect-underline*/
  .effect-underline:after {
      content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    height: 1em;
    width: 100%;
    border-bottom: 1px solid;
    margin-top: 10px;
    opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      -webkit-transform: scale(0,1);
      transform: scale(0,1);
  }
  
  .effect-underline:hover:after {
    opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  
  /*effect-box*/
  .effect-box:after,
  .effect-box:before {
      content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    height: 1em;
    width: 100%;
    margin-top: 10px;
    opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      
  }
  
  .effect-box:before {
    border-left: 1px solid;
    border-right: 1px solid;
    -webkit-transform: scale(1,0);
      transform: scale(1,0);
  }
  
  .effect-box:after {
    border-bottom: 1px solid;
    border-top: 1px solid;
    -webkit-transform: scale(0,1);
      transform: scale(0,1);
  }
  
  .effect-box:hover:after,
  .effect-box:hover:before {
    opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  
  /* effect-shine */
  .effect-shine:hover {
    -webkit-mask-image: linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%);
    -webkit-mask-size: 200%;
    animation: shine 2s infinite;
  }
  
  @-webkit-keyframes shine {
    from {
      -webkit-mask-position: 150%;
    }
    
    to {
      -webkit-mask-position: -50%;
    }
  }
  
  
  .header-fixed {
    width: 100% 
  }
  
  .header-fixed > thead,
  .header-fixed > tbody,
  .header-fixed > thead > tr,
  .header-fixed > tbody > tr,
  .header-fixed > thead > tr > th,
  .header-fixed > tbody > tr > td {
    display: block;
  }
  
  .header-fixed > tbody > tr:after,
  .header-fixed > thead > tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;
  }
  
  .header-fixed > tbody {
    overflow-y: auto;
    /* height: 400px; */
  
    height: 345px;
  }
  
  
  .hide-scrollbar{
  
    overflow-y: scroll;
    
    overflow-x: hidden;
    
    }
    
    /* Then, to set up your fake scrollbar, add these rules:
    
    This will take care of the styling for the track of the scrollbar. */
    .hide-scrollbar::-webkit-scrollbar{
    
    background-color: white;
    
    border-radius: 10px;
    
    width: 20px;
    
    }
    
    /* This will handle the thumb (scrolling part). */
    .hide-scrollbar::-webkit-scrollbar-thumb{
    
    background-color: grey;
    
    border-radius: 10px;
    
    border: 5px solid white;
    
    }
    
    .hide-scrollbar::-webkit-scrollbar-thumb:vertical{
    
    height: 20px!important;
    
    width: 20px;
    
    }
  
  
  
  
  
  
  
  .header-fixed > tbody > tr > td,
  .header-fixed > thead > tr > th {
    /* width: 20%; */
    float: left;
  }
  
  #q {
    
    overflow-y: auto;
    /* height: 400px; */
    /* min-height: 200px; */
  }
  
  
  #q.submitted {
    
    /* overflow-y: auto; */
    /* height: 400px; */
    /* height: 200px; */
    max-height: 400px;
  }
  
  
  @media (max-width: 576px) {
    
    #q.submitted {
      
      /* overflow-y: auto; */
      /* height: 300px; */
      /* height: 200px; */
    }
    }
    
    @media (min-width: 577px) and (max-width: 768px) {
      
    #q.submitted {
      
      /* overflow-y: auto; */
      /* height: 900px !important; */
      
      /* height: 400px; */
      /* height: 200px; */
    }
    }
    
    @media (min-width: 769px) and (max-width: 992px) {
      
    #q.submitted {
      
      /* overflow-y: auto; */
      /* height: 900px !important; */
      
      /* height: 400px; */
      /* height: 200px; */
    }
    }
    
    @media (min-width: 993px) and (max-width: 1200px) {
      
    #q.submitted {
      
      /* overflow-y: auto; */
      /* height: 900px !important; */
      /* height: 200px; */
      /* height: 400px; */
    }
    }
    
    @media (min-width: 1201px) {
      
    #q.submitted {
      
      /* overflow-y: auto; */
      /* height: 900px !important; */
      /* height: 400px; */
      /* height: 200px; */
    }
    }
    
  
  
  .table td, .table th {
    min-width: 100px;
  }
  
  #q, #q-guidance-data {
    /* scroll-behavior: smooth !important;-webkit-animation-timing-function: linear; Chrome, Safari, Opera */
    animation-timing-function: linear;
    -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; 
  }
  /* @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto !important;-webkit-animation-timing-function: linear; // Chrome, Safari, Opera //
      animation-timing-function: linear;
      -webkit-transition: all 2s linear; -moz-transition: all 2s linear; -o-transition: all 2s linear; transition: all 2s linear; 
    }
  } */
  
  
  .q_mark_current, .q_mark.node_guidance_highlight,
  
  
  .q_mark_current:hover, .q_mark.node_guidance_highlight:hover{
    text-decoration: underline;
    /* background-color: #007bff !important; */
    /* background-color: yellow !important; */
    /* color: white !important; */
    /*color: blue;*/
    /* font-weight: bold; */
    
    /* border: 1px solid blue; */
  }
  
  .q_node_guidance_highlight { 
  
    /* background-color:  rgba(0,0,0,.03) !important; */
    /* background-color: yellow !important; */
    /* color: white !important; */
    /* font-weight: bold; */
  
    /* border: 3px solid blue; */
  
  }
  
  
  /* .q_node_guidance_highlight a { 
  color: white !important;
  } */
  
  
  /* .u-legend {display: none;} */
  
  
  
  
  .custom-toast p {
    font-size: 14px;
    padding: 10px;
  }
  
  /* ---- end demo code ---- */
  
  #toasts {
    min-height: 0;
    position: fixed;
    right: 20px;
    bottom: 100px;
    width: 400px;
  }
  
  #toasts .toast {
    background: #d6d8d9;
    border-radius: 3px;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, .1);
    color: rgba(0,0,0, .6);
    cursor: default;
    margin-bottom: 20px;
    opacity: 0;
    position: relative;
    padding: 20px;
    transform: translateY(15%);
    transition: opacity .5s ease-in-out, transform .5s ease-in-out;
    width: 100%;
    will-change: opacity, transform;
    z-index: 1100;
  } 
  
  #toasts .toast.success {
    background: #26d68a;
  }
  
  #toasts .toast.warning {
    background: #ffa533;
  }
  
  #toasts .toast.info {
    background: #2cbcff;
  }
  
  #toasts .toast.error {
    background: #f44336;
  }
  
  #toasts .toast.show {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .5s ease-in-out, transform .5s ease-in-out;
  }
  
  #toasts .toast.hide {
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 30px;
    transition: all .5s ease-in-out;
  }
  
  #toasts .toast .close {
    cursor: pointer;
    font-size: 24px;
    height: 16px;
    margin-top: -10px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 16px;
  }
  
  
  
  
  
  
  
  
  
  body {
    /* font-family: "PT Serif", serif; */
  }
  
  .bg-blue {
    /* background: url('./everest.jpg'); */
    /* background-color: rgb(196, 226, 255); */
  }
  
  .border-bottom-dark {
    border-bottom: 1px solid rgb(41, 41, 41);
  }
  
  .aside-buttons > li {
    margin-bottom: 10px;
  }
  
  .border-top-dark {
    border-top: 1px solid rgba(230, 230, 230, 1);
  }
  
  
  
  .write-link {
    color: #1c9963;
  }
  
  .navbar-icon {
    color: rgba(0,0,0,.44);
  }
  
  .btn-circle {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-image: url(https://pbs.twimg.com/profile_images/679974972278849537/bzzb-6H4_normal.jpg);
  }
  /* END: NAVBAR */
  
  
  
  
  /* CONTENT */
  .home .content {
    padding: 35px 0 0 0;
  }
  
  .home .card-panel {
    display: inline-block;
    margin: 30px 0 40px 0;
    width: 100%;
  }
  .home .card-panel-header {
    border-bottom: 1px solid rgba(0,0,0,.15);
    margin-bottom: 25px;
  }
  
  .home .card-panel-heading {
    color: rgba(0,0,0,.8);
    display: inline-block;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 700;
    font-style: normal;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,.44)!important;
  }
  
  .more-link {
    color: rgba(0, 0, 0, 0.44);
    float:right;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.4;
  }
  
  .padding-right-10 {
    padding-right:10px!important;
  }
  
  .padding-left-10 {
    padding-left:10px!important;
  }
  .home .card-container {
    margin-bottom: 20px;
  }
  
  .home .card {
    display: inline-block;
    padding:20px;
  }
  
  .home .card-header-image {
    display: block;
    margin: -20px -20px 0 -20px;
    background-image: url(https://cdn-images-1.medium.com/max/400/1*rJo10rUQ8WCmCsgTJP5uPg.jpeg);
      background-position: 50% 50%;
    background-size: cover;
        height: 100px;
  }
  
  .img-2 {
    background-image: url("https://cdn-images-1.medium.com/max/400/1*vVU_pFSzCLQG2N97oyEnyg.jpeg") !important;
  }
  
  .img-3{
    background-image: url("https://cdn-images-1.medium.com/max/400/1*407SlzNJ_XBHm2a8x61Nkg.jpeg")!important;
  }
  .home .card-subheading {
    color: rgba(0,0,0,.44);
    font-size: 12px!important;
    padding-top: 15px;
    padding-bottom: 5px;
  }
  
  .home .heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2 !important;
    max-height: 2.4em !important;
    min-height: 70px;
  }
  
  .article-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-basis: auto;
  }
  
  .article-info-left {
    display: flex;
  }
  
  .profile-avatar {
    display: block;
    padding-right: 10px;
  }
  
  .avatar-image {
    width: 40px;
      height: 40px;
        display: inline-block;
      vertical-align: middle;
      border-radius: 100%;
  }
  
  .username {
    color: rgba(0,0,0,.8);
    font-size: 12px;
  }
  
  .date, .read-time {
    color: rgba(0,0,0,.44)!important;
    font-size: 12px;
  }
  
  .bookmark-link {
    color: rgba(0,0,0,.44);
    display: inline-block;
    font-size: 19px;
    height: 24px;
    vertical-align: sub;
  }
  
  .more-options-link {
    color: rgba(0,0,0,.44);
    display: inline-block;
    font-size: 19px;
    height: 24px;
    margin-left: 6px;
    vertical-align: middle;
  }
  /* END: CONTENT */
  
  
  
  
  
  
  
  
  
  /* <style> */
  .alias {cursor: alias;}
  .all-scroll {cursor: all-scroll;}
  .auto {cursor: auto;}
  .cell {cursor: cell;}
  .context-menu {cursor: context-menu;}
  .col-resize {cursor: col-resize;}
  .copy {cursor: copy;}
  .crosshair {cursor: crosshair;}
  .default {cursor: default;}
  .e-resize {cursor: e-resize;}
  .ew-resize {cursor: ew-resize;}
  .grab {cursor: -webkit-grab; cursor: grab;}
  .grabbing {cursor: -webkit-grabbing; cursor: grabbing;}
  .help {cursor: help;}
  .move {cursor: move;}
  .n-resize {cursor: n-resize;}
  .ne-resize {cursor: ne-resize;}
  .nesw-resize {cursor: nesw-resize;}
  .ns-resize {cursor: ns-resize;}
  .nw-resize {cursor: nw-resize;}
  .nwse-resize {cursor: nwse-resize;}
  .no-drop {cursor: no-drop;}
  .none {cursor: none;}
  .not-allowed {cursor: not-allowed;}
  .pointer {cursor: pointer;}
  .progress {cursor: progress;}
  .row-resize {cursor: row-resize;}
  .s-resize {cursor: s-resize;}
  .se-resize {cursor: se-resize;}
  .sw-resize {cursor: sw-resize;}
  .text {cursor: text;}
  .url {cursor: url(myBall.cur),auto;}
  .w-resize {cursor: w-resize;}
  .wait {cursor: wait;}
  .zoom-in {cursor: zoom-in;}
  .zoom-out {cursor: zoom-out;}
  /* </style> */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* body {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFFCF9;
    font-family: "Lato", sans-serif;
  } */
  
    .container-profile {
    width: 500px;
    height: 500px;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
    box-shadow: 0px 0px 20px #999;
    background: white;
    border-radius: 5px;
  } 
  
  .message {
    margin: auto;
    width: 150px;
    height: 50px;
    position: relative;
    border-radius: 35px;
  }
  .message .loading {
    width: 150px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    display: flex;
    justify-content: space-between;
  }
  .message .loading .ball {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: auto;
    background: #999;
  }
  
  .message .loading .ball {
    -webkit-animation: 1.5s isWritting infinite ease-in-out;
            animation: 1.5s isWritting infinite ease-in-out;
  }
  
  .message .loading .ball:nth-of-type(2) {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
  }
  
  .message .loading .ball:nth-of-type(3) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  
  @-webkit-keyframes isWritting {
    0%, 100% {
      opacity: 0.2;
    }
    50% {
      opacity: 1;
    }
  }
  
  @keyframes isWritting {
    0%, 100% {
      opacity: 0.2;
    }
    50% {
      opacity: 1;
    }
  }
  .heading-profile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .heading-profile p {
    text-align: center;
  }
  
  .avatar-profile,
  .name-profile
  /* a */
   {
    margin: auto;
  }
  
  .name-profile {
    margin-top: 15px;
    font-size: 30px;
  }
  
  .avatar-profile {
    width: 250px;
    border-radius: 50%;
  }
  
  .btn-profile {
    width: 50px;
    height: 50px;
    background: #D4474C;
    border-radius: 50%;
    position: absolute;
    right: 100px;
    text-align: center;
    font-size: 40px;
    text-decoration: none;
    color: white;
    box-shadow: 1px 1px 5px black;
  }
  
  .about-profile {
    color: #999;
    display: flex;
    justify-content: space-around;
    width: 80%;
    margin: 0 auto;
  }
  .about-profile p {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .about-profile a {
    text-decoration: none;
    color: inherit;
  }
  .about-profile span {
    color: black;
    font-size: 25px;
  }
  .about-profile label {
    margin-top: 10px;
  }
  
  #analyzer-results {display:none;}
  
  
  
  
  
  
  
  
  
  /* users */
  
  
  
  .UsersSearch {
    margin: 20px auto;
    width: 300px;
  }
  
  .Search-box {
    font-size: 1.4rem;
    border: none;
    /* border-bottom: 1px solid lime; */
    border-bottom: 1px solid gray;
    background: inherit;
    outline: none;
    padding: 5px;
    color: white;
  }
  
  .Search-box::placeholder {
    color: lightgrey;
  }
  
  .listOfCards {
    display: flex;
    flex-wrap: wrap;
  }
  
  .UserCard {
    /* width: 200px; */
    width: auto;
    height: 260px;
    border-radius: 10px;
    /* box-shadow: 5px 5px 30px black; */
    margin: 10px;
    background-color: white;
    border-color: black;
    /* background: #0c2b5e;  fallback for old browsers
    background: -webkit-linear-gradient(to left, #0c2b5e, #173c77);  Chrome 10-25, Safari 5.1-6
    background: linear-gradient(to left, #0c2b5e, #173c77); W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }
  
  .UserCard img {
    width: 120px;
    height: 120px;
    margin: 8px 0 0 0;
    border-radius: 50%;
    border: 4px solid white;
    object-fit: cover;
  }
  
  .UserCardTop {
    height: 52%;
    width: 100%;
    overflow: hidden;
    text-align: center;
  }
  
  .UserCardBottom {
    
    /* min-height: 40%; */
    min-height: 30%;
    overflow: auto;
    min-width: 100%;
    max-width: 100%;
    padding: 0 10px 5px;
    overflow-wrap: break-word;
  }
  
  .UserCardBottom::-webkit-scrollbar {width: 3px; height:1px;transition:all .5s;z-index:10;}
  .UserCardBottom::-webkit-scrollbar-track {background-color: #0c2b5e;}
  .UserCardBottom::-webkit-scrollbar-thumb {
    background-color: #bec4c8; 
    border-radius:1px;
  }
  
  .NewUserButton {
  /*  background: #FF512F;  //fallback for old browsers*/
    /* background: -webkit-linear-gradient(to right, #DD2476, #FF512F); */
      /* Chrome 10-25, Safari 5.1-6 */
    /* background: linear-gradient(to right, #DD2476, #FF512F);  */
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    /* color: white; */
    height: 250px;
    width: 200px;
    border-radius: 10px;
    border: none;
    margin: auto 10px;
    /* box-shadow: 15px 15px 40px black; */
    outline: none;
    font-family: inherit;
  }
  
  .NewUserButton:hover {
    background: black;  /* fallback for old browsers */
    transform: scale(1.02);
    color: white;
    /* box-shadow: 20px 20px 50px black; */
  }
  
/*   
  
  main {
    
    margin-top: 30px;
  
  }
   */
  
  
  
  
  
  
  /* responsive typography */
  /* 
  @media (max-width: 576px) {
    html { font-size: 12px;  }
  }
  
  @media (min-width: 577px) and (max-width: 768px) {
    html { font-size: 18px;  }
  }
  
  @media (min-width: 769px) and (max-width: 992px) {
    html { font-size: 20px;  }
  }
  
  @media (min-width: 993px) and (max-width: 1200px) {
    html { font-size: 35px;  }
  }
  
  @media (min-width: 1201px) {
    html { font-size: 35px;  }
  } */
  
  
  
/*   
  
  h1 {
    font-size: 1.602em;
  }
  
  h2 {
    font-size: 1.424em;
  }
  
  h3 {
    font-size: 1.266em;
  }
  
  h4 {
    font-size: 1.125em;
  }
  
  h5 {
    font-size: 0.889em;
  }
  
  h6 {
    font-size: 0.79em;
  }
  
  .display-1 {
    font-size: 3.906em;
  }
  
  .display-2 {
    font-size: 3.125em;
  }
  
  .display-3 {
    font-size: 2.5em;
  }
  
  .display-4 {
    font-size: 2em;
  }
  
  @media (min-width: 48em) {
    h1 {
      font-size: 2.441em;
    }
  
    h2 {
      font-size: 1.953em;
    }
  
    h3 {
      font-size: 1.563em;
    }
  
    h4 {
      font-size: 1.25em;
    }
  
    .display-1 {
      font-size: 6em;
    }
  
    .display-2 {
      font-size: 5.5em;
    }
  
    .display-3 {
      font-size: 4.5em;
    }
  
    .display-4 {
      font-size: 3.5em;
    }
  }
  @media (min-width: 62em) {
    html,
  body {
      font-size: 16px !important;
    }
  }
  @media (min-width: 75em) {
    html,
  body {
      font-size: 18px !important;
    }
  }
  .jumbotron {
    font-size: 16px;
  }
  @media (min-width: 62em) {
    .jumbotron {
      font-size: 20px;
    }
  }
  .jumbotron h1 {
    border-bottom: 4px solid #0275d8;
  }
  .jumbotron p.lead {
    border-radius: 4px;
  }
   */
  .jumbo-bg {
    background: url('#path') center / cover no-repeat;
  }
  
  
  
  .guidance_summary_text, .guidance_details {
    font-size: smaller;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* Search autocomplete ajax */
  
  
  .SuggestApp {
    /* padding: 50px 20px; */
    /* padding: 10px 10px;  */
  }
  #reset-this-parent {
    all: initial;
    /* width:494px; */
    width: 250px;
    height:44px;
    float:left;
    /* margin-left:22px; */
    /* background-color:transparent; */
    font-family:'Roboto', sans-serif;
    /* border: 1px solid gray; */
    padding-left: 16px;
  }
  .search-bar{
    margin:auto;
    width:auto;
    /* height:44px; */
    
    height: 32px;
    /* border-radius: 44px; */
    /* background-color:rgb(241, 243, 244); */
    border-color:rgba(0, 0, 0, 0.44)
  }
  .user-input {
    all: initial;
    width:auto;
    height:44px;
    float:left;
    margin-left:22px;
    background-color:transparent;
    font-family:'Roboto', sans-serif;
    border: 2px solid black;
  }
  input::placeholder{
      font-family: 'Roboto', sans-serif;
    font-size:14px;
    /* color:rgb(128,134,139); */
  }
  .suggestions-list {
    /* border-radius: 0px 0px 30px 30px; */
    list-style: none;
    padding: 0;
    max-height: 300px;
    overflow-y: auto;
    max-width: 500px;
    position: absolute;
  }
  .suggestion {
    background-color:rgb(241, 243, 244);
    padding: 15px;
    color: rgb(65, 65, 65);
    cursor: pointer;
  }
  .suggestion:hover {
    background-color: #ddd;
  }
  
  
  
  
  /* scrolling*/
  
  
  
  .scroll-wide {
    margin: 4px, 4px;
    /* padding: 4px; */
    /* background-color: #08c708; */
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    /* width: 400px; */
    height: 200px;
    white-space: nowrap;
  }
  
  
    /* The heart of the matter */
      
    .horizontal-scrollable > .row {
      overflow-x: auto;
      white-space: nowrap;
  }
    
  .horizontal-scrollable > .row > .col-xs-4 {
      display: inline-block;
      float: none;
  }
  /* Decorations */
    
  .horizontal-scrollable .col-xs-4 {
      color: white;
      font-size: 24px;
      padding-bottom: 20px;
      padding-top: 18px;
  }
    
  .horizontal-scrollable .col-xs-4:nth-child(2n+1) {
      background: green;
  }
    
  .horizontal-scrollable .col-xs-4:nth-child(2n+2) {
      background: black;
  }
  
  
  
  
   
  
  
  
  /* 
  html {
    --scrollbarBG: #CFD8DC;
    --thumbBG: #90A4AE;
  }
  body::-webkit-scrollbar {
    width: 11px;
  }
  body {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
  }
  body::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
  }
  body::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG) ;
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
  } */
  
  
  /* html {
    background: lightgrey;
    overflow: hidden;
  }
  body {
    height: 100vh;
    background: whitesmoke;
    overflow-y: auto;
    max-width: 310px;
    margin: 0 auto;
    padding: 2rem;
    font: 100%/1.4 serif;
    border: 1px solid rgba(0, 0, 0, 0.25)
  } */
  /* p {
    margin: 0 0 1.5em;
  } */
  /* * {
    box-sizing: border-box;
  } */
  
   
  .horizontalMobileScroll::-webkit-scrollbar {
    width: 11px;
  }
  .horizontalMobileScroll {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
  }
  .horizontalMobileScroll::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
  }
  .horizontalMobileScroll::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG) ;
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
  }
  
   
  
  
  .horizontalMobileScroll {
    --items: 12;
    --cell-padding: 0.5rem;
    --cell-basis: calc((100% - var(--cell-padding) * 2) / var(--items));
  
    display: flex;
    overflow: auto;
    width: 100%;
    height: 250px;
    overflow-y:hidden;
    /* overflow-x:hidden; */
    scrollbar-color: white white;
    
  }
  .horizontalMobileScroll__cell {
    flex: 1 0 var(--cell-basis);
    padding: var(--cell-padding);
  }
  
  .horizontalMobileScroll__inner {
    /* height: 8rem; */
    /* width: 100px; */
    /* background-color: red; */
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* 
  .grid-container {
    background: #efefef;
    font-family: "Rubik", sans-serif;
  }
  
  @supports (display: grid) {
    .grid-container {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto 1fr auto;
      grid-template-areas: "header header header" "title title footer" "main main main";
    }
    @media screen and (max-width: 500px) {
      .grid-container {
        grid-template-columns: 1fr;
        grid-template-rows: 0.3fr 1fr auto 1fr;
        grid-template-areas: "header" "title" "main" "footer";
      }
    }
  
    .grid-item {
      color: #fff;
      background: skyblue;
      padding: 3.5em 1em;
      font-size: 1em;
      font-weight: 700;
    }
  
    .header {
      background-color: #092a37;
      grid-area: header;
      padding: 1em;
      display: none;
    }
  
    .title {
      color: #555;
      background-color: #f4fbfd;
      grid-area: title;
    }
  
    .main {
      color: #959595;
      background-color: white;
      grid-area: main;
      padding: 0;
      overflow-x: scroll;
      overflow-y: hidden;
    }
  
    .footer {
      background-color: #5bbce4;
      grid-area: footer;
      padding: 0.6em;
    }
  
    .items {
      position: relative;
      width: 100%;
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      transition: all 0.2s;
      transform: scale(0.98);
      will-change: transform;
      user-select: none;
      cursor: pointer;
    }
  
    .items.active {
      background: rgba(255, 255, 255, 0.3);
      cursor: grabbing;
      cursor: -webkit-grabbing;
      transform: scale(1);
    }
  
    .item {
      display: inline-block;
      background: skyblue;
      min-height: 250px;
      min-width: 400px;
      margin: 2em 1em;
    }
    @media screen and (max-width: 500px) {
      .item {
        min-height: 200px;
        min-width: 200px;
      }
    }
  }
  
  
  
  .scrolling-wrapper{
      overflow-x: auto;
  }
  
  .card-block{
      height: 300px;
      background-color: #fff;
      border: none;
      background-position: center;
      background-size: cover;
      transition: all 0.2s ease-in-out !important;
      border-radius: 24px;
      &:hover{
          transform: translateY(-5px);
          box-shadow: none;
          opacity: 0.9;
      }
  }
  
  .card-1{
      background-color: #4158D0;
  background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
  }
  
  .card-2{
      background-color: #0093E9;
  background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);
  }
  
  .card-3{
      background-color: #00DBDE;
  background-image: linear-gradient(90deg, #00DBDE 0%, #FC00FF 100%);
  }
  
  .card-4{
      background-color: #FBAB7E;
  background-image: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%);
  }
  
  .card-5{
      background-color: #85FFBD;
  background-image: linear-gradient(45deg, #85FFBD 0%, #FFFB7D 100%);
  }
  
  .card-6{
      background-color: #FA8BFF;
  background-image: linear-gradient(45deg, #FA8BFF 0%, #2BD2FF 52%, #2BFF88 90%);
  }
  
  .card-7{
      background-color: #FA8BFF;
  background-image: linear-gradient(45deg, #FA8BFF 0%, #2BD2FF 52%, #2BFF88 90%);
  }
  
  .card-8{
      background-color: #FBDA61;
  background-image: linear-gradient(45deg, #FBDA61 0%, #FF5ACD 100%);
  }
  
  .card-9{
      background-color: #4158D0;
  background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
  }
  
  .card-10{
      background-color: #FF3CAC;
  background-image: linear-gradient(225deg, #FF3CAC 0%, #784BA0 50%, #2B86C5 100%);
  
  }
  
  
  */
  .leaderboard-users {
  
  }
  
  
  /* breadcrumb */
  
  
  
  
  .breadcrumbs {
    display: flex;
    background-color: #e9ecef;
    border-radius: 0.25rem;
    padding: 0.75rem 1rem;
  }
  .breadcrumbs .divider {
    padding: 0 5px;
  }
  .breadcrumbs .breadcrumb {
    margin-bottom: 1rem;
    list-style: none;
  }
  .breadcrumbs .breadcrumb a {
    color: blue;
  }
  .breadcrumbs .breadcrumb a.active {
    color: #6c757d;
    text-decoration: none;
    cursor: initial;
  }
  .breadcrumbs .breadcrumb a:after {
    display: inline-block;
    padding: 0 0.5rem;
    color: #6c757d;
    content: "/";
  }
  .breadcrumbs .breadcrumb a:last-child:after {
    display: none;
  }
  /* 
  a {
    color: blue;
  } */
  a.active {
    color: #1e95ff;
    text-decoration: none;
    cursor: initial;
  }
  
  
  
  
  .card-header {
    /* padding: 0;  */
    /* 0.75rem 1.25rem; */
    /* background-color: clear; */
  }
  
  
  #tsparticles {
    z-index: -10000 !important;
    opacity: 0.5
  }
  
  
  
  
  
  
  
  
  
  /* stylish about */
  
  
  /* * {
    box-sizing: border-box;
  } */
  div.about {
    font: 400 90%/1.5 'Source Sans Pro', sans-serif;
    color: #333;
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: hidden;
  }
  div.about  {
    font-size: calc(1vw + 1vh + 0.5vmin);
  }
  div.about h1,
  div.about h2 {
    line-height: 1;
    font-family: 'Playfair Display', serif;
  }
  div.about h2 {
    color: #aaa;
    font-style: italic;
  }
  div.about picture {
    min-width: 240px;
  }
  div.about picture img {
    width: 100%;
  }
  div.about .view-poll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  div.about .view-poll:nth-of-type(even) {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  div.about .view-poll:nth-of-type(even) picture {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  div.about .view-poll.in-view {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  div.about .view-poll picture {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  div.about .view-poll .caption {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1em;
  }
  
  
  
  
  
  
  
  .back-button {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: #03A9F4 1px solid;
    overflow: hidden;
    transition: background 0.3s ease;
  }
  .back-button.back .arrow-wrap {
    left: -50%;
  }
  .back-button:hover {
    background: #03A9F4;
  }
  .back-button:hover .arrow-wrap span {
    background: #fff;
  }
  .back-button .arrow-wrap {
    display: block;
    position: absolute;
    height: 70%;
    width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.3s ease;
  }
  .back-button .arrow-wrap span {
    height: 1px;
    left: 0;
    top: 50%;
    background: #03A9F4;
    position: absolute;
    display: block;
    transition: background 0.3s ease;
  }
  .back-button .arrow-wrap .arrow-part-1 {
    width: 100%;
    transform: translate(0, -50%);
  }
  .back-button .arrow-wrap .arrow-part-2 {
    width: 60%;
    transform: rotate(-45deg);
    transform-origin: 0 0;
  }
  .back-button .arrow-wrap .arrow-part-3 {
    width: 60%;
    transform: rotate(45deg);
    transform-origin: 0 0;
  }
  
  
  
  
  .display-4{ 
  
  
    font-weight: 340 !important;
  
  }
  
  
  
  
  
  
  
  
  
  
  
  
  .sparklines {
      display: inline-block;
  }
  
  
  
  /* loader */
   
  
  .svgLoader {
    animation: spin 0.5s linear infinite;
    margin: auto;
  }
  .divLoader {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
  
  .lds-dual-ring.hidden { 
    display: none;
    }
    .lds-dual-ring {
      display: inline-block;
      width: 80px;
      height: 80px;
    }
    .lds-dual-ring:after {
      content: " ";
      display: block;
      width: 64px;
      height: 64px;
      margin: 5% auto;
      border-radius: 50%;
      border: 6px solid #fff;
      border-color: #fff transparent #fff transparent;
      animation: lds-dual-ring 1.2s linear infinite;
    }
    @keyframes lds-dual-ring {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    
    
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0,0,0,.8);
        z-index: 999;
        opacity: 1;
        transition: all 0.5s;
    }
     
  
    #loading-main {
      width: 100%;
      height: 100%;
      position: fixed;
      z-index: 9999;
      /* background-color: #fff; */
    }
    #loading {
      border: 10px solid rgba(217, 217, 217, 0.1);
      border-radius: 50%;
      border-top: 10px solid blue;
      width: 120px;
      height: 120px;
      position: absolute;
      left: 25%;
      right: 0;
      top: 25%;
      margin-left: -60px;
      margin-top: -60px;
      bottom: 0;
      -webkit-animation: spin 2s linear infinite;
      -o-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
    }
    
    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    
  
  
    .w3-grey {
  
      background-color: grey;
  
    }
    .w3-border {
  
      color: black;
      height: 24px;
  
    } 
  
  
    .progress-body {
      justify-content: center;
      align-items: center;
      background: #aaa;
      display: flex;
      /* height: 40px; */
      padding: 0;
      margin: 0;
      /* border: 1px solid black; */
    }
  .progress {
    background: rgba(255,255,255,0.1);
    justify-content: flex-start;
    border-radius: 100px;
    align-items: center;
    position: relative;
    padding: 0 5px;
    display: flex;
    /* height: 40px; */
    width: 280px;
  }
  
  .progress-value {
    animation: load 3s normal forwards;
    box-shadow: 0 10px 40px -10px #000;
    /* border-radius: 100px; */
    background: blue;
    height: 30px;
    /* width: 0; */
  }
  
  /* @keyframes load {
    0% { width: 0; }
    100% { width: 68%; }
  } */
  
  
  
  
  
  
  
  .ruler-wrapper {
    margin: 10px auto 2px;
    height: 40px;
    width: 280px;
    background: linear-gradient(to right, red 50%, green 50%);
    border: 1px solid black;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }
  
  .blind {
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgb(51, 51, 51);
    min-width: 50%;
  }
  
  .blind.right {
    left: 50%;
    border-left: 1px solid white;
    transform-origin: left top;  
  }
  
  .blind.left {
    border-right: 1px solid white;
    transform-origin: left top;
  }
  
  /* #buttons {
    text-align: center;
  } */
  
  /* Ruler crap */
  
  .ruler-container {
    text-align: center;
  }
  .ruler, .ruler li {
      margin: 0;
      padding: 0;
      list-style: none;
      display: inline-block;
  }
  /* IE6-7 Fix */
  .ruler, .ruler li {
      display: inline;
  }
  .ruler {
    display:inline-block;
      margin: 0 auto;
  /*     background: lightYellow; */
  /*     box-shadow: 0 -1px 1em hsl(60, 60%, 84%) inset; */
  /*     border-radius: 2px; */
  /*     border: 1px solid #ccc; */
      color: #000;
      height: 3em;
      padding-right: 1cm;
      white-space: nowrap;
    margin-left: 1px;
  }
  .ruler li {
      padding-left: 1cm;
      width: 2em;
      margin: .64em -1em -.64em;
      text-align: center;
      position: relative;
      text-shadow: 1px 1px hsl(60, 60%, 84%);
  }
  .ruler li:before {
      content: '';
      position: absolute;
      border-left: 1px solid #ccc;
      height: .64em;
      top: -.64em;
      right: 1em;
  }
  
  
  .svg-container {
    display: inline-block;
    position: relative;
    width: 100%;
    /* padding-bottom: 100%; aspect ratio */
    vertical-align: top;
    overflow: hidden;
  }
  
  .svg-container2 {
    display: inline-block; 
    width: 100%; 
    vertical-align: top;
    
    /* padding-bottom: 100%; */
    /* overflow: visible; */
    overflow: hidden; margin: auto;
    /* overflow: hidden; */
  }
  
  #histograph {
  
  width: inherit;
  /* max-height: 200px; */
  
  }
  .svg-content {
    display: inline-block; 
    top: 0;
    left: 0;
    /* border-style: ridge; */
  
  }
  
  
  .svg-content-responsive {
    display: inline-block;
    top: 10px;
    left: 0;
  
  }
  
  /* 
  
  
  .svg-container {
    
    display: inline-block;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    vertical-align: top;
    overflow: hidden;
  
  }
  
  .svg-content {
  
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border-style: ridge;
  
  } */
  
  
  .histosquare {
  
    z-index: 10000;
    border: 1px solid black;
  }
  
  
  .navbar-nav .dropdown-toggle .dropdown-menu {
  
    left: -100;
    
  }
  
  
  .expandable-textarea {
    border: 1px solid #ccc;
    font-family: inherit;
    font-size: inherit;
    /* padding: 1px 6px; */
  
    display: block;
    width: 100%;
    overflow: hidden;
    resize: both;
    min-height: 40px;
    /* line-height: 20px; */
  }
  
  
  
  
  .u-legend {display: none;}
  
  
  
  /* 
   #analyzer-panel 
   {
    display: none;
   } 
   */
  
  
  .accordion__ {
    border: 1px solid rgba(0, 0, 0, 0.25);
    /* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); */
    /* width: 100%; */
    /* margin: 5rem auto; */
  }
  
  .accordion__button {
    padding: 1rem;
    border: none;
    /* width: 100%; */
    text-align: left;
  }
  
  .accordion__drawer {
    overflow: hidden;
    transition: height 0.2s ease-in-out;
  }
  
  .accordion__paragraph {
    margin: 0;
    padding: 1rem;
  }
  
  
  
  
  
  
  
  
  
  .grow-wrap {
    /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */
    /* display: grid; */
  }
  .grow-wrap::after {
    /* Note the weird space! Needed to preventy jumpy behavior */
    /* content: attr(data-replicated-value) " "; */
  
    /* This is how textarea text behaves */
    white-space: pre-wrap;
  
    /* Hidden from view, clicks, and screen readers */
    visibility: hidden;
  }
  .grow-wrap > textarea {
    /* You could leave this, but after a user resizes, then it ruins the auto sizing */
    resize: none;
  
    /* Firefox shows scrollbar on growth, you can hide like this. */
    overflow: hidden;
  }
  .grow-wrap > textarea,
  .grow-wrap::after {
    /* Identical styling required!! */
    /* border: 1px solid black; */
    padding: 0.5rem;
    font: inherit;
  
    /* Place on top of each other */
    grid-area: 1 / 1 / 2 / 2;
  }
  
  /* body {
    margin: 2rem;
    font: 1rem/1.4 system-ui, sans-serif;
  }
  
  label {
    display: block;
  } */
  
  
  
  .navbar-nav .dropdown-menu {
  
    left: -100px ;
  }
  
  .text-string {
  font-weight: bold;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* 
  
  
  @import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display&display=swap');
  * {
    margin: 0;
  } 
  
  
  */
  
  body {
  /*   background-color: #1F242C; */
    /* font-family: 'Red Hat Display', sans-serif; */
  /*   color: #FBFCFC; */
  }
  
  .comments .comment-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
  }
  
  .comments .main-ctrls {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px;
    border-radius: 8px;
    background-color: #eee;
  }
  
  .comments .comment-main {
    background-color: #eee;
    padding: 8px 16px;
    border-radius: 8px;
  }
  
  .comments .upvote-count {
    padding: 4px 12px;
    background-color: #fff;
    border-radius: 4px;
  }
  
  .comments .comment-controls {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .comments .comments .comment-text {
    margin-bottom: 12px;
  }
  
  .comments .ctrl-btns {
  /*   background-color: #1F242C; */
  /*   border: 1px solid #66E84C; */
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    width: fit-content;
  /*   color: #FBFCFC; */
  }
  .comments .secondary-ctrl-btns {
    background-color: transparent;
    border: none;
    padding: 4px 8px;
    cursor: pointer;
    width: fit-content;
    color: #000;
  }
  
  .comments .active-btn {
  /*   background-color: #66E84C; */
    color: #1F242C;
  }
  
  .comments input {
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid #000;
    color: #000;
  }
  
  .comments .hidden {
    display: none;
  }
  
  .comments .children {
    margin-left: 24px;
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  
  
  
  span.circle {
    /* background: #e3e3e3; */
    /* border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%; */
    color: #000;
    display: inline-block;
    /* font-weight: bold; */
    /* margin-right: 5px; */
    text-align: center;
    /* width: 20px; */
    /* line-height: 2em; */
    min-width: 2em;
    border: 1px solid #000;
    font-family: Arial;
  }
  
  
  .circle {
    /* line-height: 120px; */
    /* border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%; */
    text-align: center;
    /* font-size: 32px; */
    border: 3px solid #000;
    width: 2em;
    /* margin-right: 2em; */
  }
  
  
  
  
  .annotation-text .circle {
    margin-right: 1em;
  }
  
  
  
  
  
  
  
  
  
  
  @keyframes growProgressBar {
    0%, 33% { --pgPercentage: 0; }
    100% { --pgPercentage: var(--value); }
  }
  
  @property --pgPercentage {
    syntax: '<number>';
    inherits: false;
    initial-value: 0;
  }
  
  [role="progressbar"] {
    --size: 6rem;
    --fg: #369;
    --bg: #def;
    --pgPercentage: var(--value);
    animation: growProgressBar 3s 1 forwards;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: 
      radial-gradient(closest-side, white 80%, transparent 0 99.9%, white 0),
      conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0)
      ;
    font-family: Helvetica, Arial, sans-serif;
    font-size: calc(var(--size) / 5);
    color: var(--fg);
  }
  
  [role="progressbar"]::before {
    counter-reset: percentage var(--value);
    content: counter(percentage) '%';
  }
  
  /* demo */
  /* body {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
  } */
  
  
  
  
  
  
  
  
  
  
  /* progress circle */
  
  
  
  
  #progressInput {
    margin: 20px auto;
    width: 30%;
  }
  
  .circle-background,
  .circle-progress {
    fill: none;
  }
  
  .circle-background {
    stroke: #ddd;
  }
  
  .circle-progress {
    stroke: red;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  .circle-text {
    font-size: 1em;
    font-weight: bold;
    fill: red;
  }
  
  
  
  
  
  /* 
  .container{
    margin-top: 50px;
    width: 400px;
  } */
  
  .pane {
    margin: 20px;
    text-align: center;
  }
  
  .chat-message {
    text-align: left;
  }
  
  .bot-message-welcome {
    text-align: left;
    color: green; 
    font-size: smaller;
    font-style: italic;
  }
  
  .bot-message {
    text-align: left;
    color: blue; 
    font-size: smaller;
    font-style: italic;
  }
  
  
  .bot-message-moderated {
    text-align: left;
    color: red; 
    font-size: smaller;
    font-style: italic;
  }
  
  #messages_container {
    height: 200px;
    overflow-y: auto;
    border: 1px solid #dedede;
    padding: 10px;
    margin-bottom: 2px;
  }