.legal-main {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.legal-main .text {
  font-weight: 300;
  line-height: 1.3;
}

.legal-main .bold {
  font-weight: 700;
}

.legal-main .italic {
  font-style: italic;
}

.legal-main .center {
  display: flex;
  justify-content: center;
}

.legal-main .margin-main-header {
  margin: 1rem 0;
}

.legal-main .margin-text-header {
  margin: 0.75rem 0;
}

.legal-main .paragraph-padding {
  padding-left: 2rem;
}

.legal-main .paragraph-padding-2 {
  padding-left: 0.5rem;
}

.legal-main .paragraph-margin {
  margin-left: 2rem;
}

.legal-main .paragraph-margin-sm {
  margin-left: 1rem;
}

.legal-main a {
  color: black;
}

.legal-main ul li::marker {
  color: black;
  font-size: 1em;
}

.legal-main .lower-roman {
  list-style-type: lower-roman;
}

.legal-main .lower-alpha {
  list-style-type: lower-alpha;
}

.legal-main .no-type {
  list-style-type: none;
}

.legal-main .main-header {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}

.legal-main ul,
ol {
  list-style: initial;
}

.legal-main ul > li {
  line-height: 1.6 !important;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.legal-main ol > li {
  line-height: 1.6 !important;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.legal-mb-0 {
  margin-bottom: 0;
}

table {
  border-collapse: collapse;
  width: 100%;
}

td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

.legal-main .text-medium {
  font-weight: 500;
}

.legal-main .list-numbers {
  list-style-type: none;
  counter-reset: item;
}

.legal-main .list-numbers li {
  display: table;
  counter-increment: item;
}

.legal-main .list-numbers li::before {
  content: counters(item, '.') '. ';
  display: table-cell;
  padding-right: 1rem;
}

.legal-main .list-numbers li ol > li::before {
  content: counters(item, '.') ' ';
  padding-right: 1rem;
}

.legal-main #showCookieSettings {
  color: #00dddc;
  text-decoration: underline;
  cursor: pointer;
}
