@charset "utf-8";




p.justify {
  text-align: justify;
}

hr.footnote {
  margin-left: 0;
  width: 350px;
  background-color: #000;
  height: 1px;
}

img.pdf {
  vertical-align: middle;
}

li.justify {
  text-align: justify;
}

li.none {
  list-style: none outside none;
}

ul.fadbul li {
  margin-bottom: 8px;
}

ol.fadbul li {
  margin-bottom: 8px;
}

ul.fadsum {
  margin-top: 1px;
}

ul.fadsumbot {
  margin-top: 1px;
  margin-bottom: 0px;
}

ul li.none {
  list-style-type: none;
}

ul.fadside {
  margin-right: -15px;
}

ul.fadside li {
  margin-bottom: 15px;
}

h1.size1 {
  padding-top: 0;
  padding-bottom: 0.2em;
  margin-bottom: 0.25em;
  font-size: 1.75em;
  font-family: georgia, serif;
  color: #353535;
}

h2.center {
  text-align: center;
}

h3.center {
  text-align: center;
}

h4.center {
  text-align: center;
}

img.center {
  display: block;
  margin: 0 auto;
}

.indent2 {
  margin-left: 50px;
  margin-right: 150px;
}

.indent {
  margin-left: 5px;
}

table.wide {
  width: 100%;
  border-spacing: 2px;
}

.border-ola {
  border: 2px solid;
  color: #000099;
  border-spacing: 22px;
}

.olacenter {
  margin-left: auto;
  margin-right: auto;
}

.right {
  text-align: right;
}

span.style7 {
  font-size: 9px;
  color: #900;
}

span.style1 {
  font-size: 9px;
  color: #000;
}

span.text A:visited {
  color: #fff;
  text-decoration: none;
}

span.text A:link {
  color: #fff;
  text-decoration: none;
}

span.text A:hover {
  color: #fff;
  text-decoration: none;
}

tr.bb {
  border-bottom: 2px solid #333;
}

tr.bb2 {
  border-bottom: 1px solid #000099;
}

td.cc {
  padding: 10px;
}

td.center2 {
  text-align: center;
}

.olalist > .list-group-item-action:hover {
  color: #0056b3;
  text-decoration: underline;
}


aside {
  width: 30%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: 0.5rem;
  float: right;
  background-color: #d9d9d9;
}

aside p {
  margin-bottom: 0.7rem;
}

aside ul {
  padding-left: 1rem;
  padding-right: 1rem;
}

aside li {
  margin-bottom: 0.3rem;
}


p.rec {
  margin-bottom: 0.7em;
}


.ped-2023-cardtitle {
  color: #15306d !important;
  margin-bottom: 0.75rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0;
}

.ped-2023 {
}

.ped-2023 p {
  margin-bottom: 0.7em;
}

.ped-2023 li {
  margin-bottom: 0.7em;
}

.ped-2023 ul {
  margin-bottom: 1em;
}

.ped-2023-cardheader {
  width: 75%;
  padding-right: 0;
  padding-left: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 1rem !important;
  background-color: #15306d;
  color: #fff !important;
  
}



.minutes ul {
  margin-left: 0.1rem;
  margin-right: 0.1rem;
  margin-bottom: 0.25rem;
  padding-left: 1rem;
}

.minutes li {
  margin-bottom: 0.25rem;
  padding: 0;
}


.typewriter h2 {
  width: auto;
  display: inline-block;
  overflow: hidden;
  
  
  border-right: 0.15em solid white;
  
  white-space: nowrap;
  
  margin: 0 auto;
  
  letter-spacing: 0.01em;
  
  animation:
    typing 2.5s steps(50, end),
    blink-caret 0.5s step-end 5;
  
}

.typewriter h3 {
  width: auto;
  display: inline-block;
  overflow: hidden;
  
  
  
  
  white-space: nowrap;
  
  margin: 0 auto;
  
  letter-spacing: 0.01em;
  
  animation:
    typing 2.5s steps(50, end),
    blink-caret 0.5s step-end 5;
  
}


@keyframes typing {
  from {
    max-width: 0;
  }

  to {
    max-width: 100%;
  }
}


@keyframes blink-caret {
  from,
  to {
    border-color: transparent;
  }

  50% {
    border-color: transparent;
  }
}




@media screen and (max-width: 600px) {
  .grid-card-ola {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 2;
  }
}



.collapsible-link::before {
  content: "";
  width: 14px;
  height: 2px;
  background: #333;
  position: absolute;
  top: calc(50% - 1px);
  right: 1rem;
  display: block;
  transition: all 0.3s;
}


.collapsible-link::after {
  content: "";
  width: 2px;
  height: 14px;
  background: #333;
  position: absolute;
  top: calc(50% - 7px);
  right: calc(1rem + 6px);
  display: block;
  transition: all 0.3s;
}

.collapsible-link[aria-expanded="true"]::after {
  transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded="true"]::before {
  transform: rotate(180deg);
}

@media print {
  .noprint {
    display: none !important;
  }

  html,
  body,
  div {
    height: auto;
    font-size: 14pt;
  }
  .page,
  .page-break {
    break-after: page;
  }

  
  
  
  
  
}
