
:root {
  --font-family: 'Proxima Nova', sans-serif;
  --white: #fff;
  --blue: #12adee;
  --black:#1d1d1d;
  --font-size:12px;
  --accordionHeigth: 75vh;
  --button-desabled:#cacaca;
}
body {
  font-family: var(--font-family);
  background-color: #f5f5f5;
}
.accordion-button:focus {
  z-index: unset;
  border-color: unset;
  outline: none;
  box-shadow: none;
}
.list-group-item.active {
  z-index: unset;
  color: unset;
  background-color: unset;
  border: unset;
}
.circle {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #12adee;
  position: relative;
}
.arrow {
  position: absolute;
  top: 57%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 10px;
  height: 10px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
}
.text_title {
  font-size: 22px;
}
.text_subtitle {
  font-size: 14px;
  font-weight: 600;
}
.scrollspy-right {
  background-color: var(--white);
}
.scrollspy-right > div {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}
.tabela2 {
  width: 100%;
  border-bottom: 1px solid #12adee!important;
  vertical-align: middle;
  margin-bottom: 2em;
  margin-top: 2em!important;
}
.table-header {
  background-color: #009cde;
  text-align: center;
  padding: 15px;
  color: #fff;
  vertical-align: middle;
  font-weight: 600;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.table-text-2 {
  padding: 10px 5px;
  border: none;
  border-bottom: 1px solid hsla(0,0%,94.1%,.85);
  border: 1px solid hsla(0,0%,94.1%,.85)!important;
  border-top: none!important;
  vertical-align: middle;
  text-align: center!important;
  padding: 10px!important;
  font-size: 12px;
}
.scrollspy-right,
div .accordion {
  position: relative;
  overflow: auto;
  height: var(--accordionHeigth);
}
.accordion::-webkit-scrollbar {
  background: #fff;
  width: 6px;
  border-radius: 2em;
}
.accordion::-webkit-scrollbar-thumb {
  background: #b4adad;
  width: 100%;
  border-radius: 2em;
}
.accordion::-webkit-scrollbar-thumb:hover {
  background: #b4adad;
}
.accordion-item {
  background-color: #f5f5f5;
  border: unset;
}
.accordion-button {
  background-color: #f5f5f5;
  color: var(--blue);
  font-size: 23px;
}
.accordion-btn {
  padding: 1rem 1.25rem;
}
.accordion-btn .edit-btn {
  background-color: var(--blue);
  text-decoration: none;
  height: 48px;
  width: 177px;
  color: var(--white);
  font-weight: 700;
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}
ol li .list-group-item {
    text-decoration: none;
    font-size: 14px;
    color: var(--black);
    padding: 0 5px;
}
.accordion-button:not(.collapsed) {
  color: rgb(18, 173, 238);
  background-color: unset;
  box-shadow: unset;
}
.list-group-item {
  background-color: #f5f5f5;
  border: unset;
}
.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  background-color: #f5f5f5;
}
.accordion-button::before {
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  margin-right: 10px;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  vertical-align: middle;
  transition: transform .2s ease-in-out;
}
.accordion-button:not(.collapsed)::before {
  transform: rotate(225deg);
}
.accordion-button::after {
  display: none;
}
@media screen and (max-width: 991.98px) {
  .scrollspy-right {
    margin-top: 80px;
  }
}
@media screen and (min-width: 992px) {
  .circle {
    display: none;
  }
}