details {
  padding: 1em 1em;
	margin: 0 0 1.5em;
	border: 0;
	border-radius: 0;
	box-shadow: var(--theme--box-shadow);
}

details .details-description {
  font-size: var(--theme--font-size--xsmall);
	color: var(--theme--color--text);
	margin: 0.25em 0 0.5em;
}

[data-drupal-selector="edit-captcha-image"] {
  margin: 1em 0;
}

summary {
  font-family: var(--theme--font-family--secondary);
	color: var(--theme--color--primary);
	font-size: var(--theme--font-size--large);
	padding: 0 0.5em;
	background: rgba(255,255,255, 1);
	transform: translate(-0.5em, 0);
  cursor: pointer;
}

.reload-captcha-wrapper {
  font-size: var(--theme--font-size--tiny);
  text-align: right;
}

.reload-captcha-wrapper a {
  padding-left: 2em;
  position: relative;
}
.reload-captcha-wrapper a::before {
  content: '\f01e';
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: var(--theme--font-size--xsmall);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(0, -50%);
}
