.idr-accordion .accorion-items {
  list-style: none;
  margin: 0; }
  .idr-accordion .accorion-items li {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    border-color: rgba(29, 24, 77, 0.25);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    .idr-accordion .accorion-items li:last-child {
      border-bottom-width: 2px; }
    .idr-accordion .accorion-items li.active {
      background: #4547A7;
      color: #FFFFFF; }
      .idr-accordion .accorion-items li.active .accordion-trigger {
        color: #FFFFFF; }
        .idr-accordion .accorion-items li.active .accordion-trigger:after {
          display: none; }
      .idr-accordion .accorion-items li.active .accordion-content {
        visibility: visible;
        height: auto;
        opacity: 1;
        -webkit-transition: all 400ms ease;
        transition: all 400ms ease;
        -webkit-transform: translateY(0);
        transform: translateY(0); }
  .idr-accordion .accorion-items .accordion-trigger {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    padding: 2rem;
    margin: 0;
    position: relative;
    width: 100%;
    text-align: left;
    cursor: pointer; }
    @media (min-width: 55rem) {
      .idr-accordion .accorion-items .accordion-trigger {
        padding: 2.75rem; } }
    .idr-accordion .accorion-items .accordion-trigger:after {
      position: absolute;
      content: '';
      display: block;
      width: 29px;
      height: 17px;
      top: calc(50% - 9px);
      right: 2rem;
      z-index: 1000;
      background-image: url("../img/chevron.svg");
      background-repeat: no-repeat;
      background-size: 29px 17px; }
    .idr-accordion .accorion-items .accordion-trigger h2 {
      margin: 0; }
  .idr-accordion .accorion-items .accordion-content {
    visibility: hidden;
    height: 0;
    opacity: 0;
    padding: 0 2rem 1px;
    color: #FFFFFF;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); }
    @media (min-width: 55rem) {
      .idr-accordion .accorion-items .accordion-content {
        padding: 0 2.75rem 1px; } }
  .idr-accordion .accorion-items .accordion-image {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center; }

@media (min-width: 55rem) {
  .idr-accordion.with-images .accorion-items {
    position: relative;
    padding-left: 50%; }
    .idr-accordion.with-images .accorion-items li.active .accordion-image {
      display: block; } }
