.txttruncatewrapper .readmore-span {
  position: relative;
}

.txttruncatewrapper details {
  display: inline !important;
  line-height: var(--ratio);
}

.txttruncatewrapper summary {
  display: list-item;
  list-style-type: none;
  color: var(--weald-blue-color);
  font-size: 0.78em;
  letter-spacing: 0.1em;
  top: 0.5em;
  position: relative;
  font-family: "Exo 2", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.txttruncatewrapper summary:before {
  content: attr(data-close);
  position: relative;
}

.txttruncatewrapper summary::-webkit-details-marker {
  background: none;
  color: transparent;
}

.txttruncatewrapper summary:hover {
  color: #139ff7;
}

.txttruncatewrapper details[open] {
  margin-bottom: var(--space-m);
  transition: all 0.5s ease;
}

.txttruncatewrapper details[open] summary {
  position: absolute;
  top: 1.5em;
  left: 0;
  top: var(--space-s);
}

.txttruncatewrapper details[open] summary:before {
  content: '';
}

.txttruncatewrapper span.tt8_ellipsis {
  font-weight: 700;
  padding-inline-start: var(--space-2xs);
}
.txttruncatewrapper-controls {
  display: none;
  color: var(--weald-blue-color);
  font-size: 0.78em;
  letter-spacing: 0.1em;
  top: 0.5em;
  position: relative;
  font-family: "Exo 2", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
