.aoe-second-accordion {
  overflow: visible;
}

.aoe-second-accordion .tab {
  position: relative;
  overflow: hidden;
}

.aoe-second-accordion .tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.aoe-second-accordion .tab .tab__label {
  display: flex;
  justify-content: flex-start;
  padding: 1rem;
  color: white;
  background: #227093;
  cursor: pointer;
  position: relative;
  align-items: center;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}

.aoe-second-accordion .tab .tab__label .label-title {
  flex-grow: 1;
  padding-left: 10px;
  padding-right: 2.5em;
}

.aoe-second-accordion .tab .tab__label .toggle-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: transform 0.35s;
}

.aoe-second-accordion .tab .tab__label .toggle-icon i,
.aoe-second-accordion .tab .tab__label .toggle-icon svg {
  display: block;
  line-height: inherit;
  fill: #ffffff;
}

.aoe-second-accordion .tab .tab__label .toggle-icon .normal-icon {
  display: inline-flex;
}

.aoe-second-accordion .tab .tab__label .toggle-icon .active-icon {
  display: none;
}

.aoe-second-accordion
  .tab
  input:checked
  + .tab__label
  .toggle-icon
  .normal-icon {
  display: none;
}

.aoe-second-accordion
  .tab
  input:checked
  + .tab__label
  .toggle-icon
  .active-icon {
  display: inline-flex;
}

.aoe-second-accordion .tab .tab__content {
  display: none;
  padding: 0;
  border: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--oea-transition-speed, 0.35s) ease;
}

.aoe-second-accordion .tab .tab__content .tab__content-inner {
  box-sizing: border-box;
}

.aoe-second-accordion .tab .tab__content .tab__content-inner ul,
.aoe-second-accordion .tab .tab__content .tab__content-inner ol {
  padding-left: 1rem;
}

.aoe-second-accordion .accordion-icon {
  fill: white;
}

.aoe-second-accordion.icon-reverse .toggle-icon {
  right: unset !important;
  left: 1rem;
}

.aoe-second-accordion.icon-reverse .accordion-icon {
  position: absolute;
  right: 1rem;
}

.aoe-second-accordion .tab__close {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  color: white;
  background: #227093;
  cursor: pointer;
}

.aoe-second-accordion.no-gap {
  overflow: hidden;
}

.aoe-second-accordion.no-gap .tab {
  border: none !important;
  border-radius: 0 !important;
}

.oea-toggle-icon-hover-anim-yes
  .aoe-second-accordion
  .tab:not(:has(input:checked))
  .tab__label:hover
  .toggle-icon {
  animation: bounceIcon 0.5s ease-in-out infinite;
}

.second-accordion--radio {
  --theme: #ff5252;
}
